- Brugte komponenter:
- Sådan betjenes Bluetooth-modulet:
- Arbejdsforklaring:
- Forklaring af kredsløb:
- Raspberry Pi-konfiguration og Python-program:
I dag bygger vi et meget nyttigt projekt, hvor vi kan styre LED-lysene ved hjælp af vores stemme via Smart Phone. I dette projekt sender vi stemmekommandoer fra Smart Phone til Raspberry Pi ved hjælp af Bluetooth-modul, og Raspberry Pi modtager det transmitterede signal trådløst og udfører den respektive opgave over hardwaren. Vi kan udskifte lysdioderne med AC-husholdningsapparater ved hjælp af relæer og kan opbygge et stemmestyret hjemmeautomatiseringsprojekt.
Brugte komponenter:
- Raspberry Pi 3 (enhver model skal fungere)
- Bluetooth-modul HC-06
- Brødbræt
- 100 ohm modstande (3)
- LED'er (blå, rød, grøn)
- Forbindelsesledning
- Strømforsyning
- Ethernet-kabel
- Android-telefon
Bluetooth-modul:
Bluetooth-modul består af to ting, det ene er det serielle Bluetooth-interface-modul og en Bluetooth-adapter. Bluetooth-seriemodul bruges til at konvertere seriel port til Bluetooth.
Sådan betjenes Bluetooth-modulet:
Du kan bruge Bluetooth-modulet direkte efter køb fra markedet, fordi der ikke er behov for at ændre nogen indstillinger for Bluetooth-modulet. Standard baudrate for det nye Bluetooth-modul er 9600 bps. Du skal bare tilslutte rx og tx til controller eller seriel konverter og give 5 volt jævnstrømsreguleret strømforsyning til modulet.
Bluetooth-modulet har to tilstande, den ene er hovedtilstand, og den anden er slave-tilstand. Brugeren kan indstille begge tilstande ved hjælp af nogle AT-kommandoer. Selv brugeren kan indstille modulets indstilling ved hjælp af AT-kommandoen. Her er nogle kommandoer anvendelser er givet:
Først og fremmest skal brugeren gå ind i AT-tilstand med 38400 bps baudrate ved at trykke på EN-knappen på Bluetooth-modulet eller ved at give HIGH niveau ved EN-pin. Bemærk: alle kommandoer skal slutte med \ r \ n (0x0d og 0x0a) eller ENTER KEY fra tastaturet.
Efter det, hvis du sender AT til modul, svarer modulet med OK
AT à testkommando
AT + ROLE = 0 à Valg af slave-tilstand
AT + ROLE = 1 à Master Mode-valg
AT + NAME = xyz à Indstil Bluetooth-navn
AT + PSWD = xyz à Indstil adgangskode
AT + UART =
F.eks. AT + UART = 9600,0,0
Stiftbeskrivelse af HC-06 Bluetooth-modul:
1. STAT à Åben
2. Rx à Seriel modtagestift
3. Tx à Seriel sendestift
4. GND à jorden
5. Vcc à + 5 volt DC
6. KEY à for at gå ind i AT-tilstand
Arbejdsforklaring:
Arbejdet med dette stemmestyrede LED-projekt er meget let. I dette projekt har vi brugt tre lysdioder i forskellige farver (blå, rød og grøn). Et HC-06 Bluetooth-modul bruges til at modtage stemmekommandokommandoer i strengformat. Raspberry Pi modtager den indgående streng fra Bluetooth-modulet og sammenlignes med foruddefineret streng og udfører den respektive opgave.
I dette projekt, for at levere stemmekommandoer til Raspberry Pi fra vores smartphone, har vi brugt AMR Voice App i Android-telefon (Android møder robotter: stemmegenkendelse).
AMR Voice App installation og konfiguration:
AMR Voice App kan downloades og installeres fra Google Play Butik. Du skal også installere Google Voice App til dette projekt. AMR Voice app tager stemmen som input og konverterer den til tekststreng ved hjælp af Android-mobils interne stemmegenkendelse (Google Voice App) og sender denne konverterede tekst serielt over Bluetooth.
Åbn nu AMR-stemme-appen, gå ind i indstillingsmenuen og tilslut den til Bluetooth-modulet ved at klikke over 'Connect Robot':
Nu kan brugeren trykke på Mic-symbolet på mobilskærmen og tale foruddefinerede stemmekommandoer for at betjene lysdioderne:
1. “blåt lys tændt” (kun blå lysdiode tændt)
2. “blåt lys slukket” (kun blå lysdiode slukket)
3. “rødt lys tændt” (kun rød LED tændt)
4. “rødt lys slukket” (kun rød LED slukket)
5. “grønt lys tændt” (kun grøn LED tændt)
6. “grønt lys slukket” (kun grøn LED slukket)
7. “alle lys tændt” (blå, røde og grønne lysdioder tændt)
8. “alle lys slukket” (blå, røde og grønne lysdioder slukket)
9. “blink” (alle lysdioder begynder at blinke med en periode på 100 millisekunder)
Derefter optager AMR-stemmeapp denne stemme og sender den til Google Voice-appen for at konvertere den til tekststrengformatet. Nu sendes denne konverterede streng til Raspberry Pi via Bluetooth-modul, og Raspberry Pi læser denne streng fra UART-porten og gemmer i en streng i koden. Og sammenlign det derefter med foruddefinerede strenge, hvis der opstår nogen match, tager Raspberry Pi en respektiv handling eller udfører en opgave.
Forklaring af kredsløb:
Kredsløbet til dette projekt er meget simpelt, som indeholder Raspberry Pi 3 Board, LED'er og Bluetooth-modul (HC-06). Raspberry Pi læser Bluetooth-modulet og kontrollerer lysdioderne i overensstemmelse hermed. Lysdioder Blå, Rød og Grøn er forbundet med GPIO 17, 27 og 22. Rx og Tx fra Bluetooth-modulet er direkte forbundet til Tx og Rx-stifter på Raspberry Pi. Resterende forbindelser er vist i kredsløbsdiagrammet.
Raspberry Pi-konfiguration og Python-program:
Vi bruger Python-sprog her til programmet. Før kodning skal brugeren konfigurere Raspberry Pi. Du kan tjekke vores tidligere vejledninger til Kom godt i gang med Raspberry Pi og installation og konfiguration af Raspbian Jessie OS i Pi.
Derefter skal du køre følgende kommandoer for at køre de seneste opdateringer om Raspbian Jessie:
sudo apt-get opdater sudo apt-get upgrade
Efter det skal vi installere Raspberry Pi GPIO-udviklingsværktøj, det kan installeres ved hjælp af følgende kommandoer:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Derefter skal brugeren konfigurere Raspberry Pi's serielle port. Her har vi brugt Raspberry Pi 3 til dette projekt. Så brugeren skal konfigurere seriel port i henhold til deres Raspberry Pi-version. For Raspberry Pi 3 skal den første bruger deaktivere login fra konsollen via seriel port via RPi Software Configuration Tool. Åbn den ved hjælp af nedenstående kommando:
sudo raspi-config
Gå derefter til 'Advance Options', vælg 'Serial' og 'Deaktiver' det.
Herefter skal vi deaktivere indbygget Bluetooth i Raspberry Pi 3 ved at tilføje dtoverlay = pi3-miniuart-bt i slutningen af /boot/config.txt-filen :
sudo nano /boot/config.txt
Efter tilføjelse af linjen genstart Raspberry Pi ved at udstede sudo reboot kommando.
Endelig log ind i Raspberry Pi igen og konfigurer /boot/comline.txt-filen:
sudo nano /boot/comline.txt
Og rediger filen som nedenfor:
dwc_otg.lpm_enable = 0 konsol = tty1 konsol = seriel0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = ja rootwait
Nu kan du køre Python-programmet nedenfor i Raspberry Pi, og du er færdig! Programmet er let og kan være let forståeligt.
Så her har vi afsluttet opbygningen af vores stemmestyrede enheder ved hjælp af Raspberry Pi. Du kan forbedre det yderligere og ændre det til styring af AC-husholdningsapparater ved at tilføje relæer.