Talaan ng mga Nilalaman:

Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino .: 4 na Hakbang (na may Mga Larawan)
Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino .: 4 na Hakbang (na may Mga Larawan)

Video: Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino .: 4 na Hakbang (na may Mga Larawan)

Video: Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino .: 4 na Hakbang (na may Mga Larawan)
Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 2024, Disyembre
Anonim
Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino
Panimula sa Pagkilala sa Boses Sa Elechouse V3 at Arduino

Kumusta…

Narito ang teknolohiya ng pagkilala sa boses sa nagdaang ilang taon. Naaalala pa rin namin ang labis na kaguluhan na mayroon kami habang nakikipag-usap sa unang iphone na pinagana ang Siri. Simula noon, ang mga aparato ng utos ng boses ay lumago sa isang napaka-advanced na antas na lampas sa aming mga inaasahan sa isang napakaikling panahon. Sa pagpapakilala ng maraming mga advanced na system ng pagkilala sa boses mayroong maraming iba pang mga tumutulong sa boses tulad ng katulong ng Google at ang Amazon Alexa. Ang mabilis na tagumpay ng Echo ng Amazon na nag-iisa ay nagpapatunay na unti-unti kaming nakikipag-usap sa pakikipag-usap sa mga makina.

Kaya't magsimula tayo mula sa pangunahing kaalaman. Sa itinuturo na ito bibigyan kita ng isang pagpapakilala tungkol sa Elechouse V3 Voice Recognition Module at kung paano i-on / i-off ang isang LED gamit ang mga utos ng boses. Mayroong maraming iba pang mga paraan upang ipatupad ang pagkilala ng boses sa iyong proyekto, mula mismo sa isang Android phone hanggang sa Alexa o Raspberry pi o ilang iba pang tech. Ngunit nakakuha ako ng maraming mga mensahe mula sa marami sa aking mga kaibigan na nagtatanong sa akin kung paano gamitin ang partikular na modyul na ito sa Arduino. Kaya't sinusulat ko ito na itinuturo bilang isang pangunahing tutorial para sa Elechouse V3 module. Nais kong gawin itong madaling turuan hangga't maaari para sa mga nagsisimula, kaya hindi namin tatalakayin ang mga kumpletong tampok at pag-andar ng modyul, ngunit sa huli, sigurado akong makakakuha ka ng ilang magagandang ideya para sa iyong susunod na proyekto.

Hakbang 1: Modyul ng Pagkilala sa Boses ng Elechouse V3

Modyul ng Pagkilala sa Boses ng Elechouse V3
Modyul ng Pagkilala sa Boses ng Elechouse V3
Modyul ng Pagkilala sa Boses ng Elechouse V3
Modyul ng Pagkilala sa Boses ng Elechouse V3

Ang Elechouse V3 ay isa sa pinaka compact at madaling kontrolin na module ng pagkilala sa boses sa merkado.

Mayroong dalawang paraan para magamit ang modyul na ito, gamit ang serial port o sa pamamagitan ng mga built-in na GPIO pin. Ang V3 board ay may kakayahang mag-imbak ng hanggang 80 mga utos ng boses bawat isa na may tagal na 1500 milliseconds. Hindi i-convert ng isang ito ang iyong mga utos sa teksto ngunit ihahambing ito sa isang naitala nang hanay ng mga tinig. Kaya't sa technically walang hadlang sa wika upang magamit ang produktong ito. Maaari mong i-record ang iyong utos sa anumang wika o literal na anumang tunog ay maaaring maitala at magamit bilang isang utos. Kaya kailangan mo itong sanayin muna bago mo hayaan itong makilala ang anumang mga utos ng boses.

Kung gumagamit ka ng module na may mga GPIO na pin, ang module ay maghahatid ng mga output para lamang sa 7 mga utos mula sa 80. Para sa pamamaraang ito kailangan mong pumili at mag-load ng 7 mga utos sa kumikilala at magpapadala ang nakikilala ng mga output sa kani-kanilang mga Ang mga GPIO pin kung ang alinman sa mga utos ng boses na ito ay kinikilala. Habang ginagamit namin ito sa arduino, hindi namin kailangang mag-abala tungkol sa mga limitadong tampok.

