DIY to udělej sám
Mistrovské třídy, pokyny, užitečné tipy, recepty.
» » »Modul rozpoznávání hlasu

Zdravím, drazí přátelé. Nakonec jsem se dostal k nahrávání lekce o práci s hlasovým modulem. Vidím, že se vám líbilo mé domácí hlasové zařízení a mnozí se už začali ptát, kdy bude vydána praktická lekce o práci s modulem hlasového ovládání.

Modul pro rozpoznávání hlasu

Výhody tohoto rozpoznávacího modulu:

- Modul je autonomní a může pracovat bez externího kontroléru, což je velmi důležité pro radioamatéry, kteří nejsou obeznámeni s programováním.

- Spolu s ostatními modely tento modul příznivě porovnává s funkčností, cenou a relativní jednoduchostí správy a připojení.

- Má vysokou schopnost rozpoznávání.

- Není potřeba žádný smartphone.

A tak pojďme! Toto video bude zaměřeno především na začátečníky, ty, kteří nejsou obeznámeni s programováním a rozhraními obecně pro běžné milovníky rádia. Ve videu ukážu vše od „A“ do „Z“: začneme instalací programů a připojením a končíme konkrétním výsledkem autonomního provozu modulu.

Přesto začneme teoretickými znalostmi, abychom pochopili, jak tento zázrak techniky stále funguje. Nejprve musíte znát některé z vlastností tohoto modulu pro rozpoznávání hlasu:

Spotřeba proudu: ne více než 40 mA, proud není kritický, tak mějte na paměti. Napájecí napětí je 5 V, napájíme modul USB portu počítače během programování a poté se během práce sami rozhodnete, z čeho budete napájet. Přesnost rozpoznávání hlasových příkazů - 99% za ideálních podmínek. Modul pro rozpoznávání hlasu verze V3.1 dokáže zapamatovat 80 hlasových příkazů! Což je podle mého názoru dostačující pro jakýkoli účel. Ale znovu je to „ALE“. Modul za jednotku času však dokáže rozeznat pouze sedm jakýchkoli příkazů a můžete si vybrat, který vrchlík příkazů.

Modul pro rozpoznávání hlasu

To znamená, že do databáze můžete zapsat všech 80 příkazů, ale pro rozpoznávání vyberte pouze sedm, z nichž sedm z osmdesáti. Je to jako u počítače: na pevný disk můžete napsat 80 příkazů a v RAM můžete pracovat pouze se 7 příkazy. Pokud je pro vás nyní těžké pochopit, myslím, že o něco později v praxi vám bude jasné, o co jde. Délka hlasového příkazu je maximální hodnota 1,5 sekundy (1500 ms). Modulová deska může být ovládána přes rozhraní UART, ale informace lze získat jak z UART, tak z portů GPIO umístěných na desce. Ve skutečnosti, co uděláme: vezmeme signál z portového výstupu.

Přejdeme k praktické části.

Co potřebujeme pro práci?

- Samostatný modul pro rozpoznávání hlasu verze V3 (V3.1), který není tak důležitý - princip práce je stejný pro všechny. Modul je dodáván s mikrofonem.

- Manuál modulu, tj. Datum je hovno.

- Program terminálu.

- Rozhraní USB-UART převaděče.

Všechny odkazy na nákup a stahování softwaru pod videem na konci článku.

To je vše. Jak řekl Gagarin - „Pojďme.“

Stáhněte si příručku a terminál. Instalujeme terminál. Připojujeme modul k převodníku rozhraní.

Modul pro rozpoznávání hlasu

Při připojování buďte velmi opatrní. Není to děsivé, pokud kombinujete TXD a RXD, nic špatného se nestane. Ale pokud smícháte plusovou energii s běžným drátem - bude to katastrofa! Jak se mi to stalo - modul a port počítače okamžitě vyhořely! Buďte velmi opatrní, abyste své chyby neopakovali. Nespěchejte, nespěchejte, před zapnutím několikrát zkontrolujte obvod a teprve poté se připojte k USB.

Po připojení k USB váš systém začne hledat ovladače pro převodník, v 90% případů systém najde ovladač a nainstaluje jej, ale pokud se to z nějakého důvodu nestalo, musíte ovladač najít v síti a nainstalovat jej sami. Chcete-li to provést, do vyhledávacího řádku napište „Stažení ovladače CP2102“ nebo něco podobného, ​​modul je běžný, existuje spousta možností ovladače.

Dále po úspěšné instalaci zařízení jdeme do správce zařízení a podíváme se na porty. Zajímá nás přiřazené číslo našeho převaděče. Když zjistíme číslo portu, spusťte terminál. Jdeme na nastavení a nastavíme hodnoty jako na mém obrázku.

V okně terminálu píšeme příkaz - „AA 02 00 0A“ (z datového listu | AA | 02 | 00 | 0A |). Ve všech týmech jsou písmena vždy velká a latinka.

Po poli odeslání by měla následovat odpověď, například: „AA 08 00 STA BR IOM IOPW AL GRP 0A“ (nebo z datového listu | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Pokud odpověď přijde, pak je vše v pořádku, podlaha je hotová. Pokud ne, hrajeme si s nastavením přenosové rychlosti v terminálu, je možné, že je modul nakonfigurován pro jinou rychlost.

Nebudu se zabývat tím, co tato odpověď modulu znamená, vy sami to můžete vidět v pokynech. Příkazem je požadavek na nainstalovaná nastavení.

Modul pro rozpoznávání hlasu

Nyní musíte připojit zátěž k modulu. V roli zátěže budu používat LED diody s odpory. V budoucnu budou tyto LED během provozu nahrazeny relé pro řízení zátěže tranzistorovými spínači, myslím si, že je to pochopitelné.

Vysvětlím tým samotnýAA 02 00 0A"Je paket sestávající ze 4 bajtů, bajty jsou párové znaky v hexadecimálním systému - AA, 02,00,0A. Ve všech příkazech bude paket začínat bajtem. AA a končí byte 0A (Nula a A) Je předpokladem. Odpovědi modulu budou také začínat a končit těmito znaky.

«AA 02 00 0A"- druhý bajt tohoto příkazu znamená počet bajtů mezi bajty začátku a konce, zkráceně s výjimkou AA a 0A. A to vše mezi nimi se počítá a zapisuje do druhého bytu. Jak vidíme v tomto příkladu, mezi tím AA a 0A existují dva bajty - 02 00proto - 02, to znamená, že číslo se považuje za samo. Další příklad, “AA 03 20 01 0A„To je mezi AA a 0A stálo tři bajty - «03 20 01", Proto je druhý bajt 03. Myslím, že to pochopíš."

Tým 12 - konfigurace portů modulu.

Na desce modulů jsou porty, ze kterých před provedením signálu vydáme signál, musíte tyto porty nakonfigurovat. Tímto příkazem můžete nakonfigurovat porty.

„AA 03 12 01 0A“ - třetí bajt je příkaz a čtvrtý je hodnota příkazu. Čtvrtý bajt může nabrat následující hodnoty a nastavit následující možnosti: pokud „00“ je pulzní režim, to znamená, že když je rozpoznán hlasový příkaz, je na port, který potřebujeme, vyslán krátký puls. Pokud je „01“ inverzní režim, to znamená, že když je rozpoznán hlasový příkaz, port, který potřebujeme, změní stav na opačný, pokud to bylo 0, stane se 1 a obráceně. Pokud "02" - režim, ve kterém port přechází na nulu. Pokud „03“ - režim, ve kterém port přechází na jeden.

Tým 20 - konfigurace portů modulu.

„AA 03 20 01 0A“ - třetí bajt je číslo příkazu, který napíšeme. Příklad záznamu dvou příkazů 1 a 2: "AA 04 20 01 02 0A." Příklad záznamu dvou příkazů 1, 2, 3: "AA 05 20 01 02 03 0A."

Tým 30 - načtení záznamu do „rozpoznávače“ modulu.

„AA 03 30 01 0A“ - třetí bajt je příkazem load v paměti rozpoznávače rozpoznávání 01. Pokud potřebujete napsat dva příkazy "AA 04 30 01 02 0A"pokud potřebujete zaznamenat všech sedm příkazů - "AA 09 30 01 02 03 04 05 06 07 0A."

Tým 15 - Automatické spuštění hlasových příkazů do rozpoznávače při zapnutí napájení - offline provoz bez externího ovladače.

"AA 03 15 07 01 02 03 0A" - třetí bajt je příkaz, čtvrtý bajt je označení příkazů, tj. druh identifikátoru, a je roven 01 pro načtení jednoho příkazu, 03 pro načtení dvou týmů, 07 pro načtení tří týmů atd., viz katalogový list. Pak přijdou čísla příkazů, které je třeba stáhnout.

To je vše: zkontrolovali jsme spojení s modulem, nakonfigurovali jsme porty, zapisovali příkazy a nakonfigurovali spuštění hlasových příkazů.

Přečtěte si zbývající příkazy v datovém listu. Právě jsem vysvětlil přibližný typ práce s modulem.

 

 

Odkazy na nákup:

Modul - #

Převodník - #

Převodník s dráty - #

 

Odkazy ke stažení:

Shit - #

Terminál - #

Po přečtení článku jste pochopili práci s hlasovým modulem?


Vraťte se
Komentáře (2)
  1. Artyom
    #1 Artyom Hosté 30. prosince 2016 10:12
    1
    Ahoj. Ale můžete od vás koupit ready-made hlasové ovládání pro chytrý domov?
  2. Vynikající zařízení, autor chytrý.
    Chci také koupit hotové zařízení nebo počkat na pomoc v nastavení
    S pozdravem
    Strýčku Misha.

Přečtěte si také

Chybové kódy pro pračky