Balso atpažinimo modulis

Sveikinimai, mieli draugai. Galiausiai, aš pradėjau įrašyti darbo su balso moduliu pamoką. Matau, kad jums patiko mano naminis gaminys su valdymu balsu ir daugelis jau pradėjo domėtis, kada bus išleista praktinė darbo su balso valdymo moduliu pamoka.

Balso atpažinimo modulis

Apie šio atpažinimo modulio privalumus:

- Modulis yra autonominis ir gali veikti be išorinio valdymo valdiklio, o tai labai svarbu su programavimu nesusipažinusiems radijo mėgėjams.

- Kartu su kitais modeliais šis modulis yra palankesnis savo funkcionalumu, kaina ir santykiniu valdymo bei prijungimo paprastumu.

- Turi aukštą atpažinimo gebėjimą.

- Nereikia išmaniojo telefono.

Ir taip eikime! Šis vaizdo įrašas pirmiausia bus skirtas pradedantiesiems, tiems, kurie nėra susipažinę su programavimu ir sąsajomis, paprastai paprastiems radijo mėgėjams. Vaizdo įraše parodysiu viską nuo „A“ iki „Z“: pradėsime nuo programų diegimo ir prisijungimo, o baigsime konkrečiu modulio autonominio veikimo rezultatu.

Bet kokiu atveju pradėkime nuo teorinių žinių, kad suprastume, kaip iš tikrųjų veikia šis inžinerijos stebuklas. Visų pirma, jūs turite žinoti kai kurias šio balso atpažinimo modulio ypatybes:

Srovės suvartojimas: ne daugiau kaip 40 mA, srovė nėra kritinė, todėl tiesiog atsižvelkite į ją. Maitinimo įtampa yra 5 V, programavimo metu maitinsime kompiuterio USB prievado modulį, o tada darbo metu nuspręsite, iš kur jį maitinti. Balso komandų atpažinimo tikslumas idealiomis sąlygomis yra 99%. Balso atpažinimo modulio versija V3.1 geba įsiminti 80 balso komandų! Ko, mano nuomone, visiškai pakanka bet kokiam tikslui. Bet vėlgi tai yra „BET“. Tačiau modulis gali atpažinti tik septynias komandas per laiko vienetą, o kurias komandas galite pasirinkti.

Balso atpažinimo modulis

Tai reiškia, kad į duomenų bazę galite įrašyti visas 80 komandų, bet atpažinimui pasirinkti tik septynias, bet kurias septynias iš aštuoniasdešimties. Tai kaip su kompiuteriu: kietajame diske galite įrašyti 80 komandų, bet dirbti tik su 7 komandomis RAM. Jei dabar jums sunku suprasti, tai šiek tiek vėliau praktiškai, manau, jums bus aišku, apie ką mes kalbame. Didžiausia balso komandos trukmė yra 1,5 sekundės (1500 ms). Modulio plokštę galima valdyti per UART sąsają, tačiau informaciją galima gauti iš UART arba iš plokštėje esančių GPIO prievadų. Tiesą sakant, mes taip ir padarysime: pašalinsime signalą iš prievado išvesties.

Pereikime prie praktinės dalies.

Ko mums reikia darbui?

- Pats balso atpažinimo modulis yra V3 versija (V3.1) Versija nėra tokia svarbi – veikimo principas visiems vienodas. Modulis yra su mikrofonu.

- Modulio vadovas, tai yra datos lapas.

- Terminalo programa.

- USB-UART sąsajos keitiklis.

Visos nuorodos į programinės įrangos įsigijimą ir atsisiuntimą pateikiamos po vaizdo įrašu, straipsnio pabaigoje.

Tai viskas. Kaip sakė Gagarinas: „Eime“.

Atsisiųskite vadovą ir terminalą. Sumontuojame terminalą.Sujungiame modulį prie sąsajos keitiklio.

Balso atpažinimo modulis

Būkite labai atsargūs jungdami. Viskas gerai, jei supainiosite TXD ir RXD, nieko blogo nenutiks. Bet jei supainiosite maitinimo pliusą su bendru laidu, tai bus nelaimė! Kaip nutiko man, modulis ir kompiuterio prievadas iš karto sudegė! Būkite labai atsargūs ir nekartokite mano klaidų. Nesijaudinkite, neskubėkite, prieš įjungdami patikrinkite grandinę kelis kartus ir tik po to prijunkite prie USB.

Prisijungus prie USB, jūsų sistema pradės ieškoti keitiklio tvarkyklių; 90% atvejų pati sistema suranda tvarkyklę ir ją įdiegia, tačiau jei dėl kokių nors priežasčių tai neįvyks, turėsite rasti tvarkyklę. tinkle patys ir jį įdiekite. Norėdami tai padaryti, paieškos juostoje parašykite „CP2102 tvarkyklės atsisiuntimas“ ar kažką panašaus, modulis yra įprastas, yra daugybė tvarkyklės parinkčių.

Toliau, sėkmingai įdiegę įrangą, eikite į įrenginių tvarkytuvę ir pažiūrėkite į prievadus. Mus domina priskirtas mūsų keitiklio numeris. Kai sužinome prievado numerį, paleidžiame terminalą. Eikime į nustatymus ir nustatykite reikšmes kaip mano paveikslėlyje.

Terminalo lange rašome komandą - „AA 02 00 0A“ (iš duomenų lapo | AA | 02 | 00 | 0A |). Visos komandos visada naudoja didžiąsias ir lotyniškas raides.

Siuntimo lauke turėtų būti pateiktas toks atsakymas: „AA 08 00 STA BR IOM IOPW AL GRP 0A“ (arba iš duomenų lapo | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Jei atsakymas ateina, vadinasi, viskas gerai, pusė darbo atlikta. Jei ne, mes žaidžiame su perdavimo greičio parametrais terminale, tiesiog gali būti, kad modulis sukonfigūruotas kitokiam greičiui.

Nesvarstysiu, ką reiškia šis modulio atsakymas, galite patys pasižiūrėti instrukcijose.O komanda yra įdiegtų nustatymų užklausa.

Balso atpažinimo modulis

Dabar reikia prijungti apkrovą prie modulio. Kaip apkrovą naudosiu šviesos diodai su rezistoriais. Na, o ateityje, naudojant šiuos šviesos diodai bus pakeistas apkrovos valdymo reles su tranzistoriniais jungikliais, manau tai suprantama.

Leiskite man paaiškinti pačią komandą "AA 02 00 0A" yra paketas, susidedantis iš 4 baitų, baitai yra suporuoti simboliai šešioliktaine tvarka - AA,02,00,0A. Visose komandose paketas prasidės baitu A.A. ir baigiasi baitu 0A (Nulis ir A) yra būtina sąlyga. Modulio atsakymai taip pat prasidės ir baigsis šiais simboliais.

«AA 02 00 0A“ – antrasis šios komandos baitas reiškia baitų skaičių tarp pradžios ir pabaigos baitų, trumpai tariant, išskyrus A.A. Ir 0A. O viską tarp jų suskaičiuojame ir įrašome į antrą baitą. Kaip matome šiame pavyzdyje, kas yra tarp A.A. Ir 0A kainavo du baitus - 02 00, taigi – 02, tai yra, skaičius skaičiuoja pats. Kitas pavyzdys "AA 03 20 01 0A"tai yra tarp A.A. Ir 0A kainavo tris baitus - «03 20 01“, todėl antrasis baitas yra 03. Manau, suprasite.

Komanda "12" - modulių prievadų nustatymas.

Modulio plokštėje yra prievadai, iš kurių pašalinsime signalą; prieš tai darydami turime sukonfigūruoti šiuos prievadus. Prievadus galite konfigūruoti naudodami komandą

"AA 03 12 01 0A" - trečias baitas yra komanda, o ketvirtas yra komandos reikšmė. Ketvirtasis baitas gali turėti šias reikšmes ir nustatyti šias parinktis: jei „00“ yra impulsinis režimas, tai yra, kai atpažįstama balso komanda, trumpas impulsas siunčiamas į mums reikalingą prievadą. Jei „01“ yra inversijos režimas, tai yra, kai atpažįstama balso komanda, mums reikalingas prievadas pakeis savo būseną į priešingą, jei jis buvo 0, jis taps 1 ir atvirkščiai.Jei „02“ yra režimas, kai prievadas pereina į nulį. Jei „03“ yra režimas, kuriuo prievadas eina į vieną.

Komanda "20" - modulių prievadų nustatymas.

"AA 03 20 01 0A" - trečiasis baitas yra komandos, kurią parašysime, skaičius. Dviejų 1 ir 2 komandų rašymo pavyzdys: "AA 04 20 01 02 0A." Dviejų komandų 1, 2, 3 rašymo pavyzdys: "AA 05 20 01 02 03 0A."

Komanda "30" - įrašo įkėlimas į modulio „atpažintuvą“.

"AA 03 30 01 0A" - trečiasis baitas yra komanda, skirta įkelti į įrašo atpažinimo 01 atmintį. Jei reikia parašyti dvi komandas - "AA 04 30 01 02 0A", jei reikia užsirašyti visas septynias komandas - "AA 09 30 01 02 03 04 05 06 07 0A."

Komanda "15" - Automatinis balso komandų įkėlimas į atpažintuvą, kai maitinimas įjungtas - darbas neprisijungus be išorinio valdiklio.

"AA 03 15 07 01 02 03 0A" - trečias baitas yra komanda, ketvirtas baitas yra komandos etiketė, tai yra savotiškas identifikatorius ir yra lygus 01, kai įkeliama viena komanda, 03 - dviejų komandų įkėlimas, 07 - trijų komandų įkėlimas ir pan. žiūrėkite duomenų lapo lentelę. Na, tada yra komandų numeriai, kuriuos reikia įkelti.

Tai viskas: patikrinome ryšį su moduliu, sukonfigūravome prievadus, įrašėme komandas ir sukonfigūravome automatinį balso komandų įkėlimą.

Skaitykite apie kitas komandas duomenų lape. Aš ką tik paaiškinau apytikslį darbo su moduliu būdą.

 

 

Pirkimo nuorodos:

Modulis –

Konverteris -

Keitiklis su laidais -

 

Atsisiuntimo nuorodos:

Data nustatyta –

Terminalas -

Ar perskaičius straipsnį supratote, kaip dirbti su balso moduliu?


grįžk
komentuoti
  • varlytėšypsokisjuokdamasisskaistalaišypsenėlėatsipalaidavęs atsipalaidavęsišsišiepti
    širdis_akysbučiuojantis_širdisbučiuojantis_užmerktas_akisparaudusipalengvėjopatenkintasšypsnys
    mirktelėtiužstrigęs_liežuvis_mirksi_akisiškištas liežuvis užmerktos akysišsišiepęsbučiuojasiįstrigo_liežuvismiega
    neramussusiraukęsskausmingasišsižiokgrimasassutrikęsnutilo
    be išraiškosnelinksmasprakaito_šypsenaprakaitasnusivylęs_palengvėjęspavargęspasyvus
    nusivylęssutrikęsbaisušaltas prakaitasištvertiverktiraudoti
    džiaugsmasapstulbintasrėktipavargęs_veidelispiktaspyktistriumfas
    mieguistasskanukaukėakiniai nuo saulėsgalvos svaigimasimpbesišypsantis_imp
    neutralus_veidasno_mouthnekaltas
3+trys=
Komentarai (4)
  1. Artiomas
    #1 Artiomas Svečiai 2016 m. gruodžio 30 d. 10:12
    1
    Sveiki. Ar iš Jūsų galima įsigyti jau paruoštą valdymo balsu bloką išmaniesiems namams?
  2. Puikus prietaisas, autorius protingas.
    #2 Puikus prietaisas, autorius protingas. Svečiai 2019 m. rugpjūčio 21 d. 12:09 val
    1
    Taip pat noriu nusipirkti jau paruoštą įrenginį ar laukiu pagalbos dėl nustatymų
    Pagarbiai
    Dėdė Miša.
  3. maikl
    #3 maikl Svečiai 2019 m. spalio 1 d. 11:55
    1
    Mažas, abejingas, savimi pasitikintis rašiklis.
    Jei negalite mokyti, nesikiškite. Būtų geriau, jei išverstumėte duomenų lapą.
  4. Svečias Nikolajus
    #4 Svečias Nikolajus Svečiai 2019 m. gruodžio 16 d. 22:17 val
    0
    Gera diena. Ar galima tau parašyti? Dėl balso modulio. Noriu daugiau sužinoti apie jį.
    Nikolajus