DIY gör det själv
Masterklasser, instruktioner, användbara tips, recept.
» » »Modul för röstigenkänning

Hälsningar, kära vänner. Till slut började jag spela in en lektion om att arbeta med röstmodulen. Jag ser att du gillade min hemgjorda röstaktiverade enhet och många har redan börjat undra när den praktiska lektionen om att arbeta med röststyrningsmodulen kommer att släppas.

Modul för röstigenkänning

Om fördelarna med denna igenkänningsmodul:

- Modulen är autonom och kan fungera utan en extern styrenhet, vilket är mycket viktigt för radioamatörer som inte känner till programmering.

- Tillsammans med andra modeller jämför denna modul gynnsamt med funktionalitet, pris och relativ enkelhet i hantering och anslutning.

- Har en hög igenkänningsförmåga.

- Ingen smartphone krävs.

Och så låt oss gå! Denna video kommer främst att vara inriktad på nybörjare, de som inte känner till programmering och gränssnitt i allmänhet för vanliga radioälskare. I videon kommer jag att visa allt från "A" till "Z": vi börjar med att installera program och ansluta och avsluta med det konkreta resultatet av modulens autonoma drift.

Samtidigt kommer vi att börja med teoretisk kunskap för att förstå hur detta mirakel av teknik fortfarande fungerar. Först av allt måste du känna till några av kännetecknen för denna röstigenkänningsmodul:

Strömförbrukning: högst 40 mA, ström är inte avgörande, så tänk bara på det. Matningsspänningen är 5 V, vi kommer att driva datorns USB-portmodul under programmering, och sedan under arbetet bestämmer du själv vad du ska strömma från. Noggrannhet för igenkänning av röstkommando - 99% under ideala förhållanden. Röstigenkänningsmodul version V3.1 kan komma ihåg 80 röstkommandon! Vilket enligt min mening räcker till för alla ändamål. Men återigen är detta ”MEN”. Men en modul per tidsenhet känner igen bara sju av alla kommandon, och du kan välja vilken kapsling av kommandon.

Modul för röstigenkänning

Det vill säga att du kan skriva alla 80 kommandon till databasen, men för igenkänning, välj bara sju, valfritt sju av åttio. Det är som med en dator: du kan skriva 80 kommandon till hårddisken och i RAM kan du bara arbeta med 7 kommandon. Om det är svårt för dig att förstå nu, tror jag, lite senare i praktiken kommer det att bli klart för dig vad det här handlar om. Längden på röstkommandot är maximalt 1,5 sekunder (1500 ms). Modulkortet kan styras via UART-gränssnittet, men information kan tas både från UART och från GPIO-portarna på kortet. Faktiskt vad vi kommer att göra: vi tar signalen från portutgången.

Vi övergår till den praktiska delen.

Vad behöver vi för arbete?

- Röstigenkänningsmodulen version V3 (V3.1) .Versionen är inte så viktig - principen om arbete är densamma för alla. Modulen levereras med en mikrofon.

- Modulhandboken, det vill säga datumet är skit.

- Programmet för terminalen.

- Konverterare USB-UART-gränssnitt.

Alla länkar för att köpa och ladda ner programvara under videon i slutet av artikeln.

Det är allt. Som Gagarin sa - "Låt oss gå."

Ladda ner manualen och terminalen. Vi installerar terminalen. Vi ansluter modulen till gränssnittsomvandlaren.

Modul för röstigenkänning

Var mycket försiktig när du ansluter. Det är inte skrämmande om du blandar TXD och RXD, inget dåligt kommer att hända. Men om du blandar pluskraften med en gemensam tråd - kommer det att bli en katastrof! Som det hände med mig - modulen och datorporten brann ut omedelbart! Var mycket försiktig så att jag inte upprepar mina misstag. Rusa inte, rusa inte, kontrollera kretsen flera gånger innan du slår på den och anslut bara till USB.

Efter att ha anslutit till USB kommer ditt system att börja söka efter drivrutiner för omvandlaren, i 90% av fallen kommer systemet att hitta drivrutinen och installera den, men om det av någon anledning inte skedde, måste du hitta drivrutinen i nätverket och installera den själv. För att göra detta, i sökfältet skriver du "CP2102 driver nedladdning" eller något liknande, modulen är vanligt, det finns många drivrutinsalternativ.

Vidare, efter den framgångsrika installationen av utrustningen, går vi till enhetshanteraren och tittar på portarna. Vi är intresserade av det tilldelade numret på vår omvandlare. När vi hittar portnumret kör du terminalen. Vi går till inställningarna och ställer in värdena som på min bild.

Vi skriver ett kommando i terminalfönstret - “AA 02 00 0A” (från databladet | AA | 02 | 00 | 0A |). I alla lag är bokstäver alltid stora och latinska.

