- Zastosowane komponenty:
- Jak obsługiwać moduł Bluetooth:
- Objaśnienie robocze:
- Objaśnienie obwodu:
- Konfiguracja Raspberry Pi i program w Pythonie:
Dziś budujemy bardzo przydatny projekt, w którym możemy sterować światłami LED za pomocą głosu za pomocą Smart Phone. W tym projekcie będziemy wysyłać polecenia głosowe ze Smart Phone do Raspberry Pi za pomocą modułu Bluetooth, a Raspberry Pi otrzyma ten przesyłany sygnał bezprzewodowo i wykona odpowiednie zadanie na sprzęcie. Możemy zastąpić diody LED urządzeniami gospodarstwa domowego AC za pomocą przekaźników i zbudować projekt automatyki domowej sterowanej głosem.
Zastosowane komponenty:
- Raspberry Pi 3 (każdy model powinien działać)
- Moduł Bluetooth HC-06
- Deska do chleba
- Rezystory 100 omów (3)
- Diody LED (niebieskie, czerwone, zielone)
- Przewód łączący
- Zasilacz
- kabel Ethernet
- Telefon z systemem Android
Moduł Bluetooth:
Moduł Bluetooth składa się z dwóch rzeczy: modułu interfejsu szeregowego Bluetooth i adaptera Bluetooth. Moduł szeregowy Bluetooth służy do konwersji portu szeregowego na Bluetooth.
Jak obsługiwać moduł Bluetooth:
Z modułu Bluetooth można korzystać bezpośrednio po zakupie na rynku, ponieważ nie ma potrzeby zmiany ustawień modułu Bluetooth. Domyślna szybkość transmisji nowego modułu Bluetooth wynosi 9600 bps. Wystarczy podłączyć rx i tx do kontrolera lub konwertera szeregowego i podać regulowane zasilanie 5 V DC do modułu.
Moduł Bluetooth ma dwa tryby, jeden to tryb master, a drugi to tryb slave. Użytkownik może ustawić dowolny tryb za pomocą niektórych poleceń AT. Nawet użytkownik może ustawić ustawienia modułu za pomocą polecenia AT. Oto kilka poleceń, które są używane:
Przede wszystkim użytkownik musi wejść w tryb AT z szybkością 38400 bps naciskając przycisk EN na module Bluetooth lub podając poziom HIGH na pin EN. Uwaga: wszystkie polecenia powinny kończyć się na \ r \ n (0x0d i 0x0a) lub ENTER KEY z klawiatury.
Po tym, jeśli wyślesz AT do modułu, moduł odpowie OK
AT à Test Command
AT + ROLE = 0 do wyboru trybu Slave
AT + ROLE = 1 à wybór trybu głównego
AT + NAME = xyz à Ustaw nazwę Bluetooth
AT + PSWD = xyz à Ustaw hasło
AT + UART =
Na przykład. AT + UART = 9600,0,0
Opis pinów modułu Bluetooth HC-06:
1. STAN à Otwórz
2. Pin odbiorczy Rx à Serial
3. Tx à Serial pin nadawczy
4. GND do ziemi
5. Vcc do + 5 V DC
6. KEY à, aby wejść w tryb AT
Objaśnienie robocze:
Praca z tym projektem LED sterowanych głosem jest bardzo łatwa. W tym projekcie zastosowaliśmy trzy diody LED o różnych kolorach (niebieski, czerwony i zielony). HC-06 Moduł Bluetooth służy do odbierania poleceń głosowych wyjście w formacie strun. Raspberry Pi odbiera nadchodzący ciąg z modułu Bluetooth i porównuje go z predefiniowanym ciągiem i wykonuje odpowiednie zadanie.
W tym projekcie, aby dostarczyć polecenia głosowe do Raspberry Pi z naszego smartfona, użyliśmy aplikacji AMR Voice na telefon z Androidem (Android Meets Robots: Voice Recognition).
Instalacja i konfiguracja aplikacji AMR Voice:
Aplikację AMR Voice można pobrać i zainstalować ze sklepu Google Play. Musisz także zainstalować aplikację Google Voice dla tego projektu. Aplikacja AMR Voice przyjmuje głos jako dane wejściowe i konwertuje go na ciąg tekstowy za pomocą wewnętrznego rozpoznawania głosu telefonów komórkowych z systemem Android (aplikacja Google Voice) i wysyła ten przekonwertowany tekst szeregowo przez Bluetooth.
Teraz otwórz aplikację głosową AMR, przejdź do menu opcji i podłącz ją do modułu Bluetooth, klikając `` Połącz robota '':
Teraz użytkownik może dotknąć symbolu mikrofonu na ekranie telefonu komórkowego i wypowiedzieć predefiniowane polecenia głosowe, aby obsługiwać diody LED:
1. „niebieskie światło włączone” (włączona tylko niebieska dioda LED)
2. „niebieskie światło wyłączone” (wyłączona tylko niebieska dioda LED)
3. „czerwone światło włączone” (włączona tylko czerwona dioda LED)
4. „czerwone światło wyłączone” (wyłączona tylko czerwona dioda LED)
5. „zielone światło włączone” (włączona tylko zielona dioda LED)
6. „zielone światło wyłączone” (wyłączona tylko zielona dioda)
7. „wszystkie światła włączone” (niebieskie, czerwone i zielone diody włączone)
8. „wszystkie światła wyłączone” (niebieskie, czerwone i zielone diody wyłączone)
9. „miga” (wszystkie diody LED zaczynają migać po 100 milisekundach)
Następnie aplikacja głosowa AMR nagrywa ten głos i wysyła go do aplikacji Google Voice, aby przekonwertować go na format ciągu tekstowego. Teraz ten przekonwertowany ciąg jest wysyłany do Raspberry Pi przez moduł Bluetooth, a Raspberry Pi odczytuje ten ciąg z portu UART i zapisuje w kodzie jako ciąg. A następnie porównaj to z predefiniowanymi ciągami, jeśli wystąpi jakiekolwiek dopasowanie, Raspberry Pi podejmie odpowiednią akcję lub wykona zadanie.
Objaśnienie obwodu:
Obwód tego projektu jest bardzo prosty, zawiera płytkę Raspberry Pi 3, diody LED oraz moduł Bluetooth (HC-06). Raspberry Pi odczytuje moduł Bluetooth i odpowiednio steruje diodami LED. Diody LED Niebieska, Czerwona i Zielona są podłączone do GPIO 17, 27 i 22. Rx i Tx modułu Bluetooth są bezpośrednio podłączone do pinów Tx i Rx Raspberry Pi. Pozostałe połączenia przedstawiono na schemacie połączeń.
Konfiguracja Raspberry Pi i program w Pythonie:
W programie używamy języka Python. Przed kodowaniem użytkownik musi skonfigurować Raspberry Pi. Możesz sprawdzić nasze poprzednie samouczki dotyczące rozpoczęcia pracy z Raspberry Pi oraz instalowania i konfigurowania systemu operacyjnego Raspbian Jessie w Pi.
Następnie musisz uruchomić następujące polecenia, aby uruchomić najnowsze aktualizacje na Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Po tym musimy zainstalować narzędzie programistyczne Raspberry Pi GPIO, można je zainstalować za pomocą następujących poleceń:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Następnie użytkownik musi skonfigurować port szeregowy Raspberry Pi. Tutaj użyliśmy Raspberry Pi 3 do tego projektu. Dlatego użytkownik musi skonfigurować port szeregowy zgodnie z wersją Raspberry Pi. W przypadku Raspberry Pi 3 pierwszy użytkownik musi wyłączyć logowanie konsoli przez port szeregowy za pomocą narzędzia konfiguracji oprogramowania RPi. Otwórz go za pomocą poniższego polecenia:
sudo raspi-config
Następnie przejdź do „Opcje zaawansowane”, wybierz „Szeregowy” i „Wyłącz”.
Następnie musimy wyłączyć wbudowany Bluetooth Raspberry Pi 3, dodając dtoverlay = pi3-miniuart-bt na końcu pliku /boot/config.txt :
sudo nano /boot/config.txt
Po dodaniu linii zrestartuj Raspberry Pi wydając polecenie sudo reboot .
Na koniec zaloguj się ponownie w Raspberry Pi i skonfiguruj plik /boot/comline.txt:
sudo nano /boot/comline.txt
I edytuj plik jak poniżej:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait
Teraz możesz uruchomić program Python podany poniżej w Raspberry Pi i gotowe! Program jest łatwy i zrozumiały.
Więc tutaj zakończyliśmy budowanie naszych urządzeń sterowanych głosem przy użyciu Raspberry Pi. Możesz go dodatkowo ulepszyć i zmodyfikować do sterowania urządzeniami gospodarstwa domowego AC, dodając przekaźniki.