LEDien hallinta äänikomennoilla näyttää olevan vaikea tehtävä, mutta se on helppoa ja voit rakentaa sen nopeasti. Tarvitsemme vain Arduino UNO: n yhteydenpitoon sarjaan HC-06 Bluetooth-moduulin ja älypuhelimen kanssa äänikomennon lähettämiseksi Bluetooth-moduuliin HC-06. Puhekomennon vastaanottamiseen käytämme Android-sovellusta "Arduino Bluetooth Voice Controller", jonka voit ladata pelikaupasta (linkki on annettu alla).
Tarvittava materiaali
- Arduino UNO
- HC-06 Bluetooth-moduuli
- LEDit (punainen ja vihreä)
- Vastus 220 ohmia (2 nen.)
- Arduino Bluetooth -ääniohjain (Lataa pelikaupasta)
- Leipälauta
- Johtojen liittäminen
HC-06 Bluetooth-moduuli:
Bluetooth voi toimia seuraavissa kahdessa tilassa:
- Komentotila
- Käyttötila
Vuonna Komentomuoto pystymme määrittää Bluetooth ominaisuuksia kuten nimi Bluetooth-signaalin, salasanaa, toiminta tiedonsiirtonopeus jne Toimintatapa on sellainen, jossa voimme lähettää ja vastaanottaa dataa PIC-mikro ja Bluetooth-moduuli. Siksi tässä opetusohjelmassa leikittelemme vain käyttötilan kanssa. Komentotila jätetään oletusasetuksiin. Laitteen nimi on HC-05 (käytän HC-06) ja salasana on 0000 tai 1234, ja mikä tärkeintä, kaikkien Bluetooth-moduulien oletussiirtonopeus on 9600.
Moduuli toimii 5 V: n jännitteellä ja signaalinastat toimivat 3,3 V: lla, joten 3,3 V: n säädin on itse moduulissa. Siksi meidän ei tarvitse huolehtia siitä. Kuudesta nastasta vain neljää käytetään käyttötilassa. Tappiliitäntätaulukko on esitetty alla
S. ei | Kiinnitä HC-05 / HC-06 | Kiinnitä nimi MCU: han | PIN-numero PIC: ssä |
1 | Vcc | Vdd | 31. tappi |
2 | Vcc | Gnd | 32. tappi |
3 | Tx | RC6 / Tx / CK | 25. tappi |
4 | Rx | RC7 / Rx / DT | 26. tappi |
5 | Osavaltio | NC | NC |
6 |
FI (Ota käyttöön) |
NC |
NC |
Tutustu muihin projekteihimme saadaksesi lisätietoja Bluetooth-moduulista HC-05 muiden mikrokontrollerien kanssa:
- Bluetooth-ohjattu leluauto Arduinoa käyttämällä
- Bluetooth-ohjattu kotiautomaatiojärjestelmä, joka käyttää 8051: tä
- Ääniohjatut valot vadelmalla Pi
- Älypuhelimen ohjaama FM-radio Arduinoa ja prosessointia käyttäen
- Bluetooth-moduulin HC-06 ja PIC-mikrokontrollerin liitäntä
- Bluetooth-ohjattu servomoottori Arduinoa käyttämällä
Piirikaavio
Tämän ääniohjatun valon kytkentäkaavio on annettu alla, kun lataat koodin Arduino UNO -laitteeseen, irrota Rx- ja Tx-nastat ja muodosta yhteys uudelleen, kun koodi on ladattu.
Koodi ja selitys
Täydellinen Arduino koodi Puheohjattava LEDien annetaan lopussa. Tässä selitämme muutamia koodin osia.
Tässä alla olevassa koodissa määritämme nastat Rx: lle ja Tx: lle.
int TxD = 11; int RxD = 10;
Nyt asettaa tappi 2 toisen ja 3 kolmannen ja Arduino lähtönä.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
In void loop -toiminto, Arduino tulee tarkistaa tulevan arvot koko ajan ja ohjaa LEDien kohti äänikomentoja. Arduino kytkee LED-valon päälle tai pois päältä annetun äänikomennon mukaisesti. Tallennamme kaikki vastaanotetut komennot muuttujaan "Arvo"
Jos arvo on "kaikki LED- valot syttyvät ", molemmat merkkivalot syttyvät, kuten olemme koodanneet muita äänikomentoja yksittäisen LED-laitteen kytkemiseksi päälle tai pois päältä. Tarkista koko työ- ja esittelyvideo myöhemmin tästä artikkelista.
if (bluetooth.available ()) { arvo = bluetooth.readString (); if (arvo == "kaikki LED- valot syttyvät ") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (arvo == "kaikki LED- valot sammuvat") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (arvo == "kytke punainen LED päälle") { digitalWrite (2, HIGH); } if (arvo == "kytke vihreä LED päälle") { digitalWrite (3, HIGH); } if (arvo == "sammuta punainen LED") { digitalWrite (2, LOW); } if (arvo == "sammuta vihreä LED") { digitalWrite (3, LOW); } }
Työskentelymenetelmä:
Vaihe 1: - Liitä kaikki komponentit piirikaavion mukaisesti; irrota Rx- ja Tx-nastat koodia ladattaessa.
Vaihe 2: - Lataa sovellus nimeltä Arduino Bluetooth Voice Controller, joka on ilmainen pelikaupassa.
Vaihe 3: - Avaa sovellus ja seuraa alla olevaa kuvaa, kuten napsauta ensin " Yhdistä Bluetooth-laitteeseen ", valitse Bluetooth-moduuli ja tarkista, onko se kytketty vai ei. Napsauta sitten mikrofonikuvaketta puhuaksesi ja lähettääksesi äänikomennon HC-06-moduuliin.
Huomaa: kun yhdistät Bluetooth-moduulin ensimmäisen kerran älypuhelimeen, se pyytää salasanaa, käytä 0000 tai 1234.
Vaihe 4: - Kun olet määrittänyt kaikki asiat, sinun on vain lähetettävä äänikomento sovelluksella, joka lähetetään edelleen Bluetooth-moduuliin HC-06 ja HC-06 kommunikoi sarjaan Arduino UNO: n kanssa ja sitten tehtävä suoritetaan komennon mukaan. Alla on esitetty komento ja komennon suorittama toiminta:
S. Ei. |
Komento |
Toiminta |
1. |
kaikki LED-valot syttyvät |
Sekä punainen että vihreä LED syttyvät |
2. |
kaikki LED-valot sammuvat |
Sekä punainen että vihreä LED sammuvat |
3. |
sytytä punainen LED |
Punainen LED syttyy |
4. |
sytytä vihreä LED |
Vihreä LED syttyy |
5. |
sammuta punainen LED |
Punainen LED sammuu |
6. |
sammuta vihreä LED |
Vihreä LED sammuu |
Tarkista myös ääniohjattu LED vadelmalla ja Bluetoothilla.