Obsah:

Hlasové ovládanie rádiových zásuviek: 11 krokov
Hlasové ovládanie rádiových zásuviek: 11 krokov

Video: Hlasové ovládanie rádiových zásuviek: 11 krokov

Video: Hlasové ovládanie rádiových zásuviek: 11 krokov
Video: Metal Gear Solid Развитие Серии | Полная Хронология MGS 2024, Júl
Anonim
Image
Image

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

UNIEL zásuvky
UNIEL zásuvky

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

Rádiové moduly
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

Pripojenie prijímača k Arduinu a prijímanie kódov zo zásuviek diaľkového ovládača
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
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:

Obrázok
Obrázok

V programe AccessPort sme nastavili nasledujúce nastavenia

Krok 8:

Obrázok
Obrázok

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:

Obrázok
Obrázok

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:

Obrázok
Obrázok
Obrázok
Obrázok

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á.

Odporúča: