Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Všetci teraz bojujeme s prevládajúcou pandémiou COVID-19. Navyše sme teraz v situácii, keď sa musíme prispôsobiť prevládajúcim podmienkam uplatňovaním ďalších bezpečnostných opatrení. Tu sa projekt zaoberá prevenciou šírenia COVID-19 dotykom. Tento projekt vypracovali moji študenti, ktorí chodia do školy v 8. ročníku (15 rokov). Toto je zariadenie na hlasové ovládanie zásuviek UNIEL na základe ovládača Arduino, vysielača 433 MHz a modulu rozpoznávania hlasu V2 pomocou elechouse (stránka -
Krok 1: Zásuvky UNIEL
Sú priamo inštalované v akejkoľvek zásuvke a už je k nim pripojený elektrický spotrebič, ktorý je možné zapnúť a vypnúť pomocou diaľkového ovládača. Rozsah pôsobenia na otvorenom priestranstve je až 25 m, frekvencia prijímania a vysielania príkazov je 433,9 MHz. Sortiment zahŕňa rôzne záťaže pre 300 W, 1 000 W, 3 600 W. Celý rozsah je možné zobraziť na oficiálnej webovej stránke
Skupinový kód je nastavený na diaľkovom ovládači. V každej zásuvke kód skupiny = kód skupiny diaľkového ovládača a kód zásuvky
Krok 2: Rádiové moduly
Našou úlohou je vymeniť diaľkový ovládač za zásuvky UNIEL. Potrebujeme rádiové moduly, ktoré pracujú na frekvencii 433 MHz. Kúpil som FS1000A
Vrátane prijímača a vysielača. Cena na ebay je nižšia ako 100 rubľov.
Krok 3: Pripojenie prijímača k Arduinu a prijímanie kódov zo zásuviek diaľkového ovládača
Pre Arduino existujú knižnice na prácu s rôznymi aktuátormi riadenými 433/315 MHz. Použil som toto:
rc-switch-Arduino knižnica na prevádzku nízkonákladových diaľkových ovládačov 315 MHz/433 MHz-https://code.google.com/p/rc-switch/
Stiahnite a rozbaľte do priečinka knižnice
Najprv pripojte prijímač
Arduino - - - - - modul
+5V ---------- VCC
GND ---------- GND
ÚDAJE (akékoľvek) ------------ 2
spustenie príkladu z príkladu knižnice RCswitch ReceiveDemo_Advanced
Kliknite na diaľkové ovládanie a zistíte, čo dáva náčrt sériovému portu
Nezabudnite na parametre 24Bit, PulseLength - 309 mikrosekúnd, protokol 1
Budeme ich potrebovať pri písaní náčrtu. Kódy si nemusíte pamätať !!! Na odosielanie kódov stačí poznať skupinový kód a kód zariadenia !!!
Krok 4: Odosielanie príkazov z vysielača na ovládanie rádiových zásuviek
Pripojte vysielač k Arduinu a skontrolujte funkčnosť zásuviek
Arduino - - - - - modul
+5V ---------- VCC
GND ---------- GND
DÁTUM ------------ 10
Odošleme náčrt na dosku Arduino a sledujeme, ako sa zásuvky zapínajú v kruhu, a potom sa vypínajú.
Ak je to žiaduce, môžete z ovládača ovládať zásuvky 32x32
Krok 5: Modul rozpoznávania hlasu V2
Modul rozpoznávania hlasu V2 bol zakúpený na ebay za veľmi rozumnú cenu. Pri objednávke som to nepozeral a márne. Modul celkom nesplnil očakávania:
1) Deklarovaná prevádzka s 15 vopred nahranými hlasovými príkazmi súčasne nie je možná (modul rozpozná iba 5 príkazov z každého bloku (3 bloky)). Môžete načítať iba 1 blok, potom ďalší atď. Preto bolo rozhodnuté použiť reťazce slov (2-3) s prestávkami potrebnými napríklad na načítanie ďalšieho bloku
Kaviarenská lampa sa vypne
Fontána povolená
2) modul nereaguje na hlas inej osoby, dvaja ľudia budú musieť duplikovať príkazy Najprv vám poviem, ako pracovať s modulom a potom ako bol problém vyriešený
Krok 6:
Na školenie modulu musíte do modulu odoslať príkazy cez sériový port a úplné frázy. Stiahnite si do počítača (Windows) program odporúčaný výrobcom na prácu s portom com (stránka na stiahnutie AccessPort), pripojte modul k modulu ArduinoArduino -----
+5V ---------- VCC
GND ---------- GND
TX ------------ 3
RX ------------ 2
Pripojte Arduino k počítaču. Odovzdanie náčrtu do Arduina
Krok 7:
V programe AccessPort sme nastavili nasledujúce nastavenia
Krok 8:
Pri pohľade na mapu v prílohe
a odosielať príkazy
AABB-informácie o module
V2. 0 Od ELECHOUSE www.elechouse.com
Ďalší tréning prvého bloku - AA11
Za príkazom START v terminálovom okne vyslovíme do mikrofónu THE PRVÚ frázu, objaví sa nápis Again, čakáme, mlčíme, opäť sa objaví príkaz START. Druhýkrát hovoríme do mikrofónu PRVÚ frázu na potvrdenie. Ak je nahrávanie úspešné, zobrazí sa Finish one, čo znamená, že prvý príkaz bol úspešne zaznamenaný. Odlišný štítok naznačuje, že druhý príkaz neznel ako prvý a modul ho nerozpoznal. Príliš hlasné znamená, že do mikrofónu hovoríte príliš nahlas (> 1 300 MS). Podobne zapíšeme 4 zostávajúce frázy. Skupina štítkov 1 je dokončená! znamená, že prvý blok bol úspešne zapísaný.
Ak chcete skontrolovať rozpoznávanie reči, zavolajte blok 1 príkazom aa21 a vyslovte frázy do mikrofónu. Počas rozpoznávania je na terminál odoslané potvrdenie
Krok 9:
Potom trénujeme bloky 2 a 3 odoslaním príkazov AA12 a AA13. Ak chcete zavolať bloky 2 a 3 z pamäte, pošlite príkaz na svorky AA22 a aa23.
Ďalší bod - ak chceme dostať odpoveď z hlasového modulu v krátkej forme (nie „Výsledok: 15“, ale 15), musíme modulu poslať príkaz AA37
V blokoch zadávame nasledujúce príkazy (zúčastňujú sa 2 ľudia) na stretnutia v kuchynskej kanvici (elektrická) + osvetlenie (RGB svetlá, lampa pri kuchynskom stole, nočné svetlo)
Tu sú príklady správnych reťazcov
„Kaviareň“(1 hlas) „nočné svetlo“(1 hlas) „Vypnúť“(1 hlas)
„Fontána“(2 hlasy) „Povoliť“(2 hlasy)
„Kaviareň“(2 hlasy) „Svetlá“(2 hlasy) „Zapnúť“(2 hlasy)
atď.
Krok 10:
Pre zrozumiteľnosť pridáme na piny 7, 8, 9 označenie 3 LED
(červená - načítaný 1 blok
žltá - blok 2 je načítaný
zelená - blok 3 je načítaný
Svietia 3 diódy LED (1 sekunda) - kombinácia slov je správna)
Tu je schéma zariadenia
Krok 11:
A skica pre Arduino. K vyššie uvedenému dodám, že ak
po načítaní druhého alebo tretieho bloku počas FRAZA_TIME = 2000 MS nie je rozpoznané žiadne slovo -
Banka 1 je nabitá.