Kazalo:

SENZONIZATOR, sintetizator DIY: 5 korakov
SENZONIZATOR, sintetizator DIY: 5 korakov

Video: SENZONIZATOR, sintetizator DIY: 5 korakov

Video: SENZONIZATOR, sintetizator DIY: 5 korakov
Video: fastest piano player playing the longest piano in the world😲 2024, Julij
Anonim
SENZONIZATOR, sintetizator DIY
SENZONIZATOR, sintetizator DIY
SENSONIZER, sintetizator DIY
SENSONIZER, sintetizator DIY

To je senzor, sintetizator, ki temelji na senzorjih.

Na kratko

To je v bistvu tipkovnica za sintetizator, vendar namesto klavirskih tipk in gumbov, drsnikov in gumbov za upravljanje. Za zamenjavo klavirskih tipk sem uporabil senzorje pritiska in položaja, za zamenjavo drsnikov pa žiroskop.

To je šolski projekt za moj drugi semester NMCT, Ne bom se spuščal v podrobnosti kode, ki sem jo napisal, več informacij o tem skladišču github najdete:

github.com/RobbeBrandse/Project1

Kako ga najprej uporabiti

Priključite zvočnik in slušalke ter počakajte, da se zažene. To je vse, kar morate storiti! Samo dotaknite se traku in glasbo lahko začnete motiti takoj!

Če med igranjem nagnete napravo, bo dodan učinek modulacije.

Privzeti zvok je klavir, če ne želite slišati klavirja, lahko v brskalnik vnesete naslov IP na LCD-prikazovalniku. To vas bo pripeljalo na spletno mesto, kjer lahko spremenite instrument in nekaj osnovnih kontrol.

Ko se registrirate in se prijavite v svoj račun, bo spremljal vašo igro in vam ga prikazal.

1. korak: Predmet materiala

Skupni stroški projekta so zame bili 147,81 €. Nekatere komponente sem moral poslati iz Amerike, zato se lahko stroški razlikujejo glede na to, kje živite.

Rabljeni deli

  • Malina pi 3
  • Arduino Leonardo
  • Breadbords (za testiranje)
  • PCB za končno postavitev komponent
  • Veliko žic (prijazno h kruhu)
  • Prelom MPU-9250 (žiroskop)
  • Senzor tlaka
  • Senzor položaja
  • 16x2 LCD
  • 1m x 1m x 90mm vezane plošče

Rabljena orodja

  • Laserski rezalnik
  • Brusni papir / brusilnik
  • Vrtalnik
  • Rezkalni stroj

Za podrobnejši pregled delov in kje jih kupiti, sem naredil pdf. (strani naj bodo nameščene ena poleg druge)

2. korak: Stanovanje

Stanovanje
Stanovanje
Stanovanje
Stanovanje
Stanovanje
Stanovanje

Za ohišje elektronike sem uporabil vezan les debeline 9 mm.

Dovolil sem, da laserski rezalnik opravi večino težkega dela zame, oblike so bile že popolne in celo naredil nekaj lukenj, kamor bi šli vijaki.

Izrezal sem prostor zadaj, tako da je mogoče doseči malinovo pi in priključiti napajalni kabel ter zvočnik ali slušalke.

Z rezkalnim strojem sem dobil globino lesa, tako da je LCD ležal ravno v lesu.

Prav tako sem izrezal prostor na vrhu, tako da so žice iz senzorjev lahko prišle v ohišje. Kasneje sem ta prostor zakril, tako da ne vidite notranjosti ohišja.

Po laserskem razrezu lesa sem moral uporabiti le brusni papir, da sem z laserja odstranil zažgane robove. Predvrtajte luknje in jih potopite. Po tem ostane le še privijanje vseh kosov, za to sem uporabil vrtalnik.

Prav tako sem izrezal prostor na vrhu, tako da so žice iz senzorjev lahko prišle v ohišje. Kasneje sem ta prostor zakril, tako da ne vidite notranjosti ohišja.

Ko je bilo vse narejeno, sem dodal logotip in malo vizualnega pridiha, da bo jasno, katero noto igrate.

Naredil sem tudi kartonsko škatlo, tako da sem jo lahko varno prevažal, ne da bi moral skrbeti, da bi jo poškodoval. Vključujem tudi shemo za to.

3. korak: Frizing

Frizing
Frizing
Frizing
Frizing
Frizing
Frizing
Frizing
Frizing

Najprej sestavim različico vezja, da se prepričam, da vse deluje pravilno. Ko sem se prepričal, da vse deluje pravilno, sem uporabil tiskano vezje in nanj spajkal zatiče, da sem po potrebi enostavno priključil in odklopil žice. Vse sem lahko povezal samo s pločevino in se izognil uporabi skakalnih kablov.

Naj vas količina kablov ne zmede, dodal sem veliko podaljškov, da sem jih lahko pravilno odprl.

Uporabil sem mikro USB kabel za povezavo levega vogala usb vrat maline pi, vendar tega v shemah ne vidite.

Nato sem sklepom dodal še racko, da sem se prepričal, da se ne odklopijo.

4. korak: Normalizirana baza podatkov

Normalizirana baza podatkov
Normalizirana baza podatkov

Naredil sem bazo podatkov za shranjevanje uporabniških podatkov. In spremljajte, kdaj se je uporabnik igral.

Gesla uporabnikov sem razpršila s pomočjo razpršitve md5, zato so njihovi računi zaščiteni.

Da lahko zbirka podatkov spremlja čas predvajanja uporabnika, se mora najprej prijaviti prek spletnega mesta.

Sprva sem načrtoval, da bom uporabnikom omogočil lastne nastavitve učinkov in posnetke, vendar na koncu nisem imel dovolj časa za te funkcije (zato so sivi).

5. korak: Pisanje kode

Za pisanje kode sem uporabil te programe:

  • Pycharm: programiranje zaledne strani v pythonu
  • Koda Visual Studio: za programiranje vmesnika v HTML, CSS in Javascript
  • Arduino IDE: za pisanje kode Arduino
  • MySQL Workbench: za izdelavo zbirke podatkov

Tu ne bom podrobno opisoval, kako sem napisal kodo, te informacije najdete v mojem skladišču Github, ki sem ga naredil za ta projekt:

Priporočena: