Gawin mo mag-isa
Mga hack sa buhay, mga master class, mga kapaki-pakinabang na tip, mga recipe.
bahay » Electronics » Electronics mula sa China » Module sa pagkilala ng boses

Pagbati, mahal na mga kaibigan. Sa wakas, nakuha ko ang paligid upang mag-record ng isang aralin sa paggawa gamit ang voice module. Nakikita kong nagustuhan mo ang aking gawang bahay na produkto na may kontrol sa boses at marami na ang nagsimulang magtaka kung kailan ilalabas ang isang praktikal na aralin sa pagtatrabaho sa module ng kontrol ng boses.

Module ng pagkilala ng boses

Tungkol sa mga pakinabang ng module ng pagkilala na ito:

- Ang module ay nagsasarili at maaaring gumana nang walang panlabas na control controller, na napakahalaga para sa mga radio amateur na hindi pamilyar sa programming.

- Kasama ng iba pang mga modelo, maihahambing ang modyul na ito sa functionality, presyo at kadalian ng pamamahala at koneksyon nito.

- May mataas na kakayahan sa pagkilala.

- Walang kinakailangang smartphone.

At kaya tara na! Ang video na ito ay pangunahing nakatuon sa mga nagsisimula, sa mga hindi pamilyar sa programming at mga interface, sa pangkalahatan, para sa mga ordinaryong amateur sa radyo. Sa video ay ipapakita ko ang lahat mula sa "A" hanggang "Z": magsisimula tayo sa pag-install ng mga programa at pagkonekta at magtatapos sa kongkretong resulta ng autonomous na operasyon ng module.

Magsimula pa rin tayo sa teoretikal na kaalaman upang maunawaan kung paano gumagana ang himalang ito ng engineering. Una sa lahat, kailangan mong malaman ang ilang katangian ng voice recognition module na ito:

Kasalukuyang pagkonsumo: hindi hihigit sa 40 mA, ang kasalukuyang ay hindi kritikal, kaya isaalang-alang lamang ito. Ang boltahe ng supply ay 5 V, papaganahin namin ang USB port module ng computer sa panahon ng programming, at pagkatapos ay sa panahon ng operasyon ay magpapasya ka kung saan ito papaganahin. Ang katumpakan sa pagkilala ng voice command ay 99% sa ilalim ng mga mainam na kondisyon. Ang bersyon ng voice recognition module na V3.1 ay may kakayahang tandaan ang 80 voice command! Na, sa palagay ko, ay sapat na para sa anumang layunin. Ngunit muli ito ay isang "PERO". Ngunit makikilala lamang ng module ang anumang pitong utos sa bawat yunit ng oras, at kung aling mga utos ang nasa iyo ang pipiliin.

Module ng pagkilala ng boses

Iyon ay, maaari mong isulat ang lahat ng 80 utos sa database, ngunit pumili lamang ng pito para sa pagkilala, anumang pito sa walumpu. Ito ay tulad ng sa isang computer: maaari kang magsulat ng 80 mga utos sa hard drive, ngunit gumagana lamang sa 7 mga utos sa RAM. Kung mahirap para sa iyo na maunawaan ngayon, pagkatapos ng ilang sandali sa pagsasanay, sa palagay ko magiging malinaw sa iyo kung ano ang pinag-uusapan natin. Ang haba ng voice command ay 1.5 segundo (1500ms) maximum na halaga. Maaaring kontrolin ang module board sa pamamagitan ng interface ng UART, ngunit maaaring makuha ang impormasyon mula sa UART o mula sa mga GPIO port na matatagpuan sa board. Sa katunayan, ito ang gagawin natin: aalisin natin ang signal mula sa output ng port.

Lumipat tayo sa praktikal na bahagi.

Ano ang kailangan natin para sa trabaho?

- Ang voice recognition module mismo ay bersyon V3 (V3.1). Ang bersyon ay hindi napakahalaga - ang prinsipyo ng pagpapatakbo ay pareho para sa lahat. Ang module ay may kasamang mikropono.

- Manwal ng module, iyon ay, sheet ng petsa.

- Programa ng terminal.

- USB-UART interface converter.

Ang lahat ng mga link sa pagbili at pag-download ng software ay nasa ilalim ng video, sa dulo ng artikulo.

Iyon lang. Tulad ng sinabi ni Gagarin, "Let's go."

I-download ang manual at terminal. Ini-install namin ang terminal.Ikinonekta namin ang module sa interface converter.

Module ng pagkilala ng boses

Maging maingat kapag kumokonekta. Okay lang, kung malito ang TXD at RXD, walang mangyayaring masama. Ngunit kung malito mo ang power plus sa karaniwang wire, ito ay isang kalamidad! Gaya ng nangyari sa akin, na-burn out agad ang module at computer port! Maging maingat at huwag ulitin ang aking mga pagkakamali. Huwag mag-alala, huwag magmadali, suriin ang circuit ng ilang beses bago ito i-on, at pagkatapos lamang na kumonekta sa USB.

Pagkatapos kumonekta sa USB, ang iyong system ay magsisimulang maghanap ng mga driver para sa converter; sa 90% ng mga kaso, ang system mismo ay nahahanap ang driver at nai-install ito, ngunit kung sa ilang kadahilanan ay hindi ito nangyari, kakailanganin mong hanapin ang driver sa network mismo at i-install ito. Upang gawin ito, isulat ang "pag-download ng driver ng CP2102" o isang katulad nito sa search bar, karaniwan ang module, maraming mga pagpipilian sa driver.

Susunod, pagkatapos ng matagumpay na pag-install ng kagamitan, pumunta sa device manager at tingnan ang mga port. Interesado kami sa itinalagang numero ng aming converter. Kapag nalaman namin ang numero ng port, inilunsad namin ang terminal. Pumunta tayo sa mga setting at itakda ang mga halaga tulad ng sa aking larawan.

Isinulat namin ang utos sa terminal window - "AA 02 00 0A" (mula sa datasheet | AA | 02 | 00 | 0A |). Ang lahat ng mga koponan ay palaging gumagamit ng malalaking titik at Latin na mga titik.

Sa field ng pagpapadala dapat kang makatanggap ng tugon tulad ng: “AA 08 00 STA BR IOM IOPW AL GRP 0A” (o mula sa datasheet | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) . Kung ang sagot ay dumating, pagkatapos ang lahat ay maayos, kalahati ng trabaho ay tapos na. Kung hindi, nilalaro namin ang mga setting ng mga setting ng bilis ng paglipat sa terminal, posible lang na ang module ay na-configure para sa ibang bilis.

Hindi ko na iisipin kung ano ang ibig sabihin ng tugon ng modyul na ito, maaari mo itong hanapin sa iyong sarili sa mga tagubilin.At ang utos ay isang kahilingan para sa mga naka-install na setting.

Module ng pagkilala ng boses

Ngayon ay kailangan mong ikonekta ang load sa module. Bilang load ang gagamitin ko mga LED may mga resistor. Well, sa hinaharap, kapag ginagamit ang mga ito mga LED ay papalitan ng mga load control relay na may transistor switch, sa tingin ko ito ay naiintindihan.

Hayaan akong ipaliwanag ang utos mismo "AA 02 00 0A" ay isang packet na binubuo ng 4 na byte, ang mga byte ay ipinares na mga character sa hexadecimal - AA,02,00,0A. Sa lahat ng mga utos ang packet ay magsisimula sa byte A.A. at nagtatapos sa isang byte 0A (Zero at A) ay isang kinakailangan. Ang mga tugon ng module ay magsisimula at magtatapos din sa mga character na ito.

«AA 02 00 0A" - ang pangalawang byte ng command na ito ay nangangahulugang ang bilang ng mga byte sa pagitan ng start at end byte, sa madaling salita maliban A.A. At 0A. At binibilang at isinusulat namin ang lahat sa pagitan nila sa pangalawang byte. Tulad ng nakikita natin sa halimbawang ito, kung ano ang nasa pagitan A.A. At 0A nagkakahalaga ng dalawang byte - 02 00, samakatuwid - 02, iyon ay, ang bilang ay binibilang mismo. Isa pang halimbawa, "AA 03 20 01 0A"iyon ay, sa pagitan A.A. At 0A nagkakahalaga ng tatlong byte - «03 20 01", samakatuwid, ang pangalawang byte ay 03. Sa tingin ko ay maiintindihan mo.

Koponan "12" - pag-set up ng mga module port.

Sa module board mayroong mga port kung saan aalisin namin ang signal; bago gawin ito, kailangan naming i-configure ang mga port na ito. Maaari mong i-configure ang mga port gamit ang command

"AA 03 12 01 0A" - ang ikatlong byte ay ang command, at ang ikaapat ay ang command value. Maaaring kunin ng ikaapat na byte ang mga sumusunod na halaga at itakda ang mga sumusunod na opsyon: kung ang "00" ay pulse mode, iyon ay, kapag nakilala ang isang voice command, isang maikling pulso ang ipinapadala sa port na kailangan namin. Kung ang "01" ay ang inversion mode, iyon ay, kapag ang isang voice command ay nakilala, ang port na kailangan namin ay magbabago sa estado nito sa kabaligtaran, kung ito ay 0, ito ay magiging 1 at vice versa.Kung ang "02" ay ang mode kung saan ang port ay napupunta sa zero. Kung "03" ang mode kung saan napupunta ang port sa isa.

Koponan "20" - pag-set up ng mga module port.

"AA 03 20 01 0A" - ang pangatlong byte ay ang bilang ng utos na aming isusulat. Isang halimbawa ng pagsulat ng dalawang utos 1 at 2: "AA 04 20 01 02 0A." Isang halimbawa ng pagsulat ng dalawang utos 1, 2, 3: "AA 05 20 01 02 03 0A."

Koponan "30" - naglo-load ng record sa "recognizer" ng module.

"AA 03 30 01 0A" - ang pangatlong byte ay isang utos para sa paglo-load sa memorya ng record recognizer 01. Kung kailangan mong magsulat ng dalawang utos - "AA 04 30 01 02 0A", kung kailangan mong isulat ang lahat ng pitong utos - "AA 09 30 01 02 03 04 05 06 07 0A."

Koponan "15" - Autoloading ng mga voice command sa kinikilala kapag naka-on ang power - offline na operasyon nang walang panlabas na controller.

"AA 03 15 07 01 02 03 0A" - ang ikatlong byte ay isang command, ang ikaapat na byte ay isang command label, iyon ay, isang uri ng identifier, at katumbas ng 01 para sa pag-load ng isang command, 03 para sa pag-load ng dalawang command, 07 para sa pag-load ng tatlong command, at iba pa, tingnan ang talahanayan ng datasheet. Well, pagkatapos ay mayroong mga command number na kailangang i-load.

Iyon lang: sinuri namin ang koneksyon sa module, na-configure ang mga port, nag-record ng mga command, at na-configure ang awtomatikong pag-load ng mga voice command.

Basahin ang tungkol sa iba pang mga utos sa datasheet. Ipinaliwanag ko lang ang isang tinatayang paraan ng pagtatrabaho sa module.

 

 

Mga link sa pagbili:

Module –

Converter -

Converter na may mga wire -

 

Mga link sa pag-download:

Nakatakda ang petsa -

Terminal -

Pagkatapos basahin ang artikulo, naunawaan mo ba kung paano gamitin ang voice module?


bumalik
Magkomento
  • bowtiengumititumatawanamumulasmileyrelaxed relaxedngumisi
    puso_matapaghalik_pusonaghahalikan nang nakapikitnamulagumaan ang loobnasiyahanngumisi
    kumindatstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesnakangisipaghalikstuck_out_tonguenatutulog
    nag-aalalanakasimangotnagdadalamhatibukas_bibignakangiwinalilitotumahimik
    walang ekspresyonhindi mapakalipawis_ngitipawisdisappointed_relievedpagodpassive
    nabigonalilitonakakatakotmalamig na pawismagtiyagaumiyakhikbi
    kagalakannamanghasigawpagod_mukhagalitgalitpagtatagumpay
    inaantokyummaskarasalaming pang-arawnahihilo_mukhaimpnakangiting_imp
    neutral_facewalang_bibiginosente
3+tatlo=
Mga komento (4)
  1. Artyom
    #1 Artyom mga panauhin Disyembre 30, 2016 10:12
    1
    Kamusta. Posible bang bumili ng handa na voice control unit para sa isang matalinong tahanan mula sa iyo?
  2. Napakahusay na aparato, matalino ang may-akda.
    #2 Napakahusay na aparato, matalino ang may-akda. mga panauhin Agosto 21, 2019 12:09
    1
    Gusto ko ring bumili ng yari na device o naghihintay ba ako ng tulong sa mga setting
    Taos-puso
    Kuya Misha.
  3. maikl
    #3 maikl mga panauhin Oktubre 1, 2019 11:55
    1
    Maliit, mahirap unawain. Tiwala sa sarili na scribbler.
    Kung hindi ka marunong magturo, huwag kang makialam. Mas maganda kung isasalin mo ang datasheet.
  4. Panauhing si Nikolay
    #4 Panauhing si Nikolay mga panauhin Disyembre 16, 2019 22:17
    0
    Magandang araw. Posible bang sumulat sa iyo? Tungkol sa voice module. Gusto kong malaman ang higit pa tungkol sa kanya.
    Nikolay

Isang mabisang panlinis ng kagamitan sa kusina sa bahay

Paano mag-refill ng lata ng gas mula sa isang malaking tangke ng propane

DIY soldering iron na may instant heating mula sa isang transpormer

I-cross-stitch ang larawang “Mga Gupit” | Gawin mo mag-isa

«Gawin ito sa iyong sarili - gamit ang iyong sariling mga kamay» - isang site ng mga kagiliw-giliw na produktong gawa sa bahay na gawa sa mga scrap na materyales at mga item sa bahay. Mga step-by-step na master class na may mga larawan at paglalarawan, teknolohiya, life hacks - lahat ng kailangan ng isang tunay na master o isang craftsman lang para sa pananahi. Mga likha ng anumang kumplikado, isang malaking seleksyon ng mga direksyon at ideya para sa pagkamalikhain.

Inirerekomenda namin ang pagbabasa

Mga error code sa washing machine