Përmbajtje:

Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino .: 4 hapa (me fotografi)
Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino .: 4 hapa (me fotografi)

Video: Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino .: 4 hapa (me fotografi)

Video: Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino .: 4 hapa (me fotografi)
Video: Топ 5 скрытых полезных программ Windows 10 2024, Korrik
Anonim
Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino
Hyrje në Njohjen e Zërit me Elechouse V3 dhe Arduino

Pershendetje…

Teknologjia e njohjes së zërit ka qenë këtu vitet e fundit. Ne ende mbajmë mend eksitimin e madh që kishim ndërsa flisnim me iphone -in e parë të aktivizuar nga Siri. Që atëherë, pajisjet e komandës zanore janë rritur në një nivel shumë të avancuar përtej pritshmërive tona në një kohë shumë të shkurtër. Me futjen e shumë sistemeve të avancuara të njohjes së zërit erdhën shumë asistentë të tjerë zëri si asistenti i Google dhe Amazon Alexa. Suksesi i shpejtë i Amazon Echo dëshmon vetëm se ne gradualisht po pajtohemi me të folurit me makina.

Pra, le të fillojmë nga bazat. Në këtë udhëzues do t'ju jap një hyrje në lidhje me Modulin e Njohjes së Zërit Elechouse V3 dhe si të ndizni/fikni një LED duke përdorur komandat zanore. Ka disa mënyra të tjera për të zbatuar njohjen e zërit në projektin tuaj, pikërisht nga një telefon android tek Alexa ose Raspberry pi ose ndonjë teknologji tjetër. Por mora disa mesazhe nga shumë nga miqtë e mi që më pyetën se si ta përdor këtë modul specifik me Arduino. Kështu që unë jam duke e shkruar këtë udhëzues si një mësim bazë për modulin Elechouse V3. Doja ta bëja këtë të mësueshme sa më të thjeshtë për fillestarët, kështu që ne nuk do të diskutojmë veçoritë dhe funksionet e plota të modulit, por në fund, jam i sigurt që do të merrni disa ide mjaft interesante për projektin tuaj të ardhshëm Me

Hapi 1: Moduli i njohjes së zërit Elechouse V3

Moduli i njohjes së zërit Elechouse V3
Moduli i njohjes së zërit Elechouse V3
Moduli i njohjes së zërit Elechouse V3
Moduli i njohjes së zërit Elechouse V3

Elechouse V3 është një nga modulet më kompakt dhe të lehtë për tu kontrolluar për njohjen e zërit në treg.

Ekzistojnë dy mënyra për të përdorur këtë modul, duke përdorur portin serik ose përmes kunjave të integruar GPIO. Bordi V3 ka kapacitetin për të ruajtur deri në 80 komanda zanore secila me një kohëzgjatje prej 1500 milisekonda. Ky nuk do t'i shndërrojë komandat tuaja në tekst, por do ta krahasojë atë me një grup të regjistruar tashmë të zërave. Pra teknikisht nuk ka pengesa gjuhësore për të përdorur këtë produkt. Ju mund të regjistroni komandën tuaj në çdo gjuhë ose fjalë për fjalë çdo tingull mund të regjistrohet dhe përdoret si komandë. Kështu që ju duhet ta stërvitni së pari para se ta lini të njohë ndonjë komandë zanore.

Nëse jeni duke përdorur modulin me kunjat e tij GPIO, moduli do të japë rezultate për vetëm 7 komanda nga 80. Për këtë metodë ju duhet të zgjidhni dhe ngarkoni 7 komanda në njohës dhe njohësi do të dërgojë rezultate në ato përkatëse GPIO kunjat nëse ndonjë nga këto komanda zanore njihet. Ndërsa po e përdorim këtë me arduino, nuk kemi nevojë të shqetësohemi për veçoritë e kufizuara.

Pajisja punon në një gamë të tensionit të hyrjes prej 4.5 - 5 volt dhe do të tërheqë një rrymë më të vogël se 40 mA. Ky modul mund të funksionojë me 99% saktësi njohjeje nëse përdoret në kushte ideale. Zgjedhja e mikrofonit dhe zhurma në mjedis luan një rol jetësor në ndikimin e performancës së modulit. Bettershtë më mirë të zgjidhni një mikrofon me ndjeshmëri të mirë dhe të përpiqeni të zvogëloni zhurmën në sfondin tuaj ndërsa jepni komanda për të marrë performancën maksimale nga moduli.

Hapi 2: Lidhja e Modulit me Arduino

Lidhja e modulit me Arduino
Lidhja e modulit me Arduino
Lidhja e modulit me Arduino
Lidhja e modulit me Arduino

Tani le të flasim për lidhjet që duhen bërë.

Kërkohet harduer:

Moduli i njohjes së zërit Elechouse V3

Arduino UNO R3. (Unë jam duke përdorur Arduino Pro Mini këtu, nuk ka rëndësi, të dy janë pothuajse të njëjtë në funksion.)

Mikrofoni me prizë 3.5 mm të bashkangjitur. (ose mund ta lidhni direkt në tabelë. Ata i kanë dhënë kunjat.)

Një LED

Një rezistencë 470 ohms për LED

Tela sipas kërkesës

Kabllo USB për programimin e Arduino

Lidhja e modulit me Arduino

GND - Tokë

KQV - 5 V

RXD - Kodi dixhital 3 i Arduino (Ky është një pin i përcaktuar nga përdoruesi. Kodi i mostrës ka Pin 3 si Tx.)

TXD - Kodi dixhital 2 i Arduino (Ky është gjithashtu një pin i përcaktuar nga përdoruesi.)

LED është e lidhur me pinin dixhital 13 të Arduino siç përcaktohet në kodin e mostrës. Lidhni një rezistencë 470 Ohms në seri me LED.

Lidheni mikrofonin në folenë 3.5 mm në tabelë. Ngjiteni atë në kunjat e mikrofonit në modul nëse nuk vjen me një prizë 3.5 mm.

Kjo është gjithçka që ka të bëjë me lidhjet. Tani le t'i hedhim një sy kodit.

Hapi 3: Vendosja e Kodit

Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit
Vendosja e Kodit

Të gjitha kodet dhe bibliotekat e përmendura këtu janë me burim të hapur dhe meritat për zhvillimin e tyre shkojnë tek autorët e tyre përkatës.

Ju duhet të shkarkoni dhe instaloni bibliotekën "voicerecognitionv3.h" Arduino para se të përdorni modulin me një Arduino.

Shkarkoni bibliotekën nga këtu.

Të gjithë kodet që na nevojiten janë atje në skedarin zip të bibliotekës si programe shembullore.

Trajnimi i modulit V3

Siç e kam përmendur më lart, ne duhet ta trajnojmë modulin para se ta përdorim atë për njohjen e zërit. Ndiqni këto hapa për të trajnuar modulin.

Lidhni qarkun me kompjuterin

Nisni Arduino IDE

Kontrolloni nëse keni zgjedhur bordin e duhur Arduino. (Mjetet -> Bordi)

Kontrolloni nëse është zgjedhur porta e duhur COM. (Mjetet -> Porti)

Tani hapni programin shembull për trajnimin e modulit

Shkoni te Skedari -> Shembuj -> VoiceRecognitionV3 -> vr_sample_train

Ngarko kodin në Arduino dhe prisni derisa kodi të ngarkohet. (Ctrl + U)

Hapni Serial Monitor. (Ctrl + Shift + M)

Sigurohuni që norma e baudit të jetë 115200 dhe të jetë zgjedhur opsioni "Newline"

Nëse gjithçka është në rregull, një menu do të shfaqet në monitorin serik siç tregohet në fotografi

Ka disa komanda që mund të futni në monitorin serik për të programuar modulin, këtu ne do të përdorim komandën "train" për të trajnuar modulin

V3 ka një kapacitet për të ruajtur 80 komanda zanore, secila me një kohëzgjatje prej 1500 ms. Çdo komandë ruhet në një adresë duke filluar nga 0 në 79