Gumagana ang aparato sa isang saklaw ng boltahe ng pag-input na 4.5 - 5 volts at iguhit ang isang kasalukuyang mas mababa sa 40 mA. Ang modyul na ito ay maaaring gumana sa 99% kawastuhan ng pagkilala kung ginamit ito sa ilalim ng mga ideal na kondisyon. Ang pagpili ng mikropono at ang ingay sa kapaligiran ay may mahalagang papel sa nakakaapekto sa pagganap ng modyul. Mas mahusay na pumili ng isang mikropono na may mahusay na pagiging sensitibo at subukang bawasan ang ingay sa iyong background habang nagbibigay ng mga utos upang makuha ang maximum na pagganap mula sa module.

Hakbang 2: Pagkonekta sa Modyul sa Arduino

Pagkonekta sa Modyul sa Arduino
Pagkonekta sa Modyul sa Arduino
Pagkonekta sa Modyul sa Arduino
Pagkonekta sa Modyul sa Arduino

Ngayon pag-usapan natin ang tungkol sa mga koneksyon na gagawin.

Kinakailangan ang hardware:

Module ng Pagkilala sa Boses ng Elechouse V3

Arduino UNO R3. (Gumagamit ako ng Arduino Pro Mini dito, Hindi mahalaga, pareho silang halos pareho sa paggana.)

Mikropono na may nakakabit na 3.5 mm na plug. (o maaari mo itong solder nang direkta sa board. Ibinigay nila ang mga pin.)

Isang LED

Ang isang 470 ohms risistor para sa LED

Mga wire na kinakailangan

USB cable para sa pagprograma ng Arduino

Pagkonekta sa Modyul sa Arduino

GND - Lupa

VCC - 5 V

RXD - Digital pin 3 ng Arduino (Ito ay isang tinukoy ng gumagamit na pin. Ang sample code ay may Pin 3 bilang Tx.)

TXD - Digital pin 2 ng Arduino (Ito rin ay isang tinukoy ng gumagamit na pin.)

Ang LED ay konektado sa digital pin 13 ng Arduino na tinukoy sa sample code. Ikonekta ang isang 470 ohms resistor sa serye sa LED.

I-plug ang mikropono sa jack na 3.5 mm sa board. I-solder ito sa mga mic pin sa module kung hindi ito kasama ng isang 3.5 mm plug.

Iyon lang ang tungkol sa mga koneksyon. Ngayon tingnan natin ang code.

Hakbang 3: Pag-set up ng Code

Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code
Pag-set up ng Code

Ang lahat ng mga code at library na nabanggit dito ay open-source at ang mga kredito para sa pagbuo ng mga ito ay napupunta sa kani-kanilang mga may-akda.

Dapat mong i-download at i-install ang "voicerecognitionv3.h" Arduino library bago mo magamit ang module sa isang Arduino.

Mag-download ng library mula dito.

Ang lahat ng mga code na kailangan namin ay naroroon sa library zip file bilang halimbawa ng mga programa.

Pagsasanay sa V3 Modyul

Tulad ng nabanggit ko sa itaas, dapat nating sanayin ang module bago natin ito magamit para sa pagkilala sa boses. Sundin ang mga hakbang na ito upang sanayin ang modyul.

Ikonekta ang Circuit sa computer

Ilunsad ang Arduino IDE

Suriin kung napili mo ang tamang Arduino board. (Mga Tool -> Lupon)

Suriin kung ang tamang COM port ay napili. (Mga Tool -> Port)

Ngayon buksan ang sample na programa para sa pagsasanay ng modyul

Pumunta sa File -> Mga Halimbawa -> VoiceRecognitionV3 -> vr_sample_train

I-upload ang code sa Arduino at maghintay hanggang ma-upload ang code. (Ctrl + U)

Buksan ang Serial Monitor. (Ctrl + Shift + M)

Tiyaking ang baud rate ay nakatakda sa 115200 at ang pagpipiliang "Newline" ay napili

Kung ang lahat ay mabuti, isang menu ay ipapakita sa serial monitor tulad ng ipinakita sa mga larawan

Mayroong maraming mga utos na maaari mong i-type sa serial monitor upang mai-program ang module, narito gagamitin namin ang "tren" na utos upang sanayin ang modyul

Ang V3 ay may kakayahang mag-imbak ng 80 mga utos ng boses, bawat isa ay may tagal na 1500 ms. Ang bawat utos ay nakaimbak sa isang address simula sa 0 hanggang 79

Sa pamamagitan ng paggamit ng "tren" na utos, nag-iimbak kami ng isang utos ng boses sa isang tukoy na address, kaya dapat mong tukuyin ang address sa utos

Ganito ang syntax ng utos: address ng tren Halimbawa: tren 0, tren 20, tren 79

  • Kakailanganin namin ang dalawang utos ng boses para sa pagkontrol sa LED. Isang utos na ON ito at ang isa pa ay i-OFF.
  • Ipasok ang utos sa serial monitor na sinusundan ng address na nais mong iimbak nito. hal: sanayin 20.

Matapos mong maipasok ang utos, maghintay para sa isang mensahe na lumitaw sa serial monitor na nagsasabing "magsalita ngayon". Ngayon sabihin ang iyong utos para sa pag-ON sa LED in sa mikropono na malinaw at sapat na malakas

Kung ang utos ay malinaw na malinaw, lalabas ang isa pang mensahe na hinihiling sa iyo na muling magsalita. Sabihin itong muli upang irehistro ang utos

Hihilingin sa iyo ng code na ulitin ang utos kung ang ilang ingay ay nangyayari sa panahon ng pagrekord o kung ang tunog ay hindi sapat na malinaw. Ang kalidad ng iyong mikropono ay may malaking papel dito. Maaari kang mabigo upang magparehistro ng isang utos kung ang iyong mikropono ay hindi sapat na mahusay. Sanayin din ang board sa isang walang ingay na kapaligiran

Kapag matagumpay mong naipasok ang isang boses sa modyul, ulitin ang parehong proseso upang mai-input ang utos ng boses para i-OFF ang LED. Tandaang itago ang utos sa ibang address. Para sa hal: sanayin 30

Kung matagumpay mong na-load ang pareho ng mga utos, handa ka na ngayong i-upload ang code para sa pagkontrol sa LED

Pagkontrol sa LED gamit ang Mga Voice Command

Buksan ang sample na programa para sa pagkontrol sa LED

Pumunta sa File -> Mga Halimbawa -> VoiceRecognitionV3 -> vr_sample_control_led

Sa programang ito, ang dalawang mga tala ay tinukoy bilang "onrecord" (para sa pag-ON sa LED) at "offrecord" (para i-OFF ang LED)

Baguhin ang halaga ng "onrecord" sa address ng utos ng boses na sinanay mo upang I-ON ang LED

  • Baguhin ang halaga ng "offrecord" sa address ng utos ng boses na iyong sinanay upang patayin ang LED.
  • I-upload ngayon ang code sa Arduino. (Ctrl + U)

Yun lang yun. Handa ka na ngayong kontrolin ang iyong LED gamit ang mga utos ng boses.

Hakbang 4: Resulta

Image
Image

Upang subukan ang circuit, sabihin ang mga utos tulad ng iyong pagsasanay sa paganahin / I-OFF ang LED. Tandaan, ang kalidad ng iyong mikropono at ang ingay sa paligid ng iyong kapaligiran ay makakaapekto sa output. Subukang subukan ito sa isang walang ingay na kapaligiran o baguhin ang mikropono kung hindi ka nakakakuha ng wastong tugon para sa iyong mga utos ng boses. Buksan din ang serial monitor upang suriin kung ang aparato ay tumutugon sa iyong mga utos ng boses. Kung makilala ang isang utos, magpapakita ang serial monitor ng isang mensahe na may address ng kinikilalang utos.

Congrats! Natutunan mong kontrolin ang isang LED gamit ang mga utos ng boses. Ngayon ay maaari mo nang mai-convert ang anumang nasabing aparato sa isang aparato na kinokontrol ng boses. Ikonekta ang isang module ng relay sa Arduino upang makontrol ang mga AC device tulad ng isang bombilya o isang fan.

Mayroong maraming mga posibilidad na ilapat ito sa ating pang-araw-araw na buhay. Ibahagi ang iyong mga saloobin sa seksyon ng mga komento sa ibaba.

Inaasahan kong ang itinuro na ito ay nagbigay sa iyo ng isang pangunahing ideya tungkol sa paggamit ng module ng Elechouse V3 Voice Recognition sa Arduino. Kung mayroon kang anumang mga katanungan, huwag mag-atubiling itanong ito dito o magpadala ng isang mail sa [email protected]. Susubukan ko ang aking makakaya upang matulungan kayo.

Inirerekumendang: