- Použité komponenty:
- Ako pracovať s modulom Bluetooth:
- Pracovné vysvetlenie:
- Vysvetlenie obvodu:
- Konfigurácia Raspberry Pi a program Python:
Dnes staviame veľmi užitočný projekt, v ktorom môžeme ovládať LED svetlá pomocou nášho hlasu prostredníctvom inteligentného telefónu. V tomto projekte pošleme hlasové príkazy zo smartphonu na Raspberry Pi pomocou modulu Bluetooth a Raspberry Pi prijme tento prenášaný signál bezdrôtovo a vykoná príslušnú úlohu prostredníctvom hardvéru. Môžeme nahradiť LED diódy domácimi spotrebičmi na striedavý prúd pomocou relé a môžeme zostaviť projekt domácej automatizácie ovládaný hlasom.
Použité komponenty:
- Raspberry Pi 3 (každý model musí fungovať)
- Bluetooth modul HC-06
- Chlebová doska
- 100 ohmové rezistory (3)
- LED diódy (modrá, červená, zelená)
- Pripojovací drôt
- Zdroj
- ethernetový kábel
- Android Phone
Modul Bluetooth:
Modul Bluetooth sa skladá z dvoch vecí, z ktorých jeden je modul sériového rozhrania Bluetooth a adaptér Bluetooth. Sériový modul Bluetooth sa používa na prevod sériového portu na Bluetooth.
Ako pracovať s modulom Bluetooth:
Po zakúpení na trhu môžete modul Bluetooth priamo používať, pretože nie je potrebné meniť žiadne nastavenie modulu Bluetooth. Predvolená prenosová rýchlosť nového modulu Bluetooth je 9600 b / s. Musíte len pripojiť rx a tx k radiču alebo sériovému prevodníku a poskytnúť modulu regulovaný napájací zdroj 5 voltov.
Modul Bluetooth má dva režimy, jeden je hlavný a druhý je podriadený. Užívateľ môže nastaviť jeden z režimov pomocou niektorých AT príkazov. Aj užívateľ môže nastaviť nastavenie modulu pomocou príkazu AT. Uvádza sa niekoľko použití príkazov:
Najskôr je potrebné, aby užívateľ vstúpil do režimu AT s prenosovou rýchlosťou 38 400 bps stlačením tlačidla EN na module Bluetooth alebo zadaním HIGH úrovne na kolíku EN. Poznámka: všetky príkazy by mali končiť znakom \ r \ n (0x0d a 0x0a) alebo klávesom ENTER KEY z klávesnice.
Potom, ak pošlete AT do modulu, modul odpovie OK
AT ŕ Skúšobný príkaz
AT + ROLE = 0 à Slave Mode select
AT + ROLE = 1 à Výber hlavného režimu
AT + NAME = xyz à Nastaviť názov Bluetooth
AT + PSWD = xyz à Nastaviť heslo
AT + UART =
Napr. AT + UART = 9600,0,0
Popis kolíka modulu Bluetooth HC-06:
1. ŠTÁT à Otvorené
2. Rx à Sériový prijímací kolík
3. Tx à Sériový vysielací kolík
4. GND à zem
5. Vcc à + 5 volt dc
6. KLÁVESOU à vstúpte do režimu AT
Pracovné vysvetlenie:
Práca na tomto projekte LED ovládaných hlasom je veľmi jednoduchá. V tomto projekte sme použili tri LED diódy rôznych farieb (modrá, červená a zelená). HC-06 modul Bluetooth sa používa pre príjem hlasové príkazy výstup vo formáte reťazca. Raspberry Pi prijíma prichádzajúci reťazec z modulu Bluetooth, porovnáva ho s preddefinovaným reťazcom a vykonáva príslušnú úlohu.
V tomto projekte sme na zabezpečenie hlasových príkazov pre Raspberry Pi z nášho inteligentného telefónu použili aplikáciu AMR Voice v telefóne s Androidom (Android Meets Robots: Voice Recognition).
Inštalácia a konfigurácia hlasovej aplikácie AMR:
Aplikáciu AMR Voice je možné stiahnuť a nainštalovať z Obchodu Google Play. Pre tento projekt je tiež potrebné nainštalovať aplikáciu Google Voice. Aplikácia AMR Voice berie hlas ako vstup a prevádza ho na textový reťazec pomocou mobilných telefónov s Androidom interne rozpoznávajúcich hlas (Google Voice App) a tento prevedený text odosiela sériovo cez Bluetooth.
Teraz otvorte hlasovú aplikáciu AMR, choďte do ponuky možností a pripojte ju k modulu Bluetooth kliknutím na „Pripojiť robota“:
Teraz môže používateľ klepnúť na symbol mikrofónu na obrazovke mobilného telefónu a hovoriť preddefinovanými hlasovými príkazmi na ovládanie LED diód:
1. „modré svetlo svieti“ (svieti iba modrá LED)
2. „modré svetlo nesvieti“ (iba modrá LED nesvieti)
3. „červené svetlo“ (svieti iba červená LED)
4. „červené svetlo nesvieti“ (iba červená LED nesvieti)
5. „zelené svetlo“ (svieti iba zelená LED)
6. „zelené svetlo nesvieti“ (iba zelená LED nesvieti)
7. „všetky svetlá svietia“ (svietia modré, červené a zelené LED)
8. „všetky svetlá vypnuté“ (modré, červené a zelené LED diódy nesvietia)
9. „bliká“ (všetky LED diódy začnú blikať s časom 100 milisekúnd)
Potom hlasová aplikácia AMR zaznamená tento hlas a odošle ho do aplikácie Google Voice, ktorá ho prevedie do formátu textového reťazca. Teraz sa tento prevedený reťazec odošle na Raspberry Pi cez modul Bluetooth a Raspberry Pi načíta tento reťazec z portu UART a uloží ho do reťazca v kóde. A potom to porovnajte s preddefinovanými reťazcami, ak dôjde k nejakej zhode, potom Raspberry Pi vykoná príslušnú akciu alebo vykoná úlohu.
Vysvetlenie obvodu:
Obvod tohto projektu je veľmi jednoduchý a obsahuje dosku Raspberry Pi 3, LED diódy a modul Bluetooth (HC-06). Raspberry Pi číta modul Bluetooth a podľa toho riadi LED diódy. Modré, červené a zelené LED diódy sú pripojené na GPIO 17, 27 a 22. Rx a Tx Bluetooth modulu sú priamo pripojené k pinom Tx a Rx Raspberry Pi. Ostatné zapojenia sú uvedené v schéme zapojenia.
Konfigurácia Raspberry Pi a program Python:
Pre program používame jazyk Python. Pred programovaním musí používateľ nakonfigurovať Raspberry Pi. Môžete si pozrieť naše predchádzajúce výukové programy Začíname s Raspberry Pi a Inštalácia a konfigurácia Raspbian Jessie OS v Pi.
Potom musíte spustiť nasledujúce príkazy na spustenie najnovších aktualizácií Raspbian Jessie:
sudo apt-get aktualizácia sudo apt-get aktualizácia
Potom musíme nainštalovať vývojový nástroj Raspberry Pi GPIO, ktorý je možné nainštalovať pomocou nasledujúcich príkazov:
sudo apt-get nainštalovať python-dev sudo apt-get nainštalovať python-rpi.gpio
Potom musí užívateľ nakonfigurovať sériový port Raspberry Pi. Tu sme pre tento projekt použili Raspberry Pi 3. Užívateľ teda musí nakonfigurovať sériový port podľa verzie Raspberry Pi. Pre Raspberry Pi 3 musí prvý používateľ zakázať prihlásenie do konzoly cez sériový port, cez RPi Software Configuration Tool. Otvorte ho pomocou príkazu dole:
sudo raspi-config
Potom choďte na „Rozšírené možnosti“, vyberte „Sériové“ a „Zakázať“.
Potom musíme vypnúť zabudované Bluetooth Raspberry Pi 3 pridaním dtoverlay = pi3-miniuart-bt na koniec súboru /boot/config.txt :
sudo nano /boot/config.txt
Po pridaní riadku reštartujte Raspberry Pi vydaním príkazu sudo reboot .
Nakoniec sa znova prihláste do Raspberry Pi a nakonfigurujte súbor /boot/comline.txt:
sudo nano /boot/comline.txt
A upravte súbor, ako je uvedené nižšie:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 výťah = termín fsck.repair = áno rootwait
Teraz môžete spustiť program Python uvedený nižšie v Raspberry Pi a máte hotovo! Program je jednoduchý a ľahko pochopiteľný.
Takže sme tu dokončili budovanie našich zariadení ovládaných hlasom pomocou Raspberry Pi. Môžete ho ďalej vylepšiť a upraviť na ovládanie domácich spotrebičov na striedavý prúd pridaním relé.