Sadržaj:

Glasovna kontrola radio utičnica: 11 koraka
Glasovna kontrola radio utičnica: 11 koraka

Video: Glasovna kontrola radio utičnica: 11 koraka

Video: Glasovna kontrola radio utičnica: 11 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image

Svi se sada borimo protiv prevladavajuće pandemije COVID-19. Osim toga, sada smo u situaciji da se moramo prilagoditi postojećim uslovima primjenom dodatnih sigurnosnih mjera. Ovdje se projekt bavi sprječavanjem širenja COVID-19 dodirom. Ovaj projekat su razvili moji učenici koji idu u školu u osmom razredu (15 godina). Ovo je uređaj za glasovnu kontrolu UNIEL utičnica na bazi Arduino kontrolera, predajnika 433MHz i modula za prepoznavanje glasa V2 by elechouse (web stranica -

Korak 1: UNIEL utičnice

UNIEL utičnice
UNIEL utičnice

Izravno su instalirani u bilo koju utičnicu, a na njih je već spojen električni uređaj, koji se može uključiti i isključiti s daljinskog upravljača. Domet djelovanja na otvorenom prostoru je do 25 m, učestalost primanja i odašiljanja naredbi je 433,9 MHz. Asortiman uključuje različita opterećenja za 300 W, 1000 W, 3600 W. Cijeli raspon možete pogledati na službenoj web stranici

Kôd grupe postavljen je na daljinskom upravljaču. U svakoj utičnici, kod grupe = kôd grupe daljinskog upravljača i kôd utičnice

Korak 2: Radio moduli

Radio moduli
Radio moduli

Naš zadatak je zamijeniti daljinski upravljač za UNIEL utičnice. Potrebni su nam radio moduli koji rade na frekvenciji od 433 MHz. Kupio sam FS1000A

Uključeni prijemnik i predajnik. Cijena na ebayu je manja od 100 rubalja.

Korak 3: Spajanje prijemnika na Arduino i primanje kodova iz utičnica za daljinsko upravljanje

Spajanje prijemnika na Arduino i primanje kodova iz utičnica za daljinski upravljač
Spajanje prijemnika na Arduino i primanje kodova iz utičnica za daljinski upravljač

Za Arduino postoje biblioteke za rad s različitim aktuatorima kontroliranim na 433/315 MHz. Ja sam koristio ovo:

rc-switch-Arduino biblioteka za rad s jeftinim uređajima za daljinsko upravljanje od 315 MHz/433 MHz-https://code.google.com/p/rc-switch/

Preuzmite i raspakujte u fasciklu biblioteke

Prvo povežite prijemnik

Arduino - - - - - - modul

+5V ---------- VCC

GND ---------- GND

PODACI (bilo koji) ------------ 2

izvođenje primjera iz primjera biblioteke RCswitch ReceiveDemo_Advanced

Kliknite na daljinski upravljač i pogledajte šta daje skicu serijskom portu

Zapamtite parametre 24Bit, PulseLength - 309 mikrosekundi, Protokol 1

Trebat će nam prilikom pisanja skice. Ne morate pamtiti kodove !!! Za slanje kodova trebate znati samo kod grupe i kôd uređaja !!!

Korak 4: Slanje naredbi s odašiljača za upravljanje radijskim utičnicama

Priključite odašiljač na Arduino da provjerite rad utičnica

Arduino - - - - - - modul

+5V ---------- VCC

GND ---------- GND

DATUM ------------ 10

Prenosimo skicu na Arduino ploču i gledamo kako se utičnice uključuju u krug, a zatim se isključuju.

Po želji možete upravljati utičnicama 32x32 putem kontrolera

Korak 5: Modul za prepoznavanje glasa V2

Modul za prepoznavanje glasa V2
Modul za prepoznavanje glasa V2

Modul prepoznavanja glasa V2 kupljen je na ebayu po vrlo povoljnoj cijeni. Prilikom naručivanja nisam pogledao, i uzalud. Modul nije baš ispunio očekivanja:

1) Deklarirana operacija sa 15 unaprijed snimljenih glasovnih komandi istovremeno nije moguća (modul prepoznaje samo 5 naredbi iz svakog bloka (3 bloka)). Možete učitati samo 1 blok, zatim još jedan itd. Stoga je odlučeno koristiti lance riječi (2-3) s pauzama potrebnim za učitavanje sljedećeg bloka, na primjer

