Stemegenkendelsesmodul

Pin
Send
Share
Send

Hilsen, kære venner. Til sidst begyndte jeg at optage en lektion om arbejde med stemmemodulet. Jeg kan se, at du kunne lide min hjemmelavede stemmeaktiverede enhed, og mange er allerede begyndt at undre sig over, hvornår den praktiske lektion om at arbejde med stemmestyringsmodulet frigives.

Om fordelene ved dette genkendelsesmodul:

- Modulet er autonomt og kan fungere uden en ekstern styreenhed, hvilket er meget vigtigt for radioamatører, der ikke er bekendt med programmering.

- Sammen med andre modeller kan dette modul sammenlignes med funktionalitet, pris og relativ enkelhed i styring og forbindelse.

- Har en høj anerkendelsesevne.

- Ingen smartphone kræves.

Og så lad os gå! Denne video vil primært være rettet mod begyndere, dem, der ikke er bekendt med programmering og grænseflader generelt for almindelige radioelskere. I videoen viser jeg alt fra "A" til "Z": vi starter med at installere programmer og forbinde og slutte med det konkrete resultat af modulets autonome drift.

Alligevel vil vi begynde med teoretisk viden for at forstå, hvordan dette vidunderlige mirakel stadig fungerer. Først og fremmest skal du kende nogle af egenskaberne ved dette stemmegenkendelsesmodul:

Nuværende forbrug: højst 40 mA, strøm er ikke kritisk, så husk bare på det. Forsyningsspændingen er 5 V, vi tager USB-portmodulet til computeren under programmering, og derefter under arbejdet bestemmer du selv, hvad du skal tænde fra. Nøjagtighed af stemmekommandoegenkendelse - 99% under ideelle forhold. Stemmegenkendelsesmodul version V3.1 kan huske 80 stemmekommandoer! Hvilket efter min mening er helt nok til ethvert formål. Men igen er dette “MEN”. Men et modul pr. Tidsenhed kan kun genkende syv af alle kommandoer, og du kan vælge hvilken baldakin af kommandoer.

Det vil sige, du kan skrive alle 80 kommandoer til databasen, men til genkendelse skal du kun vælge syv, hvilken som helst syv ud af firs. Det er som med en computer: du kan skrive 80 kommandoer til harddisken, og i RAM kan du kun arbejde med 7 kommandoer. Hvis det er svært for dig at forstå nu, så tror jeg, lidt senere i praksis, for dig, hvad det handler om. Længden af ​​stemmekommandoen er 1,5 sekunder (1500ms) maksimal værdi. Modulkortet kan styres via UART-interface, men information kan hentes både fra UART og fra GPIO-porte, der er placeret på brættet. Faktisk hvad vi vil gøre: vi vil tage signalet fra portens output.

Vi går over til den praktiske del.

Hvad har vi brug for til arbejde?

- Stemmegenkendelsesmodul version V3 (V3.1) i sig selv. Versionen er ikke så vigtig - arbejdsprincippet er det samme for alle. Modulet leveres med en mikrofon.

- Modulvejledningen, dvs. datoen er lort.

- Terminalets program.

- Konverter USB-UART-grænseflader.

Alle links til køb og download af software under videoen i slutningen af ​​artiklen.

Det er alt. Som Gagarin sagde - "Lad os gå."

Download manualen og terminalen. Vi installerer terminalen. Vi forbinder modulet til interfacekonverteren.

Vær meget forsigtig, når du tilslutter. Det er ikke skræmmende, hvis du blander TXD og RXD, intet dårligt vil ske. Men hvis du blander pluskraften med en fælles ledning - vil det være en katastrofe! Som det skete for mig - modulet og computerporten brændte straks ud! Vær meget omhyggelig med ikke at gentage mine fejl. Skynd dig ikke, skynd dig ikke, kontroller kredsløbet flere gange, før du tænder for det, og tilslut kun derefter til USB.

Efter tilslutning til USB vil dit system begynde at søge efter drivere til konverteren, i 90% af tilfældene vil systemet finde driveren og installere den, men hvis dette af en eller anden grund ikke skete, skal du finde driveren på netværket og installere den selv. For at gøre dette, skriv "CP2102 driveroverførsel" i søgefeltet eller noget i den retning, modulet er almindeligt, der er mange driverindstillinger.

