Stemmegjenkjenningsmodul

Pin
Send
Share
Send

Hilsen kjære venner. Til slutt fikk jeg ta opp en leksjon om å jobbe med stemmemodulen. Jeg ser at du likte min hjemmelagde stemmeaktiverte enhet, og mange har allerede begynt å lure på når den praktiske leksjonen om å jobbe med stemmestyringsmodulen vil bli utgitt.

Om fordelene med denne gjenkjennelsesmodulen:

- Modulen er autonom og kan fungere uten en ekstern kontrollkontroll, noe som er veldig viktig for radioamatører som ikke er kjent med programmering.

- Sammen med andre modeller sammenligner denne modulen gunstig med funksjonalitet, pris og relativ enkelhet i styring og tilkobling.

- Har en høy anerkjennelsesevne.

- Ingen smarttelefon nødvendig.

Og så la oss gå! Denne videoen vil først og fremst være rettet mot nybegynnere, de som ikke er kjent med programmering og grensesnitt generelt, for vanlige radioelskere. I videoen vil jeg vise alt fra "A" til "Z": vi vil starte med å installere programmer og koble til og avslutte med det konkrete resultatet av modulens autonome drift.

Likevel vil vi begynne med teoretisk kunnskap for å forstå hvordan dette mirakelet med ingeniørarbeid fremdeles fungerer. Først av alt, må du vite noen av egenskapene til denne stemmegjenkjenningsmodulen:

Nåværende forbruk: ikke mer enn 40 mA, strøm er ikke kritisk, så bare husk det. Forsyningsspenningen er 5 V, vi vil drive USB-portmodulen til datamaskinen under programmering, og deretter under arbeidet bestemmer du selv hva du skal ta strøm fra. Nøyaktighet for gjenkjenning av stemmekommandoer - 99% under ideelle forhold. Stemmegjenkjenningsmodul versjon V3.1 er i stand til å huske 80 talekommandoer! Noe som etter min mening er nok til noe formål. Men igjen er dette “MEN”. Men en modul per tidsenhet kan gjenkjenne bare syv av alle kommandoer, og du kan velge hvilken kalesje av kommandoer.

Det vil si at du kan skrive alle 80 kommandoene til databasen, men for gjenkjennelse, velg bare syv, hvilken som helst syv av åtti. Det er som med en datamaskin: du kan skrive 80 kommandoer til harddisken, og i RAM kan du bare jobbe med 7 kommandoer. Hvis det er vanskelig for deg å forstå nå, så tror jeg, litt senere i praksis, hva du handler om. Lengden på stemmekommandoen er maksimal verdi på 1,5 sekunder (1500ms). Modulkortet kan styres via UART-grensesnittet, men informasjon kan hentes både fra UART og fra GPIO-portene som er plassert på brettet. Faktisk hva vi vil gjøre: vi vil ta signalet fra portutgangen.

Vi går over til den praktiske delen.

Hva trenger vi for arbeid?

- Selve stemmegjenkjenningsmodulen versjon V3 (V3.1) .Versjonen er ikke så viktig - arbeidsprinsippet er det samme for alle. Modulen leveres med en mikrofon.

- Modulhåndboken, det vil si datoen er dritt.

- Programmet til terminalen.

- Konverter USB-UART-grensesnitt.

Alle lenker for å kjøpe og laste ned programvare under videoen på slutten av artikkelen.

Det er alt. Som Gagarin sa - "La oss gå."

Last ned manualen og terminalen. Vi installerer terminalen. Vi kobler modulen til grensesnittkonvertereren.

Vær veldig forsiktig når du kobler til. Det er ikke skummelt hvis du blander TXD og RXD, ingenting ille vil skje. Men hvis du blander plusskraften med en vanlig ledning - vil det være en katastrofe! Som det skjedde med meg - modulen og datamaskinporten brant ut umiddelbart! Vær veldig forsiktig så du ikke gjentar feilene mine. Ikke hastverk, ikke hastverk, sjekk kretsen flere ganger før du slår den på, og først deretter koble til USB.

Etter å ha koblet til USB vil systemet ditt søke etter drivere for omformeren, i 90% av tilfellene vil systemet finne driveren og installere den, men hvis dette av en eller annen grunn ikke skjedde, må du finne driveren i nettverket og installere den selv. For å gjøre dette, i søkelinjen skriver du "CP2102 driver nedlasting" eller noe sånt, modulen er vanlig, det er mange driveralternativer.

Etter vellykket installasjon av utstyret går vi videre til enhetsbehandleren og ser på portene. Vi er interessert i det tildelte nummeret til omformeren vår. Når vi finner ut portnummeret, kjører du terminalen. Vi går til innstillingene og setter verdiene som på bildet mitt.

Vi skriver en kommando i terminalvinduet - “AA 02 00 0A” (fra databladet | AA | 02 | 00 | 0A |). I alle lag er bokstaver alltid store og latin.

Sendefeltet skal følges av et svar som: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (eller fra databladet | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Hvis svaret kom, så er alt bra, gulvet er gjort. Hvis ikke, leker vi med innstillingene for overføringshastigheten i terminalen, det er bare mulig modulen er konfigurert for en annen hastighet.

Jeg vil ikke dvele ved hva dette modulsvaret betyr, du kan selv se det i instruksjonene. Og kommandoen er en forespørsel om installerte innstillinger.

Nå må du koble belastningen til modulen. I rollen som lasten vil jeg bruke lysdioder med motstander. Vel, i fremtiden, under drift, vil disse LEDene erstattes av et lastkontrollrelé med transistorbrytere, jeg tror dette er forståelig.

Jeg vil forklare teamet selvAA 02 00 0A"Er en pakke som består av 4 byte, byte er parvise tegn i det heksadesimale systemet - AA, 02.00.0A. I alle kommandoer begynner pakken med en byte. AA og avslutt med en byte 0En (Null og En) er en forutsetning. Modulsvar vil også begynne og slutte med disse tegnene.

«AA 02 00 0A"- den andre byten i denne kommandoen betyr antall byte mellom bytene fra begynnelsen og slutten, kort sagt unntatt AA og 0A. Og alt det mellom dem telles og skrives i andre byte. Som vi ser i dette eksemplet, er det mellom AA og 0A det er to byte - 02 00, derfor - 02, det vil si at tallet vurderer seg selv. Et annet eksempel, "AA 03 20 01 0A"Det er mellom AA og 0A koster tre byte - «03 20 01", Derfor er den andre byten 03. Jeg tror du vil forstå.

Lag 12 - konfigurasjon av modulporter.

På modulbrettet er det porter som vi vil ta signal fra før du gjør dette. Du må konfigurere disse portene. Du kan konfigurere portene med denne kommandoen.

"AA 03 12 01 0A" - den tredje byte er kommandoen, og den fjerde er verdien av kommandoen. Den fjerde byte kan ta følgende verdier og angi følgende alternativer: hvis “00” er pulsmodus, det vil si at når en stemmekommando blir gjenkjent, sendes en kort puls til porten vi trenger. Hvis “01” er inversjonsmodus, det vil si at når en stemmekommando blir gjenkjent, vil porten vi trenger endre staten til det motsatte, hvis den var 0, blir den 1 og omvendt. Hvis "02" - modus der porten går til null. Hvis "03" - modus der porten går til en.

Lag 20 - konfigurasjon av modulporter.

"AA 03 20 01 0A" - den tredje byten er nummeret på kommandoen som vi skal skrive. Et eksempel på innspilling av to kommandoer 1 og 2: "AA 04 20 01 02 0A." Et eksempel på innspilling av to kommandoer 1, 2, 3: "AA 05 20 01 02 03 0A."

Lag 30 - laste en post i modulen "gjenkjenner".

"AA 03 30 01 0A" - den tredje byte er lastkommandoen i minnet til gjenkjenningsgjenkjenningen 01. Hvis du trenger å skrive to kommandoer - "AA 04 30 01 02 0A"hvis du trenger å registrere alle de syv kommandoene - "AA 09 30 01 02 03 04 05 06 07 0A."

Lag 15 - Autostart av stemmekommandoer til gjenkjenneren når strømmen er slått på - frakoblet drift uten en ekstern kontroller.

"AA 03 15 07 01 02 03 0A" - den tredje byte er kommandoen, den fjerde byte er etiketten på kommandoene, det vil si en slags identifikator, og er lik 01 for å laste inn en kommando, 03 for å laste inn to lag, 07 for å laste inn tre lag, og så videre, se databladet. Vel, så kommer tallene på kommandoene som må lastes ned.

Det er alt: vi sjekket forbindelsen med modulen, konfigurerte portene, skrev ned kommandoene og konfigurerte oppstart av talekommandoer.

Les resten av kommandoene i databladet. Jeg forklarte akkurat den omtrentlige typen arbeid med modulen.

Kjøpe lenker:

Modul - //ali.pub/dk0gv

Omformer - //ali.pub/fhond

Konverter med ledninger - //ali.pub/hlvn5

Last ned lenker:

Dato dritt - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Se videoen: Life is Fun - Ft. Boyinaband Official Music Video (Kan 2024).