- Použité komponenty:
- Jak ovládat modul Bluetooth:
- Pracovní vysvětlení:
- Vysvětlení obvodu:
- Konfigurace Raspberry Pi a program Python:
Dnes stavíme velmi užitečný projekt, ve kterém můžeme ovládat LED světla pomocí našeho hlasu prostřednictvím chytrého telefonu. V tomto projektu pošleme hlasové příkazy ze smartphonu na Raspberry Pi pomocí modulu Bluetooth a Raspberry Pi bude přijímat tento přenášený signál bezdrátově a provede příslušný úkol přes hardware. Můžeme vyměnit LED diody za domácí domácí spotřebiče pomocí relé a můžeme vytvořit projekt hlasově řízené domácí automatizace.
Použité komponenty:
- Raspberry Pi 3 (každý model musí fungovat)
- Bluetooth modul HC-06
- Chlebová deska
- 100 ohmové rezistory (3)
- LED diody (modrá, červená, zelená)
- Připojovací vodič
- Zdroj napájení
- ethernetový kabel
- Telefon s Androidem
Modul Bluetooth:
Modul Bluetooth se skládá ze dvou věcí, z nichž první je modul sériového rozhraní Bluetooth a adaptér Bluetooth. Bluetooth sériový modul se používá pro převod sériového portu na Bluetooth.
Jak ovládat modul Bluetooth:
Po zakoupení na trhu můžete modul Bluetooth přímo použít, protože není třeba měnit žádné nastavení modulu Bluetooth. Výchozí přenosová rychlost nového modulu Bluetooth je 9600 b / s. Musíte pouze připojit rx a tx k řadiči nebo sériovému převodníku a dát modulu regulovaný napájecí zdroj 5 V DC.
Modul Bluetooth má dva režimy, jeden je režim Master a druhý režim Slave. Uživatel může nastavit některý z režimů pomocí některých AT příkazů. I uživatel může nastavit nastavení modulu pomocí AT příkazu. Zde je uvedeno několik použití příkazů:
Nejprve musí uživatel vstoupit do režimu AT s přenosovou rychlostí 38 400 b / s stisknutím tlačítka EN na modulu Bluetooth nebo zadáním HIGH úrovně na kolíku EN. Poznámka: všechny příkazy by měly končit na \ r \ n (0x0d a 0x0a) nebo ENTER KEY z klávesnice.
Poté, co pošlete AT do modulu, modul odpoví OK
AT à Testovací příkaz
AT + ROLE = 0 à Slave Mode select
AT + ROLE = 1 à Výběr hlavního režimu
AT + NAME = xyz à Nastavit název Bluetooth
AT + PSWD = xyz à Nastavit heslo
AT + UART =
Např. AT + UART = 9600,0,0
Popis kolíku modulu Bluetooth HC-06:
1. STAV à Otevřeno
2. Rx à Sériový přijímací kolík
3. Tx à Sériový vysílací kolík
4. GND à zem
5. Vcc à + 5volt dc
6. KLÁVESA à pro vstup do režimu AT
Pracovní vysvětlení:
Práce na tomto projektu LED ovládaných hlasem je velmi snadná. V tomto projektu jsme použili tři LED různých barev (modrá, červená a zelená). HC-06 modul Bluetooth se používá pro příjem hlasové příkazy výstup ve formátu řetězce. Raspberry Pi přijímá tento příchozí řetězec z modulu Bluetooth a porovnává s předdefinovaným řetězcem a provádí příslušný úkol.
V tomto projektu jsme k poskytování hlasových příkazů Raspberry Pi z našeho chytrého telefonu použili hlasovou aplikaci AMR v telefonu Android (Android Meets Robots: Voice Recognition).
Instalace a konfigurace aplikace AMR Voice App:
AMR Voice App lze stáhnout a nainstalovat z obchodu Google Play. Pro tento projekt musíte také nainstalovat aplikaci Google Voice. Aplikace AMR Voice převezme hlas jako vstup a převede jej na textový řetězec pomocí interního rozpoznávání hlasu pro Android (Google Voice App) a tento převedený text odešle sériově přes Bluetooth.
Nyní otevřete hlasovou aplikaci AMR, přejděte do nabídky možností a připojte ji k modulu Bluetooth kliknutím na 'Připojit robota':
Nyní může uživatel klepnutím na symbol mikrofonu na obrazovce mobilního telefonu a vyslovením předdefinovaných hlasových příkazů ovládat diody LED:
1. „modré světlo svítí“ (svítí pouze modrá LED)
2. „modré světlo nesvítí“ (pouze modrá LED zhasla)
3. „červené světlo“ (svítí pouze červená LED)
4. „červené světlo nesvítí“ (pouze červená LED zhasla)
5. „zelené světlo svítí“ (svítí pouze zelená LED)
6. „zelené světlo nesvítí“ (pouze zelená LED zhasla)
7. „všechna světla zapnuta“ (svítí modrá, červená a zelená LED)
8. „všechna světla nesvítí“ (modrá, červená a zelená LED nesvítí)
9. „bliká“ (všechny LED diody začnou blikat po dobu 100 milisekund)
Poté hlasová aplikace AMR zaznamená tento hlas a odešle jej do aplikace Google Voice, aby jej převedla do formátu textového řetězce. Nyní je tento převedený řetězec odeslán na Raspberry Pi přes modul Bluetooth a Raspberry Pi načte tento řetězec z portu UART a uloží jej do řetězce v kódu. A pak jej porovnejte s předdefinovanými řetězci, pokud dojde k nějaké shodě, Raspberry Pi provede příslušnou akci nebo provede úkol.
Vysvětlení obvodu:
Obvod tohoto projektu je velmi jednoduchý, který obsahuje desku Raspberry Pi 3, LED diody a Bluetooth modul (HC-06). Raspberry Pi čte modul Bluetooth a podle toho kontroluje LED. Modré, červené a zelené LED diody jsou připojeny na GPIO 17, 27 a 22. Rx a Tx Bluetooth modulu jsou přímo připojeny k pinům Tx a Rx Raspberry Pi. Zbývající připojení jsou uvedena v schématu zapojení.
Konfigurace Raspberry Pi a program Python:
Pro program používáme jazyk Python. Před kódováním musí uživatel nakonfigurovat Raspberry Pi. Můžete si prohlédnout naše předchozí výukové programy Začínáme s Raspberry Pi a Instalace a konfigurace Raspbian Jessie OS v Pi.
Poté musíte spustit následující příkazy a spustit nejnovější aktualizace Raspbian Jessie:
sudo apt-get aktualizace sudo apt-get aktualizace
Poté musíme nainstalovat vývojový nástroj Raspberry Pi GPIO, který lze nainstalovat pomocí následujících příkazů:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Poté musí uživatel nakonfigurovat sériový port Raspberry Pi. Zde jsme pro tento projekt použili Raspberry Pi 3. Uživatel tedy musí nakonfigurovat sériový port podle své verze Raspberry Pi. U Raspberry Pi 3 musí první uživatel zakázat přihlášení ke konzole přes sériový port, přes RPi Software Configuration Tool. Otevřete jej pomocí níže uvedeného příkazu:
sudo raspi-config
Poté přejděte do části „Pokročilé možnosti“, vyberte možnost „Sériové“ a „Zakázat“.
Poté musíme deaktivovat vestavěné Bluetooth Raspberry Pi 3 přidáním dtoverlay = pi3-miniuart-bt na konec souboru /boot/config.txt :
sudo nano /boot/config.txt
Po přidání řádku restartujte Raspberry Pi vydáním příkazu sudo reboot .
Nakonec se znovu přihlaste do Raspberry Pi a nakonfigurujte soubor /boot/comline.txt:
sudo nano /boot/comline.txt
A upravte soubor níže:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 výtah = termín fsck.repair = ano rootwait
Nyní můžete spustit program Python uvedený níže v Raspberry Pi a máte hotovo! Program je snadný a snadno pochopitelný.
Takže jsme zde dokončili budování našich zařízení ovládaných hlasem pomocí Raspberry Pi. Můžete jej dále vylepšit a upravit pro ovládání střídavých domácích spotřebičů přidáním relé.