Tartalomjegyzék:

Haptikus fuvola tanár: 10 lépés
Haptikus fuvola tanár: 10 lépés

Videó: Haptikus fuvola tanár: 10 lépés

Videó: Haptikus fuvola tanár: 10 lépés
Videó: 77 Fuvola ABC: 9. lecke / 8, 10, 11 - fafuvi 2024, November
Anonim
Image
Image
Alkatrészlista
Alkatrészlista

Belefáradt már abba, hogy elfelejti az ujjpergetést egy magas B -s lakásért, és zavarba hozza magát zenekartársai előtt? Nem? Csak én? Nos, hogy segítsen megjegyezni a fuvolaujjaimat (gyakorlás helyett), felépítettem egy Haptikus furulyatanárt, hogy emlékezzen az egyes hangok lejátszására. Miután elolvastam ezt a cikket egy haptikus zongoratanárról, kipróbáltam magam, hogy fuvolára készítsek egyet. Két Arduino -t, pár zümmögőt és sok vezetéket használtam, hogy életre keltsem ezt a dolgot. A haptikus furulyatanár ismeri a furulya összes hangjának ujjlenyomatát (beleértve a laposokat és éleseket is), és megtanít a kromatikus skála lejátszására! Ennek a furulyatanárnak a használatához fel kell venni a kesztyűt, majd egy gomb megnyomásával kiválaszthatja a hangot vagy a dalt az LCD -n. Amikor megjelenik a kívánt hang vagy dal, nyomja meg a másik gombot, és a fuvolán lenyomott ujjak rezegni kezdenek, és megmutatják az ujjlenyomatot. Az egyes ujjak rezgésével az ötlet az, hogy a hangjegyek ujjmozgatása izommemóriává váljon. Ez a projekt elsősorban azoknak szól, akik némileg tudják, hogyan kell fuvolázni, és segítségre van szükségük a jegyzetek és dalok ujjlenyomatának memorizálásában. Ez a projekt azoknak is segíthet, akiknek nincs sok koordinációjuk vagy kézsérülésük, ha nem tudják mozdulatlanul tartani a dolgokat. Mielőtt megpróbálná ezt a projektet, győződjön meg arról, hogy ismeri az Arduino alapjait és néhány áramkört. Ha az intro nem áll rendelkezésre, térjünk rá az építési folyamatra!

1. lépés: Alkatrészlista

Alkatrészlista
Alkatrészlista
Alkatrészlista
Alkatrészlista

Szükséges:

2 Arduinos

Kenyértáblák

LCD kijelző - a hang/dal megjelenítéséhez

2 Nyomógomb - a lejátszani kívánt hang/dal kiválasztásához

Vezetékek

10 rezgő motor - ragasztás a kesztyűhöz

Egy pár kesztyű - a motorok felszerelésére

2 330 ohmos ellenállások

1 10k potenciométer

3 L293D chip

Választható:

1 Passzív csengő

Egy doboz az elektronika elhelyezésére gyakorlás közben

Eszközök:

Ragasztópisztoly

Forrasztópáka

Szalag

Huzalcsupaszítók

Az agyad (a legfontosabb)

2. lépés: I2C protokoll

I2C protokoll
I2C protokoll

Mivel tíz motorral van dolgunk, és az Arduino csak a PWM csapokkal tudja szabályozni a motorok fordulatszámát, ezért több mint egy Arduniora van szükségünk mind a tíz motor vezérléséhez. Mindegyik Arduino -nak körülbelül 6 PWM csapja van, így amikor két Arduinot csatlakoztatunk, összesen 12 PWM csap van. A két Arduino összekapcsolásához az I2C protokollt használjuk. Egyszerűen fogalmazva, ez egy módja annak, hogy az egyik "mester" Arduino vezérelje a többi "szolga" Arduino -t az adatok vezetékeken keresztüli küldésével. Nézze meg a frizurázási diagramomat az I2C protokoll beállításához. Csatlakoztassa a két Arduino A4, A5 és GND csatlakozóját. A kódban az Arduino mester értéket küld a vezetékeken keresztül, és a szolga Arduino megkapja. Attól függően, hogy mi az érték, a szolga Arduino más feladatot hajt végre. Például, ha alacsony C -t akarok játszani a fuvolámon, Arduino mester elküldi az alacsony C értékét a vezetékeken keresztül (miközben azt is megmondja, hogy a jobb kéz melyik ujja rezeg), hogy szóljon a rabszolgának, Arduino -nak, hogy zümmögjön. alacsony C esetén. További információ az I2C protokollról.

3. lépés: Készítse elő motorjait

Készítse elő motorjait
Készítse elő motorjait
Készítse elő motorjait
Készítse elő motorjait

Ezek a motorok olcsók és nagyon rosszak. A vezetékek könnyen kiesnek a motorból, és használhatatlanná teszik őket. Fogjon egy forró ragasztót, ahol a huzal csatlakozik a motorhoz, hogy rögzítse őket. Ezután óvatosan húzza le a motor vékony vezetékét, és forrasztjon jobb vezetékeket a motor vezetékeire. Nem baj, ha az egyik meghibásodott, vagy eltörik, mert furulyázáskor nincs kulcs a jobb hüvelykujjhoz, ezért csak 9 motorra van szüksége.

4. lépés: Motorok felszerelése a kesztyűre

Motorok felszerelése a kesztyűre
Motorok felszerelése a kesztyűre
Motorok felszerelése a kesztyűre
Motorok felszerelése a kesztyűre

Először vegye fel a kesztyűt, és győződjön meg arról, hogy illeszkedik. Tartsa be őket, és ragadja meg a motorokat. Keressen egy olyan helyet, ahol a vibráló motorok kényelmesen elférnek, és a végei akadálytalanul forognak. Ezután ragadjon forró ragasztót, és amíg a kesztyű a kezén van (vagy nem, ha nem tudja kezelni a meleget), ragassza fel a motorokat az ujja kívánt helyére. Ezután vegye fel a jó drótokat, amelyekre forrasztott, és ragassza fel őket a kesztyű hosszára, nehogy összefonódjanak. Ezután vegyen néhány hosszabb vezetéket, amelyek végül az Arduino -hoz csatlakoznak (győződjön meg arról, hogy elég hosszúak, hogy szabadon mozoghasson, amikor csatlakoztatva vannak az Arduino -hoz (valószínűleg karnyújtásnyira)), és forrasztja a vezetékeket a motorhoz csatlakoztatott vezetékekhez. Csavarja össze mindegyik motor két vezetékét, hogy tudja, melyik vezeték vezérli az egyes motorokat. Most, hogy beállította a motorokat és a kesztyűt, felállítjuk a motorvezérlő központot a kenyértáblán.

5. lépés: Csatlakoztassa az LCD -t

Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t

Számos különböző lépésről lépésre szóló útmutató mutatja be, hogyan csatlakoztathatja az LCD-t az Arduino-hoz. Itt van egy link az Arduino webhelyére, amely elmondja, hogyan kell csatlakoztatni. Az Arduino webhely problémája az, hogy az oktatóanyag a PWM csapokat használja az LCD -hez, amelyeket a motorok vezérléséhez kell használnunk. Tehát megváltoztattam, hogy az LCD -hez melyik csatlakozóhoz kell csatlakozni, hogy felszabadítsam a motorok PWM -csapjait. Nézd meg a diagramomat, hogy mit csináltam. Konkrétan itt változtattam: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Az LCD kijelzőhöz a 10k edényt használja. Győződjön meg arról, hogy az LCD -t az Arduino mesterhez csatlakoztatja, nem pedig a szolga Arduino -hoz.

6. lépés: Az L293D beállítása

L293D beállítás
L293D beállítás
L293D beállítás
L293D beállítás
L293D beállítás
L293D beállítás

Ok, tehát ezek a chipek motoros meghajtók. Minden vezető 2 motort vezérelhet, és megfordíthatja a motor irányát a kódban. Céljaim szerint sok motorom van, és nincs sok helyem. Mivel nem mindegy, hogy a motor milyen irányba forog (függetlenül attól, hogy milyen irányban zümmög), minden motor egyik végét a földhöz kötöttem, a másikat pedig a motorvezérlő kimeneti csapjához, lehetővé téve, hogy a chip 4 motort vezéreljen Ellenőrizze a fenti kapcsolási rajzomat, hogyan kell bekötni őket. Hozzáadtam az adatlapot is, hogy további információt kaphassunk arról, hogy az egyes tűk mit csinálnak az L239D chipen. Egyelőre hagyja üresen a bemeneti csapokat, mivel ezt a következő lépésben lefedem.

7. lépés: Az Arduino csatlakoztatása az L293D beállításhoz

Az Arduino csatlakoztatása az L293D beállításhoz
Az Arduino csatlakoztatása az L293D beállításhoz
Az Arduino csatlakoztatása az L293D beállításhoz
Az Arduino csatlakoztatása az L293D beállításhoz

Most vegye el a három összetevőjét (a kesztyű motorokkal, az L293D beállítása és az LCD kijelző 2 Arduino-val), és csatlakoztassa őket egymáshoz. Az Arduino mester irányítja a jobb keze motorjait, a szolga Arduino pedig a bal keze motorjait. A mester Arduino -n csatlakoztassa: Rpointer motor a 3 -as érintkezőhöz; Rmiddle = 10; Gyűrű = 9; Rpinky = 6. A slave Arduino csatlakozáshoz: Lpointer = 11 -es tű; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Az Arduino vezetékei az L293D csapjához csatlakoznak az általa vezérelt motorhoz csatlakoztatott csap mellett. Ellenőrizze a frizurám a pontos foltokat. Ezenkívül itt be kell állítania a gombokat. Ezeket gyorsan fel kell állítani, csak kövesse a frizurámat. A gombokhoz 330 ohmos ellenállást használtam. Csatlakoztassa az egyiket a 2 -es, a másikat a 4 -es tűhöz mindkettőnél az Arduino master -en. A 2 -es tűhöz csatlakozó kiválasztja a hangjegyet, a 4 -es tűhöz csatlakoztatott pedig rezgésbe hozza a motorokat az LCD -n megjelenő jegyzet miatt.

8. lépés: Kód mindkét arduino számára

Mindkét Arduino kódja
Mindkét Arduino kódja

Minden Arduinohoz két külön kódkészletre van szükségünk. Feltöltöttem őket a GitHub -ra. Mindegyikük rendelkezik az Arduino nevével, amelyre fel kell tölteni őket. Feltétlenül nézze át a kódomat. Ha bármilyen kérdése van, ott meg kell válaszolni.

9. lépés: Kapcsolja be

Tápellátás
Tápellátás

Mivel a motorok sok energiát fogyasztanak, 2 db 9V -os elemet használtam az áramellátáshoz. Valószínűleg nem a legjobb, de nekem bevált. Csatlakoztassa mindkét Arduino vinjét a kenyértáblák tápcsöveihez, és csatlakoztassa a mester talaját a kenyértáblák síneihez. És most készen áll a furulya gyakorlására!

10. lépés: Néhány extra

Néhány extra
Néhány extra
Néhány extra
Néhány extra
Néhány extra
Néhány extra

A kódomban észrevehette, hogy megjegyzést tettem néhány sorban. Ezek a sorok arra szolgálnak, hogy a furulyatanár passzív csengőn keresztül veled játsszon. Nem volt hangjelzőm, ezért egyszerűen hozzáadtam a funkciót, mint valami hűvöset. Egyszerűen szüntesse meg a kód megjegyzését, és adjon hozzá zümmögőt az Arduino nyitott csapjához. Most van egy játék a tanár mellett!

Helyezze az elektronikát egy dobozba vagy táskába, hogy hordozhatóvá tegye fuvolatanárát!

Több dalt is programozhat! Mivel minden egyes hangot módszertanként használok, egyszerűen hozzáadhat egy másik feltételt a kapcsoló állításomhoz, és megadhatja a lejátszani kívánt dal jegyzeteinek sorrendjét. Az időzítés megváltoztatásához módosítsa az egyes hangok közötti késleltetést.

Tájékoztasson, ha kérdései vagy aggályai vannak az alábbi megjegyzésekben. Boldog fuvolajátékot!

Ajánlott: