Modul rozpoznávania hlasu
Zdravím vás, milí priatelia. Nakoniec som sa dostal k nahrávaniu lekcie o práci s hlasovým modulom. Vidím, že sa vám páčil môj domáci produkt s hlasovým ovládaním a mnohí sa už začali pýtať, kedy vyjde praktická lekcia práce s modulom hlasového ovládania.
O výhodách tohto rozpoznávacieho modulu:
- Modul je autonómny a môže pracovať bez externého riadiaceho ovládača, čo je veľmi dôležité pre rádioamatérov, ktorí nie sú oboznámení s programovaním.
- Spolu s ostatnými modelmi je tento modul v porovnaní s funkčnosťou, cenou a relatívnou jednoduchosťou správy a pripojenia priaznivý.
- Má vysokú rozpoznávaciu schopnosť.
- Nevyžaduje sa žiadny smartfón.
A tak poďme! Toto video bude určené predovšetkým začiatočníkom, ktorí sa nevyznajú v programovaní a rozhraniach vo všeobecnosti, pre bežných rádioamatérov. Vo videu ukážem všetko od „A“ po „Z“: začneme inštaláciou programov a pripojením a skončíme konkrétnym výsledkom autonómnej prevádzky modulu.
Začnime aj tak teoretickými znalosťami, aby sme pochopili, ako tento zázrak inžinierstva skutočne funguje. Najprv musíte poznať niektoré vlastnosti tohto modulu rozpoznávania hlasu:
Spotreba prúdu: nie viac ako 40 mA, prúd nie je kritický, takže ho berte do úvahy. Napájacie napätie je 5 V, pri programovaní napájame modul USB portu počítača a následne sa počas prevádzky rozhodnete, odkiaľ ho napájať. Presnosť rozpoznávania hlasových príkazov je za ideálnych podmienok 99 %. Modul rozpoznávania hlasu verzie V3.1 je schopný zapamätať si 80 hlasových príkazov! Čo je podľa mňa celkom dosť na akýkoľvek účel. Ale opäť je to „ALE“. Modul však dokáže rozpoznať iba ľubovoľných sedem príkazov za jednotku času a je na vás, ktoré príkazy si vyberiete.
To znamená, že do databázy môžete zapísať všetkých 80 príkazov, ale na rozpoznanie vyberiete iba sedem, ľubovoľných sedem z osemdesiatich. Je to ako s počítačom: na pevný disk môžete napísať 80 príkazov, ale v pamäti RAM môžete pracovať iba so 7 príkazmi. Ak je to pre vás ťažké pochopiť teraz, potom o niečo neskôr v praxi, myslím, že vám bude jasné, o čom hovoríme. Dĺžka hlasového príkazu je maximálne 1,5 sekundy (1500 ms). Modulovú dosku je možné ovládať cez rozhranie UART, ale informácie je možné získať buď z UART alebo z GPIO portov umiestnených na doske. V skutočnosti urobíme toto: odstránime signál z výstupu portu.
Prejdime k praktickej časti.
Čo potrebujeme k práci?
- Samotný modul rozpoznávania hlasu je vo verzii V3 (V3.1) Verzia nie je až taká dôležitá - princíp fungovania je pre všetkých rovnaký. Modul je dodávaný s mikrofónom.
- Modul manuál, teda dátumovka.
- Terminálový program.
- Prevodník rozhrania USB-UART.
Všetky odkazy na nákup a stiahnutie softvéru sú pod videom na konci článku.
To je všetko. Ako povedal Gagarin: "Poďme."
Stiahnite si manuál a terminál. Inštalujeme terminál.Modul pripojíme k prevodníku rozhrania.
Pri pripájaní buďte veľmi opatrní. Je to v poriadku, ak si pomýlite TXD a RXD, nič zlé sa nestane. Ak si ale power plus pomýlite so spoločným drôtom, bude to katastrofa! Ako sa mi stalo, modul a port počítača okamžite vyhoreli! Buďte veľmi opatrní a neopakujte moje chyby. Netrápte sa, neponáhľajte sa, pred zapnutím niekoľkokrát skontrolujte obvod a až potom pripojte k USB.
Po pripojení k USB váš systém začne hľadať ovládače pre prevodník, v 90% prípadov systém sám nájde ovládač a nainštaluje ho, ale ak sa tak z nejakého dôvodu nestane, budete musieť ovládač nájsť v sieti a nainštalujte si ho. Ak to chcete urobiť, do vyhľadávacieho panela napíšte „stiahnutie ovládača CP2102“ alebo niečo také, modul je bežný, existuje veľa možností ovládača.
Potom po úspešnej inštalácii zariadenia prejdite do správcu zariadení a pozrite sa na porty. Zaujíma nás pridelené číslo nášho prevodníka. Keď zistíme číslo portu, spustíme terminál. Poďme do nastavení a nastavte hodnoty ako na mojom obrázku.
Do okna terminálu zapíšeme príkaz - „AA 02 00 0A“ (z údajového listu | AA | 02 | 00 | 0A |). Všetky tímy vždy používajú veľké a latinské písmená.
V poli odoslania by ste mali dostať odpoveď ako: „AA 08 00 STA BR IOM IOPW AL GRP 0A“ (alebo z údajového listu | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) . Ak príde odpoveď, tak je všetko v poriadku, polovica práce je hotová. Ak nie, hráme sa s nastaveniami prenosovej rýchlosti v termináli, je len možné, že modul je nakonfigurovaný na inú rýchlosť.
Nebudem sa zaoberať tým, čo táto odpoveď modulu znamená, môžete si to vyhľadať sami v pokynoch.A príkaz je požiadavka na nainštalované nastavenia.
Teraz musíte pripojiť záťaž k modulu. Ako záťaž použijem LED diódy s odpormi. No v budúcnosti pri použití týchto LED diódy budú nahradené relé na riadenie záťaže s tranzistorovými spínačmi, myslím, že je to pochopiteľné.
Dovoľte mi vysvetliť samotný príkaz “AA 02 00 0A" je paket pozostávajúci zo 4 bajtov, bajty sú párové znaky v hexadecimálnej sústave - AA,02,00,0A. Vo všetkých príkazoch bude paket začínať bajtom A.A. a končí bajtom 0A (Nula a A) je podmienkou. Odpovede modulu tiež začínajú a končia týmito znakmi.
«AA 02 00 0A" - druhý bajt tohto príkazu znamená počet bajtov medzi počiatočným a koncovým bajtom, skrátka okrem A.A. A 0A. A všetko medzi nimi počítame a zapisujeme do druhého bajtu. Ako vidíme v tomto príklade, čo je medzi tým A.A. A 0A stojí dva bajty - 02 00, teda – 02, teda číslo sa počíta samo. Ďalší príklad, "AA 03 20 01 0A"teda medzi A.A. A 0A stojí tri bajty - «03 20 01“, preto je druhý bajt 03. Myslím, že pochopíte.
tím "12" - nastavenie modulových portov.
Na doske modulu sú porty, z ktorých odoberieme signál, pred tým musíme tieto porty nakonfigurovať. Porty môžete nakonfigurovať pomocou príkazu
"AA 03 12 01 0A" - tretí bajt je príkaz a štvrtý je hodnota príkazu. Štvrtý bajt môže mať nasledujúce hodnoty a nastaviť nasledujúce možnosti: ak je „00“ pulzný režim, to znamená, že keď je rozpoznaný hlasový príkaz, na port, ktorý potrebujeme, sa odošle krátky pulz. Ak je „01“ režim inverzie, to znamená, že keď je rozpoznaný hlasový príkaz, port, ktorý potrebujeme, zmení svoj stav na opačný, ak bol 0, stane sa 1 a naopak.Ak je „02“ režim, v ktorom sa port vynuluje. Ak je „03“ režim, v ktorom port prejde na jednotku.
tím "20" - nastavenie modulových portov.
"AA 03 20 01 0A" - tretí bajt je číslo príkazu, ktorý napíšeme. Príklad zápisu dvoch príkazov 1 a 2: "AA 04 20 01 02 0A." Príklad zápisu 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íkaz na načítanie do pamäte rozpoznávača záznamov 01. Ak potrebujete napísať dva príkazy - "AA 04 30 01 02 0A", ak si potrebujete zapísať všetkých sedem príkazov - "AA 09 30 01 02 03 04 05 06 07 0A."
tím "15" - Automatické načítanie hlasových príkazov do rozpoznávača pri zapnutí napájania - offline prevádzka bez externého ovládača.
"AA 03 15 07 01 02 03 0A" - tretí bajt je príkaz, štvrtý bajt je označenie príkazu, teda akýsi identifikátor, a rovná sa 01 pre načítanie jedného príkazu, 03 pre načítanie dvoch príkazov, 07 pre načítanie troch príkazov atď. pozrite si tabuľku údajových listov. No a potom sú tu čísla príkazov, ktoré treba načítať.
To je všetko: skontrolovali sme spojenie s modulom, nakonfigurovali porty, zaznamenali príkazy a nakonfigurovali automatické načítanie hlasových príkazov.
Prečítajte si o ďalších príkazoch v údajovom hárku. Vysvetlil som len približný spôsob práce s modulom.
Odkazy na nákup:
modul –
Konvertor -
Konvertor s drôtmi -
Odkazy na stiahnutie:
Dátum je nastavený -
Terminál -