Talaan ng mga Nilalaman:

Haptic Flute Teacher: 10 Hakbang
Haptic Flute Teacher: 10 Hakbang

Video: Haptic Flute Teacher: 10 Hakbang

Video: Haptic Flute Teacher: 10 Hakbang
Video: Ghost of Tsushima Directors Cut Review 2024, Hulyo
Anonim
Image
Image
Listahan ng Bahagi
Listahan ng Bahagi

Kailanman magsawa na kalimutan ang palasingsingan para sa isang mataas na B flat at ipahiya ang iyong sarili sa harap ng mga kapwa mo miyembro ng banda? Hindi? Ako lang? Kaya upang matulungan akong kabisaduhin ang aking mga fling fingerings (sa halip na magsanay), nagtayo ako ng isang Haptic Flute Teacher upang matulungan akong matandaan kung paano laruin ang bawat tala. Matapos basahin ang artikulong ito tungkol sa isang guro ng haptic piano, sinubukan ko ang aking kamay sa paggawa ng isa para sa isang plawta. Gumamit ako ng dalawang Arduino, isang pares ng mga buzzer, at maraming mga wire upang mabuhay ang bagay na ito. Alam ng Haptic Flute Teacher ang mga fingerings para sa lahat ng mga tala sa plawta (kasama ang mga flat at sharps) at maaaring turuan ka kung paano laruin ang chromatic scale! Upang magamit ang flute teacher na ito, isinuot mo ang mga guwantes at pagkatapos ay pipiliin mo ang tala o kanta sa LCD sa pamamagitan ng pagpindot sa isang pindutan. Kapag ang nais na tala o kanta ay ipinakita, pindutin ang iba pang mga pindutan at ang mga daliri na pipindutin mo pababa sa simula ng flute upang mag-vibrate, ipinapakita sa iyo ang pag-finger. Sa pamamagitan ng pag-vibrate ng bawat daliri, ang ideya ay ang pag-finger para sa tala ay magiging memorya ng kalamnan. Pangunahin ang proyektong ito para sa mga taong medyo alam kung paano patugtugin ang plawta at nangangailangan ng tulong sa kabisado ng mga daliri para sa mga tala at kanta. Ang proyekto na ito ay makakatulong din sa mga taong walang masyadong koordinasyon o pinsala sa kamay kung saan hindi nila mapigilan ang mga bagay. Bago subukan ang proyektong ito tiyaking alam mo ang mga pangunahing kaalaman sa Arduino at ilang circuitry. Sa pamamagitan ng intro na wala sa paraan, makarating tayo sa proseso ng pagbuo!

Hakbang 1: Listahan ng Bahagi

Listahan ng Bahagi
Listahan ng Bahagi
Listahan ng Bahagi
Listahan ng Bahagi

Kinakailangan:

2 Arduinos

Mga Breadboard

LCD display - upang ipakita ang tala / kanta

2 Mga Pushbutton - upang mapili kung anong tala / kanta ang tutugtog

Mga wire

10 Vibrating Motors - upang ipako sa guwantes

Isang pares ng guwantes - upang mai-mount ang mga motor

2 330 ohm Resistors

1 10k Potensyomiter

3 L293D chips

Opsyonal:

1 Passive Buzzer

Isang kahon upang mailagay ang electronics habang nagsasanay ka

Mga tool:

Mainit na glue GUN

Panghinang

Tape

Mga Striper ng Wire

Iyong Utak (ang pinakamahalaga)

Hakbang 2: I2C Protocol

I2C Protocol
I2C Protocol

Dahil nakikipag-usap kami sa sampung motor at makokontrol lamang ng Arduino ang bilis ng mga motor na may mga PWM na pin, kailangan namin ng higit sa isang Ardunio upang makontrol ang lahat ng sampung motor. Ang bawat Arduino ay may humigit-kumulang na 6 PWM na mga pin kaya kapag kumonekta kami ng dalawang Arduino mayroon kaming isang kabuuang kabuuan ng 12 PWM na mga pin. Upang ikonekta ang dalawang Arduino ginagamit namin ang I2C protocol. Sa madaling salita, ito ay isang paraan ng pagkakaroon ng isang "master" na Arduino na kontrolin ang iba pang "alipin" na Arduinos sa pamamagitan ng pagpapadala ng data sa pamamagitan ng mga wire. Tingnan ang aking fritzing diagram upang mai-set up ang I2C na protokol. Ikonekta ang A4, A5, at GND ng dalawang Arduino. Sa code, ang master Arduino ay nagpapadala ng isang halaga sa pamamagitan ng mga wires at tatanggapin ito ng alipin na Arduino. Nakasalalay sa kung ano ang halaga, ang alipin na si Arduino ay nagsasagawa ng ibang gawain. Halimbawa para sa mababang C. Narito ang karagdagang impormasyon sa I2C protocol.

Hakbang 3: Ihanda ang Iyong Mga Motors

Ihanda ang Iyong Mga Motors
Ihanda ang Iyong Mga Motors
Ihanda ang Iyong Mga Motors
Ihanda ang Iyong Mga Motors

Ang mga motor na ito ay mura at medyo masama. Madaling mahuhulog ang mga wire sa motor at gagawing wala silang silbi. Gusto mong maglagay ng isang patak ng mainit na pandikit kung saan kumokonekta ang wire sa motor upang mai-secure ang mga ito. Pagkatapos ay maingat na ialis ang mga payat na wires ng motor at mas mahusay na mag-wire ang mga wire sa motor. Ok lang kung ang isa ay may depekto o natapos mong masira ang isa dahil kapag nagpatugtog ka ng flute walang susi para sa iyong kanang hinlalaki, kaya kailangan mo lamang ng 9 na motor.

Hakbang 4: Mga Tumataas na Motors sa Mga Guwantes

Mga Tumataas na Motors sa Guwantes
Mga Tumataas na Motors sa Guwantes
Mga Tumataas na Motors sa Guwantes
Mga Tumataas na Motors sa Guwantes

Una, isusuot ang guwantes at tiyakin na magkasya ito. Panatilihin ang mga ito at kunin ang iyong mga motor. Humanap ng isang lugar kung saan ang mga kumikinig na motor ay magkasya nang kumportable at ang mga dulo ay umiikot nang walang sagabal. Pagkatapos ay kumuha ng isang mainit na pandikit at habang ang guwantes ay nasa iyong kamay (o hindi kung hindi mo mahawakan ang init) ipako ang mga motor sa nais na lugar sa iyong daliri. Pagkatapos kunin ang mahusay na mga wire na iyong na-solder at idikit ito sa haba ng guwantes upang hindi sila magulo. Pagkatapos kumuha ng ilang mga mas mahahabang wires na sa huli ay makakonekta sa Arduino (tiyakin na sapat na ang mga ito upang malaya kang makagalaw kapag nakakonekta sila sa Arduino (marahil sa haba ng braso)) at solder ang mga iyon sa mga wire na konektado sa motor. I-twist ang dalawang wires ng bawat motor upang malaman mo kung aling mga wire ang nagkokontrol sa bawat motor. Ngayon na nakuha mo na ang mga motor at guwantes na na-set up, i-set up namin ang control hub para sa mga motor sa breadboard.

Hakbang 5: Ikonekta ang LCD

Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD
Ikonekta ang LCD

Mayroong maraming magkakaibang mga gabay sa sunud-sunod na nagpapakita sa iyo kung paano mag-hook-up ng isang LCD sa isang Arduino. Narito ang isang link sa website ng Arduino na nagsasabi sa iyo kung paano ito mai-hook up. Ang problema sa website ng Arduino ay ang tutorial na gumagamit ng mga PWM na pin para sa LCD na kailangan namin upang makontrol ang mga motor. Kaya, binago ko kung aling mga pin ang kumonekta sa LCD upang maibakante ko ang mga PWM na pin para sa mga motor. Suriin ang aking diagram para sa aking ginawa. Partikular, narito ang binago ko: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Ginagamit mo ang 10k na palayok para sa display ng LCD. Tiyaking ikinonekta mo ang LCD sa master Arduino hindi ang alipin na Arduino.

Hakbang 6: Pag-set up ng L293D

Pag-set up ng L293D
Pag-set up ng L293D
Pag-set up ng L293D
Pag-set up ng L293D
Pag-set up ng L293D
Pag-set up ng L293D

Ok, kaya ang mga chips na ito ay mga driver ng motor. Ang bawat driver ay maaaring makontrol ang 2 motor, na may kakayahang baligtarin ang direksyon ng motor sa code. Para sa aking mga hangarin, mayroon akong maraming mga motor at walang gaanong silid. Dahil hindi mahalaga kung aling paraan ang motor ay lumiliko (umuusok ito anuman ang paraan ng pagliko nito), ikinonekta ko ang isang dulo ng bawat motor sa lupa at ang isa sa output pin ng driver ng motor, pinapayagan ang maliit na tilad na kontrolin ang 4 na motor sa halip ng 2. Suriin ang aking diagram ng mga kable sa itaas kung paano i-wire ang mga ito. Nagdagdag din ako ng datasheet para sa karagdagang impormasyon tungkol sa kung ano ang ginagawa ng bawat pin sa L239D chip. Sa ngayon, iwanang walang laman ang mga input pin dahil takpan ko iyon sa susunod na hakbang.

Hakbang 7: I-wire ang Iyong Arduino sa L293D Set-Up

Pag-angat ng Iyong Arduino sa L293D Set-Up
Pag-angat ng Iyong Arduino sa L293D Set-Up
Pag-angat ng Iyong Arduino sa L293D Set-Up
Pag-angat ng Iyong Arduino sa L293D Set-Up

Kunin ngayon ang iyong tatlong mga sangkap (ang guwantes na w / motor, pag-set up ng L293D, at LCD display w / 2 Arduinos) at ikonekta silang magkasama. Kontrolin ng master Arduino ang mga motor sa iyong kanang kamay at kontrolin ng alipin ng Arduino ang mga motor sa iyong kaliwang kamay. Sa master Arduino kumonekta: Rpointer motor upang i-pin 3; Rmiddle = 10; Rring = 9; Rpinky = 6. Para sa alipin na Arduino kumonekta: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Ang mga wire mula sa Arduino ay kumonekta sa pin ng L293D sa tabi ng pin na kinokonekta ang motor na kinokontrol nito. Suriin ang aking fritzing para sa eksaktong mga spot. Gayundin, kailangan mong i-set up ang iyong mga pindutan dito. Ang mga ito ay dapat na mabilis na i-set up, sundin lamang ang aking fritzing. Gumamit ako ng 330 ohm resistors para sa mga pindutan. Ikonekta ang isa sa pin 2 at ang isa pa upang i-pin ang 4 pareho sa master Arduino. Ang isang konektado sa pin 2 ay pipiliin ang tala at ang isang konektado sa pin 4 ay magpapanginig ng mga motor para sa tala na ipinapakita sa LCD.

Hakbang 8: Code para sa Parehong Arduinos

Code para sa Parehong Arduinos
Code para sa Parehong Arduinos

Kailangan namin ng dalawang magkakahiwalay na hanay ng code para sa bawat Arduino. Na-upload ko sila sa aking GitHub. May kanya-kanya silang pangalan ng Arduino na dapat ay mai-upload nila. Tiyaking titingnan mo ang aking code. Kung mayroon kang anumang mga katanungan dapat silang sagutin doon.

Hakbang 9: Pagpapatakbo nito

Pinapatakbo Ito
Pinapatakbo Ito

Dahil ang mga motor ay gumagamit ng maraming lakas, gumamit ako ng 2 9V na baterya upang mapagana ito. Marahil hindi ito ang pinakamahusay, ngunit gumana ito para sa akin. Ikonekta ang vin ng parehong Arduino sa mga riles ng kuryente ng mga breadboard at ikonekta ang lupa ng master sa mga riles ng mga breadboard. At ngayon handa ka nang sanayin ang iyong flauta!

Hakbang 10: Ilang Mga Dagdag

Ilang Dagdag
Ilang Dagdag
Ilang Dagdag
Ilang Dagdag
Ilang Dagdag
Ilang Dagdag

Sa aking code, maaaring napansin mo na nagkomento ako ng ilang mga linya. Ang mga linya na iyon ay para sa pag-play ng flute teacher kasama ka sa pamamagitan ng isang passive buzzer. Wala akong buzzer kaya simpleng idinagdag ko ang tampok tulad ng isang cool na bagay. I-compress lang ang aking code at magdagdag ng isang buzzer sa isang bukas na pin sa Arduino. Ngayon ay mayroon kang isang play along guro!

Ilagay ang electronics sa isang kahon o bag upang gawing portable ang iyong guro ng flauta!

Maaari kang mag-program ng higit pang mga kanta! Dahil mayroon akong bawat tala bilang isang pamamaraan, maaari kang magdagdag ng isa pang kundisyon sa aking switch statement at ilagay ang pagkakasunud-sunod ng mga tala ng kanta na nais mong i-play. Upang baguhin ang tiyempo, baguhin ang pagkaantala sa pagitan ng bawat tala.

Ipaalam sa akin kung mayroon kang mga katanungan o alalahanin sa mga komento sa ibaba. Maligayang pagtugtog ng flauta!

Inirerekumendang: