Orodha ya maudhui:

Haptic Flute Mwalimu: Hatua 10
Haptic Flute Mwalimu: Hatua 10

Video: Haptic Flute Mwalimu: Hatua 10

Video: Haptic Flute Mwalimu: Hatua 10
Video: Haptic Flute Teacher 2024, Juni
Anonim
Image
Image
Orodha ya Sehemu
Orodha ya Sehemu

Je! Umewahi kuchoka kusahau vidole juu ya gorofa ya juu B na ujitie aibu mbele ya washiriki wenzako wa bendi? Hapana? Mimi pekee? Vizuri kunisaidia kukariri vidole vyangu vya filimbi (badala ya kufanya mazoezi), niliunda Haptic Flute Mwalimu kunisaidia kukumbuka jinsi ya kucheza kila noti. Baada ya kusoma nakala hii juu ya mwalimu wa piano wa haptic, nilijaribu mkono wangu kutengeneza moja kwa filimbi. Nilitumia Arduino mbili, buzzers kadhaa, na waya nyingi ili kufanya jambo hili liwe hai. Haptic Flute Mwalimu anajua vidole kwa vidokezo vyote kwenye filimbi (pamoja na kujaa na kali) na anaweza kukufundisha jinsi ya kucheza kiwango cha chromatic! Kutumia mwalimu huyu wa filimbi, unavaa glavu halafu unachagua noti au wimbo kwenye LCD kwa kubonyeza kitufe. Wakati kidokezo au wimbo unaotakiwa unavyoonyeshwa, piga kitufe kingine na vidole ambavyo ungepiga chini kwenye filimbi kuanza kutetemeka, ikikuonyesha kunasa. Kwa kutetemesha kila kidole, wazo ni kwamba kukatwa kwa kidokezo kungekuwa kumbukumbu ya misuli. Mradi huu ni wa watu ambao kwa kiasi fulani wanajua kucheza filimbi na wanahitaji msaada kukariri vidole kwa noti na nyimbo. Mradi huu pia unaweza kusaidia wale ambao hawana uratibu mwingi au majeraha ya mikono ambapo hawawezi kushikilia vitu bado. Kabla ya kujaribu mradi huu hakikisha unajua misingi ya Arduino na baadhi ya mizunguko. Na utangulizi nje ya njia, wacha tufike kwenye mchakato wa kujenga!

Hatua ya 1: Orodha ya Sehemu

Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu

Lazima:

2 Arduino

Mikate ya mkate

Onyesho la LCD - kuonyesha dokezo / wimbo

Pushbuttons - kuchagua ni wimbo gani / wimbo wa kucheza

Waya

Motors 10 za Vibrating - gundi kwenye glavu

Jozi za glavu - kuweka gari

2 330 ohm Resistors

1 10k Potentiometer

Chips 3 L293D

Hiari:

1 Passive Buzzer

Sanduku la kuweka vifaa vya elektroniki unapofanya mazoezi

Zana:

Moto Gundi Bunduki

Chuma cha kulehemu

Tape

Vipande vya waya

Ubongo wako (muhimu zaidi)

Hatua ya 2: Itifaki ya I2C

Itifaki ya I2C
Itifaki ya I2C

Kwa kuwa tunashughulika na motors kumi na Arduino inaweza kudhibiti tu kasi ya motors na pini za PWM, tunahitaji Ardunio zaidi ya moja kudhibiti motors zote kumi. Kila Arduino ina pini 6 za PWM kwa hivyo tunapounganisha Arduino mbili tuna jumla kubwa ya pini 12 za PWM. Kuunganisha Arduino mbili tunatumia itifaki ya I2C. Kwa urahisi, hii ni njia ya kuwa na "bwana" mmoja Arduino kudhibiti "watumwa" wengine Arduino kwa kutuma data kupitia waya. Angalia mchoro wangu wa kusisimua ili kuanzisha itifaki ya I2C. Unganisha A4, A5, na GND ya Arduino mbili. Katika nambari hiyo, bwana Arduino anatuma thamani kupitia waya na mtumwa Arduino anaipokea. Kulingana na thamani ni nini, mtumwa Arduino hufanya kazi tofauti. Kwa mfano, ikiwa ninataka kucheza C ya chini kwenye filimbi yangu, bwana Arduino hutuma thamani ya C chini kupitia waya (huku akiambia pia ni vidole gani vya mkono wa kulia vitetemeke) kumwambia mtumwa Arduino atengeneze vidole kwa chini C. Hapa kuna maelezo zaidi juu ya itifaki ya I2C.

Hatua ya 3: Andaa Motors Zako

Andaa Motors Zako
Andaa Motors Zako
Andaa Motors Zako
Andaa Motors Zako

Motors hizi ni za bei rahisi na mbaya sana. Waya zitatoka kwa gari kwa urahisi na kuzitoa bila maana. Utataka kuweka blob ya gundi ya moto ambapo waya inaunganisha na motor ili kuilinda. Halafu vua kwa uangalifu waya nyembamba za motor na solder waya bora kwa waya za magari. Ni sawa ikiwa moja ina kasoro au unaishia kuvunja moja kwa sababu wakati unapiga filimbi hakuna ufunguo wa kidole gumba chako cha kulia, kwa hivyo unahitaji tu motors 9.

Hatua ya 4: Kuweka Motors kwenye Kinga

Kuweka Motors kwenye Kinga
Kuweka Motors kwenye Kinga
Kuweka Motors kwenye Kinga
Kuweka Motors kwenye Kinga

Kwanza, vaa glavu na uhakikishe zinafaa. Kuwaweka juu na kunyakua motors zako. Pata mahali ambapo motors za kutetemeka zitatoshea vizuri na ncha zitazunguka bila kizuizi. Kisha shika gundi moto na wakati glavu iko mkononi mwako (au la ikiwa huwezi kushughulikia moto) gundi motors kwenye sehemu inayotakiwa kwenye kidole chako. Kisha chukua waya nzuri uliyouza na gundi kwenye urefu wa glavu ili wasichanganyike. Kisha chukua waya zingine ndefu ambazo mwishowe zitaunganisha Arduino (hakikisha ni ndefu vya kutosha ili uweze kuzunguka kwa uhuru wakati zinaunganishwa na Arduino (labda karibu na urefu wa mkono)) na kuziunganisha kwa waya zilizounganishwa na motor. Pindisha waya mbili za kila motor pamoja ili ujue ni waya gani zinazodhibiti kila motor. Sasa kwa kuwa umepata motors na kinga imewekwa, tutaanzisha kitovu cha kudhibiti motors kwenye ubao wa mkate.

Hatua ya 5: Unganisha LCD

Unganisha LCD
Unganisha LCD
Unganisha LCD
Unganisha LCD
Unganisha LCD
Unganisha LCD

Kuna miongozo kadhaa ya hatua kwa hatua inayoonyesha jinsi ya kuunganisha LCD kwa Arduino. Hapa kuna kiunga cha wavuti ya Arduino inayokuambia jinsi ya kuifunga. Shida na wavuti ya Arduino ni kwamba mafunzo hutumia pini za PWM kwa LCD ambayo tunahitaji kudhibiti motors. Kwa hivyo, nilibadilisha pini ambazo LCD huunganisha ili niweze kufungua pini za PWM kwa motors. Angalia mchoro wangu kwa kile nilichofanya. Hasa, hii ndio nilibadilisha: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Unatumia sufuria ya 10k kwa onyesho la LCD. Hakikisha unaunganisha LCD na bwana Arduino sio mtumwa Arduino.

Hatua ya 6: Kuweka-L293D

Kuweka mipangilio ya L293D
Kuweka mipangilio ya L293D
Kuweka mipangilio ya L293D
Kuweka mipangilio ya L293D
Kuweka mipangilio ya L293D
Kuweka mipangilio ya L293D

Sawa, kwa hivyo chips hizi ni dereva wa magari. Kila dereva anaweza kudhibiti motors 2, na uwezo wa kubadilisha mwelekeo wa gari kwenye nambari. Kwa madhumuni yangu, nina motors nyingi na sio chumba kidogo. Kwa kuwa haijalishi ni njia ipi motor inageuka (inazungusha bila kujali njia inageuka), niliunganisha ncha moja ya kila motor chini na nyingine kwa pini ya pato la dereva, ikiruhusu chip kudhibiti injini nne badala yake ya 2. Angalia mchoro wangu wa wiring hapo juu jinsi ya kuzitia waya. Niliongeza pia hati ya data kwa habari zaidi juu ya kile kila pini inafanya kwenye chip ya L239D. Kwa sasa, acha pini za kuingiza tupu kwani nitafunika hiyo katika hatua inayofuata.

