Sveicieni, dārgie draugi. Visbeidzot, es tiku pie ierakstīšanas nodarbības par darbu ar balss moduli. Es redzu, ka jums patika mana mājās gatavotā balss aktivizētā ierīce, un daudzi jau ir sākuši interesēties, kad tiks atbrīvota praktiskā nodarbība par darbu ar balss vadības moduli.
Par šī atpazīšanas moduļa priekšrocībām:
- modulis ir autonoms un var strādāt bez ārēja vadības kontroliera, kas ir ļoti svarīgi radioamatieriem, kuri nepārzina programmēšanu.
- Līdzīgi kā citiem modeļiem, šis modulis ir labvēlīgi salīdzināms ar funkcionalitāti, cenu un relatīvu vienkāršību pārvaldībā un savienojumā.
- piemīt augsta atpazīšanas spēja.
- Nav nepieciešams viedtālrunis.
Un tāpēc iesim! Šis video galvenokārt būs paredzēts iesācējiem, tiem, kuri vispār nav pazīstami ar programmu veidošanu un saskarnēm, parasto radio cienītājiem. Videoklipā es parādīšu visu, sākot no “A” līdz “Z”: mēs vispirms sāksim instalēt programmas un izveidot savienojumu, un beigsimies ar moduļa autonomās darbības konkrēto rezultātu.
Tomēr mēs sāksim ar teorētiskām zināšanām, lai saprastu, kā šis inženierijas brīnums joprojām darbojas. Pirmkārt, jums jāzina dažas šī balss atpazīšanas moduļa īpašības:
Pašreizējais patēriņš: ne vairāk kā 40 mA, strāva nav kritiska, tāpēc tikai paturiet to prātā. Barošanas spriegums ir 5 V, programmēšanas laikā mēs barosim datora USB porta moduli, un tad darba laikā jūs pats izlemsit, no kura strāvas. Balss komandu atpazīšanas precizitāte - 99% ideālos apstākļos. Balss atpazīšanas moduļa versija V3.1 spēj atcerēties 80 balss komandas! Kas, manuprāt, ir pilnīgi pietiekams jebkuram mērķim. Bet tad atkal tas ir “BUT”. Bet modulis vienā laika vienībā var atpazīt tikai septiņas no visām komandām, un jūs varat izvēlēties, kurš komandu nojume ir.
Tas ir, datu bāzē varat rakstīt visas 80 komandas, bet atzīšanai atlasiet tikai septiņas, septiņas no astoņdesmit. Tas ir tāpat kā ar datoru: cietajā diskā var rakstīt 80 komandas, un operatīvajā atmiņā var strādāt tikai ar 7 komandām. Ja jums tagad ir grūti saprast, tad, manuprāt, nedaudz vēlāk praksē jums kļūs skaidrs, kas tas ir. Balss komandas maksimālā vērtība ir 1,5 sekundes (1500 ms). Moduļa paneli var vadīt, izmantojot UART interfeisu, bet informāciju var iegūt gan no UART, gan no GPIO portiem, kas atrodas uz tāfeles. Patiesībā tas, ko mēs darīsim: mēs ņemsim signālu no ostas izejas.
Mēs pārejam uz praktisko daļu.
Kas mums vajadzīgs darbam?
- Balss atpazīšanas moduļa versija V3 (V3.1) pati par sevi. Versija nav tik svarīga - darba princips ir vienāds visiem. Modulis tiek piegādāts ar mikrofonu.
- moduļa rokasgrāmata, tas ir, datums ir sūds.
- Termināļa programma.
- Pārveidotājs USB-UART saskarnes.
Visas saites uz programmatūras iegādi un lejupielādi zem raksta beigās esošā videoklipa.
Tas arī viss. Kā teica Gagarins - “Iesim”.
Lejupielādējiet rokasgrāmatu un termināli. Mēs uzstādām termināli. Mēs savienojam moduli ar interfeisa pārveidotāju.
Esiet ļoti uzmanīgs, pieslēdzoties. Nav biedējoši, ja sajaucat TXD un RXD, nekas slikts nenotiks. Bet, ja jūs sajaucat plus spēku ar kopēju vadu - tā būs katastrofa! Kā tas notika ar mani - modulis un datora ports nekavējoties izdega! Esiet ļoti uzmanīgs, lai neatkārtotu manas kļūdas. Nesteidzieties, nesteidzieties, vairākas reizes pārbaudiet ķēdi pirms tās ieslēgšanas un tikai pēc tam izveidojiet savienojumu ar USB.
Pēc savienojuma izveides ar USB jūsu sistēma sāks meklēt draiverus pārveidotājam, 90% gadījumu sistēma atradīs draiveri un instalēs to, bet, ja kāda iemesla dēļ tas nenotika, tad jums būs jāatrod draiveris tīklā un tas pats jāinstalē. Lai to izdarītu, meklēšanas joslā ierakstiet “CP2102 draivera lejupielāde” vai kaut ko tamlīdzīgu, modulis ir izplatīts, draivera opciju ir daudz.
Tālāk pēc veiksmīgas aprīkojuma uzstādīšanas mēs ejam pie ierīces pārvaldnieka un skatāmies uz ostām. Mūs interesē mūsu pārveidotāja piešķirtais numurs. Kad mēs uzzinām ostas numuru, palaidiet termināli. Mēs ejam uz iestatījumiem un iestatām vērtības, kā manā attēlā.
Termināļa logā mēs rakstām komandu - “AA 02 00 0A” (no datu lapas | AA | 02 | 00 | 0A |). Visās komandās burti vienmēr ir lielie un latīņu burti.
Nosūtīšanas laukam seko atbilde, piemēram: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (vai no datu lapas | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Ja atbilde nāca, tad viss ir kārtībā, grīda ir sagatavota. Ja nē, mēs spēlējam ar pārraides ātruma iestatījumiem terminālī, iespējams, modulis ir konfigurēts citam ātrumam.
Es nepakavēšos pie tā, ko nozīmē šī moduļa atbilde. Jūs pats to varat redzēt instrukcijās. Komanda ir uzstādīto iestatījumu pieprasījums.
Tagad jums jāpieslēdz slodze modulim. Slodzes lomā es izmantošu gaismas diodes ar rezistoriem. Nu, nākotnē, darbības laikā, šīs gaismas diodes tiks aizstātas ar slodzes vadības releju ar tranzistora slēdžiem, es domāju, ka tas ir saprotams.
Paskaidrošu pati komandaAA 02 00 0A"Vai pakete sastāv no 4 baitiem, baiti ir pāra zīmes heksadecimālajā sistēmā - ĀĀ, 02.00.0A. Visās komandās pakete sāksies ar baitu. AA un beidzas ar baitu 0A (Nulle un A) ir priekšnoteikums. Arī moduļa atbildes sāksies un beigsies ar šīm rakstzīmēm.
«AA 02 00 0A"- šīs komandas otrais baits nozīmē baitu skaitu starp sākuma un beigu baitiem, īsi sakot, izņemot AA un 0A. Un viss tas starp viņiem tiek saskaitīts un uzrakstīts otrajā baitā. Kā mēs redzam šajā piemērā, starp AA un 0A ir divi baiti - 02 00, tāpēc - 02, tas ir, skaitlis sevi uzskata. Vēl viens piemērs "AA 03 20 01 0A"Tas ir starp AA un 0A maksā trīs baitus - «03 20 01", Tāpēc otrais baits ir 03. Es domāju, ka jūs sapratīsit.
12. komanda - moduļa pieslēgvietu konfigurācija.
Uz moduļa plates ir pieslēgvietas, no kurām mēs pirms signāla saņemšanas signālu uztversim, jums šie logi ir jākonfigurē. Portus var konfigurēt ar šo komandu.
"AA 03 12 01 0A" - trešais baits ir komanda, bet ceturtais ir komandas vērtība. Ceturtajam baitam var būt šādas vērtības un iestatīt šādas iespējas: ja “00” ir impulsa režīms, tas ir, kad tiek atpazīta balss komanda, uz mums nepieciešamo portu tiek nosūtīts īss impulss. Ja “01” ir inversijas režīms, tas ir, kad tiek atpazīta balss komanda, mums nepieciešamais ports mainīs stāvokli uz pretējo, ja tas bija 0, tas kļūs par 1 un otrādi. Ja "02" - režīms, kurā ports pāriet uz nulli. Ja "03" - režīms, kādā osta pāriet uz vienu.
20. komanda - moduļa pieslēgvietu konfigurācija.
"AA 03 20 01 0A" - trešais baits ir komandas numurs, kuru mēs uzrakstīsim. Divu komandu 1 un 2 ierakstīšanas piemērs: "AA 04 20 01 02 0A." Divu komandu 1, 2, 3 ierakstīšanas piemērs: "AA 05 20 01 02 03 0A."
30. komanda - ieraksta ievietošana moduļa “atpazītājā”.
"AA 03 30 01 0A" - trešais baits ir ielādes komanda atpazīšanas atpazītāja 01 atmiņā. Ja jums ir jāraksta divas komandas "AA 04 30 01 02 0A"ja jums jāreģistrē visas septiņas komandas - "AA 09 30 01 02 03 04 05 06 07 0A."
15. komanda - Automātiska balss komandu ielādēšana atpazītājam ieslēgšanas laikā - patstāvīga darbība bez ārēja kontroliera
"AA 03 15 07 01 02 03 0A" - trešais baits ir komanda, ceturtais baits ir komandu etiķete, tas ir, sava veida identifikators, un ir vienāds ar 01, lai ielādētu vienu komandu, 03 - lai ielādētu divas komandas, 07 - lai ielādētu trīs komandas un tā tālāk, skatiet datu lapu. Nu, tad nāc to komandu numuri, kuras ir nepieciešams lejupielādēt.
Tas ir viss: mēs pārbaudījām savienojumu ar moduli, konfigurējām ostas, pierakstījām komandas un konfigurējām balss komandu startēšanu.
Izlasiet pārējās komandas datu lapā. Es tikko izskaidroju aptuveno darba veidu ar moduli.
Pirkšanas saites:
Modulis - //ali.pub/dk0gv
Pārveidotājs - //ali.pub/fond
Pārveidotājs ar vadiem - //ali.pub/hlvn5
Lejupielādes saites:
Datuma sūds - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf
Terminālis - //www.sudt.com/download/AccessPort137.zip