- Komponenter som brukes:
- Slik bruker du Bluetooth-modulen:
- Arbeidsforklaring:
- Kretsforklaring:
- Raspberry Pi Configuration and Python Program:
I dag bygger vi et veldig nyttig prosjekt der vi kan kontrollere LED-lysene ved hjelp av stemmen vår via Smart Phone. I dette prosjektet vil vi sende talekommandoer fra Smart Phone til Raspberry Pi ved hjelp av Bluetooth-modul, og Raspberry Pi vil motta det overførte signalet trådløst og vil utføre respektive oppgaver over maskinvaren. Vi kan erstatte lysdiodene med AC-husholdningsapparater ved hjelp av reléer og kan bygge et stemmestyrt hjemmeautomatiseringsprosjekt.
Komponenter som brukes:
- Raspberry Pi 3 (hvilken som helst modell skal fungere)
- Bluetooth-modul HC-06
- Brettbrett
- 100 ohm motstander (3)
- LED (blå, rød, grønn)
- Koblingsledning
- Strømforsyning
- Ethernet-kabel
- Android-telefon
Bluetooth-modul:
Bluetooth-modul består av to ting, en er en seriell Bluetooth-grensesnittmodul og en Bluetooth-adapter. Bluetooth seriell modul brukes til å konvertere seriell port til Bluetooth.
Slik bruker du Bluetooth-modulen:
Du kan bruke Bluetooth-modulen direkte etter kjøp fra markedet, fordi det ikke er behov for å endre noen innstillinger for Bluetooth-modulen. Standard baudrate for den nye Bluetooth-modulen er 9600 bps. Du trenger bare å koble RX og TX til kontrolleren eller seriell omformer og gi 5 volt DC regulert strømforsyning til modulen.
Bluetooth-modulen har to modi, den ene er hovedmodus og den andre er slave-modus. Brukeren kan stille inn begge modusene ved å bruke noen AT-kommandoer. Selv brukeren kan angi modulens innstilling ved hjelp av AT-kommandoen. Her er noen kommandoer bruksområder er gitt:
Først og fremst må brukerne gå inn i AT-modus med 38400 bps baudrate ved å trykke EN-knappen på Bluetooth-modulen eller ved å gi HØYT nivå ved EN-pin. Merk: alle kommandoer skal slutte med \ r \ n (0x0d og 0x0a) eller ENTER KEY fra tastaturet.
Etter det hvis du sender AT til modulen, vil modulen svare med OK
AT à Test Command
AT + ROLE = 0 à Velg slavemodus
AT + ROLE = 1 à Valg av hovedmodus
AT + NAME = xyz à Sett Bluetooth-navn
AT + PSWD = xyz à Sett passord
AT + UART =
F.eks. AT + UART = 9600,0,0
Pinbeskrivelse av HC-06 Bluetooth-modul:
1. STAT à à Åpen
2. Rx à Seriell mottaksstift
3. Tx à Seriell sendestift
4. GND à bakken
5. Vcc à + 5volt likestrøm
6. NØKKEL à for å gå inn i AT-modus
Arbeidsforklaring:
Å arbeide med dette stemmestyrte LED-prosjektet er veldig enkelt. I dette prosjektet har vi brukt tre lysdioder i forskjellige farger (blå, rød og grønn). En HC-06 Bluetooth-modul brukes til å motta talekommandoer som sendes ut i strengformat. Raspberry Pi mottar den innkommende strengen fra Bluetooth-modulen og sammenligner med forhåndsdefinert streng og utfører respektive oppgave.
I dette prosjektet, for å levere talekommandoer til Raspberry Pi fra smarttelefonen vår, har vi brukt AMR Voice App i Android-telefon (Android Meets Robots: Voice Recognition).
AMR Voice App installasjon og konfigurasjon:
AMR Voice App kan lastes ned og installeres fra Google Play Store. Du må også installere Google Voice-appen for dette prosjektet. AMR Voice app tar stemmen som inngang og konverterer den til tekststreng ved hjelp av Android-mobils interne talegjenkjenning (Google Voice App) og sender denne konverterte teksten serielt over Bluetooth.
Åpne nå AMR-stemmeappen, gå inn i alternativmenyen og koble den til Bluetooth-modulen ved å klikke over 'Connect Robot':
Nå kan brukeren trykke på mikrofonsymbolet på mobilskjermen og snakke forhåndsdefinerte talekommandoer for å betjene lysdiodene:
1. “blått lys på” (bare blå lysdiode slått på)
2. “blått lys av” (bare blå lysdiode slått av)
3. “rødt lys på” (bare rød lysdiode på)
4. “rødt lys av” (bare rød lysdiode slått av)
5. “grønt lys på” (bare grønn lysdiode på)
6. “grønt lys av” (bare grønn LED slukket)
7. “alle lys på” (blå, rød og grønn lysdiode slått på)
8. “alle lys av” (blå, rød og grønn lysdiode slått av)
9. “blink” (alle lysdioder begynner å blinke med en periode på 100 millisekunder)
Deretter registrerer AMR-stemmeappen denne stemmen og sender den til Google Voice-appen for å konvertere den til tekststrengformatet. Nå sendes denne konverterte strengen til Raspberry Pi via Bluetooth-modul, og Raspberry Pi leser denne strengen fra UART-porten og lagrer i en streng i koden. Og sammenlign det med forhåndsdefinerte strenger. Hvis noen match forekommer, tar Raspberry Pi en respektive handling eller utfører en oppgave.
Kretsforklaring:
Kretsløpet for dette prosjektet er veldig enkelt, som inneholder Raspberry Pi 3 Board, LED-er og Bluetooth-modul (HC-06). Raspberry Pi leser Bluetooth-modulen og kontrollerer lysdiodene deretter. Lysdioder Blå, Rød og Grønn er koblet til på GPIO 17, 27 og 22. Rx og Tx på Bluetooth-modulen er direkte koblet til Tx og Rx-pinner på Raspberry Pi. Gjenværende tilkoblinger er vist i kretsskjemaet.
Raspberry Pi Configuration and Python Program:
Vi bruker Python-språk her for programmet. Før koding må brukeren konfigurere Raspberry Pi. Du kan sjekke våre tidligere veiledninger for å komme i gang med Raspberry Pi og installere og konfigurere Raspbian Jessie OS i Pi.
Etter det må du kjøre følgende kommandoer for å kjøre de siste oppdateringene på Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Etter det må vi installere Raspberry Pi GPIO utviklingsverktøy, det kan installeres med følgende kommandoer:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Da må brukeren konfigurere den serielle porten til Raspberry Pi. Her har vi brukt Raspberry Pi 3 til dette prosjektet. Så brukeren må konfigurere seriell port i henhold til deres Raspberry Pi-versjon. For Raspberry Pi 3, må den første brukeren deaktivere innlogging på konsollen via seriell port, gjennom RPi Software Configuration Tool. Åpne den ved å bruke kommandoen nedenfor:
sudo raspi-config
Gå deretter til 'Advance Options', velg 'Serial' og 'Deaktiver' det.
Etter dette må vi deaktivere innebygd Bluetooth av Raspberry Pi 3 ved å legge til dtoverlay = pi3-miniuart-bt på slutten av /boot/config.txt-filen :
sudo nano /boot/config.txt
Etter å ha lagt til linjen, start Raspberry Pi ved å utstede sudo reboot- kommandoen.
Til slutt logger du på Raspberry Pi igjen og konfigurerer /boot/comline.txt-filen:
sudo nano /boot/comline.txt
Og rediger filen som nedenfor:
dwc_otg.lpm_enable = 0 konsoll = tty1 konsoll = serie0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 heis = frist fsck.repair = ja rootwait
Nå kan du kjøre Python-programmet gitt nedenfor i Raspberry Pi, og du er ferdig! Programmet er enkelt og kan være lett forståelig.
Så her har vi fullført byggingen av våre stemmestyrte enheter ved hjelp av Raspberry Pi. Du kan forbedre den ytterligere og endre den for å kontrollere AC-husholdningsapparater ved å legge til releer.