Sändningsfältet ska följas av ett svar som: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (eller från databladet | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Om svaret kom, är allt bra, golvet är gjort. Om inte, spelar vi med inställningarna för överföringshastigheten i terminalen, det är bara möjligt att modulen är konfigurerad för en annan hastighet.

Jag kommer inte att tänka på vad detta modulsvar betyder, du kan själv se det i instruktionerna. Och kommandot är en begäran om de installerade inställningarna.

Modul för röstigenkänning

Nu måste du ansluta belastningen till modulen. I rollen som lasten kommer jag att använda lysdioder med motstånd. Tja, i framtiden, under drift, kommer dessa lysdioder att ersättas av ett lastkontrollrelä med transistoromkopplare, jag tror att detta är förståeligt.

Jag kommer att förklara själva lagetAA 02 00 0A"Är ett paket som består av 4 byte, byte är parvisa tecken i det hexadecimala systemet - AA, 02,00,0A. I alla kommandon börjar paketet med en byte. AA och avsluta med en byte 0EN (Noll och EN) Är en förutsättning. Modulens svar börjar och slutar också med dessa tecken.

«AA 02 00 0A"- den andra byten i det här kommandot betyder antalet byte mellan byten från början och slut, kort sagt AA och 0A. Och allt det där mellan räknas och skrivs i den andra byten. Som vi ser i detta exempel är det mellan AA och 0A det finns två byte - 02 00, därför - 02, det vill säga antalet betraktar sig själv. Ett annat exempel, "AA 03 20 01 0A"Det är mellan AA och 0A kostar tre byte - «03 20 01", Därför är den andra byten 03. Jag tror att du kommer att förstå.

Lag 12 - konfiguration av modulportar.

På modulkortet finns portar från vilka vi tar en signal innan du gör detta, du måste konfigurera dessa portar. Du kan konfigurera portarna med det här kommandot.

"AA 03 12 01 0A" - den tredje byte är kommandot, och den fjärde är värdet på kommandot. Den fjärde byten kan ta följande värden och ställa in följande alternativ: om "00" är pulsläget, det vill säga när ett röstkommando igenkänns skickas en kort puls till den port vi behöver. Om “01” är inversionsläget, det vill säga när ett röstkommando identifieras kommer porten vi behöver ändra tillståndet till motsatsen, om det var 0 blir det 1 och vice versa. Om "02" - läget där porten går till noll. Om "03" - läget där porten går till en.

Lag 20 - konfiguration av modulportar.

"AA 03 20 01 0A" - den tredje byten är numret på kommandot som vi kommer att skriva. Ett exempel på inspelning av två kommandon 1 och 2: "AA 04 20 01 02 0A." Ett exempel på inspelning av två kommandon 1, 2, 3: "AA 05 20 01 02 03 0A."

Team 30 - laddar en post i modulens "igenkännare".

"AA 03 30 01 0A" - den tredje byte är lastkommandot i minnet för igenkänningsigenkännaren 01. Om du behöver skriva två kommandon - "AA 04 30 01 02 0A"om du behöver spela in alla sju kommandon - "AA 09 30 01 02 03 04 05 06 07 0A."

Lag 15 - Autostart av röstkommandon till igenkännaren när strömmen slås på - offline-drift utan en extern styrenhet.

"AA 03 15 07 01 02 03 0A" - den tredje byte är kommandot, den fjärde byten är etiketten för kommandona, det vill säga en typ av identifierare, och lika med 01 för att ladda ett kommando, 03 för att ladda två lag, 07 för att ladda tre lag, och så vidare, se datablad. Nåväl, då kommer numren på kommandona som måste laddas ner.

Det är allt: vi kontrollerade anslutningen med modulen, konfigurerade portarna, skrev ned kommandona och konfigurerade start av röstkommandon.

Läs resten av kommandona i databladet. Jag förklarade precis den ungefärliga typen av arbete med modulen.

 

 

Köpa länkar:

Modul - #

Omvandlare - #

Omvandlare med ledningar - #

 

Nedladdningslänkar:

Date Shit - #

Terminal - #

Efter att ha läst artikeln, förstod du att arbeta med röstmodulen?


Kommentarer (2)
  1. Artyom
    #1 Artyom gäster 30 december 2016 10:12
    1
    Hallå Men kan du köpa en färdig röstkontrollenhet för ett smart hem från dig?
  2. Utmärkt enhet, författare smart.
    #2 Utmärkt enhet, författare smart. gäster I dag, 12:09
    0
    Jag vill också köpa en färdig enhet eller vänta på hjälp i inställningarna
    Med vänliga hälsningar
    Farbror Misha.

Läs också

Felkoder för tvättmaskiner