Spisu treści:

Sterowanie głosem gniazd radiowych: 11 kroków
Sterowanie głosem gniazd radiowych: 11 kroków

Wideo: Sterowanie głosem gniazd radiowych: 11 kroków

Wideo: Sterowanie głosem gniazd radiowych: 11 kroków
Wideo: RZB-04 Zestaw sterowania bezprzewodowego ROP-02 + RNK-04, sterowanie oświetleniem, Zamel, exta free 2024, Grudzień
Anonim
Image
Image

Wszyscy walczymy teraz z pandemią COVID-19. Ponadto jesteśmy teraz w sytuacji, w której musimy dostosować się do panujących warunków, stosując dodatkowe środki bezpieczeństwa. W tym przypadku projekt zajmuje się zapobieganiem rozprzestrzenianiu się COVID-19 przez dotyk. Ten projekt został opracowany przez moich uczniów, którzy chodzą do szkoły w 8 klasie (15 lat). Jest to urządzenie do głosowego sterowania gniazdami UNIEL oparte na kontrolerze Arduino, nadajniku 433MHz oraz module rozpoznawania głosu V2 firmy elechouse (strona

Krok 1: Gniazda UNIEL

Gniazda UNIEL
Gniazda UNIEL

Są one instalowane bezpośrednio w dowolnym gniazdku i jest już do nich podłączone urządzenie elektryczne, które można włączać i wyłączać za pomocą pilota. Zasięg działania w terenie otwartym wynosi do 25 m, częstotliwość odbierania i nadawania poleceń to 433,9 MHz. Asortyment obejmuje różne obciążenia dla 300 W, 1000 W, 3600 W. Cały asortyment można obejrzeć na oficjalnej stronie internetowej

Kod grupy jest ustawiony w pilocie. W każdym gnieździe kod grupy = kod grupy pilota i kod gniazda

Krok 2: Moduły radiowe

Moduły radiowe
Moduły radiowe

Naszym zadaniem jest wymiana pilota do gniazd UNIEL. Potrzebujemy modułów radiowych działających na częstotliwości 433 MHz. Kupiłem FS1000A

W zestawie odbiornik i nadajnik. Cena w serwisie eBay to mniej niż 100 rubli.

Krok 3: Podłączanie odbiornika do Arduino i odbieranie kodów z gniazd zdalnego sterowania

Podłączanie odbiornika do Arduino i odbieranie kodów z gniazd zdalnego sterowania
Podłączanie odbiornika do Arduino i odbieranie kodów z gniazd zdalnego sterowania

Dla Arduino dostępne są biblioteki do pracy z różnymi elementami wykonawczymi sterowanymi 433/315 MHz. Użyłem tego:

Biblioteka rc-switch-Arduino do obsługi tanich urządzeń zdalnego sterowania 315 MHz / 433 MHz -

Pobierz i rozpakuj do folderu bibliotek

Najpierw podłącz odbiornik

Arduino - - - - - moduł

+5V ----------VCC

GND ---------- GND

DANE (dowolne)------------2

uruchomienie przykładu z przykładu biblioteki RCswitch ReceiveDemo_Advanced

Kliknij na pilocie i zobacz, co daje szkic do portu szeregowego

Zapamiętaj parametry 24Bit, PulseLength - 309 mikrosekund, Protokół 1

Będziemy ich potrzebować podczas pisania szkicu. NIE MUSISZ pamiętać kodów!!! Aby wysłać kody wystarczy znać kod grupy i kod urządzenia!!!

Krok 4: Wysyłanie poleceń z nadajnika w celu sterowania gniazdami radiowymi

Podłącz nadajnik do Arduino, aby sprawdzić działanie gniazd

Arduino - - - - - moduł

+5V ----------VCC

GND ---------- GND

DATA -------------10

Wgrywamy szkic na płytkę Arduino i obserwujemy, jak gniazda włączają się w kółko, a następnie wyłączają.

W razie potrzeby możesz sterować gniazdami 32x32 z kontrolera

Krok 5: Moduł rozpoznawania głosu V2

Moduł rozpoznawania głosu V2
Moduł rozpoznawania głosu V2

Voice Recognition Module V2 został zakupiony w serwisie eBay w bardzo rozsądnej cenie. Przy zamawianiu nie patrzyłem na to i na próżno. Moduł nie do końca spełnił oczekiwania:

1) Zadeklarowana praca z 15 nagranymi wcześniej komendami głosowymi nie jest możliwa (moduł rozpoznaje tylko 5 komend z każdego bloku (3 bloki)). Można wczytać tylko 1 blok, potem kolejny i tak dalej. Dlatego zdecydowano się na użycie łańcuchów słów (2-3) z przerwami potrzebnymi do załadowania kolejnego bloku, na przykład