Hatua ya 7: Wiring Up Arduino yako hadi L293D Set-Up

Wiring Up Arduino yako kwa Kuweka L293D
Wiring Up Arduino yako kwa Kuweka L293D
Wiring Up Arduino yako kwa Kuweka L293D
Wiring Up Arduino yako kwa Kuweka L293D

Sasa chukua vifaa vyako vitatu (glavu w / motors, usanidi wa L293D, na onyesho la LCD w / 2 Arduinos) na uziunganishe pamoja. Bwana Arduino atadhibiti motors kwenye mkono wako wa kulia na mtumwa Arduino atadhibiti motors upande wako wa kushoto. Kwenye bwana Arduino unganisha: Rpointer motor kubandika 3; Kitendawili = 10; Kamba = 9; Rpinky = 6. Kwa mtumwa Arduino unganisha: Lpointer = pini 11; Lmiddle = 10; Uongozi = 9; Lpinky = 6; Lthumb = 5. waya kutoka Arduino huunganisha kwenye pini ya L293D karibu na pini motor inayodhibiti imeunganishwa nayo. Angalia fritzing yangu kwa matangazo halisi. Pia, unahitaji kuwa na vifungo vyako vilivyowekwa hapa. Hizi zinapaswa kuwa haraka kuanzisha, fuata tu fritzing yangu. Nilitumia vipinga 333 ohm kwa vifungo. Unganisha moja kubandika 2 na nyingine kubandika 4 zote kwenye bwana Arduino. Yule aliyeunganishwa na kubandika 2 atachagua dokezo na teh iliyounganishwa na pini 4 itafanya motors kutetemeka kwa noti inayoonyeshwa kwenye LCD.

Hatua ya 8: Nambari ya Arduino zote mbili

Nambari ya Arduino zote mbili
Nambari ya Arduino zote mbili

Tunahitaji seti mbili tofauti za msimbo kwa kila Arduino. Nilizipakia kwenye GitHub yangu. Kila mmoja ana majina ya Arduino ambayo yanapaswa kupakiwa. Hakikisha unaangalia kupitia nambari yangu. Ikiwa una maswali yoyote yanapaswa kujibiwa hapo.

Hatua ya 9: Kuiwezesha

Kuiwezesha
Kuiwezesha

Kwa kuwa motors hutumia nguvu nyingi, nilitumia betri 2 9V kuiweka nguvu. Labda sio bora zaidi, lakini ilinifanyia kazi. Unganisha vin ya Arduino zote kwa reli za umeme za ubao wa mkate na unganisha ardhi ya bwana kwa reli za ubao wa mkate. Na sasa uko tayari kufanya mazoezi ya filimbi yako!

Hatua ya 10: Baadhi ya Ziada

Baadhi ya Ziada
Baadhi ya Ziada
Baadhi ya Ziada
Baadhi ya Ziada
Baadhi ya Ziada
Baadhi ya Ziada

Katika nambari yangu, unaweza kuwa umeona nimetoa maoni kwenye mistari michache. Mistari hiyo ni ya kumfanya mwalimu wa filimbi acheze na wewe kupitia buzzer ya kupita. Sikuwa na buzzer kwa hivyo niliongeza tu kipengee kama kitu kizuri. Futa tu nambari yangu na ongeza buzzer kwenye pini iliyo wazi kwenye Arduino. Sasa una kucheza pamoja na mwalimu!

Weka umeme kwenye sanduku au begi ili kumfanya mwalimu wako wa filimbi abebeke!

Unaweza kupanga nyimbo zaidi! Kwa kuwa nina kila maandishi kama njia, unaweza tu kuongeza hali nyingine katika taarifa yangu ya kubadili na kuweka mpangilio wa noti za wimbo unayotaka kucheza. Kubadilisha muda, badilisha ucheleweshaji kati ya kila noti.

Nijulishe ikiwa una maswali au wasiwasi katika maoni hapa chini. Firimbi ya kucheza!

Ilipendekeza: