Kazalo:
- 1. korak: Seznam delov
- 2. korak: protokol I2C
- 3. korak: Pripravite svoje motorje
- 4. korak: Namestitev motorjev na rokavice
- 5. korak: Priključite LCD
- Korak 6: Nastavitev L293D
- Korak 7: Priključite svoj Arduino na nastavitev L293D
- 8. korak: Koda za oba Arduina
- 9. korak: Napajanje
- 10. korak: Nekaj dodatkov
Video: Učitelj haptične flavte: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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
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
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
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
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
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
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:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Učitelj branja vida z Makeyjem Makeyjem in praskami: 3 koraki
Učitelj branja vida z Makeyjem Makeyjem in Scratchom: Učenje branja glasbe iz oči je izziv za mnoge otroke, moj sin je eden takih. Poskusili smo različne tehnike, ki smo jih našli na spletu, vendar nobena ni bila posebej " zabavna " v njegovih očeh. Prav tako ni pomagalo, da ne berem
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Modul haptične bližine - poceni in enostavno: 5 korakov (s slikami)
Modul haptične bližine - poceni in enostavno: Bog je človeku podaril občutek vida pomemben vidik našega življenja. Obstaja pa nekaj nesrečnih ljudi, ki nimajo sposobnosti vizualizacije stvari. Obstaja približno 37 milijonov ljudi po vsem svetu, ki so slepi, več kot 15 mililitrov
Haptične rokavice za slepe: 7 korakov
Haptične rokavice za slepe: Haptične rokavice so naprava za slepe in/ali slabovidne, ki uporabniku posreduje informacije o ovirah v njihovi neposredni okolici. Rokavica uporablja dva ultrazvočna senzorja, ki poročata o razdalji in orientaciji predmetov.