Modul za prepoznavanje glasu

Pin
Send
Share
Send

Lep pozdrav, dragi prijatelji. Končno sem moral posneti lekcijo o delu z glasovnim modulom. Vidim, da vam je bila všeč moja domača naprava z glasnim aktiviranjem in mnogi so se že začeli spraševati, kdaj bo sproščena praktična lekcija o delu z modulom za nadzor glasu.

O prednostih tega modula za prepoznavanje:

- Modul je avtonomen in lahko deluje brez zunanjega krmilnika, kar je zelo pomembno za radioamaterje, ki programiranja ne poznajo.

- Skupaj z drugimi modeli se ta modul ugodno primerja s funkcionalnostjo, ceno in relativno preprostostjo upravljanja in povezave.

- ima visoko sposobnost prepoznavanja.

- pametni telefon ni potreben.

In tako gremo! Ta video bo namenjen predvsem začetnikom, tistim, ki programiranja in vmesnikov ne poznajo, navadnim ljubiteljem radia. V videoposnetku bom pokazal vse, od "A" do "Z": začeli bomo z namestitvijo programov in povezovanjem ter končali s konkretnim rezultatom avtonomnega delovanja modula.

Vse skupaj bomo začeli s teoretičnim znanjem, da bi razumeli, kako ta čudež tehnike še vedno deluje. Najprej morate poznati nekatere značilnosti tega modula za prepoznavanje glasu:

Trenutna poraba: največ 40 mA, tok ni kritičen, zato upoštevajte to. Napajalna napetost je 5 V, napajali bomo USB vhodni modul računalnika med programiranjem, nato pa se med delom sami odločite, iz česa boste napajali. Natančnost prepoznavanja glasovnih ukazov - 99% v idealnih pogojih. Modul za prepoznavanje glasu različice V3.1 si lahko zapomni 80 glasovnih ukazov! Kar je po mojem mnenju povsem dovolj za kakršen koli namen. Ampak potem je spet to »BREZ«. Toda modul na enoto časa lahko prepozna le sedem ukazov in izberete lahko, kateri krog ukazov.

To pomeni, da lahko v bazo zapišete vseh 80 ukazov, vendar za prepoznavanje izberite le sedem, od sedmih od osemdeset. Tako je z računalnikom: na trdi disk lahko napišeš 80 ukazov, v RAM pa lahko delaš le s 7 ukazi. Če vam je zdaj težko razumeti, potem mislim, da bo malo kasneje v praksi postalo jasno, za kaj gre. Dolžina glasovnega ukaza je največ 1,5 sekunde (1500 ms). Upravljalno ploščo lahko upravljate prek vmesnika UART, informacije pa lahko dobite tako iz UART kot tudi iz vrat GPIO, ki se nahajajo na plošči. Pravzaprav, kaj bomo naredili: sprejeli bomo signal z izhoda vrat.

Prehodimo na praktični del.

Kaj potrebujemo za delo?

- sam modul za prepoznavanje glasu različice V3 (V3.1), različica ni tako pomembna - načelo dela je enako za vse. Modul je priložen mikrofon.

- Priročnik za module, torej datum je sranje.

- program terminala.

- Vmesniki USB-UART pretvornik.

Vse povezave za nakup in prenos programske opreme pod videoposnetkom na koncu članka.

To je vse. Kot je dejal Gagarin - "Pojdimo."

Prenesite priročnik in terminal. Namestimo terminal. Modul povežemo z vmesnikom pretvornik.

Pri priključitvi bodite zelo previdni. Ni strašno, če mešate TXD in RXD, nič hudega se ne bo zgodilo. Če pa plus moč pomešate s skupno žico - bo katastrofa! Kot se mi je zgodilo - modul in računalniško pristanišče sta takoj izgorela! Bodite zelo previdni, da mojih napak ne ponovim. Ne hitite, ne hitite, pred vklopom nekajkrat preverite vezje in se šele nato povežite z USB.

Po priključitvi na USB bo vaš sistem začel iskati gonilnike za pretvornik, v 90% primerov bo sistem našel gonilnik in ga namestil, če pa se iz nekega razloga to ni zgodilo, boste morali najti gonilnik v omrežju in ga sami namestiti. Če želite to narediti, v iskalno vrstico napišite "CP2102 nalaganje gonilnikov" ali kaj podobnega, modul je običajen, obstaja veliko možnosti gonilnikov.

Nadalje po uspešni namestitvi opreme gremo do upravitelja naprav in si ogledamo vrata. Zanima nas dodeljena številka našega pretvornika. Ko ugotovimo številko vrat, zaženimo terminal. Gremo v nastavitve in nastavimo vrednosti, kot je na moji sliki.

