Modul de recunoaștere a vocii
Salutări, dragi prieteni. În cele din urmă, am ajuns să înregistrez o lecție despre lucrul cu modulul vocal. Văd că ți-a plăcut produsul meu de casă cu control vocal și mulți au început deja să se întrebe când va fi lansată o lecție practică despre lucrul cu modulul de control vocal.
![Modul de recunoaștere a vocii](https://home.washerhouse.com/images/18/495-modul-raspoznavaniya-golosa.jpg)
Despre avantajele acestui modul de recunoaștere:
- Modulul este autonom și poate funcționa fără un controler de control extern, ceea ce este foarte important pentru radioamatorii care nu sunt familiarizați cu programarea.
- Alături de alte modele, acest modul se compară favorabil cu funcționalitatea, prețul și ușurința relativă de gestionare și conectare.
- Are capacitate mare de recunoaștere.
- Nu este necesar un smartphone.
Și deci hai să mergem! Acest videoclip se va adresa în primul rând începătorilor, celor care nu sunt familiarizați cu programarea și interfețele, în general, pentru radioamatorii obișnuiți. În videoclip voi arăta totul, de la „A” la „Z”: vom începe cu instalarea programelor și conectarea și vom termina cu rezultatul concret al funcționării autonome a modulului.
Să începem oricum cu cunoștințe teoretice pentru a înțelege cum funcționează de fapt acest miracol al ingineriei. În primul rând, trebuie să cunoașteți câteva caracteristici ale acestui modul de recunoaștere a vocii:
Consum de curent: nu mai mult de 40 mA, curentul nu este critic, așa că luați în considerare. Tensiunea de alimentare este de 5 V, vom alimenta modulul portului USB al computerului în timpul programării, iar apoi în timpul funcționării veți decide de unde să îl alimentați. Precizia recunoașterii comenzilor vocale este de 99% în condiții ideale. Modulul de recunoaștere vocală versiunea V3.1 este capabil să rețină 80 de comenzi vocale! Ceea ce, după părerea mea, este suficient pentru orice scop. Dar din nou acesta este un „DAR”. Dar modulul poate recunoaște doar șapte comenzi pe unitatea de timp și ce comenzi sunt la latitudinea dvs.
![Modul de recunoaștere a vocii](https://home.washerhouse.com/images/18/493-modul-raspoznavaniya-golosa.jpg)
Adică, puteți scrie toate cele 80 de comenzi în baza de date, dar selectați doar șapte pentru recunoaștere, oricare șapte din optzeci. Este ca la un computer: poți scrie 80 de comenzi pe hard disk, dar lucrezi doar cu 7 comenzi în RAM. Dacă vă este greu să înțelegeți acum, atunci puțin mai târziu în practică, cred că vă va deveni clar despre ce vorbim. Durata comenzii vocale este valoarea maximă de 1,5 secunde (1500 ms). Placa modulului poate fi controlată prin interfața UART, dar informațiile pot fi preluate fie de la UART, fie de la porturile GPIO situate pe placă. De fapt, asta vom face: vom elimina semnalul de la ieșirea portului.
Să trecem la partea practică.
Ce ne trebuie pentru muncă?
- Modulul de recunoaștere a vocii în sine este versiunea V3 (V3.1).Versiunea nu este atât de importantă - principiul de funcționare este același pentru toți. Modulul vine cu un microfon.
- Manualul modulului, adică fișa de date.
- Program terminal.
- Convertor de interfață USB-UART.
Toate linkurile pentru achiziționarea și descărcarea software-ului sunt sub videoclip, la sfârșitul articolului.
Asta e tot. După cum a spus Gagarin, „Hai să mergem”.
Descărcați manualul și terminalul. Instalăm terminalul.Conectăm modulul la convertorul de interfață.
![Modul de recunoaștere a vocii](https://home.washerhouse.com/images/18/492-modul-raspoznavaniya-golosa.jpg)
Fiți foarte atenți când vă conectați. E în regulă, dacă confundați TXD și RXD, nu se va întâmpla nimic rău. Dar dacă confundați plusul de putere cu firul comun, va fi un dezastru! Așa cum mi s-a întâmplat mie, modulul și portul computerului s-au ars imediat! Fiți foarte atenți și nu repetați greșelile mele. Nu vă agitați, nu vă grăbiți, verificați circuitul de mai multe ori înainte de a-l porni și numai după aceea conectați-vă la USB.
După conectarea la USB, sistemul dumneavoastră va începe să caute drivere pentru convertor; în 90% din cazuri, sistemul însuși găsește driverul și îl instalează, dar dacă din anumite motive nu se întâmplă acest lucru, atunci va trebui să găsiți driverul în rețea și instalați-l. Pentru a face acest lucru, scrieți „Descărcare driver CP2102” sau ceva de genul acesta în bara de căutare, modulul este comun, există o mulțime de opțiuni de driver.
Apoi, după instalarea cu succes a echipamentului, mergeți la managerul de dispozitive și uitați-vă la porturi. Suntem interesați de numărul atribuit convertorului nostru. Când aflăm numărul portului, lansăm terminalul. Să mergem la setări și să setăm valorile ca în poza mea.
Scriem comanda în fereastra terminalului - „AA 02 00 0A” (din fișa de date | AA | 02 | 00 | 0A |). Toate echipele folosesc întotdeauna majuscule și litere latine.
În câmpul de trimitere ar trebui să primiți un răspuns de genul: „AA 08 00 STA BR IOM IOPW AL GRP 0A” (sau din fișa de date | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) . Dacă vine răspunsul, atunci totul este în regulă, jumătate din treabă este făcută. Dacă nu, ne jucăm cu setările setărilor de viteză de transfer din terminal, este doar posibil ca modulul să fie configurat pentru o viteză diferită.
Nu mă voi opri asupra a ceea ce înseamnă răspunsul acestui modul, îl puteți căuta singur în instrucțiuni.Și comanda este o solicitare pentru setările instalate.
![Modul de recunoaștere a vocii](https://home.washerhouse.com/images/18/494-modul-raspoznavaniya-golosa.jpg)
Acum trebuie să conectați sarcina la modul. Ca o încărcătură o voi folosi LED-uri cu rezistențe. Ei bine, în viitor, când le folosiți LED-uri va fi înlocuit cu relee de control al sarcinii cu comutatoare cu tranzistori, cred că acest lucru este de înțeles.
Lasă-mă să explic comanda în sine „AA 02 00 0A" este un pachet format din 4 octeți, octeții sunt caractere împerecheate în hexazecimal - AA,02,00,0A. În toate comenzile pachetul va începe cu octetul A.A. și se termină cu un octet 0A (Zero și A) este o condiție prealabilă. Răspunsurile modulului vor începe și se vor termina cu aceste caractere.
«AA 02 00 0A" - al doilea octet al acestei comenzi înseamnă numărul de octeți dintre octeții de început și de sfârșit, pe scurt, cu excepția A.A. Și 0A. Și numărăm și scriem totul dintre ele în al doilea octet. După cum vedem în acest exemplu, ce este între A.A. Și 0A costă doi octeți - 02 00, prin urmare – 02, adică numărul se numără singur. Alt exemplu, "AA 03 20 01 0A„adică între A.A. Și 0A costă trei octeți - «03 20 01„, prin urmare, al doilea octet este 03. Cred că vei înțelege.
Echipa „12” - configurarea porturilor modulelor.
Pe placa modulului există porturi din care vom elimina semnalul; înainte de a face acest lucru, trebuie să configuram aceste porturi. Puteți configura porturile cu comanda
"AA 03 12 01 0A" - al treilea octet este comanda, iar al patrulea este valoarea comenzii. Al patrulea octet poate lua următoarele valori și poate seta următoarele opțiuni: dacă „00” este modul puls, adică atunci când o comandă vocală este recunoscută, un impuls scurt este trimis către portul de care avem nevoie. Dacă „01” este modul de inversare, adică atunci când o comandă vocală este recunoscută, portul de care avem nevoie își va schimba starea în invers, dacă a fost 0, va deveni 1 și invers.Dacă „02” este modul în care portul ajunge la zero. Dacă „03” este modul în care portul merge la unul.
Echipa „20” - configurarea porturilor modulelor.
"AA 03 20 01 0A" - al treilea octet este numărul comenzii pe care o vom scrie. Un exemplu de scriere a două comenzi 1 și 2: "AA 04 20 01 02 0A." Un exemplu de scriere a două comenzi 1, 2, 3: "AA 05 20 01 02 03 0A."
Echipa „30” - încărcarea unei înregistrări în „recunoașterea” modulului.
"AA 03 30 01 0A" - al treilea octet este o comandă pentru încărcarea în memoria dispozitivului de recunoaștere a înregistrărilor 01. Dacă trebuie să scrieți două comenzi - „AA 04 30 01 02 0A”, dacă trebuie să notați toate cele șapte comenzi - "AA 09 30 01 02 03 04 05 06 07 0A."
Echipa „15” - Încărcarea automată a comenzilor vocale în dispozitiv de recunoaștere atunci când alimentarea este pornită - funcționare offline fără un controler extern.
"AA 03 15 07 01 02 03 0A" - al treilea octet este o comandă, al patrulea octet este o etichetă de comandă, adică un fel de identificator și este egal cu 01 pentru încărcarea unei comenzi, 03 pentru încărcarea a două comenzi, 07 pentru încărcarea a trei comenzi și așa mai departe, vezi tabelul fișei tehnice. Ei bine, apoi sunt numerele de comandă care trebuie încărcate.
Asta e tot: am verificat conexiunea cu modulul, am configurat porturile, am înregistrat comenzi și am configurat încărcarea automată a comenzilor vocale.
Citiți despre alte comenzi în fișa de date. Tocmai am explicat un mod aproximativ de lucru cu modulul.
Link-uri de cumparare:
modul -
Convertor -
Convertor cu fire -
Link-uri de descărcare:
Data este stabilită -
Terminal -
Cursuri de master similare
Deosebit de interesant
![Modernizarea unui centru muzical vechi într-unul nou cu propriile mâini](https://home.washerhouse.com/uploads/posts/2019-02/thumbs/1550551213_10.jpg)
![Cum se restabilește bateria unei șurubelnițe](https://home.washerhouse.com/uploads/posts/2018-07/thumbs/1531589024_1531588961.jpg)
![Cum să instalați singur Bluetooth în orice radio auto](https://home.washerhouse.com/uploads/posts/2019-03/thumbs/1553683252_19.jpg)
![Cea mai simplă bicicletă electrică DIY](https://home.washerhouse.com/uploads/posts/2018-03/thumbs/1520786843_26.jpg)
![Nu vă aruncați vechiul cartuș - transformați-l într-un power bank](https://home.washerhouse.com/uploads/posts/2018-08/thumbs/1533619801_1.jpg)
![Înlocuirea bateriilor șurubelnițelor](https://home.washerhouse.com/uploads/posts/2018-01/thumbs/1516435236_09.jpg)