Efter den vellykkede installation af udstyret går vi videre til enhedsadministratoren og ser på havne. Vi er interesseret i det tildelte nummer på vores konverter. Når vi finder ud af portnummeret, skal du køre terminalen. Vi går til indstillingerne og indstiller værdierne som på mit billede.

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

Sendefeltet skal følges af 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 i orden, gulvet er gjort. Hvis ikke, spiller vi med indstillingerne for transmissionshastigheden i terminalen, det er netop muligt, at modulet er konfigureret til en anden hastighed.

Jeg vil ikke dvæle ved, hvad dette modulsvar betyder, du kan selv se det i instruktionerne. Og kommandoen er en anmodning om de installerede indstillinger.

Nu skal du forbinde belastningen til modulet. I rollen som belastningen vil jeg bruge lysdioder med modstande. Nå, i fremtiden, under drift, vil disse lysdioder blive erstattet af et belastningsstyringsrelæ med transistorkontakter, jeg synes, det er forståeligt.

Jeg vil forklare selve kommandoenAA 02 00 0A"Er en pakke bestående af 4 byte, bytes er parvise tegn i det hexadecimale system - AA, 02,00,0A. I alle kommandoer begynder pakken med en byte. AA og afsluttes med en byte 0En (Nul og En) er en forudsætning. Modulsvar begynder og slutter også med disse tegn.

«AA 02 00 0A"- den anden byte i denne kommando betyder antallet af byte mellem byterne fra begyndelsen og slutningen, kort sagt undtagen AA og 0A. Og alt det der imellem tælles og skrives i anden byte. Som vi ser i dette eksempel, er det mellem AA og 0A der er to byte - 02 00derfor - 02, det vil sige antallet betragter sig selv. Et andet eksempel, "AA 03 20 01 0A”Det er imellem AA og 0A koster tre bytes - «03 20 01", Derfor er den anden byte 03. Jeg tror, ​​du vil forstå.

Hold 12 - konfiguration af modulporte.

På modulkortet er der porte, hvorfra vi vil tage et signal, før vi gør dette, du skal konfigurere disse porte. Du kan konfigurere porte med denne kommando.

"AA 03 12 01 0A" - den tredje byte er kommandoen, og den fjerde er værdien af ​​kommandoen. Den fjerde byte kan tage følgende værdier og indstille følgende indstillinger: hvis “00” er pulstilstand, det vil sige, når en stemmekommando genkendes, sendes en kort puls til den port, vi har brug for. Hvis “01” er inversionsfunktionen, det vil sige, når en stemmekommando genkendes, ændrer den port, vi har brug for, staten til det modsatte, hvis den var 0, bliver den 1 og vice versa. Hvis "02" - den tilstand, hvor porten går til nul. Hvis "03" - den tilstand, hvor porten går til en.

Hold 20 - konfiguration af modulporte.

"AA 03 20 01 0A" - den tredje byte er nummeret på den kommando, vi vil skrive. Et eksempel på optagelse af to kommandoer 1 og 2: "AA 04 20 01 02 0A." Et eksempel på optagelse af to kommandoer 1, 2, 3: "AA 05 20 01 02 03 0A."

Hold 30 - indlæsning af en post i modulets "genkender".

"AA 03 30 01 0A" - den tredje byte er lastkommandoen i hukommelsen til genkendelsesgenkenderen 01. Hvis du har brug for at skrive to kommandoer - "AA 04 30 01 02 0A"hvis du har brug for at registrere alle syv kommandoer - "AA 09 30 01 02 03 04 05 06 07 0A."

Hold 15 - Autostart af stemmekommandoer til genkenderen, når strømmen er tændt - offline betjening uden en ekstern controller.

"AA 03 15 07 01 02 03 0A" - den tredje byte er kommandoen, den fjerde byte er etiketten på kommandoerne, det vil sige en slags identifikator, og lig med 01 for at indlæse en kommando, 03 til at indlæse to hold, 07 til at indlæse tre hold, og så videre, se databladet. Nå, så kommer numrene på de kommandoer, der skal downloades.

Det er alt: vi kontrollerede forbindelsen med modulet, konfigurerede porte, skrev ned kommandoerne og konfigurerede opstart af stemmekommandoer.

Læs resten af ​​kommandoerne i databladet. Jeg har lige forklaret den omtrentlige type arbejde med modulet.

Køb af links:

Modul - //ali.pub/dk0gv

Konverter - //ali.pub/fhond

Konverter med ledninger - //ali.pub/hlvn5

Download links:

Date Shit - //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).