Duke përdorur komandën "tren", ne po ruajmë një komandë zanore në një adresë të caktuar, kështu që ju duhet të specifikoni adresën në komandë

Sintaksa e komandës shkon kështu: adresa e trenit Për shembull: treni 0, treni 20, treni 79

  • Ne do të kërkojmë dy komanda zanore për kontrollin e LED. Njëra komandë për ta ndezur dhe tjetra për ta fikur.
  • Vendosni komandën në monitorin serik të ndjekur nga adresa që dëshironi ta ruani. p.sh.: treni 20.

Pasi të keni futur komandën, prisni që një mesazh të shfaqet në monitorin serik që thotë "fol tani". Tani flisni komandën tuaj për ndezjen e LED në mikrofon mjaft qartë dhe me zë të lartë

Nëse komanda është mjaft e qartë, një mesazh tjetër do të shfaqet duke ju kërkuar të flisni përsëri. Flisni përsëri për të regjistruar komandën

Kodi do t'ju kërkojë të përsërisni komandën nëse ndodh ndonjë zhurmë gjatë regjistrimit ose nëse tingulli nuk është mjaft i qartë. Cilësia e mikrofonit tuaj ka një rol të konsiderueshëm këtu. Mund të dështoni të regjistroni një komandë nëse mikrofoni juaj nuk është mjaft i mirë. Gjithashtu trajnoni bordin në një mjedis pa zhurmë

Pasi të keni futur me sukses një zë në modul, përsëritni të njëjtin proces për të futur komandën zanore për fikjen e LED. Mos harroni të ruani komandën në një adresë tjetër. Për shembull: treni 30

Nëse i keni ngarkuar me sukses të dy komandat, tani jeni gati të ngarkoni kodin për kontrollin e LED

Kontrollimi i LED duke përdorur komandat zanore

Hapni programin e mostrës për kontrollin e LED

Shkoni te Skedari -> Shembuj -> VoiceRecognitionV3 -> vr_sample_control_led

Në këtë program dy regjistrime përcaktohen si "onrecord" (për ndezjen e LED) dhe "offrecord" (për fikjen e LED)

Ndryshoni vlerën e "regjistrimit" në adresën e komandës zanore të cilën e keni trajnuar për të ndezur LED

  • Ndryshoni vlerën e "offrecord" në adresën e komandës zanore që keni trajnuar për të fikur LED.
  • Tani ngarkoni kodin në Arduino. (Ctrl+U)

Vetëm kaq është. Tani jeni gati për të kontrolluar LED tuaj me komanda zanore.

Hapi 4: Rezultati

Image
Image

Për të testuar qarkun, flisni komandat ashtu siç e keni trajnuar për të ndezur/fikur LED -in. Mos harroni, cilësia e mikrofonit tuaj dhe zhurma rreth mjedisit tuaj do të ndikojnë vërtet në daljen. Provoni ta testoni atë në një mjedis pa zhurmë ose ndryshoni mikrofonin nëse nuk po merrni një përgjigje të duhur për komandat tuaja zanore. Hapni gjithashtu monitorin serik për të kontrolluar nëse pajisja po i përgjigjet komandave tuaja zanore. Nëse një komandë njihet, monitori serik do të tregojë një mesazh me adresën e komandës së njohur.

Urime! Ju keni mësuar të kontrolloni një LED duke përdorur komandat zanore. Tani mund të konvertoni çdo pajisje të tillë në një pajisje të kontrolluar nga zëri. Lidhni një modul stafetë me Arduino për të kontrolluar pajisjet AC si një llambë ose një tifoz.

Ka shumë mundësi për ta zbatuar këtë në jetën tonë të përditshme. Ndani mendimet tuaja në pjesën e komenteve më poshtë.

Shpresoj se ky udhëzues ju ka dhënë një ide themelore në lidhje me përdorimin e modulit Elechouse V3 Voice Recognition me Arduino. Nëse keni ndonjë pyetje, mos ngurroni ta pyesni këtu ose dërgoni një email tek [email protected]. Unë do të përpiqem më të mirën për t'ju ndihmuar.

Recommended: