Sadržaj:

Učitelj haptičke flaute: 10 koraka
Učitelj haptičke flaute: 10 koraka

Video: Učitelj haptičke flaute: 10 koraka

Video: Učitelj haptičke flaute: 10 koraka
Video: БАХШ ПЛОВ Бухарских Евреев 1000 летний РЕЦЕПТ КАК ПРИГОТОВИТЬ 2024, Srpanj
Anonim
Image
Image
Popis dijelova
Popis dijelova

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

Popis dijelova
Popis dijelova
Popis dijelova
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

I2C protokol
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

Pripremite svoje motore
Pripremite svoje motore
Pripremite svoje motore
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

Montiranje motora na rukavice
Montiranje motora na rukavice
Montiranje motora na rukavice
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

Spojite LCD
Spojite LCD
Spojite LCD
Spojite LCD
Spojite LCD
Spojite 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

Postavljanje L293D
Postavljanje L293D
Postavljanje L293D
Postavljanje L293D
Postavljanje L293D
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

Ožičenje vašeg Arduina na postavljanje L293D
Ožičenje vašeg Arduina na postavljanje L293D
Ožičenje vašeg Arduina na postavljanje L293D
Ožičenje vašeg Arduina 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

Kod za oba Arduina
Kod 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

Napajanje
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

Neki dodaci
Neki dodaci
Neki dodaci
Neki dodaci
Neki dodaci
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: