Oktatógitár

A projektünk egy olyan gitár, amely segítséget nyújt a gitárózni tanulók számára. Ezt a projektet egy versenyre készülés során készítettük el. Most be szeretnénk mutatni a folyamatot, amely egy ilyen ötlet megvalósításához szükséges, azzal a céllal, hogy ti is kedvet kapjatok ehhez.

Mielőtt kezdenénk, meg szeretnénk jegyezni, hogy merjetek segítséget kérni, ha valamivel elakadtok, mert csak így tanul az ember. Mi is rengeteg embertől kaptunk segítséget a munkafolyamat során. Sok sikert az alkotáshoz!

1. lépés Az ötlet

Mielőtt bárminek is nekivágnánk szükségünk van egy ötletre. Ez hosszas gondolkodásból is megszülethet, viszont merjünk viccelődni is, mivel akár ebből is kialakulhatnak remek ötletek.

Tippek:

  • figyeld meg a környezetedet
  • gondolkodj el, ha volt-e valamilyen probléma, nehézség az életedben vagy ismerőseid életében, amit meg tudnál oldani egy jó ötleted segítségével


2. lépés Tervezés

Amiután megvan az alapötletünk, el kell terveznünk a részleteket is. Meg kell gondolnunk, hogy mit tudnánk megvalósítani egyedül, illetve egy kis segítséggel. El kell gondolkodjunk, hogy mire lenne szükségünk.

Tipp: tanácsot kérhetünk a technikai részekhez tanároktól, idősebb diákoktól, szülőktől stb.


3. lépés Eszközök beszerzése

A projektünkhöz szükségünk van:

Hardware

  • Gitár
  • Fúrógép (a gitár nyakának kifúrásához; lehet más módszert is alkalmazni, pl: véső stb.)
¡Vigyázat! Csak felnőtt felügyelete mellett!
  • Ledek (amelyek a gitár nyakába fúrt lyukakba el lehet helyezni; véső használata esetén szalagledek)
  • Egykártyás mikrovezérlő: Raspberry Pi/Arduino Uno (a ledeket mükődtető program található rajta)
  • SD-kártya (a program tárolására a Raspberry-n)
Megjegyzés: mi Raspberry-vel dolgoztunk, viszont ilyen egyszerű programoknál, mint a miénk elegendő az Arduino, amit sokkal könnyebb kezelni!
  • Breadboard (ennek a segítségével össze tudjuk kötni a ledeket a Raspberryvel)
  • Mikrokontrollerek (a ledek egyenkénti irányítása)
  • Kábelek (vékony – pl. UTP kábel belsejéből)

Software

  • Egy programozási nyelv ismerete (pl. Python, C++, Java stb.)
  • Programozási felület: Sublime, Visual Studio, Android Studio
  • SSH kliens (pl. Putty) – összeköttetés a Raspberry és a számítógép között Wifi segítségével

A következő két lépésen párhuzamosan ajánlott dolgozni.

4. lépés Hardware - A gitár nyaka
  • A húrok alatti rész bejelölése.
  • Húrok eltávolítása a gitárról.
  • Minden bund közepére mind a hat húr helyére fúrjunk lyukakat. ~ Minden bund aljára véssünk egy akkora sávot, amelybe beférnek a szalagledek. (bund = két fémhuzal közti rész)


5. lépés Hardware - Ledek

Végig teszteljük a ledek mükődését, hogy biztosak legyünk, hogy jól vannak bekötve!

  • Szigeteljük le a ledek egyik lábát, hogy ne érintkezzenek és helyezzük el ezeket a lyukakba.
  • A negatív (rövidebb lábakat) kössük össze sorosan.
  • A pozitív lábakat kössük össze párhuzamosan.
  • Ragasszuk le a gitárnyak hátát (hogy e ledek ne mozogjanak és kényelmesebb legyen fogni a gitár nyakát)
  • Helyezzük vissza a húrokat.

Más módszer

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • Hatosával vágjuk el a szalagledeket.
  • Ezeket a bundokkal párhuzamosan helyezzük el a bemélyedésbe.
  • Sorosan kössük össze a ledeket.
  • Átlátszó epoxy gyantával töltsük ki a bemélyedéseket, majd ha szükséges csiszoljuk le ezeket míg a nyak felülete újból simává nem válik.
  • Helyezzük vissza a húrokat.


6. lépés Hardware - Raspberry + Breadboard + Mikrokontrollerek
  • A Breadboardra elhelyezzük a mikrokontrollereket (ezek segítségével mindegyik ledet külön-külön tudjuk irányítani).
  • A ledeket összekötjük a Breadboarddal, amire azért van szükségünk, mert a Raspberry-n nincs elegendő hely az összes led számára.
  • A Raspberry-t összekötjük a Breadboard-al.
  • Az egész rendszer a Raspberry-től kap áramot.

Segítség:

http://raspi.tv/2013/using-the-mcp23017-port-expander-with-wiringpi2-to-give-you-16-new-gpio-ports-part-3


7. lépés Software

A ledeket irányató kód

Mielőtt kódolni kezdenénk hozzá kell csatlakozznunk a Raspberryhez:

  • Fel kell töltenünk az oprácios rendszert (Raspbian) a Raspberryre.
  • A Putty segítségével rácsatlakozunk a Raspberry-re.

Segítség:

Ezután elkezdhetjük a program megírását:

  • Implementáljuk a fontosabb akkordokat mátrixok segítségével.
  • Megírjuk a programrészt, ami felgyűjta bizonyos akkordokhoz tartozó ledeket.

Felhasználói felület

  • A felhasználó felület megtervezése és implementálása (pl. tanulási szintek).
  • Fejlettebb olvasók akár telefon applikációként is implementálhatják ezt.
  • A két részt egy szerver segítségével összekötjük.

Tipp: Mielőtt megírnánk a teljes felületet, lépésról lépésre tanulmányozzuk a felület implementálás módszereit, pl: eleinte csak egy gombot hozzunk létre, majd ezt bővítsük.

Tipp: Minden lépésben teszteljük a programot, hogy egyenként tudjuk kijavítani a problémákat és ne a végén kelljen keressük, hogy hol a hiba!





8. lépés ... és kész vagyunk!

Kezdődhet a gitározás!