Kazalo:
- Korak: Vtičnice UNIEL
- 2. korak: radijski moduli
- 3. korak: Priključitev sprejemnika na Arduino in sprejem kode iz vtičnic za daljinski upravljalnik
- 4. korak: pošiljanje ukazov od oddajnika za nadzor radijskih vtičnic
- 5. korak: Modul za prepoznavanje glasu V2
- 6. korak:
- 7. korak:
- 8. korak:
- 9. korak:
- 10. korak:
- 11. korak:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zdaj se vsi borimo proti prevladujoči pandemiji COVID-19. Poleg tega smo zdaj v položaju, ko se moramo z dodatnimi varnostnimi ukrepi prilagoditi prevladujočim razmeram. Tu se projekt ukvarja s preprečevanjem širjenja virusa COVID-19 z dotikom. Ta projekt so razvili moji učenci, ki hodijo v šolo v 8. razredu (15 let). To je naprava za glasovno upravljanje vtičnic UNIEL na osnovi krmilnika Arduino, oddajnika 433MHz in modula za prepoznavanje glasu V2, ki ga je pripravil elechouse (spletno mesto -
Korak: Vtičnice UNIEL
Vgrajeni so neposredno v katero koli vtičnico in nanje je že priključen električni aparat, ki ga lahko vklopite in izklopite z daljinskega upravljalnika. Domet delovanja na odprtem območju je do 25 m, frekvenca sprejemanja in prenosa ukazov je 433,9 MHz. Paleta vključuje različne obremenitve za 300 W, 1000 W, 3600 W. Celotno paleto si lahko ogledate na uradni spletni strani
Koda skupine je nastavljena v daljinskem upravljalniku. V vsaki vtičnici je koda skupine = koda skupine daljinskega upravljalnika in koda vtičnice
2. korak: radijski moduli
Naša naloga je zamenjati daljinski upravljalnik za vtičnice UNIEL. Potrebujemo radijske module, ki delujejo na frekvenci 433 MHz. Kupil sem FS1000A
Vključen sprejemnik in oddajnik. Cena na ebayu je manj kot 100 rubljev.
3. korak: Priključitev sprejemnika na Arduino in sprejem kode iz vtičnic za daljinski upravljalnik
Za Arduino obstajajo knjižnice za delo z različnimi aktuatorji s krmiljenjem 433/315 MHz. Uporabil sem tole:
knjižnica rc-switch-Arduino za upravljanje poceni naprav za daljinsko upravljanje 315 MHz/433 MHz-https://code.google.com/p/rc-switch/
Prenesite in razpakirajte v mapo knjižnice
Najprej priključite sprejemnik
Arduino - - - - - modul
+5V ---------- VCC
GND ---------- GND
PODATKI (poljubni) ------------ 2
izvajanje primera iz primera knjižnice RCswitch ReceiveDemo_Advanced
Kliknite na daljinski upravljalnik in si oglejte, kaj daje skica serijskim vratom
Zapomnite si parametre 24Bit, PulseLength - 309 mikrosekund, Protokol 1
Potrebovali jih bomo pri pisanju skice. Kode se vam ni treba spomniti !!! Za pošiljanje kod morate poznati le kodo skupine in kodo naprave !!!
4. korak: pošiljanje ukazov od oddajnika za nadzor radijskih vtičnic
Oddajnik priključite na Arduino, da preverite delovanje vtičnic
Arduino - - - - - modul
+5V ---------- VCC
GND ---------- GND
DATUM ------------ 10
Skico naložimo na ploščo Arduino in opazujemo, kako se vtičnice vklopijo v krogu, nato pa se izklopijo.
Po želji lahko upravljate vtičnice 32x32 iz krmilnika
5. korak: Modul za prepoznavanje glasu V2
Modul za prepoznavanje glasu V2 je bil kupljen na ebayu po zelo ugodni ceni. Pri naročanju nisem pogledal in zaman. Modul ni povsem izpolnil pričakovanj:
1) Deklarirano delovanje s 15 vnaprej posnetimi glasovnimi ukazi hkrati ni mogoče (modul prepozna le 5 ukazov vsakega bloka (3 bloki)). Naložite lahko le 1 blok, nato še enega itd. Zato je bilo odločeno uporabiti besedne verige (2-3) s premorom, ki je potreben za nalaganje naslednjega bloka, na primer
Lučka v kavarni se ugasne
Omogočanje vodnjaka
2) Modul se ne odziva na glas druge osebe, dve osebi bosta morali podvojiti ukaze. Najprej vam bom povedal, kako delati z modulom, nato pa kako je bila težava rešena
6. korak:
Za usposabljanje modula morate modulu pošiljati ukaze prek serijskih vrat in izgovarjati stavke. Prenesite v računalnik (Windows) priporočeni program proizvajalca za delo s priključkom com (stran za prenos AccessPort), povežite modul z modulom ArduinoArduino -----
+5V ---------- VCC
GND ---------- GND
TX ------------ 3
RX ------------ 2
Arduino povežite z računalnikom. Nalaganje skice v Arduino
7. korak:
V programu AccessPort smo nastavili naslednje nastavitve
8. korak:
Če pogledamo zemljevid v prilogi
in pošiljanje ukazov
AABB-informacije o modulu
V2. 0 Z ELECHOUSE www.elechouse.com
Naslednje usposabljanje prvega bloka - AA11
Po ukazu START v terminalskem oknu v mikrofon izgovorimo PRVI stavek, pojavi se napis Again, čakamo, molčimo, znova se prikaže ukaz START. Drugič za potrditev v mikrofon izrečemo PRVI stavek. Če je snemanje uspešno, se prikaže Finish one, ki označuje, da je bil prvi ukaz uspešno posnet. Druga oznaka označuje, da drugi ukaz ni zvenel kot prvi in ga modul ni prepoznal. Preglasno pomeni, da govorite preglasno v mikrofon (> 1300 MS). Podobno zapišemo še 4 preostale fraze. Skupina oznak 1 je končana! označuje, da je bil prvi blok uspešno napisan.
Če želite preveriti prepoznavanje govora, pokličite blok 1 z ukazom aa21 in izrecite stavke v mikrofon. Med prepoznavanjem se na terminal pošlje potrditev
9. korak:
Nato treniramo bloka 2 in 3 s pošiljanjem ukazov AA12 oziroma AA13. Za klic blokov 2 in 3 iz pomnilnika pošljite ukaz na terminal AA22 oziroma aa23.
Še ena točka - če želimo od glasovnega modula prejeti odgovor v kratki obliki (ne "Rezultat: 15", ampak 15), moramo modulu poslati ukaz AA37
V bloke vnesemo naslednje ukaze (sodelujeta 2 osebi) za zbiranje v kuhinjskem kotličku (električno) + razsvetljava (luči RGB, svetilka v bližini kuhinjske mize, nočna lučka)
Tu so primeri pravilnih verig
"Cafe" (1 glas) "nočna lučka" (1 glas) "Izklopi" (1 glas)
"Fountain" (2 glas) "Enable" (2 voice)
"Cafe" (2 glas) "Lights" (2 glas) "vklop" (2 glas)
itd.
10. korak:
Zaradi jasnosti bomo na nožice 7, 8, 9 dodali oznako 3 LED
(rdeča - naložen je 1 blok
rumena - blok 2 je naložen
zelena - blok 3 je naložen
Prižgejo se 3 LED diode (1 sekunda) - kombinacija besed je pravilna)
Tukaj je diagram naprave
11. korak:
In skica za Arduino. K zgornjemu bom dodal, da če
po nalaganju drugega ali tretjega bloka v času FRAZA_TIME = 2000 MS ni prepoznane besede -
Polje 1 je naloženo.