Modul de recunoaștere vocală

Pin
Send
Share
Send

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 dispozitivul meu activat vocal acasă și mulți au început deja să se întrebe când va fi lansată lecția practică de lucru cu modulul de control vocal.

Despre avantajele acestui modul de recunoaștere:

- Modulul este autonom și poate funcționa fără un controler extern, ceea ce este foarte important pentru radioamatori care nu sunt familiarizați cu programarea.

- Împreună cu alte modele, acest modul se compară favorabil cu funcționalitatea, prețul și simplitatea relativă în gestionare și conectare.

- Are o capacitate ridicată de recunoaștere.

- Nu este necesar un smartphone.

Și așa să mergem! Acest videoclip va fi destinat în primul rând începătorilor, celor care nu sunt familiarizați cu programarea și interfețele, în general, pentru iubitorii de radio obișnuiți. În videoclip, voi arăta totul de la „A” la „Z”: vom începe instalând programe și conectând și vom încheia cu rezultatul concret al funcționării autonome a modulului.

La fel, vom începe cu cunoștințe teoretice pentru a înțelege cum funcționează încă acest miracol al ingineriei. În primul rând, trebuie să cunoașteți câteva dintre caracteristicile acestui modul de recunoaștere vocală:

Consumul curent: nu mai mult de 40 mA, curentul nu este esențial, așa că trebuie să ții cont de acest lucru. Tensiunea de alimentare este de 5 V, vom alimenta modulul port USB al computerului în timpul programării, iar în timpul lucrului, voi înșivă decideți de la ce să alimentați. Precizia recunoașterii comenzii vocale - 99% în condiții ideale. Modulul de recunoaștere vocală versiunea V3.1 este capabil să-și amintească 80 de comenzi vocale! Ceea ce în opinia mea este suficient pentru orice scop. Dar apoi din nou aceasta este „DAR”. Dar un modul pe unitatea de timp poate recunoaște doar șapte din orice comenzi și puteți alege care se poate comanda.

Adică puteți scrie toate cele 80 de comenzi în baza de date, dar pentru recunoaștere, selectați doar șapte, oricare șapte din optzeci. Este ca în cazul unui computer: puteți scrie 80 de comenzi pe hard disk și în memoria RAM puteți lucra doar cu 7 comenzi. Dacă îți este greu să înțelegi acum, cred că puțin mai târziu în practică, îți va deveni clar despre ce este vorba. Lungimea comenzii vocale este valoarea maximă de 1,5 secunde (1500ms). Placa de module poate fi controlată prin interfața UART, dar informațiile pot fi preluate atât de la UART, cât și de la porturile GPIO situate pe placă. De fapt, ce vom face: vom lua semnalul de la ieșirea din port.

Trecem la partea practică.

Ce ne trebuie pentru muncă?

- Versiunea V3 (V3.1) a modulului de recunoaștere vocală în sine. Versiunea nu este atât de importantă - principiul de lucru este același pentru toată lumea. Modulul este dotat cu un microfon.

- Manualul modulului, adică data este căcat.

- Programul terminalului.

- Interfețe convertor USB-UART.

Toate link-urile pentru achiziționarea și descărcarea de software sub videoclipul de la sfârșitul articolului.

Aceasta este totul. După cum spunea Gagarin - „Hai să mergem”.

Descărcați manualul și terminalul. Instalăm terminalul. Conectăm modulul la convertorul de interfață.

Fiți foarte atenți atunci când conectați. Nu este înfricoșător dacă amesteci TXD și RXD, nu se va întâmpla nimic rău. Dar dacă amesteci puterea plus cu un fir comun - va fi un dezastru! Așa cum mi s-a întâmplat mie - modulul și portul computerului au ars imediat! Fii foarte atent să nu-mi repet greșelile. Nu vă grăbiți, nu vă grăbiți, verificați de mai multe ori circuitul înainte de al porni și conectați-vă doar la USB.

După conectarea la USB, sistemul dvs. va începe să caute drivere pentru convertor, în 90% din cazuri sistemul va găsi driverul și îl va instala, dar dacă, din anumite motive, acest lucru nu s-a întâmplat, va trebui să găsiți driverul în rețea și să îl instalați singur. Pentru a face acest lucru, în bara de căutare scrieți „descărcarea driverului CP2102” sau ceva de genul acesta, modulul este comun, există o mulțime de opțiuni de driver.

Mai departe, după instalarea cu succes a echipamentului, mergem la managerul dispozitivului și privim porturile. Suntem interesați de numărul alocat al convertorului nostru. Când aflăm numărul portului, rulați terminalul. Mergem la setări și setăm valorile ca în poza mea.

Scriem o comandă în fereastra terminalului - „AA 02 00 0A” (din fișa tehnică | AA | 02 | 00 | 0A |). În toate echipele, literele sunt întotdeauna majuscule și latine.

Câmpul de trimitere trebuie să fie urmat de un răspuns precum: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (sau din fișa tehnică | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Dacă a venit răspunsul, atunci totul este în regulă, podeaua este gata. Dacă nu, ne jucăm cu setările pentru viteza de transmisie în terminal, este posibil să fie configurat modulul pentru o altă viteză.

Nu mă voi baza pe ceea ce înseamnă acest răspuns al modulului, tu însuți îl poți vedea în instrucțiuni. Iar comanda este o solicitare pentru setările instalate.

Acum trebuie să conectați sarcina la modul. În rolul încărcării, voi folosi LED-uri cu rezistențe. Ei bine, în viitor, în timpul funcționării, aceste LED-uri vor fi înlocuite cu un releu de control al sarcinii cu comutatoare tranzistor, cred că acest lucru este de înțeles.

Voi explica echipa în sineAA 02 00 0A"Este un pachet format din 4 octeți, octeții sunt caractere pereche în sistemul hexadecimal - AA, 02.00.0A. În toate comenzile, pachetul va începe cu un octet. AA și se încheie cu un octet 0A (Zero și A) este o condiție prealabilă. Răspunsurile modulului vor începe și se vor încheia cu aceste caractere.

«AA 02 00 0A"- al doilea octet al acestei comenzi înseamnă numărul de octeți între octeții de la început și de la sfârșit, în scurtă excepție AA și 0A. Și tot ce este între ele este numărat și scris în al doilea octet. După cum vedem în acest exemplu, acela dintre AA și 0A există doi octeți - 02 00, prin urmare - 02, adică numărul se consideră. Un alt exemplu, "AA 03 20 01 0A„Asta este între AA și 0A costă trei octeți - «03 20 01"Prin urmare, al doilea octet este 03. Cred că veți înțelege.

Echipa 12 - configurarea porturilor modulelor.

Pe placa de module există porturi din care vom lua un semnal înainte de a face acest lucru, trebuie să configurați aceste porturi. Puteți configura porturile cu această comandă.

"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 este recunoscută o comandă vocală, un impuls scurt este trimis în portul de care avem nevoie. Dacă „01” este modul de inversare, adică atunci când se recunoaște o comandă vocală, portul de care avem nevoie va schimba starea în sens invers, dacă a fost 0, va deveni 1 și invers. Dacă „02” - modul în care portul trece la zero. Dacă „03” - 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 înregistrare a două comenzi 1 și 2: "AA 04 20 01 02 0A." Un exemplu de înregistrare a două comenzi 1, 2, 3: "AA 05 20 01 02 03 0A."

Echipa 30 - încărcarea unei înregistrări în „recunoscătorul” modulului.

"AA 03 30 01 0A" - al treilea octet este comanda de încărcare în memoria recunoscătorului de recunoaștere 01. Dacă trebuie să scrieți două comenzi "AA 04 30 01 02 0A"dacă trebuie să înregistrați toate cele șapte comenzi - "AA 09 30 01 02 03 04 05 06 07 0A."

Echipa 15 - Pornirea automată a comenzilor vocale către recunoscător atunci când alimentarea este pornită - funcționare offline fără un control extern.

"AA 03 15 07 01 02 03 0A" - al treilea octet este comanda, al patrulea octet este eticheta comenzilor, adică un fel de identificator și este egal cu 01 pentru a încărca o comandă, 03 pentru a încărca două echipe, 07 pentru a încărca trei echipe și așa mai departe, a se vedea fișa tehnică. Ei bine, atunci veniți numerele comenzilor care trebuie descărcate.

Asta e tot: am verificat conexiunea cu modulul, am configurat porturile, am notat comenzile și am configurat pornirea comenzilor vocale.

Citiți restul comenzilor din fișa tehnică. Tocmai am explicat tipul aproximativ de lucru cu modulul.

Link-uri de cumpărare:

Modulul - //ali.pub/dk0gv

Convertor - //ali.pub/fhond

Convertor cu fire - //ali.pub/hlvn5

Link-uri de descărcare:

Data rahatului - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Urmărește videoclipul: Asistentul Bixby de pe noul Galaxy S8 hands-on (Septembrie 2024).