Sadržaj:
- Korak 1: Popis dijelova
- Korak 2: I2C protokol
- Korak 3: Pripremite svoje motore
- Korak 4: Montiranje motora na rukavice
- Korak 5: Povežite LCD
- Korak 6: Postavljanje L293D
- Korak 7: Povežite svoj Arduino na postavljanje L293D
- Korak 8: Kôd za oba Arduina
- Korak 9: Napajanje
- Korak 10: Neki dodaci
Video: Učitelj haptičke flaute: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Jeste li se ikad dosadili zaboraviti prste za visoki B stan i osramotiti se pred kolegama članovima benda? Ne? Samo ja? Pa kako bi mi pomogao upamtiti svoje prste na flauti (umjesto da vježbam), izgradio sam Učitelja haptičke flaute koji će mi pomoći da se sjetim kako svirati svaku notu. Nakon što sam pročitao ovaj članak o haptičnom učitelju glasovira, okušao sam se u izradi jednog za flautu. Koristio sam dva Arduina, nekoliko zujalica i mnogo žica kako bi ova stvar zaživjela. Učitelj haptičke flaute poznaje prste za sve note na flauti (uključujući ravne i oštrice) i može vas naučiti svirati kromatsku ljestvicu! Da biste koristili ovog učitelja flaute, stavite rukavice, a zatim odabirete notu ili pjesmu na LCD -u pritiskom na gumb. Kad se prikaže željena nota ili pjesma, pritisnite drugi gumb i prsti koje biste pritisnuli na flauti počinju vibrirati, pokazujući vam prste. Vibriranjem svakog prsta ideja je da bi prsti za notu postali memorija mišića. Ovaj je projekt uglavnom za ljude koji donekle znaju svirati flautu i trebaju pomoć pri pamćenju prstiju za note i pjesme. Ovaj bi projekt mogao pomoći i onima koji nemaju mnogo koordinacije ili ozljede šake ako ne mogu mirno držati stvari. Prije nego što pokušate ovaj projekt, provjerite poznajete li osnove Arduina i neke sklopove. S uvodom s puta, prijeđimo na proces izgradnje!
Korak 1: Popis dijelova
Potrebno:
2 Arduinosa
Oglasne ploče
LCD zaslon - za prikaz note/pjesme
2 tipke - za odabir note/pjesme za reprodukciju
Žice
10 Vibracijskih motora - za lijepljenje na rukavice
Par rukavica - za montažu motora
2 otpornika od 330 ohma
1 10k potenciometar
3 čipa L293D
Izborno:
1 pasivni zujalica
Kutija za smještaj elektronike dok vježbate
Alati:
Pištolj za vruće ljepilo
Lemilica
Traka
Skidači žica
Vaš mozak (najvažniji)
Korak 2: I2C protokol
Budući da imamo posla s deset motora, a Arduino može kontrolirati brzinu motora samo s PWM iglama, potrebno nam je više od jednog Ardunia za upravljanje svih deset motora. Svaki Arduino ima oko 6 PWM pinova pa kad spojimo dva Arduina imamo ukupno 12 PWM pinova. Za povezivanje dva Arduina koristimo I2C protokol. Jednostavno rečeno, ovo je način da jedan "glavni" Arduino kontrolira drugi "robovski" Arduinos slanjem podataka putem žica. Pogledajte moj dijagram frcanja za postavljanje I2C protokola. Spojite A4, A5 i GND dva Arduina. U kodu, glavni Arduino šalje vrijednost kroz žice, a robni Arduino ga prima. Ovisno o vrijednosti, robni Arduino izvršava drugačiji zadatak. Na primjer, ako želim svirati niski C na svojoj flauti, majstor Arduino šalje vrijednost za niski C kroz žice (dok istovremeno govori koji prsti na desnoj ruci vibriraju) kako bi rekao robovskom Arduinu da prsti zuje za nisku C. Evo više informacija o I2C protokolu.
Korak 3: Pripremite svoje motore
Ovi motori su jeftini i prilično loši. Žice će lako ispasti iz motora i učiniti ih beskorisnim. Morat ćete staviti mrlju vrućeg ljepila na mjesto gdje se žica spaja s motorom kako biste ih učvrstili. Zatim pažljivo skinite mršave žice motora i zalemite bolje žice na žice motora. U redu je ako je jedan neispravan ili ga slomite jer kad svirate flautu nema ključa za desni palac pa vam je potrebno samo 9 motora.
Korak 4: Montiranje motora na rukavice
Prvo navucite rukavice i provjerite odgovaraju li. Zadržite ih i zgrabite motore. Pronađite mjesto gdje će vibrirajući motori udobno stati i krajevi će se neometano vrtjeti. Zatim uzmite vruće ljepilo i dok je rukavica pri ruci (ili ne ako ne podnosite toplinu) zalijepite motore na željeno mjesto na prstu. Zatim uzmite dobre žice na koje ste zalemljeni i zalijepite ih na duljinu rukavice kako se ne bi zapetljali. Zatim uzmite neke duže žice koje će se na kraju spojiti s Arduinom (provjerite jesu li dovoljno dugačke da se možete slobodno kretati kad su spojene na Arduino (vjerojatno oko ruke)) i lemite ih na žice spojene na motor. Uvijte dvije žice svakog motora zajedno kako biste znali koje žice upravljaju svakim motorom. Sada kada ste postavili motore i rukavice, postavit ćemo upravljačko čvorište za motore na ploči s ploču.
Korak 5: Povežite LCD
Postoji nekoliko različitih vodiča korak po korak koji vam pokazuju kako spojiti LCD na Arduino. Evo veze na web stranicu Arduino koja vam govori kako to spojiti. Problem s web lokacijom Arduino je u tome što vodič koristi PWM pinove za LCD koji su nam potrebni za upravljanje motorima. Pa sam promijenio na koje pinove se LCD povezuje kako bih mogao osloboditi PWM pinove za motore. Provjerite moj dijagram što sam učinio. Konkretno, evo što sam promijenio: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Za LCD zaslon koristite lonac od 10k. Priključite LCD na glavni Arduino, a ne na slavenski Arduino.
Korak 6: Postavljanje L293D
U redu, ovi čipovi su pokretači motora. Svaki vozač može upravljati s 2 motora s mogućnošću mijenjanja smjera motora u kodu. Za moje potrebe, imam puno motora i nemam puno mjesta. Budući da nije važno u kojem se smjeru motor okreće (zuji bez obzira na način na koji se okreće), spojio sam jedan kraj svakog motora na masu, a drugi na izlaznu iglu upravljačkog programa motora, dopuštajući čipu da upravlja sa 4 motora umjesto od 2. Provjerite moj dijagram ožičenja iznad kako ih spojiti. Dodao sam i podatkovni list za više informacija o tome što svaki pin radi na čipu L239D. Za sada ostavite ulazne pinove praznima jer ću to obraditi u sljedećem koraku.
Korak 7: Povežite svoj Arduino na postavljanje L293D
Sada uzmite svoje tri komponente (rukavicu s motorima, postavljanje L293D i LCD zaslon s 2 Arduina) i spojite ih zajedno. Majstor Arduino upravljat će motorima na desnoj ruci, a rob Arduino upravljat će motorima na lijevoj ruci. Na master Arduino spojite: Rpointer motor na pin 3; Zagonetka = 10; Rring = 9; Rpinky = 6. Za slave Arduino spojite: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Žice s Arduina spajaju se na pin L293D pored pina na koji je povezan motor kojim upravlja. Provjerite moje fritule za točna mjesta. Također, ovdje morate postaviti gumbe. Trebali bi se brzo postaviti, samo slijedite moje frcanje. Za gumbe sam koristio otpornike od 330 ohma. Spojite jedan na pin 2, a drugi na pin 4 na master Arduinu. Onaj spojen na pin 2 odabrat će notu, a onaj spojen na pin 4 učinit će da motor vibrira za notu koja je prikazana na LCD -u.
Korak 8: Kôd za oba Arduina
Za svaki Arduino potrebna su nam dva zasebna seta koda. Prenio sam ih na svoj GitHub. Svaki od njih ima imena Arduina na koje bi trebali biti učitani. Pregledajte moj kôd. Ako imate pitanja, na njih trebate odgovoriti.
Korak 9: Napajanje
Budući da motori troše puno energije, za napajanje sam koristio 2 9V baterije. Vjerojatno nije najbolji, ali meni je uspio. Spojite vin oba Arduina na naponske vodilice matičnih ploča i spojite mastersko uzemljenje s vodilicama matičnih ploča. I sada ste spremni za vježbanje svoje flaute!
Korak 10: Neki dodaci
U svom ste kodu možda primijetili da sam komentirao nekoliko redaka. Ove linije služe za to da učitelj flaute zajedno s vama svira kroz pasivni zvučni signal. Nisam imao zujalicu pa sam jednostavno dodao značajku kao nešto super. Jednostavno odkomentirajte moj kôd i dodajte zujalicu u otvoreni pin na Arduinu. Sada imate igru s učiteljem!
Stavite elektroniku u kutiju ili torbu kako bi vaš učitelj flaute bio prenosiv!
Možete programirati više pjesama! Budući da imam svaku notu kao metodu, možete jednostavno dodati još jedan uvjet u moju izjavu o prebacivanju i postaviti redoslijed nota pjesme koje želite svirati. Da biste promijenili vrijeme, promijenite kašnjenje između svake note.
Javite mi ako imate pitanja ili nedoumica u komentarima ispod. Sretno sviranje flaute!
Preporučeni:
Učitelj povijesti 2. svjetskog rata: 3 koraka
Učitelj povijesti 2. svjetskog rata: Bok dečki! Tako smo ove godine za moj razred računala imali zadatak stvoriti neku vrstu elektroničkog uređaja koji će pokazati što smo naučili na satu. Jedan sam od ljudi koji vole povijest Drugoga svjetskog rata, pa sam odlučio napraviti uređaj koji može pomoći ljudima da napuste
Učitelj riječi s 2 slova s Morzeovim kodom: 5 koraka
Učenik s 2 slova s Morseovim kodom: Već neko vrijeme pokušavam naučiti riječi od 2 slova Scrabble (tm) bez uspjeha. Također sam pokušavao ponovno naučiti Morseovu azbuku s malim uspjehom. Odlučio sam isprobati neko podsvjesno učenje izgradnjom kutije koja je neprestano pokazivala
Haptičke cipele za slabovidne: 12 koraka
Haptičke cipele za osobe s oštećenjem vida: Postoji više od 37 milijuna osoba s oštećenjem vida diljem svijeta. Većina tih ljudi koristi štap, štap ili ovisi o nekoj drugoj osobi za putovanje. Ne samo da smanjuje njihovu neovisnost, već u nekim slučajevima šteti i njihovoj samopouzdanju
Modul haptičke blizine - jeftino i jednostavno: 5 koraka (sa slikama)
Modul haptičke blizine - jeftino i jednostavno: Bog je nadahnut osjećajem vida važan aspekt našeg života. Ali postoje neki nesretni ljudi kojima nedostaje sposobnost vizualizacije stvari. Postoji približno 37 milijuna ljudi širom svijeta koji su slijepi, preko 15 mililitara
Stroj za sviranje flaute na Arduinu: 10 koraka (sa slikama)
Stroj za svirače flaute na Arduinu: U ovom uputstvu pokušavam predstaviti projekt koji kombinira umjetnost s inženjeringom. Stroj koji svira flautu. Kontrolira bilješke pomoću Arduina. Na Arduinu se mogu programirati različite melodije ili pjesme koje Arduino svira na flauti. Ne postoji