Ugasi se lampa u kafiću

Omogućava fontanu

2) Modul ne reagira na glas druge osobe, dvije osobe će morati duplicirati naredbe Prvo ću vam reći kako raditi s modulom, a zatim kako je problem riješen

Korak 6:

Da biste obučili modul, morate poslati naredbe modulu preko serijskog porta i izgovoriti fraze. Preuzmite na svoje računalo (Windows) program koji preporučuje proizvođač za rad s com portom (stranica za preuzimanje AccessPort), povežite modul s modulom ArduinoArduino -----

+5V ---------- VCC

GND ---------- GND

TX ------------ 3

RX ------------ 2

Povežite Arduino sa računarom. Otpremanje skice na Arduino

Korak 7:

Image
Image

U programu AccessPort postavili smo sljedeće postavke

Korak 8:

Image
Image

Gledajući kartu u prilogu

i šalje naredbe

AABB-informacije o modulu

V2. 0 Napisao ELECHOUSE www.elechouse.com

Sljedeća obuka prvog bloka - AA11

Nakon naredbe START u prozoru terminala, izgovaramo THE first phrase u mikrofon, pojavljuje se natpis Again, čekamo, šutimo, naredba START se ponovo pojavljuje. Drugi put izgovaramo PRVU frazu u mikrofon radi potvrde. Ako je snimanje uspješno, pojavit će se Finish, koji označava da je prva naredba uspješno snimljena. Druga oznaka označava da druga naredba nije zvučala kao prva i da je modul nije prepoznao. Previše glasno znači da govorite preglasno u mikrofon (> 1300 MS). Slično, zapisujemo 4 preostale fraze. Grupa oznaka 1 završena! označava da je prvi blok uspješno napisan.

Da biste provjerili prepoznavanje govora, nazovite blok 1 naredbom aa21 i izgovorite fraze u mikrofon. Tijekom prepoznavanja, na terminal se šalje potvrda

Korak 9:

Image
Image

Zatim treniramo blokove 2 i 3 slanjem naredbi AA12 i AA13. Za pozivanje blokova 2 i 3 iz memorije, pošaljite naredbu terminalu AA22 i aa23.

Još jedna stvar - ako želimo dobiti odgovor od govornog modula u kratkom obliku (ne "Rezultat: 15" već 15), moramo modulu poslati naredbu AA37

U blokove unosimo sljedeće naredbe (učestvuju 2 osobe) za okupljanja u kuhinjskom kuhalu za vodu (električno) + osvjetljenje (RGB svjetla, lampa u blizini kuhinjskog stola, noćno svjetlo)

Evo primjera ispravnih lanaca

"Cafe" (1 glas) "noćno svjetlo" (1 glas) "Isključi" (1 glas)

"Fontana" (2 glasa) "Omogući" (2 glasa)

"Cafe" (2 glasa) "Lights" (2 glasa) "uključi" (2 glasa)

itd.

Korak 10:

Image
Image
Image
Image

Radi jasnoće, na pinove 7, 8, 9 dodaćemo indikaciju od 3 LED diode

(crveno - 1 blok je učitan

žuto - blok 2 je učitan

zelena - blok 3 je učitan

3 LED diode svijetle (1 sekunda) - kombinacija riječi je ispravna)

Evo dijagrama uređaja

Korak 11:

I skica za Arduino. Gore navedenom, dodaću da ako

nakon učitavanja drugog ili trećeg bloka tokom FRAZA_TIME = 2000 MS, nema prepoznate riječi -

Banka 1 je učitana.

Preporučuje se: