Urob si sám
Hlavné triedy, pokyny, užitočné tipy, recepty.
» » »Modul rozpoznávania hlasu

Zdravím milí priatelia. Nakoniec som sa dostal k nahrávaniu hodiny o práci s hlasovým modulom. Vidím, že sa vám páčilo moje domáce hlasom aktivované zariadenie a mnohí sa už začali pýtať, kedy bude zverejnená praktická lekcia o práci s modulom hlasového ovládania.

Modul na rozpoznávanie hlasu

O výhodách tohto modulu na rozpoznávanie:

- Modul je autonómny a môže pracovať bez externého kontroléra, čo je veľmi dôležité pre rádioamatérov, ktorí nie sú oboznámení s programovaním.

- Spolu s ostatnými modelmi sa tento modul priaznivo porovnáva s funkčnosťou, cenou a relatívnou jednoduchosťou v správe a prepojení.

- Má vysokú schopnosť rozpoznávania.

- Nie je potrebný žiadny smartphone.

A tak poďme! Toto video bude zamerané predovšetkým na začiatočníkov, tých, ktorí nie sú oboznámení s programovaním a rozhraniami všeobecne pre bežných milovníkov rádia. Vo videu ukážem všetko od „A“ po „Z“: začneme inštaláciou programov a pripojením a končíme konkrétnym výsledkom autonómnej prevádzky modulu.

Napriek tomu začneme teoretickými poznatkami, aby sme pochopili, ako tento zázrak inžinierstva stále funguje. Najprv musíte poznať niektoré z vlastností tohto modulu na rozpoznávanie hlasu:

Prúdová spotreba: nie viac ako 40 mA, prúd nie je kritický, takže nezabudnite na to. Napájacie napätie je 5 V, napájame modul USB portu počítača počas programovania a potom sa počas práce sami rozhodnete, z čoho budete napájať. Presnosť rozpoznávania hlasových príkazov - 99% za ideálnych podmienok. Modul V3.1 na rozpoznávanie hlasu si dokáže zapamätať 80 hlasových povelov! Čo je podľa môjho názoru dosť na akýkoľvek účel. Ale opäť je to „ALE“. Modul za jednotku času však dokáže rozoznať iba sedem príkazov a môžete si vybrať, ktorý vrchlík príkazov.

Modul na rozpoznávanie hlasu

To znamená, že do databázy môžete napísať všetkých 80 príkazov, ale na rozpoznanie vyberte iba sedem, sedem z osemdesiat. Je to ako pri počítači: na pevný disk môžete napísať 80 príkazov a v pamäti RAM môžete pracovať iba so 7 príkazmi. Ak je pre vás teraz ťažké porozumieť, myslím si, že o niečo neskôr v praxi sa vám objasní, o čo ide. Dĺžka hlasového povelu je maximálna hodnota 1,5 sekundy (1 500 ms). Doska modulov sa dá ovládať cez rozhranie UART, ale informácie je možné získať z portov UART a GPIO umiestnených na doske. V skutočnosti to, čo urobíme: vezmeme signál z výstupu portu.

Prejdeme k praktickej časti.

Čo potrebujeme pre prácu?

- Samotný modul na rozpoznávanie hlasu verzia V3 (V3.1), ktorý nie je až taký dôležitý - princíp práce je rovnaký pre všetkých. Modul je dodávaný s mikrofónom.

- Príručka k modulu, tj dátum je hovno.

- Program terminálu.

- Rozhranie USB-UART prevodníka.

Všetky odkazy na nákup a sťahovanie softvéru pod videom na konci článku.

To je všetko. Ako povedal Gagarin - „Poďme.“

Stiahnite si príručku a terminál. Inštalujeme terminál. Pripojíme modul k prevodníku rozhrania.

Modul na rozpoznávanie hlasu

Pri pripájaní buďte veľmi opatrní. Nie je to desivé, ak kombinujete TXD a RXD, nestane sa nič zlé. Ale ak zmiešate silu plus so spoločným káblom - bude to katastrofa! Ako sa mi stalo - modul a počítačový port okamžite vyhoreli! Dávajte pozor, aby ste moje chyby neopakovali. Nenechajte sa ponáhľať, neponáhľajte sa, pred zapnutím niekoľkokrát skontrolujte obvod a až potom sa pripojte k USB.

Po pripojení k USB váš systém začne vyhľadávať ovládače pre prevodník, v 90% prípadov systém nájde ovládač a nainštaluje ho, ale ak sa to z nejakého dôvodu nestane, budete musieť nájsť ovládač v sieti a nainštalovať ho sami. Ak to chcete urobiť, do vyhľadávacieho panela napíšte „Stiahnutie ovládača CP2102“ alebo niečo podobné, modul je bežný, existuje veľa možností ovládača.

Ďalej po úspešnej inštalácii zariadenia ideme do správcu zariadení a pozrieme sa na porty. Zaujíma nás pridelené číslo nášho prevodníka. Keď zistíme číslo portu, spustite terminál. Prejdeme na nastavenia a nastavíme hodnoty ako na mojom obrázku.

V terminálovom okne napíšeme príkaz - „AA 02 00 0A“ (z údajového listu | AA | 02 | 00 | 0A |). Vo všetkých tímoch sú písmená vždy veľké a latinské.

Po poli odoslania by mala nasledovať odpoveď, napríklad: „AA 08 00 STA BR IOM IOPW AL GRP 0A“ (alebo z údajového hárku | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Ak prišla odpoveď, potom je všetko v poriadku, podlaha je hotová. Ak nie, hráme sa s nastavením prenosovej rýchlosti v termináli, je možné, že je modul nakonfigurovaný na inú rýchlosť.

Nebudem sa venovať tomu, čo táto odpoveď modulu znamená, vy sami to môžete vidieť v pokynoch. Príkazom je požiadavka na nainštalované nastavenia.

Modul na rozpoznávanie hlasu

Teraz musíte pripojiť záťaž k modulu. V úlohe budem používať LED diódy s odpormi. V budúcnosti budú tieto LED počas prevádzky nahradené relé na reguláciu záťaže tranzistorovými spínačmi. Myslím si, že je to pochopiteľné.

Vysvetlím tím samotnýAA 02 00 0A„Je paket pozostávajúci zo 4 bajtov, bajty sú párové znaky v hexadecimálnom systéme - AA, 02,00,0A. Vo všetkých príkazoch začne paket bajtom. AA a končí bytom 0 (Nula a ) Je predpokladom. Odpovede modulu sa tiež začínajú a končia týmito znakmi.

«AA 02 00 0A"- druhý bajt tohto príkazu znamená počet bajtov medzi bajtmi začiatku a konca, skrátene s výnimkou AA a 0A. A všetko to medzi nimi sa počíta a zapisuje do druhého bajtu. Ako vidíme v tomto príklade, medzi tým AA a 0A existujú dva bajty - 02 00, teda - 02, to znamená, že číslo sa považuje za samotné. Ďalší príklad, “AA 03 20 01 0A„To je medzi AA a 0A stálo tri bajty - «03 20 01", Preto je druhý bajt 03. Myslím, že tomu rozumiete."

Tím 12 - konfigurácia modulových portov.

Na doske modulov sú porty, z ktorých vydáme signál skôr, ako to urobíte, musíte nakonfigurovať tieto porty. Týmto príkazom môžete nakonfigurovať porty.

„AA 03 12 01 0A“ - tretí bajt je príkaz a štvrtý je hodnota príkazu. Štvrtý bajt môže prijať nasledujúce hodnoty a nastaviť nasledujúce možnosti: ak „00“ je pulzný režim, to znamená, že keď je rozpoznaný hlasový príkaz, pošle sa krátky port na port, ktorý potrebujeme. Ak je „01“ inverzný režim, to znamená, že keď je rozpoznaný hlasový príkaz, port, ktorý potrebujeme, zmení stav na opačný, ak to bolo 0, stane sa 1 a naopak. Ak „02“ - režim, v ktorom sa port nastaví na nulu. Ak „03“ - režim, v ktorom je port nastavený na jeden.

Tím 20 - konfigurácia modulových portov.

„AA 03 20 01 0A“ - tretí bajt je číslo príkazu, ktorý napíšeme. Príklad zaznamenania dvoch príkazov 1 a 2: „AA 04 20 01 02 0A.“ Príklad záznamu dvoch príkazov 1, 2, 3: „AA 05 20 01 02 03 0A.“

Tím 30 - načítanie záznamu do „rozpoznávača“ modulu.

„AA 03 30 01 0A“ - tretí bajt je príkazom load v pamäti rozpoznávača rozpoznávania 01. Ak potrebujete napísať dva príkazy - „AA 04 30 01 02 0A“ak potrebujete zaznamenať všetkých sedem príkazov - „AA 09 30 01 02 03 04 05 06 07 0A.“

Tím 15 - Automatické spustenie hlasových príkazov do rozpoznávača po zapnutí napájania - prevádzka offline bez externého ovládača.

„AA 03 15 07 01 02 03 0A“ - tretí bajt je príkaz, štvrtý bajt je štítok príkazov, to znamená druh identifikátora, ktorý sa rovná 01 na načítanie jedného príkazu, 03 na načítanie dvoch tímov, 07 na načítanie troch tímov atď., pozri technický list. Potom prídu čísla príkazov, ktoré je potrebné stiahnuť.

To je všetko: skontrolovali sme spojenie s modulom, nakonfigurovali sme porty, zapísali príkazy a nakonfigurovali spustenie hlasových povelov.

Prečítajte si zvyšné príkazy v dátovom liste. Práve som vysvetlil približný typ práce s modulom.

 

 

Odkazy na nákup:

Modul - #

Prevodník - #

Prevodník s vodičmi - #

 

Odkazy na stiahnutie:

Do riti - #

Terminál - #

Po prečítaní článku ste pochopili prácu s hlasovým modulom?


Komentáre (2)
  1. Artyom
    #1 Artyom hostia 30. decembra 2016 10:12
    1
    ahoj Ale môžete si kúpiť hotovú hlasovú ovládaciu jednotku pre inteligentný domov od vás?
  2. Vynikajúce zariadenie, autor šikovný.
    Chcem tiež kúpiť hotové zariadenie alebo počkať na pomoc v nastaveniach
    úprimne
    Strýko Misha.

Prečítajte si tiež

Chybové kódy pre práčky