V terminalsko okno zapišemo ukaz - "AA 02 00 0A" (iz podatkovnega lista | AA | 02 | 00 | 0A |). V vseh skupinah so črke vedno velike in velike črke.

Polju za pošiljanje mora slediti odgovor, kot je: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (ali iz podatkovnega lista | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Če je odgovor prišel, potem je vse v redu, tla je gotova. Če ne, se igramo z nastavitvami hitrosti prenosa v terminalu, možno je, da je modul konfiguriran za drugačno hitrost.

Ne bom se zadrževal, kaj pomeni ta odziv modula, sami ga lahko vidite v navodilih. In ukaz je zahteva za nameščene nastavitve.

Zdaj morate priključiti tovor na modul. V vlogi bremena bom uporabil LED z uporom. No, v prihodnosti bodo med delovanjem te LED-ji zamenjali rele za obremenitev s tranzistorskimi stikali, mislim, da je to razumljivo.

Sam bom razložil ekipoAA 02 00 0A"Ali je paket, sestavljen iz 4 bajtov, bajti so dvojni znaki v šestnajstiškem sistemu - AA, 02.00.0A. V vseh ukazih se bo paket začel z bajtom. AA in končajo z bajto 0A (Nič in A) je pogoj. Odzivi modulov se bodo prav tako začeli in končali s temi znaki.

«AA 02 00 0A"- drugi bajt tega ukaza pomeni število bajtov med bajti začetka in konca, skratka razen AA in 0A. In vse to med njima šteje in piše v drugi bajti. Kot vidimo v tem primeru, da je med AA in 0A obstajata dva bajta - 02 00, torej - 02, torej številka upošteva samo sebe. Še en primer, "AA 03 20 01 0A"To je med AA in 0A stanejo tri bajte - «03 20 01", Zato je drugi bajt 03. Mislim, da boste razumeli.

12. ekipa - konfiguracija vrat modulov.

Na plošči modula so vrata, iz katerih bomo sprejeli signal, preden to storite, morate ta vrata nastaviti. S tem ukazom lahko konfigurirate vrata.

"AA 03 12 01 0A" - tretji bajt je ukaz, četrti pa vrednost ukaza. Četrti bajt lahko sprejme naslednje vrednosti in nastavi naslednje možnosti: če je "00" impulzni način, to je, ko je glasovni ukaz prepoznan, se na vrata, ki jih potrebujemo, pošlje kratek impulz. Če je "01" način inverzije, torej ko prepoznamo glasovni ukaz, moramo vrata, ki jih potrebujemo, spremeniti v nasprotno, če je bila 0, bo postala 1 in obratno. Če je "02" - način, v katerem vrata preidejo na nič. Če je "03" - način, v katerem vrata preidejo na eno.

Ekipa 20 - konfiguracija vrat modulov.

"AA 03 20 01 0A" - tretji bajt je številka ukaza, ki ga bomo napisali. Primer snemanja dveh ukazov 1 in 2: "AA 04 20 01 02 0A." Primer snemanja dveh ukazov 1, 2, 3: "AA 05 20 01 02 03 0A."

Skupina 30 - nalaganje zapisa v „prepoznavalec“ modula.

"AA 03 30 01 0A" - tretji bajt je ukaz load v pomnilniku prepoznavalnika prepoznavanja 01. Če morate napisati dva ukaza - "AA 04 30 01 02 0A"če morate posneti vseh sedem ukazov - "AA 09 30 01 02 03 04 05 06 07 0A."

15. ekipa - Samodejni zagon glasovnih ukazov prepoznavalcu, ko je napajanje vklopljeno - delovanje brez povezave brez zunanjega regulatorja.

"AA 03 15 07 01 02 03 0A" - tretji bajt je ukaz, četrti bajt je oznaka ukazov, torej nekakšen identifikator, in je enak 01 za nalaganje enega ukaza, 03 za nalaganje dveh skupin, 07 za nalaganje treh skupin in tako naprej, glejte podatkovni list. No, potem pridejo številke ukazov, ki jih je treba prenesti.

To je vse: preverili smo povezavo z modulom, konfigurirali vrata, zapisali ukaze in konfigurirali zagon glasovnih ukazov.

Preberite preostale ukaze v podatkovnem listu. Pravkar sem razložil približno vrsto dela z modulom.

Nakup povezav:

Modul - //ali.pub/dk0gv

Pretvornik - //ali.pub/fhond

Pretvornik z žicami - //ali.pub/hlvn5

Povezave za prenos:

Datum sranja - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

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

Pin
Send
Share
Send

Oglejte si video: The language of lying Noah Zandan (November 2024).