Turinys:
- 1 žingsnis: UNIEL lizdai
- 2 žingsnis: radijo moduliai
- 3 veiksmas: imtuvo prijungimas prie „Arduino“ir kodų gavimas iš nuotolinio valdymo lizdų
- 4 žingsnis: komandų siuntimas iš siųstuvo į radijo lizdų valdymą
- 5 veiksmas: balso atpažinimo modulis V2
- 6 žingsnis:
- 7 žingsnis:
- 8 žingsnis:
- 9 veiksmas:
- 10 veiksmas:
- 11 veiksmas:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Dabar visi kovojame su vyraujančia COVID-19 pandemija. Be to, dabar esame situacijoje, kai turime prisitaikyti prie vyraujančių sąlygų, taikydami papildomas saugumo priemones. Čia projektas skirtas užkirsti kelią COVID-19 plitimui liečiant. Šį projektą sukūrė mano mokiniai, kurie eina į mokyklą 8 klasėje (15 metų). Tai prietaisas, skirtas UNIEL lizdų valdymui balsu, pagrįstas „Arduino“valdikliu, 433MHz siųstuvu ir balso atpažinimo moduliu „V2 by elechouse“(svetainė -
1 žingsnis: UNIEL lizdai
Jie yra tiesiogiai sumontuoti bet kuriame lizde ir prie jų jau prijungtas elektros prietaisas, kurį galima įjungti ir išjungti nuotolinio valdymo pultu. Veikimo diapazonas atviroje zonoje yra iki 25 m, komandų priėmimo ir perdavimo dažnis yra 433,9 MHz. Į asortimentą įeina skirtingos 300 W, 1000 W, 3600 W.
Grupės kodas nustatytas nuotolinio valdymo pulte. Kiekviename lizde grupės kodas = nuotolinio valdymo pulto kodas ir lizdo kodas
2 žingsnis: radijo moduliai
Mūsų užduotis yra pakeisti UNIEL lizdų nuotolinio valdymo pultą. Mums reikia radijo modulių, veikiančių 433 MHz dažniu. Aš nusipirkau FS1000A
Komplekte imtuvas ir siųstuvas. „Ebay“kaina yra mažesnė nei 100 rublių.
3 veiksmas: imtuvo prijungimas prie „Arduino“ir kodų gavimas iš nuotolinio valdymo lizdų
„Arduino“yra bibliotekos, skirtos darbui su įvairiomis 433/315 MHz valdomomis pavaromis. Aš naudojau tai:
„rc-switch-Arduino“biblioteka, skirta valdyti nebrangius 315 MHz/433 MHz nuotolinio valdymo įrenginius-https://code.google.com/p/rc-switch/
Atsisiųskite ir išpakuokite į bibliotekų aplanką
Pirmiausia prijunkite imtuvą
„Arduino“- - - - - modulis
+5V ---------- VCC
GND ---------- GND
DUOMENYS (bet kokie) ------------ 2
paleisti pavyzdį iš RCswitch bibliotekos pavyzdžio ReceiveDemo_Advanced
Spustelėkite nuotolinio valdymo pultą ir pažiūrėkite, kas suteikia eskizą nuosekliajam prievadui
Prisiminkite parametrus 24Bit, PulseLength - 309 mikrosekundės, 1 protokolas
Mums jų prireiks rašant eskizą. Nereikia prisiminti kodų !!! Norėdami siųsti kodus, turite žinoti tik grupės kodą ir įrenginio kodą !!!
4 žingsnis: komandų siuntimas iš siųstuvo į radijo lizdų valdymą
Prijunkite siųstuvą prie „Arduino“, kad patikrintumėte lizdų veikimą
„Arduino“- - - - - modulis
+5V ---------- VCC
GND ---------- GND
DATA ------------ 10
Įkeliame eskizą į „Arduino“lentą ir stebime, kaip lizdai įsijungia ratu, o tada išsijungia.
Jei norite, galite valdyti 32x32 lizdus iš valdiklio
5 veiksmas: balso atpažinimo modulis V2
Balso atpažinimo modulis V2 buvo įsigytas „ebay“už labai priimtiną kainą. Užsakydamas nežiūrėjau, ir veltui. Modulis visiškai neatitiko lūkesčių:
1) Deklaruojama operacija su 15 iš anksto įrašytų balso komandų vienu metu neįmanoma (modulis atpažįsta tik 5 kiekvieno bloko komandas (3 blokai)). Galite įkelti tik 1 bloką, tada kitą ir pan. Todėl buvo nuspręsta naudoti žodžių grandines (2-3) su pauzėmis, reikalingomis, pavyzdžiui, įkelti kitą bloką
Kavinės lemputė išsijungia
Įjungti fontaną
2) modulis nereaguoja į kito žmogaus balsą, du žmonės turės dubliuoti komandas. Pirmiausia pasakysiu, kaip dirbti su moduliu, o tada kaip problema buvo išspręsta
6 žingsnis:
Norėdami išmokyti modulį, turite siųsti moduliui komandas per nuoseklųjį prievadą ir ištarti frazes. Atsisiųskite į savo kompiuterį („Windows“) gamintojo rekomenduojamą programą, skirtą dirbti su kom prievadu („AccessPort“atsisiuntimo puslapis), prijunkite modulį prie „ArduinoArduino“----- modulio
+5V ---------- VCC
GND ---------- GND
TX ------------ 3
RX ------------ 2
Prijunkite „Arduino“prie kompiuterio. Įkeliamas eskizas į „Arduino“
7 žingsnis:
Programoje „AccessPort“nustatome šiuos parametrus
8 žingsnis:
Žiūrint į pridedamą žemėlapį
ir siųsti komandas
AABB-informacija apie modulį
V2. 0 „ELECHOUSE“www.elechouse.com
Kitas pirmojo bloko mokymas - AA11
Po START komandos terminalo lange į mikrofoną ištariame pirmąją frazę, pasirodo užrašas Vėl, laukiame, tylime, vėl pasirodo START komanda. Antrą kartą patvirtindami sakome PIRMĄ frazę į mikrofoną. Jei įrašymas sėkmingas, pasirodo „Baigti vieną“, rodantis, kad pirmoji komanda buvo sėkmingai įrašyta. Skirtinga etiketė rodo, kad antroji komanda skambėjo ne taip, kaip pirmoji, ir modulis jos neatpažino. Per garsiai rodo, kad per garsiai kalbate į mikrofoną (> 1300 MS). Panašiai užrašome likusias 4 frazes. Etikečių grupė 1 baigta! rodo, kad pirmasis blokas buvo parašytas sėkmingai.
Norėdami patikrinti kalbos atpažinimą, skambinkite 1 bloku naudodami komandą aa21 ir ištarkite frazes į mikrofoną. Atpažinimo metu į terminalą išvedamas patvirtinimas
9 veiksmas:
Tada mes mokome 2 ir 3 blokus, siunčiant komandas AA12 ir AA13. Norėdami iš atminties iškviesti 2 ir 3 blokus, nusiųskite komandą atitinkamai į terminalus AA22 ir aa23.
Kitas dalykas - jei norime gauti atsakymą iš balso modulio trumpa forma (ne „Rezultatas: 15“, bet 15), turime atsiųsti moduliui komandą AA37
Blokuose įvedame šias komandas (dalyvauja 2 žmonės) susibūrimams virtuvėje-virdulyje (elektrinis) + apšvietimas (RGB lempos, lempa prie virtuvės stalo, naktinė šviesa)
Štai teisingų grandinių pavyzdžiai
„Kavinė“(1 balsas) „naktinė šviesa“(1 balsas) „Išjungti“(1 balsas)
„Fontanas“(2 balsai) „Įgalinti“(2 balsai)
„Kavinė“(2 balsai) „Šviesos“(2 balsai) „įjungti“(2 balsai)
ir kt.
10 veiksmas:
Aiškumo dėlei prie 7, 8, 9 kaiščių pridėsime 3 šviesos diodų indikaciją
(raudona - įkelta 1 blokas
geltona - įkeliamas 2 blokas
žalia - įkeliamas 3 blokas
Užsidega 3 šviesos diodai (1 sekundė) - žodžių derinys teisingas)
Čia yra įrenginio schema
11 veiksmas:
Ir eskizas Arduino. Prie to, kas išdėstyta, pridėsiu, kad jei
įkėlus antrąjį ar trečiąjį blokus per FRAZA_TIME = 2000 MS, nėra atpažįstamo žodžio -
1 bankas įkeliamas.