Cuprins:

SENSONIZER, un sintetizator DIY: 5 pași
SENSONIZER, un sintetizator DIY: 5 pași

Video: SENSONIZER, un sintetizator DIY: 5 pași

Video: SENSONIZER, un sintetizator DIY: 5 pași
Video: Tainy Makes a NEW Reggaeton Beat ON THE SPOT 2024, Iulie
Anonim
SENSONIZER, un sintetizator DIY
SENSONIZER, un sintetizator DIY
SENSONIZER, un sintetizator DIY
SENSONIZER, un sintetizator DIY

Acesta este senzonizatorul, sintetizatorul bazat pe senzori.

Pe scurt

Este practic o tastatură de sintetizator, dar în loc de taste și butoane de pian, glisante și butoane pentru a o controla. Am folosit senzori de presiune și poziție pentru a înlocui tastele de pian și un giroscop pentru a înlocui glisoarele.

Este un proiect școlar pentru al doilea semestru NMCT, Nu voi intra în detalii despre codul pe care l-am scris, puteți găsi mai multe informații despre acest depozit github:

github.com/RobbeBrandse/Project1

Cum se folosește mai întâi

Conectați un difuzor și o căști și așteptați să pornească. Asta este tot ce trebuie să faci! Doar atingeți banda și puteți începe să blocați muzică imediat!

Dacă înclinați dispozitivul în timp ce jucați, acesta va adăuga un efect de modulare.

Sunetul implicit este un pian, dacă nu doriți să auziți un pian, puteți tasta adresa IP de pe ecranul LCD în browser. Acest lucru vă va duce la un site web unde puteți schimba instrumentul și câteva comenzi de bază.

Când vă înregistrați și vă conectați la contul dvs., acesta va ține evidența momentului în care jucați și îl va afișa pentru dvs.

Pasul 1: Lista materialelor

Costul total al proiectului pentru mine a fost de 147, 81 €. A trebuit să trimit câteva componente din America, astfel încât costul poate varia în funcție de locul în care locuiți.

Piese uzate

  • Raspberry pi 3
  • Arduino Leonardo
  • Breadbords (pentru testare)
  • Pcb pentru aspectul final al componentelor
  • O mulțime de fire (prietenoase)
  • MPU-9250 Breakout (giroscop)
  • Senzor de presiune
  • Senzor de poziție
  • LCD 16x2
  • 1m x 1m x 90mm placaj

Unelte folosite

  • Tăietor Lazer
  • Șmirghel / șlefuitor
  • Burghiu
  • Mașină de frezat

Pentru o prezentare mai detaliată a pieselor și de unde să le cumpăr, am făcut un pdf. (paginile sunt menținute una lângă alta)

Pasul 2: Locuința

Locuinta
Locuinta
Locuinta
Locuinta
Locuinta
Locuinta

Pentru carcasa electronice am folosit placaj de 9 mm grosime.

Am lăsat tăietorul cu laser să facă cea mai mare parte a greutății grele pentru mine, formele fiind deja perfecte și chiar făcute niște găuri în care ar merge șuruburile.

Am decupat un spațiu în spate, astfel încât este posibil să ajung la raspberry pi și să conectez cablul de alimentare și difuzorul sau căștile.

Am folosit o mașină de frezat pentru a obține adâncimea lemnului corect, astfel încât ecranul LCD să stea la nivel în lemn.

De asemenea, am decupat un spațiu în partea de sus, astfel încât firele de la senzori să poată intra în carcasă. Și mai târziu am acoperit acel spațiu, astfel încât să nu puteți vedea în interiorul carcasei.

După tăierea cu laser a lemnului, a trebuit să folosesc doar niște șmirghel pentru a îndepărta marginile arse din laser. Pregătiți găurile și scufundați-le. După aceea, nu mai rămâne decât înșurubarea tuturor pieselor, am folosit un burghiu pentru asta.

De asemenea, am decupat un spațiu în partea de sus, astfel încât firele de la senzori să poată intra în carcasă. Și ulterior am acoperit acel spațiu, astfel încât să nu puteți vedea în interiorul carcasei.

După ce totul a fost făcut, am adăugat logo-ul și un pic de fler vizual pentru a clarifica ce notă jucați.

De asemenea, am realizat o cutie de carton, astfel încât să o pot transporta în siguranță, fără a fi nevoie să mă îngrijorez prea mult pentru a o deteriora. Includ și schema pentru acest lucru.

Pasul 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Mai întâi construiesc o versiune a circuitului pentru a mă asigura că totul funcționează corect. După ce m-am asigurat că totul funcționează corect, am folosit un PCB și i-am lipit pinii pentru a putea conecta și deconecta cu ușurință firele, dacă este necesar. Am reușit să conectez totul cu doar staniu și să evite să folosesc cabluri jumper.

Nu lăsați cantitatea de cabluri să vă deruteze, a trebuit să adaug o mulțime de extensoare pentru a putea deschide corect.

Am folosit un cablu micro USB pentru a conecta portul USB din colțul din stânga al zmeurii pi, dar nu puteți vedea asta în schemă.

Ulterior am adăugat niște bandă de duș la articulații pentru a mă asigura că nu se vor deconecta.

Pasul 4: Baza de date normalizată

Baza de date normalizată
Baza de date normalizată

Am făcut o bază de date pentru a stoca datele utilizatorilor. Și urmăriți când un utilizator se juca.

Am eliminat parolele utilizatorilor folosind hash md5, astfel încât conturile lor sunt protejate.

Pentru ca baza de date să urmărească timpul de redare al unui utilizator, trebuie să se conecteze mai întâi prin intermediul site-ului web.

Inițial, am planificat să fac posibil ca utilizatorii să-și facă propriile setări de efect și înregistrări, dar nu am ajuns să am suficient timp pentru acele funcții (de aceea sunt gri).

Pasul 5: Scrierea codului

Pentru a scrie codul am folosit aceste programe:

  • Pycharm: pentru a programa back-end-ul în python
  • Cod Visual Studio: pentru a programa front-end-ul în HTML, CSS un Javascript
  • Arduino IDE: pentru a scrie codul Arduino
  • MySQL Workbench: pentru a crea baza de date

Nu voi intra în detalii aici despre modul în care am scris codul, puteți găsi aceste informații în depozitul meu Github pe care l-am făcut pentru acest proiect:

Recomandat: