Tartalomjegyzék:
- 1. lépés: Alkatrészlista
- 2. lépés: I2C protokoll
- 3. lépés: Készítse elő motorjait
- 4. lépés: Motorok felszerelése a kesztyűre
- 5. lépés: Csatlakoztassa az LCD -t
- 6. lépés: Az L293D beállítása
- 7. lépés: Az Arduino csatlakoztatása az L293D beállításhoz
- 8. lépés: Kód mindkét arduino számára
- 9. lépés: Kapcsolja be
- 10. lépés: Néhány extra
Videó: Haptikus fuvola tanár: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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
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
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
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
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
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
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
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
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
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:
Haptikus iránytű: 9 lépés
Haptic Iránytű öv: Arduino hajtású öv, amely észak felé rezeg. Az emberi érzékelés mindig a biológiai érzékeinkre korlátozódott, de mi lenne, ha ezen változtathatnánk? A természetben léteznek olyan állatok, amelyek képesek érzékelni a mágneses mezőket, a légköri nyomást, az ambi
WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés
WalabotEye - Objektumkövető haptikus visszacsatolással: A látásromlás érdekében használja ezt, hogy jobban megértse a körülöttünk lévő világot
Moonwalk: Haptikus visszacsatolás Protézis: 5 lépés
Moonwalk: Haptikus visszacsatolás Protézis: Leírás: A Moonwalk nyomásérzékeny protetikai eszköz csökkent tapintási érzékelésű személyek számára (neuropátia-szerű tünetek). A Moonwalk -ot úgy tervezték, hogy segítsen az egyéneknek hasznos haptikus visszajelzéseket kapni, amikor a lábuk érintkezik
Az utánzás "fuvola": 13 lépés (képekkel)
Az utánzás "fuvola": Mivel a világon a tíz leggyakoribb hangszer egyike, a kezdők száma, akik fuvolát tanulnak, meglehetősen sok. Míg a " Fuvola " az utánzás nem gyakorolja a lélegzetszabályozást, az „eszköz” az alapokra koncentrál
Haptikus rajzoló robot: 5 lépés (képekkel)
Haptic Drawing Robot: A mesterképzés részeként a dep. Az Eindhoven Egyetem ipari formatervezésében létrehoztam egy haptikus rajzeszközt, amellyel navigálni lehet egy félig autonóm autóban a forgalomban. A felületet firkálásnak hívják, és lehetővé teszi a felhasználó számára, hogy