- Käytetyt komponentit:
- Kuinka käyttää Bluetooth-moduulia:
- Työselitys:
- Piirin selitys:
- Raspberry Pi -määritys ja Python-ohjelma:
Tänään rakennamme erittäin hyödyllistä projektia, jossa voimme ohjata LED-valoja äänellä älypuhelimen kautta. Tässä projektissa lähetämme äänikomennot älypuhelimelta Raspberry Pi: lle Bluetooth-moduulin avulla ja Raspberry Pi vastaanottaa lähetetyn signaalin langattomasti ja suorittaa vastaavan tehtävän laitteiston kautta. Voimme korvata LEDit vaihtovirtakodinkoneilla releiden avulla ja rakentaa ääniohjatun kotiautomaatioprojektin.
Käytetyt komponentit:
- Vadelma Pi 3 (minkä tahansa mallin on toimittava)
- Bluetooth-moduuli HC-06
- Leipälauta
- 100 ohmin vastukset (3)
- LEDit (sininen, punainen, vihreä)
- Liitäntäjohto
- Virtalähde
- Ethernet kaapeli
- Android-puhelin
Bluetooth-moduuli:
Bluetooth-moduuli koostuu kahdesta asiasta, joista yksi on Bluetooth-sarjaporttimoduuli ja Bluetooth-sovitin. Bluetooth-sarjamoduulia käytetään sarjaportin muuntamiseen Bluetoothiksi.
Kuinka käyttää Bluetooth-moduulia:
Voit käyttää Bluetooth-moduulia suoraan ostamisen jälkeen markkinoilta, koska mitään Bluetooth-moduulin asetuksia ei tarvitse muuttaa. Uuden Bluetooth-moduulin oletusnopeus on 9600 bps. Sinun tarvitsee vain kytkeä rx ja tx ohjaimeen tai sarjamuuntajaan ja antaa moduulille 5 voltin tasavirtalähde.
Bluetooth-moduulilla on kaksi tilaa, joista toinen on isäntätila ja toinen on orjatila. Käyttäjä voi asettaa jommankumman tilan käyttämällä joitain AT-komentoja. Jopa käyttäjä voi asettaa moduulin asetukset AT-komennolla. Tässä on joitain komentoja, joita käytetään:
Ensinnäkin käyttäjän on siirryttävä AT-tilaan 38400 bps: n siirtonopeudella painamalla EN-painiketta Bluetooth-moduulissa tai antamalla KORKEA taso EN-nastassa. Huomaa: Kaikkien komentojen tulee päättyä \ r \ n (0x0d ja 0x0a) tai ENTER KEY näppäimistöltä.
Sen jälkeen, jos lähetät AT moduuliin, moduuli vastaa OK-painikkeella
AT à Testikomento
AT + ROLE = 0 à Orjatilan valinta
AT + ROLE = 1 à Master Mode Valitse
AT + NAME = xyz à Aseta Bluetooth-nimi
AT + PSWD = xyz à Aseta salasana
AT + UART =
Esim. AT + UART = 9600,0,0
Tapin kuvaus HC-06 Bluetooth-moduulista:
1. VALTION à Avoinna
2. Rx à Sarjan vastaanottotappi
3. Tx à Sarjalähetystappi
4. BKTL à maa
5. Vcc à + 5 voltin tasavirta
6. NÄPPÄIN à siirtyäksesi AT-tilaan
Työselitys:
Tämän ääniohjatun LED-projektin työskentely on erittäin helppoa. Tässä projektissa olemme käyttäneet kolmea eriväristä LEDiä (sininen, punainen ja vihreä). HC-06 Bluetooth-moduuli käytetään vastaanottamaan äänikomentoja teholla merkkijonon muodossa. Vadelma Pi vastaanottaa kyseisen saapuvan merkkijonon Bluetooth-moduulista ja vertaa sitä ennalta määritettyyn merkkijonoon ja suorittaa vastaavan tehtävän.
Tässä projektissa äänikomentojen toimittamiseksi Raspberry Pi: lle älypuhelimestamme olemme käyttäneet AMR Voice -sovellusta Android-puhelimessa (Android Meets Robots: Voice Recognition).
AMR Voice -sovelluksen asennus ja määritykset:
AMR Voice -sovelluksen voi ladata ja asentaa Google Play Kaupasta. Sinun on myös asennettava Google Voice -sovellus tälle projektille. AMR Voice -sovellus ottaa äänen syötteenä ja muuntaa sen tekstimerkkijonoksi Android-matkapuhelinten sisäisen äänentunnistuksen (Google Voice App) avulla ja lähettää tämän muunnetun tekstin sarjana Bluetoothin kautta.
Avaa nyt AMR-äänisovellus, siirry vaihtoehtovalikkoon ja liitä se Bluetooth-moduuliin napsauttamalla Connect Robot -kohtaa:
Nyt käyttäjä voi napauttaa mikrofonin symbolia mobiilinäytössä ja puhua ennalta määritetyt äänikomennot LEDien käyttämiseksi:
1. “sininen valo palaa” (vain sininen LED palaa)
2. “sininen valo sammutettu” (vain sininen LED sammutettu)
3. “punainen valo palaa” (vain punainen LED palaa)
4. “punainen valo ei pala” (vain punainen LED sammuu)
5. “vihreä valo palaa” (vain vihreä LED palaa)
6. “vihreä valo ei pala” (vain vihreä LED sammutettu)
7. "kaikki valot päällä" (sininen, punainen ja vihreä LED palaa)
8. "kaikki valot pois päältä" (siniset, punaiset ja vihreät LEDit sammuvat)
9. "vilkkuu" (kaikki LEDit vilkkuvat 100 millisekunnin ajanjaksolla)
Sitten AMR-äänisovellus tallentaa tämän äänen ja lähettää sen Google Voice -sovellukseen muuntamaan sen tekstimerkkimuodoksi. Nyt tämä muunnettu merkkijono lähetetään Raspberry Pi: lle Bluetooth-moduulin kautta, ja Raspberry Pi lukee tämän merkkijonon UART-portista ja tallentaa merkkijonoon koodissa. Ja vertaa sitä sitten ennalta määriteltyihin merkkijonoihin, jos vastaavuuksia esiintyy, Vadelma Pi suorittaa vastaavan toiminnon tai suorittaa tehtävän.
Piirin selitys:
Tämän projektin piiri on hyvin yksinkertainen, joka sisältää Raspberry Pi 3 -kortin, LEDit ja Bluetooth-moduulin (HC-06). Vadelma Pi lukee Bluetooth-moduulin ja ohjaa LED-valoja vastaavasti. LEDit sininen, punainen ja vihreä on kytketty GPIO 17, 27 ja 22. Bluetooth-moduulin Rx ja Tx on kytketty suoraan Raspberry Pi: n Tx- ja Rx-nastoihin. Jäljellä olevat liitännät on esitetty piirikaaviossa.
Raspberry Pi -määritys ja Python-ohjelma:
Käytämme tässä Python-kieltä ohjelmassa. Ennen koodaamista käyttäjän on määritettävä Raspberry Pi. Voit tarkistaa edelliset oppaamme Raspberry Pi: n käytön aloittamisesta ja Raspbian Jessie -käyttöjärjestelmän asentamisesta ja määrittämisestä Pi: ssä.
Sen jälkeen sinun on suoritettava seuraavat komennot, jotta voit suorittaa uusimmat päivitykset Raspbian Jessielle:
sudo apt-get päivitys sudo apt-get päivitys
Sen jälkeen meidän on asennettava Raspberry Pi GPIO -kehitystyökalu, se voidaan asentaa seuraavilla komennoilla:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Sitten käyttäjän on määritettävä Raspberry Pi -sarjaportti. Tässä olemme käyttäneet Raspberry Pi 3: ta tähän projektiin. Joten käyttäjän on määritettävä sarjaportti Raspberry Pi -versionsa mukaan. Raspberry Pi 3: n ensimmäisen käyttäjän on poistettava konsolin sisäänkirjautuminen sarjaportin kautta RPi-ohjelmiston määritystyökalun kautta. Avaa se alla olevalla komennolla:
sudo raspi-config
Siirry sitten kohtaan "Ennakkoasetukset", valitse "Sarja" ja "Poista käytöstä".
Tämän jälkeen meidän on poistettava Raspberry Pi 3: n sisäänrakennettu Bluetooth käytöstä lisäämällä dtoverlay = pi3-miniuart-bt /boot/config.txt -tiedoston loppuun:
sudo nano /boot/config.txt
Lisäämisen jälkeen linja uudelleenkäynnistyksen Raspberry Pi antamalla sudo uudelleenkäynnistyksen komento.
Kirjaudu lopuksi sisään Raspberry Pi -palveluun ja määritä /boot/comline.txt-tiedosto:
sudo nano /boot/comline.txt
Ja muokkaa tiedostoa seuraavasti:
dwc_otg.lpm_enable = 0 konsoli = tty1 konsoli = sarja0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 hissi = määräaika fsck.repair = kyllä rootwait
Nyt voit suorittaa alla olevan Python-ohjelman Raspberry Pi: ssä ja olet valmis! Ohjelma on helppoa ja helposti ymmärrettävää.
Joten täällä olemme saaneet valmiiksi ääniohjattujen laitteidemme rakentamisen Raspberry Pi: n avulla. Voit parantaa sitä edelleen ja muokata sitä vaihtovirta-kodinkoneiden ohjaamiseksi lisäämällä releitä.