Orodha ya maudhui:

Kitambuzi cha Hotuba: Hatua 12
Kitambuzi cha Hotuba: Hatua 12

Video: Kitambuzi cha Hotuba: Hatua 12

Video: Kitambuzi cha Hotuba: Hatua 12
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novemba
Anonim
Kitambuzi cha Hotuba
Kitambuzi cha Hotuba

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?

Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha Mazingira?
Jinsi ya Kuanzisha 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

Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
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

Wiring Up Sehemu
Wiring Up Sehemu
Wiring Up Sehemu
Wiring Up Sehemu

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

Kutoa Msimbo kwa Bodi ya Arduino
Kutoa Msimbo 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: