Orodha ya maudhui:
- Hatua ya 1: Jinsi ya Kuweka Mazingira?
- Hatua ya 2: Kwa nini Mahitaji ya Arduino yanaongezeka?
- Hatua ya 3: Wacha Tuanze !!!!!
- Hatua ya 4: Vipengele vinahitajika
- Hatua ya 5: Jinsi inavyofanya kazi kweli?
- Hatua ya 6: Wiring Up Vipengele
- Hatua ya 7: Kutoa Nambari kwa Bodi ya Arduino
- Hatua ya 8: Mpango / Mchoro
- Hatua ya 9: Je! Juu ya Nambari Zilizoandikwa?
- Hatua ya 10: Kazi ya Kitanzi
- Hatua ya 11: Jinsi ya Kuingiza Vitu vya Ufumbuzi wa Seva ya BitVoicer?
- Hatua ya 12: Hitimisho
Video: Kitambuzi cha Hotuba: Hatua 12
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Halo kila mtu ………
Hii ni maagizo yangu ya pili ambayo ninatuma
Karibuni wote….
Katika Agizo hili nitaenda kukufundisha juu ya jinsi ya kujenga kitambua sauti kwa kutumia bodi ya arduino.
Kwa hivyo nadhani una uzoefu na bodi za arduino hapo awali. Ikiwa sivyo, sio shida kubwa hapa. Lakini ninakushauri uizoee kwani ni ya kupendeza sana kucheza nayo na kuunda miradi mizuri nje yake kulingana na ubunifu wako na maarifa juu yake.
Kwa hivyo kwa watu ambao hawana uzoefu uliopita kutumia arduino:
Arduino ni vifaa vya kompyuta vya chanzo vya wazi ambavyo vinatengenezwa na kampuni ambayo ina jamii kubwa ya wabunifu na wazalishaji.inaweza kuzingatiwa kama kompyuta ndogo ambayo inaweza kutumika kudhibiti nyaya zingine za elektroniki
Arduino imewekwa katika mazingira yaliyotengenezwa na wao wenyewe ambayo yanaweza kupakuliwa kwa urahisi kutoka kwa wavuti yao
Hatua ya 1: Jinsi ya Kuweka Mazingira?
Tafuta tu kwenye google "download arduino"
Bonyeza "Arduino - Programu"
Utaweza kuona "Pakua IDE ya Arduino"
Chagua kulingana na wewe Mfumo wa Uendeshaji
Pakua na usakinishe
Kwa hivyo umefanikiwa kusanikisha programu na unaweza kuandika nambari yako ya arduino na kwa msaada wa kebo unaweza kuunganisha bodi ya arduino kwenye kompyuta na inaweza kuingiza nambari.
Hatua ya 2: Kwa nini Mahitaji ya Arduino yanaongezeka?
Nafuu
Bodi za Arduino ni za bei rahisi kwa kulinganisha na majukwaa mengine ya vidhibiti vidogo. Itagharimu karibu $ 50.
Msalaba-jukwaa
Programu ya Arduino inafanya kazi kwenye mifumo ya Windows, Macintosh OS, na Linux. Ikiwa tunafikiria mifumo mingine ya vidhibiti vidogo itafanya kazi tu katika Windows au kwa maneno mengine imepunguzwa kwa windows tu.
Chanzo wazi na programu inayoweza kupanuliwa
Programu ni chanzo wazi, ili watu waanze kusoma juu yake kwa undani na kujumuisha maktaba (ambayo ni pamoja na seti ya kazi kwa utendaji wake) ya lugha zingine za programu.
Mazingira rahisi ya programu
Ni rahisi kutumia Arduino IDE (programu ambayo tumeshajadili kuhusu … kuhusu hilo.
Chanzo wazi na vifaa vinavyoweza kupanuliwa
Mipango ya bodi za Arduino imechapishwa chini ya leseni ya Creative Commons, kwa hivyo watu ambao wana uzoefu wa kubuni mzunguko wanaweza kufanya toleo lao la moduli, pia wana haki ya kupanua teknolojia na wanaweza kuboresha kwa kuongeza huduma kwake.
Hatua ya 3: Wacha Tuanze !!!!!
Kwa hivyo nimesema tayari kwamba mradi huu unazingatia utambuzi wa sauti kwa kutumia Arduino na kuiruhusu kutekeleza majukumu kadhaa.
Kuzungumza kwa uwazi zaidi …….
Inachukua ishara za sauti zinazotolewa na mtumiaji, ambazo zinaweza kugunduliwa kwa kupepesa kwa LED baada ya kugeuzwa kuwa hotuba iliyotengenezwa.
Hatua ya 4: Vipengele vinahitajika
Sehemu kuu zinazohitajika kwa mradi huu ni:
Arduino Kutokana x 1
Spark Furahisha Electret Kuzuka kwa kipaza sauti x 1
Spark Fun Mono Audio Amp Breakout x 1
Spika: 0.25W, 8 ohms x 1
Bodi ya mkate x 1
5 mm LED: Nyekundu x 3
Resistor 330 ohm x 3
Waya za jumper x 1
Chuma cha Soldering x 1
Seva ya BitVoicer
Ni utambuzi wa usemi na seva ya usanisi wa kiotomatiki cha hotuba.
Hatua ya 5: Jinsi inavyofanya kazi kweli?
1. Mawimbi ya sauti yanapatikana nje na inakamata mawimbi haya na inakuzwa na bodi ya Sparkfun Electret Breakout.
2. Ishara iliyokuzwa iliyopatikana kutoka kwa mchakato hapo juu itasasishwa kwa dijiti na kubandikwa / kuhifadhiwa kwenye bodi ya Arduino kwa kutumia kibadilishaji chake cha analog-to-digital (ADC) iliyopo ndani yake.
3. Sampuli za sauti zitatolewa kwa Seva ya BitVoicer ikitumia bandari ya Arduino serial iliyopo.
4. Seva ya BitVoicer itashughulikia mkondo wa sauti na kisha itambue hotuba iliyo nayo.
5. Hotuba inayotambuliwa itapangwa kwa maagizo ambayo tayari yamefafanuliwa na yenyewe hapo awali, kisha itarudishwa kwa Arduino. Ikiwa moja ya amri iko katika kuunganisha mazungumzo, Seva ya BitVoicer itaandaa mkondo wa sauti na kuipeleka kwa Arduino.
6. Arduino itatambua amri zilizotolewa na kutekeleza hatua fulani inayofaa. Ikiwa mkondo wa sauti unapokelewa, utapigwa foleni katika darasa la Spika la BVS na kuchezwa kwa kutumia DUE DAC na DMA.
7. SparkFun Mono Audio Amplifier itaongeza ishara ya DAC ili iweze kuendesha spika ya 8 Ohm na iweze kusikilizwa kupitia hiyo.
Hatua ya 6: Wiring Up Vipengele
Hatua ya kwanza kabisa ni kuweka waya vitu anuwai kwenye ubao wa mkate na pia na bodi ya arduino kama inavyoonekana kwenye picha
Kumbuka bodi ya arduino iliyotumiwa hapa ni ya KUTOKA, kuna mifano mingine tofauti ambayo imetengenezwa na Arduino kila moja inafanya kazi kwa viwango tofauti vya voltage
Bodi nyingi za Arduino hufanya kazi saa 5 V, lakini DUE inaendesha saa 3.3 V
DUE tayari hutumia rejeleo la Analog 3.3 V kwa hivyo hauitaji jumper kwenye pini ya AREF
Samahani, nilisahau kusema pini ya AREF ni "PIN YA MTAZAMO WA ANALOG" ambayo iko kwenye bodi ya arduino kama inavyoonyeshwa kwenye kielelezo kifuatacho (Ni arduino UNO lakini inafanana katika wavuti sawa katika kesi ya DUE)
Pini ya AREF kwenye DUE imeunganishwa na mdhibiti mdogo kupitia daraja la kupinga
Ili kutumia pini ya AREF, kontena R1 inapaswa kusafirishwa kutoka kwa PCB [Bodi ya Mzunguko Iliyochapishwa]
Hatua ya 7: Kutoa Nambari kwa Bodi ya Arduino
Kwa hivyo tunapaswa kupakia nambari hiyo kwenye Bodi ya Arduino, ili iweze kufanya kazi kulingana na maagizo yaliyotolewa kwenye nambari hiyo.
Ni rahisi sana kufanya hivi. Nitaelezea kila mmoja wao kwa undani, juu ya kile wanafanya na jinsi wanafanya kazi.
Jinsi ya kufunga Maktaba?
Kwa hivyo kabla ya hapo lazima tujue jinsi ya kusanikisha maktaba za Seva ya BitVoicer kwenye IDE ya Arduino, ambayo kwenye programu ya arduino.
Kwa hivyo fungua Arduino IDE
Kwenye jopo la juu bonyeza "Mchoro"
Kisha Bonyeza "Jumuisha Maktaba"
Kwenye hiyo bonyeza kwenye "Dhibiti Maktaba"
Kisha msimamizi wa maktaba atafungua na tunaweza kuona orodha ya maktaba ambayo iko tayari kusanikishwa au zile ambazo tayari zimesakinishwa
Tafuta maktaba ya kusakinisha na kisha uchague nambari ya toleo
Hapa tunaweka maktaba za Seva ya BitVoicer, ambayo ni muhimu kwa mradi huu
Jinsi ya kuagiza maktaba ya.zip?
Maktaba zinaweza pia kusambazwa kama faili ya ZIP au folda
Jina la folda ni jina la maktaba
Ndani ya folda hiyo kutakuwa na faili ya.ppp, faili ya.h na mara nyingi faili ya maneno.txt, folda ya mifano, na faili zingine zinazohitajika na maktaba
Kutoka kwa toleo la 1.0.5 la Arduino IDE, unaweza kusanikisha maktaba za watu wa tatu ndani yake
Usifungue maktaba iliyopakuliwa, iache kama ilivyo
Kwa hiyo nenda kwenye mchoro> Jumuisha Maktaba> Ongeza Maktaba ya.zip
Chagua eneo la faili ya.zip na uifungue.
Rudi kwenye Mchoro> Ingiza menyu ya Maktaba.
Ikiwa imeingizwa vizuri basi maktaba hiyo inapaswa kuonekana chini ya menyu kunjuzi wakati unabiri.
Hatua ya 8: Mpango / Mchoro
Huu ndio mpango ambao unapaswa kupakiwa katika Arduino.
Inaweza kufanywa tu kwa kuunganisha Bodi ya Arduino kwenye kompyuta na kuipakia kwenye bodi.
Hatua ya 9: Je! Juu ya Nambari Zilizoandikwa?
Sasa wacha tuangalie nini kila moja ya kazi zilizoandikwa kwenye nambari hufanya kweli ………..
Marejeleo ya maktaba na tamko la kutofautiana
Kabla ya kuzungumza juu ya hii tunapaswa kujua na kuelewa baadhi ya istilahi za kimsingi.
-
BVSP
Ni maktaba ambayo hutupa karibu kila rasilimali ambayo inahitajika kubadilishana habari na Seva ya BitVoicer
Kuna itifaki iliyopo inayojulikana kama Itifaki ya Seva ya BitVoicer ambayo inatekelezwa kupitia darasa la BVSP. Hii inahitajika ili kuingiliana na seva
-
BVSMic
Ni maktaba ambayo hutimiza vitu vyote vinavyohitajika kurekodi sauti kwa kutumia Analog-to-Digital Converter (ADC) ya Arduino
Sauti hii imehifadhiwa kwenye bafa ya ndani ya darasa na inaweza kupatikana tena na inaweza kutumwa kwa injini za utambuzi wa hotuba ambazo zinapatikana kwenye Seva ya BitVoicer
-
Mzungumzaji wa BV
Ni maktaba ambayo yana rasilimali zote muhimu ambazo zinahitajika kuzaliana mito ya sauti iliyotumwa kutoka kwa Seva ya BitVoicer
Kwa hiyo bodi ya Arduino lazima iwe na Kigeuzi cha Dijiti-kwa-Analog (DAC) iliyojengwa
Arduino DUE ndio bodi pekee ya Arduino iliyo na DAC iliyojumuishwa
Maktaba ya BVSP, BVSMic, BVSSpeaker na DAC, marejeleo ya haya yameandikwa kwenye mistari minne ya kwanza ambayo hufanya kutazama programu hiyo
Unapoweka BitVoicer Server unaweza kupata BitSophia ambayo hutoa maktaba hizi nne
Mtumiaji atakapoongeza kumbukumbu kwenye maktaba ya BVSSpeaker maktaba ya DAC ambayo yametajwa hapo awali itaombwa kiatomati
Darasa la BVSP hutumiwa kuwasiliana na BitVoicer Server
Darasa la BVSMic hutumiwa kukamata na kuhifadhi sauti
Darasa la Spika la BVSS hutumiwa kuzaliana sauti kwa kutumia Arduino DUE DAC
2. kazi ya kuanzisha
Kazi ya usanidi hutumiwa kutekeleza vitendo kama:
Kuweka njia za pini na majimbo yao ya awali
Ili kuanzisha mawasiliano ya serial
Ili kuanzisha darasa la BVSP
Ili kuanzisha darasa la BVSMic
Kuanzisha darasa la BVSSpeaker
Pia huweka "washughulikiaji wa hafla" (viashiria vya kazi) kwa fremuIliyopokelewa, modeIbadilishwa na kutiririka Matukio yaliyopokelewa ya darasa la BVSP
Hatua ya 10: Kazi ya Kitanzi
Inafanya shughuli kuu tano:
1. kazi ya keepAlive ()
Kazi hii ni kuuliza seva kuhusu maelezo ya hali.
2. pokea () kazi
Kazi hii ni kuangalia ikiwa seva imetuma data yoyote au la. Ikiwa seva imetuma data yoyote itashughulikia.
3. niSREA Available (), anza Kurekodi (), stopRecording () na sendStream () kazi
Kazi hizi hutumiwa kudhibiti mipangilio anuwai ya kurekodi sauti na baada ya kufikia sauti itatuma sauti hii kwa Seva ya BitVoicer.
4. kucheza () kazi
Kazi hii hutumiwa kucheza sauti ambayo imepangwa kwenye darasa la BVSSpeaker.
5. chezaNextLEDNote ()
Kazi hii hutumiwa kudhibiti jinsi Led inapaswa kupepesa.
6. BVSP_frame Kazi iliyopokea
Kazi hii inaitwa kila wakati kazi ya kupokea () inapoanza kubaini kuwa fremu moja kamili imepokelewa. Hapa tunaendesha maagizo yaliyopatikana kutoka kwa Seva ya BitVoicer. Amri zinazodhibiti mwangaza wa mwangaza wa LED ni za Baiti 2. Katika baiti ya kwanza onyesha pini na kaiti ya pili inaonyesha thamani ya pini. Hapa tunatumia kazi ya AnalogWrite () kuweka thamani inayofaa kwa pini. Wakati huo lazima pia tuangalie ikiwa amri ya kuchezaLEDNotes, ambayo ni ya aina ya Byte, imepokelewa. Ikiwa imepokelewa, ninaweka Vidokezo vya kucheza kuwa kweli na itafuatilia na kuashiria wakati wa sasa. Wakati huu utatumiwa na kazi ya kuchezaNextLEDNote kulandanisha LED na wimbo.
7. Kazi ya BVSP_modeChanged
Kazi hii inaitwa kila wakati kazi ya kupokea () inabainisha mabadiliko ya hali katika mwelekeo unaotoka (Server Arduino). Seva ya BitVoicer inaweza kutuma data au sauti iliyotengenezwa kwa Arduino. Kabla ya mawasiliano kutoka mode moja kwenda nyingine, BitVoicer Server inapeleka ishara. Darasa la BVSP linatambua ishara hii na huinua au kupeperusha tukio la modeChanged. Katika kazi ya BVSP_modeChanged, ikiwa mtumiaji atagundua mawasiliano yanaenda kutoka kwa hali ya mkondo kwenda kwenye hali ya fremu, atajua kuwa sauti imemalizika ili mtumiaji aweze kuambia darasa la BVSSpeaker kuacha kucheza sauti.
8. BVSP_streamKupatikana kwa kazi
Kazi hii inaitwa kila wakati kazi ya kupokea () inabainisha kuwa sampuli za sauti zimepokelewa. Pata tu sauti na uweke foleni kwenye darasa la BVSSpeaker ili kazi ya kucheza () iweze kuzaliana.
9. chezaIfuatayoLEDNote kazi
Kazi hii inaendesha tu ikiwa kazi ya BVSP_frameReceived inatambua amri ya kuchezaLEDNotes. Inadhibiti na inalinganisha LED na sauti iliyotumwa kutoka kwa Seva ya BitVoicer. Ili kulandanisha LED na sauti na kujua wakati sahihi, programu ya bure ya Sonic Visualizer inaweza kutumika. Inaturuhusu kutazama mawimbi ya sauti ili mtu aweze kujua wakati kitufe cha piano kilibanwa.
Hatua ya 11: Jinsi ya Kuingiza Vitu vya Ufumbuzi wa Seva ya BitVoicer?
Sasa tumeweka Seva ya BitVoicer ili kufanya kazi na Arduino.
Kuna vitu vinne vya suluhisho kuu kwa Seva ya BitVoicer: Maeneo, Vifaa, BinaryData na Schemas za Sauti.
Wacha tuangalie haya kwa undani:
Maeneo
Inawakilisha eneo halisi ambalo kifaa kinawekwa.
Tunaweza kuunda eneo linaloitwa Nyumbani.
Vifaa
Wanachukuliwa kama wateja wa BitVoicer Server.
Kama kuunda eneo tunaweza kuunda kifaa Mchanganyiko, kwa wepesi wacha tuipe jina kama ArduinoDUE.
Wakati mwingine mafuriko ya bafa yanaweza kutokea ili kuiondoa ilibidi nipunguze Kiwango cha Takwimu katika mipangilio ya mawasiliano hadi sampuli 8000 kwa sekunde.
BinaryData ni aina ya amri BitVoicer Server inaweza kutuma kwa vifaa vya mteja. Kwa kweli ni safu za baiti unaweza kuunganisha na amri.
Wakati Seva ya BitVoicer inatambua hotuba inayohusiana na amri hiyo, hutuma safu ya baiti kwa kifaa lengwa.
Kwa hivyo kwa sababu hiyo nimeunda kitu kimoja cha BinaryData kwa kila pini na nikaipa jina ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff na kadhalika.
Kwa hivyo ilibidi niunde vitu 18 vya BinaryData, kwa hivyo ninashauri upakue na uingize vitu kutoka faili ya VoiceSchema.sof ambayo imetolewa hapa chini.
Kwa hivyo mpango wa Sauti ni nini?
Schemas za sauti ndio kila kitu kinakutana. jukumu kuu lao ni kufafanua jinsi sentensi zinapaswa kutambuliwa na ni nini amri zote zinahitaji kutekelezwa.
Kwa kila sentensi, unaweza kufafanua amri nyingi kama unahitaji na utaratibu watakaotekelezwa.
Unaweza pia kufafanua ucheleweshaji kati ya kila amri iliyotolewa.
Seva ya BitVoicer inasaidia sauti ya mono-PC ya 8-bit tu (sampuli 8000 kwa sekunde) kwa hivyo kutakuwa na hitaji la kubadilisha faili ya sauti kuwa fomati hii, kuna ada nyingi za ubadilishaji mkondoni leo na ninapendekeza https://audio.online -badilisha.com/badilisha-wa-wav.
Unaweza kuagiza (Kuingiza Vitu vya Suluhisho) vitu vyote vya suluhisho nilizotumia katika mradi huu kutoka kwa faili zilizo hapa chini.
Mmoja wao ana Kifaa cha DHAU na nyingine ina Schema ya Sauti na Amri zake.
Hatua ya 12: Hitimisho
Huko unaenda !!!!
Umefanya mradi mzuri na unaweza kuongea nao
Kwa hivyo anza kuongea ……………….
Unaweza kuwasha taa za LED na wakati huo huo unaweza kusema ili kuimba wimbo ikiwa inahitaji, nambari yake tayari imetolewa
Kwa hivyo nimekamilisha Agizo langu la pili !!!!!!!!!
Ndio ……
Nadhani kila mtu aliielewa….
Ikiwa mtu yeyote ana maswali yoyote tafadhali jisikie huru kuniuliza
Nitakuja na bora inayoweza kufundishwa wakati mwingine….
Kwaheri…
Nitakuona hivi karibuni……………
Ilipendekeza:
Kiunganishi cha ICSP cha Arduino Nano Bila Kichwa cha Siri cha Soldered Lakini Pogo Pin: Hatua 7
Kiunganishi cha ICSP cha Arduino Nano Bila Kichwa cha Pini Soldered Lakini Pogo Pin: Tengeneza kontakt ya ICSP ya Arduino Nano bila kichwa cha pini kilichouzwa kwenye bodi lakini Pogo Pin. Sehemu 3 × 2 Soketi x1 - Futa 2.54mm Dupont Line Waya Waya Pin Connector Makazi ya vituo x6 - BP75-E2 (1.3mm Conical Head) Mtihani wa Kuchunguza Mchanganyiko wa Pogo
Kitambuzi cha Mwendo wa Mkono: Hatua 5
Kitambuzi cha Mwendo wa Mkono: Muhtasari Katika mradi huu, tutatengeneza kinga ambayo inaweza kutambua harakati za msingi za mikono, kwa kutumia MicroBit, na sensorer chache. Tutatumia uwezo wa Bluetooth kwenye MicroBit, kwa kushirikiana na App ya Android na Seva ya Wavuti kufundisha
Utambuzi wa Hotuba Kutumia API ya Hotuba ya Google na Python: Hatua 4
Utambuzi wa Hotuba Kutumia API ya Hotuba ya Google na Python: Utambuzi wa Hotuba Utambuzi wa Hotuba ni sehemu ya Usindikaji wa Lugha Asilia ambayo ni uwanja mdogo wa Akili ya bandia. Kuiweka kwa urahisi, utambuzi wa usemi ni uwezo wa programu ya kompyuta kutambua maneno na vishazi katika lugha inayozungumzwa
Kigundua Kiwango cha Mashine ya Coke - Sasa na Hotuba !: Hatua 6 (na Picha)
Kigundua Kiwango cha Mashine ya Coke - Sasa na Hotuba !: Mradi huu ni remix ya kigunduzi changu cha Coke Machine Can, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) na sensorer mpya , na nyongeza ya sauti inayozungumzwa! Baada ya kutengeneza kipelelezi changu cha kiwango cha kwanza, niliongeza buzzer ya piezo kwa g
Kitambuzi cha lugha anuwai na AIY: Hatua 4
Kitambuzi cha lugha anuwai na AIY: Katika vituo vya anga za juu.na wanaanga wengi huko.n ~ wanaanga wanatoka katika sayari nyingi (nchi). kwa hivyo, kwa hivyo nifanye kazi katika lugha nyingi huko