Sterowanie diodami za pomocą poleceń głosowych wydaje się być trudnym zadaniem, ale jest łatwe i można je szybko zbudować. Potrzebujemy tylko Arduino UNO do komunikacji szeregowej z modułem Bluetooth HC-06 i smartfona, aby wysłać polecenie głosowe do modułu Bluetooth HC-06. Do odbierania poleceń głosowych używamy aplikacji na Androida „Arduino Bluetooth Voice Controller”, którą można pobrać ze sklepu Play (link znajduje się poniżej).
Wymagany materiał
- Arduino UNO
- Moduł Bluetooth HC-06
- Diody LED (czerwone i zielone)
- Rezystor 220 omów (2 szt.)
- Arduino Bluetooth Voice Controller (pobierz ze sklepu Play)
- Płytka prototypowa
- Przewody łączące
Moduł Bluetooth HC-06:
Bluetooth może działać w dwóch następujących trybach:
- Tryb poleceń
- Tryb pracy
W trybie poleceń będziemy mogli skonfigurować właściwości Bluetooth, takie jak nazwa sygnału Bluetooth, jego hasło, operacyjna prędkość transmisji itp. Tryb pracy to ten, w którym będziemy mogli wysyłać i odbierać dane między mikrokontrolerem PIC i moduł Bluetooth. Dlatego w tym samouczku będziemy bawić się tylko trybem pracy. Tryb poleceń zostanie pozostawiony do ustawień domyślnych. Nazwa urządzenia to HC-05 (używam HC-06), hasło to 0000 lub 1234, a co najważniejsze, domyślna prędkość transmisji dla wszystkich modułów Bluetooth będzie wynosić 9600.
Moduł pracuje na zasilaniu 5V a piny sygnałowe na 3,3V stąd regulator 3,3V występuje w samym module. Dlatego nie musimy się tym martwić. Z sześciu pinów tylko cztery będą używane w trybie pracy. Tabela połączeń pinów jest pokazana poniżej
S.Nr | Przypnij HC-05 / HC-06 | Nazwa pinu na MCU | Numer pinu w PIC |
1 | Vcc | Vdd | 31st pin |
2 | Vcc | Gnd | 32-ty pin |
3 | Tx | RC6 / Tx / CK | 25-ty pin |
4 | Rx | RC7 / Rx / DT | 26-ty pin |
5 | Stan | NC | NC |
6 |
EN (Włącz) |
NC |
NC |
Sprawdź nasze inne projekty, aby dowiedzieć się więcej o module Bluetooth HC-05 z innymi mikrokontrolerami:
- Samochodzik sterowany przez Bluetooth za pomocą Arduino
- System automatyki domowej sterowany przez Bluetooth przy użyciu 8051
- Światła sterowane głosem za pomocą Raspberry Pi
- Radio FM sterowane smartfonem za pomocą Arduino i przetwarzania
- Połączenie modułu Bluetooth HC-06 z mikrokontrolerem PIC
- Serwosilnik sterowany przez Bluetooth przy użyciu Arduino
Schemat obwodu
Schemat obwodu dla tych świateł sterowanych głosem jest podany poniżej, podczas wgrywania kodu do Arduino UNO rozłącz piny Rx i Tx i podłącz ponownie po wgraniu kodu.
Kod i wyjaśnienie
Kompletny kod Arduino dla diod sterowanych głosem podana jest na końcu. Tutaj wyjaśniamy kilka części kodu.
W poniższym kodzie definiujemy piny dla Rx i Tx.
int TxD = 11; int RxD = 10;
Obecnie, kołek ustalający 2 ND i 3 rd o Arduino jako wyjścia.
pinMode (2, WYJŚCIE); pinMode (3, WYJŚCIE);
W funkcji Void Loop Arduino będzie przez cały czas sprawdzać przychodzące wartości i sterować diodami LED zgodnie z poleceniem głosowym. Arduino włączy lub wyłączy diodę LED zgodnie z podanym poleceniem głosowym. Zapisujemy wszystkie otrzymane polecenia w zmiennej „Wartość”
Jeśli wartość to „wszystkie diody włączone”, to obie diody zapalają się, tak jak w tym przypadku zakodowaliśmy inne polecenia głosowe do włączania lub wyłączania poszczególnych diod LED. Obejrzyj pełne wideo robocze i demonstracyjne w dalszej części tego artykułu.
if (bluetooth.available ()) { wartość = bluetooth.readString (); if (wartość == "wszystkie diody włączone") { digitalWrite (2, HIGH); digitalWrite (3, WYSOKI); } if (wartość == "wszystkie diody gasną") { digitalWrite (2, LOW); digitalWrite (3, NISKI); } if (wartość == "włącz czerwoną diodę LED") { digitalWrite (2, WYSOKA); } if (wartość == "włącz zieloną diodę LED") { digitalWrite (3, WYSOKA); } if (wartość == "wyłącz czerwoną diodę LED") { digitalWrite (2, LOW); } if (wartość == "wyłącz zieloną diodę LED") { digitalWrite (3, LOW); } }
Procedura robocza:
Krok 1: - Podłączyć wszystkie komponenty zgodnie ze schematem połączeń; odłącz piny Rx i Tx podczas wgrywania kodu.
Krok 2: - Pobierz aplikację o nazwie „ Arduino Bluetooth Voice Controller ”, która jest bezpłatna w Sklepie Play.
Krok 3: - Otwórz aplikację i postępuj zgodnie z poniższym obrazkiem, na przykład najpierw kliknij „ Połącz z urządzeniem Bluetooth ” i wybierz moduł Bluetooth i sprawdź, czy jest podłączony, czy nie. Następnie kliknij ikonę mikrofonu, aby mówić i wysłać polecenie głosowe do modułu HC-06.
Uwaga: podczas pierwszego łączenia modułu Bluetooth ze smartfonem poprosi on o podanie hasła, użyj 0000 lub 1234.
Krok 4: - Po skonfigurowaniu wszystkich rzeczy wystarczy wysłać polecenie głosowe za pomocą aplikacji, która jest następnie wysyłana do modułu Bluetooth HC-06 i HC-06 szeregowo komunikuje się z Arduino UNO i wtedy zadanie jest wykonywane zgodnie z poleceniem. Poniżej przedstawiono polecenie i akcję, jaką ma wykonać polecenie:
S. Nie. |
Komenda |
Akcja |
1. |
wszystkie diody LED włączają się |
Włącza się czerwona i zielona dioda LED |
2. |
wszystkie diody LED zgasną |
Wyłącza się czerwona i zielona dioda LED |
3. |
włącz czerwoną diodę LED |
Zapala się czerwona dioda LED |
4. |
włącz zieloną diodę LED |
Zapala się zielona dioda LED |
5. |
wyłącz czerwoną diodę LED |
Czerwona dioda gaśnie |
6. |
wyłącz zieloną diodę LED |
Zielona dioda gaśnie |
Sprawdź także kontrolowaną głosem diodę LED z Raspberry i Bluetooth.