Balss atpazīšanas modulis
Sveicināti, dārgie draugi. Beidzot man izdevās ierakstīt nodarbību par darbu ar balss moduli. Es redzu, ka jums patika mans paštaisītais produkts ar balss vadību, un daudzi jau ir sākuši domāt, kad tiks izdota praktiskā nodarbība darbam ar balss vadības moduli.
Par šī atpazīšanas moduļa priekšrocībām:
- Modulis ir autonoms un var darboties bez ārēja vadības kontrollera, kas ir ļoti svarīgi radioamatieriem, kas nepārzina programmēšanu.
- Kopā ar citiem modeļiem šis modulis ir labvēlīgs salīdzinājumā ar tā funkcionalitāti, cenu un relatīvo vadības un savienojuma vieglumu.
- Ir augsta atpazīšanas spēja.
- Nav nepieciešams viedtālrunis.
Un tā ejam! Šis video galvenokārt būs paredzēts iesācējiem, tiem, kas nav pazīstami ar programmēšanu un interfeisiem, parastiem radioamatieriem. Videoklipā parādīšu visu no “A” līdz “Z”: sāksim ar programmu instalēšanu un savienošanu un beigsim ar konkrētu moduļa autonomās darbības rezultātu.
Sāksim jebkurā gadījumā ar teorētiskām zināšanām, lai saprastu, kā šis inženierijas brīnums patiesībā darbojas. Pirmkārt, jums jāzina dažas šī balss atpazīšanas moduļa īpašības:
Strāvas patēriņš: ne vairāk kā 40 mA, strāva nav kritiska, tāpēc ņemiet to vērā. Barošanas spriegums ir 5 V, programmēšanas laikā mēs barosim datora USB porta moduli, un pēc tam darbības laikā izlemsiet, no kurienes to barot. Ideālos apstākļos balss komandu atpazīšanas precizitāte ir 99%. Balss atpazīšanas moduļa versija V3.1 spēj atcerēties 80 balss komandas! Ar ko, manuprāt, pilnīgi pietiek jebkuram mērķim. Bet atkal tas ir “BET”. Bet modulis var atpazīt tikai septiņas komandas laika vienībā, un kuras komandas ir atkarīgas no jums izvēlēties.
Tas nozīmē, ka datu bāzē var ierakstīt visas 80 komandas, bet atpazīšanai atlasīt tikai septiņas, jebkuras septiņas no astoņdesmit. Tas ir tāpat kā ar datoru: cietajā diskā varat ierakstīt 80 komandas, bet RAM darbojas tikai ar 7 komandām. Ja jums tagad ir grūti saprast, tad nedaudz vēlāk praksē, manuprāt, jums kļūs skaidrs, par ko mēs runājam. Balss komandas garums ir 1,5 sekundes (1500 ms) maksimālā vērtība. Moduļa plati var vadīt, izmantojot UART interfeisu, bet informāciju var izgūt vai nu no UART, vai no GPIO portiem, kas atrodas uz plates. Patiesībā mēs darīsim šādi: mēs noņemsim signālu no porta izejas.
Pārejam uz praktisko daļu.
Kas mums vajadzīgs darbam?
- Pats balss atpazīšanas modulis ir versija V3 (V3.1) Versija nav tik svarīga - darbības princips visiem ir vienāds. Modulis ir aprīkots ar mikrofonu.
- Moduļa rokasgrāmata, tas ir, datuma lapa.
- Termināļa programma.
- USB-UART interfeisa pārveidotājs.
Visas saites uz programmatūras iegādi un lejupielādi ir zem videoklipa, raksta beigās.
Tas ir viss. Kā teica Gagarins: "Ejam."
Lejupielādējiet rokasgrāmatu un termināli. Mēs uzstādām termināli.Mēs savienojam moduli ar interfeisa pārveidotāju.
Savienojot, esiet ļoti uzmanīgs. Tas ir labi, ja jūs sajaucat TXD un RXD, nekas slikts nenotiks. Bet ja jaucat jaudas plusu ar kopējo vadu, tā būs katastrofa! Kā jau man gadījās, modulis un datora ports uzreiz izdega! Esiet ļoti uzmanīgi un neatkārtojiet manas kļūdas. Neuztraucieties, nesteidzieties, pirms ieslēgšanas pārbaudiet ķēdi vairākas reizes un tikai pēc tam pievienojiet USB.
Pēc pievienošanas USB sistēma sāks meklēt pārveidotāja draiverus; 90% gadījumu sistēma pati atrod draiveri un to instalē, bet, ja kāda iemesla dēļ tas nenotiek, jums būs jāatrod draiveris. pats tīklā un instalējiet to. Lai to izdarītu, meklēšanas joslā ierakstiet “CP2102 draivera lejupielāde” vai kaut ko līdzīgu, modulis ir izplatīts, draivera opciju ir daudz.
Pēc tam pēc veiksmīgas aprīkojuma instalēšanas dodieties uz ierīču pārvaldnieku un apskatiet portus. Mūs interesē mūsu pārveidotāja piešķirtais numurs. Kad mēs uzzinām porta numuru, mēs palaižam termināli. Dosimies uz iestatījumiem un iestatīsim vērtības, kā manā attēlā.
Termināļa logā ierakstām komandu - “AA 02 00 0A” (no datu lapas | AA | 02 | 00 | 0A |). Visas komandas vienmēr izmanto lielos burtus un latīņu burtus.
Sūtīšanas laukā ir jāsniedz 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āk, tad viss kārtībā, puse darba ir padarīta. Ja nē, mēs spēlējam ar pārsūtīšanas ātruma iestatījumu iestatījumiem terminālī, iespējams, ka modulis ir konfigurēts citam ātrumam.
Es nekavēšos pie šīs moduļa atbildes nozīmes, jūs varat to meklēt instrukcijās.Un komanda ir instalēto iestatījumu pieprasījums.
Tagad jums ir jāpievieno slodze ar moduli. Kā slodzi izmantošu Gaismas diodes ar rezistoriem. Nu, nākotnē, izmantojot šos Gaismas diodes tiks aizstāts ar slodzes kontroles relejiem ar tranzistoru slēdžiem, manuprāt, tas ir saprotams.
Ļaujiet man izskaidrot pašu komandu "AA 02 00 0A" ir pakete, kas sastāv no 4 baitiem, baiti ir pārī savienotas rakstzīmes heksadecimālā veidā - AA,02,00,0A. Visās komandās pakete sāksies ar baitu A.A. un beidzas ar baitu 0A (nulle un A) ir priekšnoteikums. Moduļa atbildes arī 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, īsumā, izņemot A.A. Un 0A. Un mēs saskaitām un ierakstām visu starp tiem otrajā baitā. Kā redzam šajā piemērā, kas ir starp A.A. Un 0A maksā divus baitus - 02 00, tātad – 02, tas ir, skaitlis skaitās pats. Vēl viens piemērs "AA 03 20 01 0A"tas ir, starp A.A. Un 0A maksā trīs baitus - «03 20 01", tāpēc otrais baits ir 03. Es domāju, ka jūs sapratīsit.
komanda "12" - moduļu portu iestatīšana.
Uz moduļa plates ir porti, no kuriem mēs noņemsim signālu; pirms to izdarīt, mums ir jākonfigurē šie porti. Portus var konfigurēt ar komandu
"AA 03 12 01 0A" — trešais baits ir komanda, bet ceturtais ir komandas vērtība. Ceturtais baits var iegūt šādas vērtības un iestatīt šādas opcijas: 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 savu stāvokli uz pretēju, ja tas bija 0, tas kļūs par 1 un otrādi.Ja “02” ir režīms, kurā ports pāriet uz nulli. Ja “03” ir režīms, kurā ports pāriet uz vienu.
Komanda "20" - moduļu portu iestatīšana.
"AA 03 20 01 0A" — trešais baits ir tās komandas numurs, kuru mēs rakstīsim. Divu 1. un 2. komandu rakstīšanas piemērs: "AA 04 20 01 02 0A." Divu komandu 1, 2, 3 rakstīšanas piemērs: "AA 05 20 01 02 03 0A."
Komanda "30" - ieraksta ielādēšana moduļa "atpazītājā".
"AA 03 30 01 0A" — trešais baits ir komanda ierakstu atpazinēja 01 atmiņā ielādei. Ja nepieciešams ierakstīt divas komandas - "AA 04 30 01 02 0A", ja jums ir jāpieraksta visas septiņas komandas - "AA 09 30 01 02 03 04 05 06 07 0A."
Komanda "15" - Balss komandu automātiska ielāde atpazītājā, kad ir ieslēgta barošana - bezsaistes darbība bez ārēja kontrollera.
"AA 03 15 07 01 02 03 0A" - trešais baits ir komanda, ceturtais baits ir komandas etiķete, tas ir, sava veida identifikators, un ir vienāds ar 01 vienas komandas ielādei, 03 divu komandu ielādei, 07 trīs komandu ielādei un tā tālāk, skatiet datu lapas tabulu. Nu, tad ir komandu numuri, kas jāielādē.
Tas arī viss: mēs pārbaudījām savienojumu ar moduli, konfigurējām portus, ierakstījām komandas un konfigurējām balss komandu automātisko ielādi.
Lasiet par citām komandām datu lapā. Es tikko izskaidroju aptuvenu veidu, kā strādāt ar moduli.
Pirkuma saites:
Modulis -
Pārveidotājs -
Pārveidotājs ar vadiem -
Lejupielādes saites:
Datums ir iestatīts -
Terminālis -