Modul rozpoznávání hlasu

Zdravím vás, drazí přátelé. Konečně jsem se dostal k nahrávání lekce o práci s hlasovým modulem. Vidím, že se vám můj domácí produkt s hlasovým ovládáním zalíbil a mnozí se již začali ptát, kdy vyjde praktická lekce práce s modulem hlasového ovládání.

Modul rozpoznávání hlasu

O výhodách tohoto rozpoznávacího modulu:

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

- Spolu s ostatními modely je tento modul ve srovnání s funkčností, cenou a relativní jednoduchostí správy a připojení příznivý.

- Má vysokou rozpoznávací schopnost.

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

A tak jdeme! Toto video bude určeno především začátečníkům, těm, kteří se nevyznají v programování a rozhraních obecně, pro běžné radioamatéry. Ve videu ukážu vše od „A“ do „Z“: začneme instalací programů a připojením a skončíme konkrétním výsledkem autonomního provozu modulu.

Začněme každopádně teoretickými znalostmi, abychom pochopili, jak tento zázrak inženýrství skutečně funguje. Nejprve musíte znát některé vlastnosti tohoto modulu rozpoznávání hlasu:

Spotřeba proudu: ne více než 40 mA, proud není kritický, takže to vezměte v úvahu. Napájecí napětí je 5 V, při programování napájíme modul USB portu počítače a následně se za provozu rozhodnete, odkud jej napájet. Přesnost rozpoznání hlasových příkazů je za ideálních podmínek 99 %. Modul rozpoznávání hlasu verze V3.1 je schopen zapamatovat si 80 hlasových příkazů! Což je podle mého názoru pro jakýkoli účel docela dost. Ale opět je to „ALE“. Modul však dokáže rozpoznat pouze libovolných sedm příkazů za jednotku času a je na vás, které příkazy si vyberete.

Modul rozpoznávání hlasu

To znamená, že můžete do databáze zapsat všech 80 příkazů, ale k rozpoznání vybrat pouze sedm, libovolných sedm z osmdesáti. Je to jako s počítačem: můžete napsat 80 příkazů na pevný disk, ale pracovat pouze se 7 příkazy v paměti RAM. Pokud je to pro vás obtížné pochopit nyní, pak o něco později v praxi, myslím, že vám bude jasné, o čem mluvíme. Délka hlasového příkazu je maximálně 1,5 sekundy (1500 ms). Desku modulu lze ovládat přes rozhraní UART, ale informace lze získávat buď z UART nebo z GPIO portů umístěných na desce. Ve skutečnosti uděláme toto: odstraníme signál z výstupu portu.

Přejděme k praktické části.

Co potřebujeme k práci?

- Samotný modul rozpoznávání hlasu je verze V3 (V3.1), verze není tak důležitá - princip fungování je u všech stejný. Modul je dodáván s mikrofonem.

- Modul manuál, to znamená datový list.

- Terminálový program.

- Převodník rozhraní USB-UART.

Všechny odkazy na nákup a stažení softwaru jsou pod videem na konci článku.

To je vše. Jak řekl Gagarin: "Pojďme."

Stáhněte si manuál a terminál. Nainstalujeme terminál.Modul připojíme k převodníku rozhraní.

Modul rozpoznávání hlasu

Při připojování buďte velmi opatrní. Nevadí, když si spletete TXD a RXD, nic špatného se nestane. Pokud si ale spletete power plus se společným drátem, bude to katastrofa! Jak se mi stalo, modul a port počítače okamžitě vyhořel! Buďte velmi opatrní a neopakujte mé chyby. Nezlobte se, nespěchejte, před zapnutím několikrát zkontrolujte obvod a teprve poté připojte k USB.

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

Poté po úspěšné instalaci zařízení přejděte do správce zařízení a podívejte se na porty. Zajímá nás přidělené číslo našeho převodníku. Když zjistíme číslo portu, spustíme terminál. Pojďme do nastavení a nastavte hodnoty jako na mém obrázku.

Do okna terminálu zapíšeme příkaz – „AA 02 00 0A“ (z datasheetu | AA | 02 | 00 | 0A |). Všechny týmy vždy používají velká a latinská písmena.

Odesílací pole by vám mělo dát odpověď jako: „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, polovina práce je hotová. Pokud ne, hrajeme si s nastavením nastavení přenosové rychlosti v terminálu, jen je možné, že je modul nakonfigurován na jinou rychlost.

Nebudu se zabývat tím, co tato odpověď modulu znamená, můžete si to sami vyhledat v návodu.A příkaz je požadavek na nainstalovaná nastavení.

Modul rozpoznávání hlasu

Nyní je potřeba připojit zátěž k modulu. Jako zátěž použiji LED diody s odpory. No, v budoucnu, při použití těchto LED diody budou nahrazeny zátěžovými regulačními relé s tranzistorovými spínači, myslím, že je to pochopitelné.

Dovolte mi vysvětlit samotný příkaz “AA 02 00 0A" je paket sestávající ze 4 bajtů, bajty jsou párové znaky v hexadecimální soustavě - AA,02,00,0A. Ve všech příkazech bude paket začínat byte A.A. a končí bajtem 0A (Nula a A) je podmínkou. Těmito znaky budou také začínat a končit odpovědi modulu.

«AA 02 00 0A" - druhý bajt tohoto příkazu znamená počet bajtů mezi počátečním a koncovým bajtem, ve zkratce kromě A.A. A 0A. A vše mezi nimi počítáme a zapisujeme do druhého bajtu. Jak vidíme v tomto příkladu, co je mezi A.A. A 0A stojí dva bajty - 02 00, tedy – 02, tedy číslo se počítá samo. Další příklad, "AA 03 20 01 0A"tedy mezi A.A. A 0A stojí tři bajty - «03 20 01“, proto je druhý bajt 03. Myslím, že to pochopíte.

tým "12" - nastavení modulových portů.

Na desce modulu jsou porty, ze kterých odebereme signál, než to uděláme, musíme tyto porty nakonfigurovat. Pomocí příkazu 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 nabývat následujících hodnot a nastavit následující možnosti: pokud je „00“ pulzní režim, to znamená, že když je rozpoznán hlasový příkaz, je na port, který potřebujeme, odeslán krátký pulz. Pokud je „01“ režim inverze, to znamená, že když je rozpoznán hlasový příkaz, port, který potřebujeme, změní svůj stav na opačný, pokud byl 0, stane se 1 a naopak.Pokud je „02“ režim, ve kterém se port vynuluje. Pokud je „03“ režim, ve kterém port přejde na jedničku.

tým "20" - nastavení modulových portů.

"AA 03 20 01 0A" - třetí bajt je číslo příkazu, který budeme psát. Příklad zápisu dvou příkazů 1 a 2: "AA 04 20 01 02 0A." Příklad zápisu 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říkaz pro načtení do paměti rozpoznávače záznamů 01. Pokud potřebujete napsat dva příkazy - "AA 04 30 01 02 0A", pokud si potřebujete zapsat všech sedm příkazů - "AA 09 30 01 02 03 04 05 06 07 0A."

Tým "15" - Automatické načí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říkazu, tedy jakýsi identifikátor, a rovná se 01 pro načtení jednoho příkazu, 03 pro načtení dvou příkazů, 07 pro načtení tří příkazů atd. viz tabulka datového listu. No a pak jsou tu čísla příkazů, která je třeba načíst.

To je vše: zkontrolovali jsme spojení s modulem, nakonfigurovali porty, zaznamenali příkazy a nakonfigurovali automatické načítání hlasových příkazů.

Přečtěte si o dalších příkazech v datovém listu. Jen jsem vysvětlil přibližný způsob práce s modulem.

 

 

Odkazy na nákup:

Modul –

Konvertor -

Převodník s dráty -

 

Odkazy ke stažení:

Datum je nastaveno -

Terminál -

Po přečtení článku jste pochopili, jak pracovat s hlasovým modulem?


vrať se
Komentář
  • motýlekusměj sesmějící seruměnecsmajlíkuvolněný uvolněnýúšklebek
    srdce_očilíbání_srdcelíbat zavřené očispláchnutéuklidněnýspokojenýúsměv
    mrkatvyplazený jazyk mrkající okostick_out_tongue_closed_eyesšklebící selíbánízaseknutý_jazykSpící
    ustaranýmračit setrápeníotevři pusušklebící sezmatenýztichl
    bezvýraznýnepobavenýpot_úsměvpotit sezklamaný_ulehčenýunavenýpasivní
    zklamanýzmatenýstrašnýstudený potvytrvatplakatvzlyk
    radostužaslývýkřikunavený_obličejrozzlobenývztektriumf
    ospalýMňammaskasluneční brýledizzy_faceimpsmile_imp
    neutrální_obličejžádná_ústanevinný
3+tři=
Komentáře (4)
  1. Artyom
    #1 Artyom Hosté 30. prosince 2016 10:12
    1
    Ahoj. Je možné u vás zakoupit již hotovou hlasovou ovládací jednotku pro chytrou domácnost?
  2. Skvělé zařízení, autor je chytrý.
    #2 Skvělé zařízení, autor je chytrý. Hosté 21. srpna 2019 12:09
    1
    Chci si také koupit hotové zařízení nebo čekám na pomoc s nastavením
    S pozdravem
    Strýček Míša.
  3. maikl
    #3 maikl Hosté 1. října 2019 11:55
    1
    Malý, nesrozumitelný, sebevědomý pisálek.
    Pokud nemůžete učit, nezasahujte. Bylo by lepší, kdybyste přeložili datový list.
  4. Host Nikolay
    #4 Host Nikolay Hosté 16. prosince 2019 22:17
    0
    Dobrý den. Je možné vám napsat? Ohledně hlasového modulu. Chci o něm vědět víc.
    Nikolay