Häältuvastuse moodul

Pin
Send
Share
Send

Tervitused, kallid sõbrad. Lõpuks jõudsin häälemooduliga töötamise õppetunni lindistamiseni. Ma näen, et teile meeldis minu kodune hääle aktiveeritud seade ja paljud on juba hakanud mõtlema, millal vabastatakse hääljuhtimismooduliga töötamise praktiline tund.

Selle äratundmismooduli eeliste kohta:

- Moodul on autonoomne ja töötab ilma välise juhtseadmeta, mis on väga oluline raadioamatööridele, kes ei tunne programmeerimist.

- Nagu ka teised mudelid, võrdub see moodul soodsalt haldamise ja ühenduse funktsionaalsuse, hinna ning suhtelise lihtsusega.

- Tal on kõrge äratundmisvõime.

- Nutitelefoni pole vaja.

Ja lähme siis minema! See video on suunatud peamiselt algajatele, neile, kes tavapärastele raadiosõpradele üldiselt programmeerimist ja liideseid ei tunne. Video näitan kõike alates A-st kuni Z-ni: alustame programmide installimisega ja ühendamisega ning lõpetame mooduli autonoomse toimimise konkreetse tulemusega.

Kõigepealt alustame teoreetiliste teadmistega, et mõista, kuidas see inseneride ime ikkagi töötab. Esiteks peate teadma selle hääletuvastuse mooduli mõnda omadust:

Voolutarve: mitte rohkem kui 40 mA, voolutugevus pole kriitiline, nii et lihtsalt pidage seda meeles. Toitepinge on 5 V, toideme programmeerimise ajal arvuti USB-pordimoodulile ja siis töö ajal otsustate ise, millest toidet saada. Häälkäskluste tuvastamise täpsus - ideaalsetes tingimustes 99%. Häältuvastusmooduli versioon V3.1 suudab meeles pidada 80 häälkäsklust! Mis on minu arvates täiesti piisav mis tahes otstarbeks. Aga siis jälle on see "aga". Kuid moodul ajaühiku kohta tunneb ära ainult seitse käsku ja saate valida, millist käskude varikatust saate.

See tähendab, et võite andmebaasi kirjutada kõik 80 käsku, kuid äratundmiseks valige ainult seitse, kaheksakümmend seitse. See on nagu arvuti puhul: kõvakettale saab kirjutada 80 käsku ja RAM-is saate töötada ainult 7 käsuga. Kui teil on praegu raske aru saada, siis ma arvan, et natuke hiljem praktikas saate teile selgeks, milles see on. Häälkäsu pikkus on maksimaalselt 1,5 sekundit (1500 ms). Mooduliplaati saab juhtida UART-liidese kaudu, kuid teavet saab võtta nii UART-ist kui ka tahvlil asuvatest GPIO-portidest. Tegelikult, mida me teeme: võtame signaali pordi väljundist.

Läheme edasi praktilise osa juurde.

Mida me tööks vajame?

- Häältuvastusmooduli versioon V3 (V3.1) ise .Võimalus polegi nii oluline - tööpõhimõte on kõigil sama. Moodul on kaasas mikrofoniga.

- Mooduli käsiraamat, st kuupäev on sitt.

- terminali programm.

- Muundur USB-UART liidestele.

Kõik lingid tarkvara ostmiseks ja allalaadimiseks artikli lõpus oleva video all.

See on kőik. Nagu Gagarin ütles: "Lähme."

Laadige alla kasutusjuhend ja terminal. Paigaldame terminali. Me ühendame mooduli liidesemuunduriga.

Ühendamisel olge väga ettevaatlik. See pole hirmutav, kui segada TXD ja RXD, ei juhtu midagi halba. Kuid kui segada plussjõud ühise juhtmega kokku - see on katastroof! Nagu minuga juhtus - moodul ja arvutiport põlesid kohe ära! Ole väga ettevaatlik, et mitte minu vigu korrata. Ärge kiirustage, ärge kiirustades, kontrollige vooluringi mitu korda enne sisselülitamist ja alles siis ühendage USB-ga.

Pärast USB-ga ühendamist alustab teie süsteem muunduri draiverite otsimist, 90% juhtudest leiab süsteem draiveri ja installib selle, kuid kui mingil põhjusel seda ei juhtunud, peate leidma draiveri võrgust ja installima selle ise. Selleks kirjutage otsinguribale “CP2102 draiveri allalaadimine” või midagi sellist, moodul on tavaline, draiveri võimalusi on palju.

Edasi läheme pärast seadmete edukat paigaldamist seadmehaldurisse ja vaatame sadamaid. Oleme huvitatud meie muunduri määratud numbrist. Kui saame teada pordi numbri, käivitage terminal. Läheme seadete juurde ja määrame väärtused nagu minu pildil.

Kirjutame terminaliaknasse käsu - “AA 02 00 0A” (andmelehelt | AA | 02 | 00 | 0A |). Kõigis meeskondades on tähed alati suured ja ladina tähed.

Saatmisväljale peaks järgnema vastus, näiteks: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (või andmelehelt | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Kui vastus tuli, siis on kõik hästi, põrand on tehtud. Kui ei, siis mängime terminali edastuskiiruse sätetega, lihtsalt on võimalik, et moodul on konfigureeritud erinevaks kiiruseks.

Ma ei hakka vaeva nägema selle mooduli vastuse tähenduse üle, näete seda juhendites ise. Ja käsk on installitud sätete taotlus.

Nüüd peate ühendama koormuse mooduliga. Koorma rollis kasutan takistitega LED-e. Noh, tulevikus asendatakse need LED-id töötamise ajal transistorlülititega koormuse juhtimise releega, ma arvan, et see on arusaadav.

Selgitan meeskonda iseAA 02 00 0A"Kas pakett koosneb 4 baidist, baitid on kuueteistkümnendsüsteemis paarismärgid - AA, 02.00.0A. Kõigi käskude korral algab pakett baitist. AA ja lõpeb baitiga 0A (Null ja A) on eeltingimus. Ka moodulite vastused algavad ja lõppevad nende märkidega.

«AA 02 00 0A"- selle käsu teine ​​bait tähendab baitide arvu alguse ja lõpu baitide vahel, lühidalt välja arvatud AA ja 0A. Ja kõik see nende vahel loendatakse ja kirjutatakse teises baidis. Nagu näeme selles näites, siis vahel AA ja 0A on kaks baiti - 02 00, seega - 02, see tähendab, et number peab ennast ise. Veel üks näide "AA 03 20 01 0A"See jääb vahele AA ja 0A seal on kolm baiti - «03 20 01", Järelikult on teine ​​bait 03. Arvan, et saate sellest aru.

12. võistkond - mooduliportide konfiguratsioon.

Mooduliplaadil on pordid, kust me võtame enne seda signaali, peate need pordid konfigureerima. Selle käsu abil saate sadamaid konfigureerida.

"AA 03 12 01 0A" - kolmas bait on käsk ja neljas on käsu väärtus. Neljas bait võib võtta järgmised väärtused ja seada järgmised valikud: kui “00” on impulssrežiim, st kui häälkäsklus tuvastatakse, saadetakse lühike impulss meie vajalikku pordi. Kui “01” on ümberpööramisrežiim, see tähendab, et kui häälkäsklused tuvastatakse, muudab meie vajalik pordi olek vastupidiseks, kui see oli 0, muutub see 1 ja vastupidi. Kui "02" - režiim, milles port läheb nulli. Kui "03" - režiim, milles port läheb ühte.

Meeskond 20 - mooduliportide konfiguratsioon.

"AA 03 20 01 0A" - kolmas bait on käsu number, mille kirjutame. Näide kahe käskluse 1 ja 2 registreerimisest: "AA 04 20 01 02 0A." Näide kahe käsu 1, 2, 3 registreerimisest: "AA 05 20 01 02 03 0A."

Meeskond 30 - kirje laadimine mooduli “äratundjasse”.

"AA 03 30 01 0A" - kolmas bait on laadimiskäsk tuvastuse tuvastaja 01 mälus. Kui teil on vaja kirjutada kaks käsku - "AA 04 30 01 02 0A"kui peate salvestama kõik seitse käsku - "AA 09 30 01 02 03 04 05 06 07 0A."

15. võistkond - Häälkäskluste automaatne käivitamine äratundjale, kui toide on sisse lülitatud - võrguühenduseta toimimine ilma välise kontrollerita.

"AA 03 15 07 01 02 03 0A" - kolmas bait on käsk, neljas bait on käskude silt, see tähendab omamoodi identifikaator ja on võrdne 01 ühe käsu laadimiseks, 03 kahe meeskonna laadimiseks, 07 kolme meeskonna laadimiseks ja nii edasi, vt andmelehte. Noh, siis tulevad käskude numbrid, mis tuleb alla laadida.

See on kõik: kontrollisime ühendust mooduliga, konfigureerisime pordid, kirjutasime käsud üles ja konfigureerisime häälkäskluste käivitamise.

Lugege andmelehe ülejäänud käske. Selgitasin just mooduliga töö ligikaudset tüüpi.

Lingite ostmine:

Moodul - //ali.pub/dk0gv

Muundur - //ali.pub/fond

Muundur juhtmetega - //ali.pub/hlvn5

Allalaadimislingid:

Kuupäeva sitt - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

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

Pin
Send
Share
Send