Kazalo:

Učitelj haptične flavte: 10 korakov
Učitelj haptične flavte: 10 korakov

Video: Učitelj haptične flavte: 10 korakov

Video: Učitelj haptične flavte: 10 korakov
Video: FRAJERSKI NASTOP trobentačev in flavtistk 2024, November
Anonim
Image
Image
Seznam delov
Seznam delov

Ste se kdaj naveličali pozabiti prstov za visoko stanovanje B in se osramotiti pred kolegi člani skupine? Ne? Samo jaz? No, da bi mi pomagal zapomniti svoje prste na flavti (namesto da bi vadil), sem zgradil učitelja haptične flavte, ki mi je pomagal zapomniti, kako igrati vsako noto. Ko sem prebral ta članek o učitelju haptičnega klavirja, sem se preizkusil v izdelavi enega za flavto. Uporabil sem dva Arduinosa, nekaj zvočnikov in veliko žic, da je ta stvar oživela. Učitelj haptične flavte pozna prste za vse note na flavti (vključno z ravninami in ostrimi deli) in vas lahko nauči igrati kromatično lestvico! Če želite uporabiti tega učitelja flavte, si nadenete rokavice in nato s pritiskom na gumb izberete opombo ali pesem na LCD -ju. Ko se prikaže želena nota ali pesem, pritisnite drugi gumb in prsti, ki bi jih pritisnili na flavto, začnejo vibrirati, kar vam pokaže prste. Z vibriranjem vsakega prsta se zamisli, da bi prst za noto postal mišični spomin. Ta projekt je namenjen predvsem ljudem, ki nekoliko znajo igrati na flavto in potrebujejo pomoč pri zapomnitvi prstov za note in pesmi. Ta projekt bi lahko pomagal tudi tistim, ki nimajo veliko koordinacije ali poškodb rok, če ne morejo zadržati stvari pri miru. Preden se lotite tega projekta, se prepričajte, da poznate osnove Arduina in nekaj vezja. Z uvodom stran, pojdimo na postopek izdelave!

1. korak: Seznam delov

Seznam delov
Seznam delov
Seznam delov
Seznam delov

Nujno:

2 Arduino

Ogledne plošče

LCD zaslon - za prikaz note/pesmi

2 tipki - za izbiro note/pesmi za predvajanje

Žice

10 vibracijskih motorjev - za lepljenje na rokavice

Par rokavic - za montažo motorjev

2 330 ohmski upori

1 10k potenciometer

3 čipi L293D

Neobvezno:

1 pasivni zvočni signal

Škatla za shranjevanje elektronike med vadbo

Orodja:

Pištola za vroče lepilo

Spajkalnik

Trak

Odstranjevalci žice

Vaši možgani (najpomembnejši)

2. korak: protokol I2C

Protokol I2C
Protokol I2C

Ker imamo opravka z desetimi motorji in Arduino lahko nadzoruje hitrost motorjev le s PWM zatiči, potrebujemo več kot en Ardunio za krmiljenje vseh desetih motorjev. Vsak Arduino ima približno 6 PWM nožic, tako da, ko povežemo dva Arduina, imamo skupaj 12 PWM nožic. Za povezavo dveh Arduino uporabljamo protokol I2C. Preprosto povedano, to je način, da en "glavni" Arduino nadzoruje druge "suženjske" Arduino s pošiljanjem podatkov po žicah. Za nastavitev protokola I2C poglejte moj diagram frcanja. Povežite A4, A5 in GND obeh Arduino. V kodi mojster Arduino pošlje vrednost po žicah in pomožni Arduino jo prejme. Odvisno od vrednosti, suženj Arduino izvede drugačno nalogo. Na primer, če želim igrati nizko C na svoji flavti, mojster Arduino pošlje vrednost za nizko C po žicah (hkrati pa pove, kateri prsti na desni roki naj vibrirajo), da pove suženju Arduinu, naj prsti brenčijo za nizko C. Tukaj je več informacij o protokolu I2C.

3. korak: Pripravite svoje motorje

Pripravite svoje motorje
Pripravite svoje motorje
Pripravite svoje motorje
Pripravite svoje motorje

Ti motorji so poceni in precej slabi. Žice bodo zlahka padle iz motorja in jih naredile neuporabne. Če želite, da se žica poveže z motorjem, jih želite pritrditi na mesto vročega lepila. Nato previdno odstranite suhe žice motorja in bolje spajkajte žice na žice motorja. V redu je, če je eden pokvarjen ali pa ga na koncu zlomite, ker pri igranju na flavto ni ključa za desni palec, zato potrebujete le 9 motorjev.

4. korak: Namestitev motorjev na rokavice

Montaža motorjev na rokavice
Montaža motorjev na rokavice
Montaža motorjev na rokavice
Montaža motorjev na rokavice

Najprej si nadenite rokavice in se prepričajte, da se prilegajo. Držite jih in primite motorje. Poiščite mesto, kjer se bodo vibrirajoči motorji udobno namestili in se bodo konci neovirano vrteli. Nato primite vroče lepilo in medtem ko je rokavica na roki (ali ne, če ne morete prenašati toplote) motorje prilepite na želeno mesto na prstu. Nato vzemite dobre žice, na katere ste spajkali, in jih lepite na dolžino rokavice, da se ne zapletejo. Nato vzemite nekaj daljših žic, ki se bodo na koncu priključile na Arduino (poskrbite, da bodo dovolj dolge, da se lahko prosto gibljete, ko so priključene na Arduino (verjetno okoli roke)) in jih spajkate na žice, povezane z motorjem. Zvijte dve žici vsakega motorja skupaj, da veste, katere žice krmilijo vsak motor. Zdaj, ko ste nastavili motorje in rokavice, bomo na mizo postavili krmilno pesto za motorje.

5. korak: Priključite LCD

Priključite LCD
Priključite LCD
Priključite LCD
Priključite LCD
Priključite LCD
Priključite LCD

Obstaja več različnih vodnikov po korakih, ki vam prikazujejo, kako priključiti LCD na Arduino. Tukaj je povezava do spletnega mesta Arduino, ki vam pove, kako jo priključiti. Težava s spletnim mestom Arduino je, da vadnica uporablja zatiče PWM za LCD, ki jih potrebujemo za nadzor motorjev. Tako sem spremenil, na katere nožice se LCD poveže, da sem lahko sprostil zatiče PWM za motorje. Preverite moj diagram, kaj sem naredil. Natančneje, tukaj sem spremenil: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Za LCD zaslon uporabljate lonec 10k. Priključite LCD na glavni Arduino in ne na pomožni Arduino.

Korak 6: Nastavitev L293D

Nastavitev L293D
Nastavitev L293D
Nastavitev L293D
Nastavitev L293D
Nastavitev L293D
Nastavitev L293D

V redu, torej ti čipi so gonilniki motorjev. Vsak voznik lahko upravlja 2 motorja z možnostjo, da v kodi obrne smer motorja. Za svoje namene imam veliko motorjev in ni veliko prostora. Ker ni pomembno, v katero smer se motor obrača (nenehno brenči), sem en konec vsakega motorja priključil na ozemljitev, drugega pa na izhodni zatič gonilnika motorja, kar je omogočilo, da čip krmili 4 motorje od 2. Preverite moj diagram ožičenja zgoraj, kako jih povezati. Dodal sem tudi podatkovni list za več informacij o tem, kaj počne vsak pin na čipu L239D. Zaenkrat pustite vhodne zatiče prazne, saj bom to obravnaval v naslednjem koraku.

Korak 7: Priključite svoj Arduino na nastavitev L293D

Priključitev vašega Arduina na nastavitev L293D
Priključitev vašega Arduina na nastavitev L293D
Priključitev vašega Arduina na nastavitev L293D
Priključitev vašega Arduina na nastavitev L293D

Zdaj vzemite svoje tri komponente (rokavico z motorji, nastavitev L293D in LCD zaslon z 2 Arduinosom) in ju povežite skupaj. Mojster Arduino bo upravljal motorje na vaši desni roki, pomožni Arduino pa motorje na levi roki. Na glavni Arduino priključite: Rpointer motor na pin 3; Rmiddle = 10; Rring = 9; Rpinky = 6. Za pomožni Arduino priključek: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Žice iz Arduina se povežejo z zatičem L293D poleg zatiča, na katerega je priključen motor, ki ga upravlja. Preverite moje frizure za natančne točke. Tudi tukaj morate nastaviti gumbe. Te bi morale biti hitro nastavljene, samo sledite mojemu frcanju. Za gumbe sem uporabil 330 ohmski upor. Enega priključite na pin 2, drugega pa na pin 4 na glavnem Arduinu. Tisti, ki je priključen na pin 2, bo izbral opombo, tisti, ki je priključen na pin 4, pa bo motor zavibriral za opombo, ki je prikazana na LCD -prikazovalniku.

8. korak: Koda za oba Arduina

Koda za oba Arduinosa
Koda za oba Arduinosa

Za vsak Arduino potrebujemo dva ločena koda. Naložil sem jih v svoj GitHub. Vsak ima imena Arduina, na katera naj bi bili naloženi. Preglejte mojo kodo. Če imate kakršna koli vprašanja, jih morate tam odgovoriti.

9. korak: Napajanje

Napajanje
Napajanje

Ker motorji porabijo veliko energije, sem za napajanje uporabil 2 9V baterije. Verjetno ni najboljši, vendar mi je uspelo. Priključite vin obeh Arduina na napajalne tirnice na ploščah in ozemljitev glavnega priključite na tirnice na ploščah. In zdaj ste pripravljeni vaditi svojo flavto!

10. korak: Nekaj dodatkov

Nekaj dodatkov
Nekaj dodatkov
Nekaj dodatkov
Nekaj dodatkov
Nekaj dodatkov
Nekaj dodatkov

V moji kodi ste morda opazili, da sem komentiral nekaj vrstic. Te vrstice so namenjene temu, da učitelj flavte skupaj z vami igra skozi pasivni zvočni signal. Nisem imel brenčalca, zato sem funkcijo preprosto dodal kot nekaj kul. Preprosto odkomentirajte mojo kodo in dodajte zvočni signal odprtemu zatiču na Arduinu. Zdaj se igrajte skupaj z učiteljem!

Elektroniko postavite v škatlo ali vrečko, da bo vaš učitelj flavte prenosljiv!

Lahko programirate več pesmi! Ker imam vsako opombo kot metodo, lahko v izjavo o stikalu preprosto dodate še en pogoj in določite vrstni red zapisov skladbe, ki jo želite predvajati. Če želite spremeniti čas, spremenite zamik med vsako noto.

Sporočite mi, če imate vprašanja ali pomisleke v spodnjih komentarjih. Veselo igranje na flavto!

Priporočena: