Modul za prepoznavanje glasa

Pin
Send
Share
Send

Pozdrav, dragi prijatelji. Napokon sam došao do snimanja lekcije o radu s glasovnim modulom. Vidim da vam se svidio moj domaći uređaj s aktiviranim glasom i mnogi su se već počeli pitati kada će biti objavljena praktična nastava o radu s modulom za upravljanje glasom.

O prednostima ovog modula za prepoznavanje:

- Modul je autonoman i može raditi bez vanjskog upravljačkog kontrolera, što je vrlo važno za radioamatere koji nisu upoznati s programiranjem.

- Uz druge modele, ovaj se modul povoljno uspoređuje s funkcionalnošću, cijenom i relativnom jednostavnošću upravljanja i povezivanja.

- Ima visoku sposobnost prepoznavanja.

- Nije potreban pametni telefon.

I tako idemo! Ovaj će videozapis biti namijenjen prvenstveno početnicima, onima koji nisu upoznati s programiranjem i sučeljima, općenito, za obične ljubitelje radija. U videu ću pokazati sve od "A" do "Z": započet ćemo instalacijom programa te povezivanjem i završiti s konkretnim rezultatom autonomnog rada modula.

Svejedno počet ćemo s teorijskim znanjem kako bismo shvatili kako to čudo inženjerstva još uvijek djeluje. Prije svega, morate znati neke karakteristike ovog modula za prepoznavanje glasa:

Trenutna potrošnja: ne više od 40 mA, struja nije presudna, zato imajte to na umu. Napon napajanja je 5 V, napajat ćemo USB port modul računala tijekom programiranja, a zatim tijekom rada sami odlučujete iz čega ćete napajati. Točnost prepoznavanja glasovne naredbe - 99% u idealnim uvjetima. Modul za prepoznavanje glasa verzija V3.1 može se prisjetiti 80 glasovnih naredbi! Što je po mom mišljenju sasvim dovoljno za bilo koju svrhu. Ali opet, to je "ALI". No, modul po jedinici vremena može prepoznati samo sedam bilo kojih naredbi, a možete odabrati i nadstrešnicu naredbi.

To jest, možete svih 80 naredbi napisati u bazu podataka, ali za prepoznavanje odaberite samo sedam, bilo kojih sedam od osamdeset. Slično je s računalom: na tvrdi disk možete upisati 80 naredbi, a u RAM-u možete raditi samo sa 7 naredbi. Ako vam je sada teško shvatiti, onda ću malo kasnije u praksi postati jasno o čemu se radi. Dužina glasovne naredbe je maksimalna vrijednost od 1,5 sekunde (1500 ms). Ploča modula može se upravljati putem UART sučelja, ali informacije se mogu uzimati i iz UART i iz GPIO ulaza koji se nalaze na ploči. Zapravo, što ćemo učiniti: uzimat ćemo signal iz izlaznog ulaza.

Prelazimo na praktični dio.

Što nam treba za rad?

- Sam modul za prepoznavanje glasa verzija V3 (V3.1), inačica nije toliko bitna - princip rada je isti za sve. Modul dolazi s mikrofonom.

- Priručnik za modul, odnosno datum je govno.

- Program terminala.

- Pretvarač u USB-UART sučelja.

Sve veze za kupnju i preuzimanje softvera ispod videozapisa na kraju članka.

To je sve. Kao što je Gagarin rekao, "Idemo."

Preuzmite priručnik i terminal. Instaliramo terminal. Modul spajamo na pretvarač sučelja.

Budite vrlo oprezni pri povezivanju. Nije strašno ako miješate TXD i RXD, neće se dogoditi ništa loše. Ali ako pomiješate plus snage zajedničkom žicom - bit će katastrofa! Kao što se i meni dogodilo - modul i računalni port odmah su izgorjeli! Budite vrlo oprezni da ne ponovim moje pogreške. Ne žurite, ne žurite, nekoliko puta prije uključivanja provjerite strujni krug i tek tada se spojite na USB.

Nakon povezivanja s USB-om vaš sustav će početi tražiti upravljačke programe za pretvarač, u 90% slučajeva sustav će pronaći upravljački program i instalirati ga, ali ako se iz nekog razloga to nije dogodilo, morat ćete pronaći upravljački program na mreži i sami ga instalirati. Da biste to učinili, u traku za pretraživanje napišite "CP2102 preuzimanje vozača" ili nešto slično, modul je uobičajen, postoji puno mogućnosti pokretačkih programa.

Nadalje, nakon uspješne instalacije opreme, odlazimo do upravitelja uređaja i gledamo portove. Zanima nas dodijeljeni broj našeg pretvarača. Kad saznamo broj porta, pokrenimo terminal. Idemo u postavke i postavimo vrijednosti kao na mojoj slici.

U prozoru terminala napišemo naredbu - "AA 02 00 0A" (iz podatkovne tablice | AA | 02 | 00 | 0A |). U svim timovima slova su uvijek velika i velika slova.

Polju za slanje treba odgovarati odgovor poput: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (ili s podatkovnog lista | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Ako je došao odgovor, onda je sve u redu, pod je gotov. Ako ne, igramo se s postavkama za brzinu prijenosa u terminalu, moguće je da je modul konfiguriran za drugu brzinu.

Neću se zadržavati na tome što znači odgovor ovog modula, sami ga možete vidjeti u uputama. A naredba je zahtjev za instaliranim postavkama.

Sada morate spojiti opterećenje na modul. U ulozi tereta koristit ću LED s otpornicima. Pa, u budućnosti, tijekom rada, ove će LED diode zamijeniti relej za kontrolu opterećenja s tranzistorskim prekidačima, mislim da je to razumljivo.

Objasnit ću sam timAA 02 00 0A"Je paket koji se sastoji od 4 bajta, bajti su parni znakovi u heksadecimalnom sustavu - AA, 02.00.0A. U svim naredbama paket će započeti s bajtom. AA a završava se bajtom 0 (Nula i ) preduvjet je. Odgovori modula također će započeti i završiti ovim znakovima.

«AA 02 00 0A"- drugi bajt ove naredbe znači broj bajtova između bajtova početka i kraja, ukratko osim AA i 0A. A sve to između njih broji se i piše u drugom bajtu. Kao što vidimo u ovom primjeru, to između AA i 0A postoje dva bajta - 02 00, dakle - 02, to jest, broj smatra samim sobom. Drugi primjer, "AA 03 20 01 0A"To je između AA i 0A koštaju tri bajta - «03 20 01", Prema tome, drugi bajt je 03. Mislim da ćete razumjeti.

Tim 12 - konfiguracija portova modula.

Na ploči modula nalaze se portovi iz kojih ćemo uzeti signal prije nego što to učinimo, morate ih konfigurirati. Portove možete konfigurirati ovom naredbom.

"AA 03 12 01 0A" - treći bajt je naredba, a četvrti je vrijednost naredbe. Četvrti bajt može preuzeti sljedeće vrijednosti i postaviti sljedeće opcije: ako je "00" pulsni način rada, tj. Kada se prepozna glasovna naredba, kratki impuls se šalje u potreban ulaz. Ako je "01" inverzijski način, tj. Kad se prepozna glasovna naredba, ulaz koji nam je potreban promijenit će stanje u suprotno, ako je bio 0, postat će 1 i obrnuto. Ako je "02" - način u kojem port ide na nulu. Ako je "03" - način na koji port ide na jedan.

Tim 20 - konfiguracija portova modula.

"AA 03 20 01 0A" - treći bajt je broj naredbe koju ćemo napisati. Primjer snimanja dvije naredbe 1 i 2: "AA 04 20 01 02 0A." Primjer snimanja dvije naredbe 1, 2, 3: "AA 05 20 01 02 03 0A."

Tim 30 - učitavanje zapisa u "prepoznavač" modula.

"AA 03 30 01 0A" - treći bajt je naredba za učitavanje u memoriji prepoznavača prepoznavanja 01. Ako trebate napisati dvije naredbe - "AA 04 30 01 02 0A"ako trebate snimiti svih sedam naredbi - "AA 09 30 01 02 03 04 05 06 07 0A."

Tim 15 - Automatsko pokretanje glasovnih naredbi prepoznavaču kada je uključeno napajanje - izvanmrežni rad bez vanjskog kontrolera.

"AA 03 15 07 01 02 03 0A" - treći bajt je naredba, četvrti bajt je oznaka naredbi, to je vrsta identifikatora, a jednaka je 01 za učitavanje jedne naredbe, 03 za učitavanje dva tima, 07 za učitavanje tri tima i slično, pogledajte podatkovni list. Pa, onda dolaze brojevi naredbi koje je potrebno preuzeti.

To je sve: provjerili smo vezu s modulom, konfigurirali portove, zapisali naredbe i konfigurirali pokretanje glasovnih naredbi.

Pročitajte ostale naredbe u podatkovnom listu. Upravo sam objasnio približnu vrstu rada s modulom.

Kupnja veza:

Modul - //ali.pub/dk0gv

Pretvornik - //ali.pub/fhond

Pretvarač s žicama - //ali.pub/hlvn5

Veze za preuzimanje:

Sranje datuma - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

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

Pin
Send
Share
Send

Pogledajte video: Learning from dirty jobs. Mike Rowe (Studeni 2024).