Radijo lizdų valdymas balsu: 11 žingsnių
Radijo lizdų valdymas balsu: 11 žingsnių
Anonim
Image
Image

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

UNIEL lizdai
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

Radijo moduliai
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ų

Imtuvo prijungimas prie „Arduino“ir kodų priėmimas iš nuotolinio valdymo lizdų
Imtuvo prijungimas prie „Arduino“ir kodų priėmimas 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
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:

Vaizdas
Vaizdas

Programoje „AccessPort“nustatome šiuos parametrus

8 žingsnis:

Vaizdas
Vaizdas

Ž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:

Vaizdas
Vaizdas

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:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

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.