Lampka w kawiarni wyłącza się

Włącz fontannę

2) Moduł nie reaguje na głos innej osoby, dwie osoby będą musiały powielać polecenia Najpierw opowiem jak pracować z modułem, a potem jak problem został rozwiązany

Krok 6:

Aby wyszkolić moduł, musisz wysyłać polecenia do modułu przez port szeregowy i wypowiadać frazy. Pobierz na swój komputer (Windows) zalecany przez producenta program do pracy z portem com (strona pobierania AccessPort), podłącz moduł do modułu ArduinoArduino-----

+5V ----------VCC

GND ---------- GND

TX -------------3

Odbiór -------------2

Podłącz Arduino do komputera. Przesyłanie szkicu do Arduino

Krok 7:

Obraz
Obraz

W programie AccessPort ustawiamy następujące ustawienia

Krok 8:

Obraz
Obraz

Patrząc na dołączoną mapę

i wysyłaj polecenia

AABB-informacje o module

V2. 0 Przez ELECHOUSE www.elechouse.com

Kolejne szkolenie pierwszego bloku - AA11

Po komendzie START w oknie terminala wypowiadamy do mikrofonu pierwszą frazę, pojawia się napis Again, czekamy, milczymy, ponownie pojawia się komenda START. Za drugim razem mówimy do mikrofonu pierwszą frazę w celu potwierdzenia. Jeśli nagrywanie się powiedzie, pojawi się komunikat Zakończ jeden, wskazujący, że pierwsze polecenie zostało pomyślnie nagrane. Inna etykieta wskazuje, że drugie polecenie nie brzmiało jak pierwsze i moduł go nie rozpoznał. Zbyt głośno oznacza, że mówisz zbyt głośno do mikrofonu (> 1300 MS). Podobnie zapisujemy 4 pozostałe frazy. Grupa etykiet 1 zakończona! wskazuje, że pierwszy blok został zapisany pomyślnie.

Aby sprawdzić rozpoznawanie mowy, wywołaj blok 1 poleceniem aa21 i wypowiedz frazy do mikrofonu. Podczas rozpoznawania do terminala wysyłane jest potwierdzenie

Krok 9:

Obraz
Obraz

Następnie trenujemy bloki 2 i 3, wysyłając odpowiednio komendy AA12 i AA13. Aby wywołać bloki 2 i 3 z pamięci, wyślij polecenie odpowiednio do terminali AA22 i aa23.

Kolejna sprawa – jeśli chcemy otrzymać odpowiedź z modułu głosowego w formie krótkiej (nie „Wynik:15”, ale 15), musimy wysłać do modułu polecenie AA37

W blokach wpisujemy następujące komendy (uczestniczą 2 osoby) na spotkania w kuchni - czajnik (elektryczny) + oświetlenie (światła RGB, lampka przy stole kuchennym, lampka nocna)

Oto przykłady prawidłowych łańcuchów

„Kawiarnia” (1 głos) „światło nocne” (1 głos) „Wyłącz” (1 głos)

„Fontanna” (2 głosy) „Włącz” (2 głosy)

„Cafe” (2 głosy) „Światła” (2 głosy) „Włącz” (2 głosy)

itp.

Krok 10:

Obraz
Obraz
Obraz
Obraz

Dla jasności dodamy wskazanie 3 diod LED do pinów 7, 8, 9

(czerwony - załadowany 1 blok

żółty - blok 2 jest załadowany

zielony - blok 3 jest załadowany

Świecą 3 diody (1 sekunda) - kombinacja słów poprawna)

Oto schemat urządzenia

Krok 11:

I szkic dla Arduino. Do powyższego dodam, że jeśli

po załadowaniu drugiego lub trzeciego bloku w czasie FRAZA_TIME = 2000 MS nie ma rozpoznanego słowa -

Bank 1 jest załadowany.

Zalecana: