Cuprins:

Pi-aser un pian laser: 9 pași
Pi-aser un pian laser: 9 pași

Video: Pi-aser un pian laser: 9 pași

Video: Pi-aser un pian laser: 9 pași
Video: Wow...😲 Mini laser pointer #shorts #youtubeshorts 2024, Iulie
Anonim
Pi-aser un pian cu laser
Pi-aser un pian cu laser

Bună, sunt student Multimedia & Creative Technology la Howest Belgium.

Ați dorit întotdeauna să cântați muzică, dar nu așa cum face toată lumea? Atunci asta ar putea fi ceva pentru tine!

Am făcut un pian din Lasere. Trebuie doar să puneți degetele deasupra laserelor și aveți muzică. Puteți alege ce sunete sună prin intermediul site-ului web și puteți vedea, de asemenea, cât de tare sunteți și cât timp.

Pasul 1: Materiale electronice

Materiale electronice
Materiale electronice

Am folosit următoarele elemente:

- Raspberry Pi 3

- Arduino UNO

- Afișaj LCD 16 * 2

- Modul RFID

- senzori LDR (7x)

- Diodă laser 3,3V 5mW (7x)

- Detector de sunet SparkFun

- Rezistoare

- o grămadă de fire de salt

- 2 panouri

Mai jos puteți găsi o listă detaliată a articolelor:

Pasul 2: Locuințe

Locuințe
Locuințe

Pentru carcasă am folosit o husă de zbor, profile U din lemn și aluminiu.

Pasul 3: Caz

Caz
Caz
Caz
Caz
Caz
Caz

Pentru acest caz, am primit ajutor de la tatăl meu și cel mai bun prieten al său. Am început cu dezbrăcarea unei huse de zbor și plasarea încuietorilor pe partea din spate a vârfului și am adăugat niște tije de lemn în spate pentru o baghetă falsă din spate unde aș putea să-mi pun firele pentru laserele mele. În partea de jos a carcasei am adăugat 4 picioare de cauciuc, deoarece carcasa va fi rotită cu 90 de grade. Pentru profilele U din aluminiu, am făcut 3 găuri cu un șurub mic și am folosit un șurub mai mare pentru a face o mică crestătură, astfel încât scândurile de lemn să se poată deplasa cu ușurință.

Pasul 4: scânduri de lemn

Scanduri de lemn
Scanduri de lemn
Scanduri de lemn
Scanduri de lemn
Scanduri de lemn
Scanduri de lemn

Pentru scândurile de lemn care vor veni în interiorul profilelor în U, așezăm cele două scânduri exact una peste alta, astfel încât, dacă am face găurile cu șurubul mic, laserele ar indica direct pe ldr. Pentru ldr-uri am făcut câteva crestături și 2 găuri mici în interiorul acestuia pentru picioarele ldr-ului, astfel încât acestea au venit prin partea inferioară a scândurii pentru circuitul de sub ea. Nu am făcut găuri în scândura inferioară, deoarece aceasta este pentru componente.

Pasul 5: Frontul

Frontul
Frontul
Frontul
Frontul

Pentru partea din față am început să facem găuri pentru componente. Pentru ldr l-am tras pe lemn, apoi am făcut găuri în desen și am folosit un gravor pentru a face un dreptunghi frumos în care se încadrează LCD-ul meu. Pentru contorul de decibeli tocmai am făcut o gaură și pentru RFID am făcut o mic dreptunghi, astfel încât firul să poată trece prin el. În partea stângă există o gaură pentru sursa de alimentare și o gaură pentru cric. Am adăugat câteva mânere, așa că dacă există ceva în neregulă cu circuitul, pot ajunge cu ușurință la el.

Pasul 6: Adăugarea circuitului la carcasă

Adăugarea circuitului la carcasă
Adăugarea circuitului la carcasă
Adăugarea circuitului la carcasă
Adăugarea circuitului la carcasă

Când am adăugat circuitul la carcasa mea, am folosit bandă velcro, deci dacă există o piesă ruptă, este ușor de înlocuit.

Pasul 7: Cablare

Cablare
Cablare
Cablare
Cablare

Pentru cablare, am folosit Arduino pentru a trimite decibeli și valoarea rfid către comunicarea serială RPI. LCD-ul este conectat direct la RPI și am folosit un MCP3008 pentru a citi valorile LDR-urilor mele. În cazul în care am folosit o mulțime de bandă izolatoare între extensoare și astfel încât acestea să nu se desprindă.

Pasul 8: Baza de date

Bază de date
Bază de date

Baza mea de date nu este atât de mare, am avut nevoie doar pentru a obține istoricul timpului de redare decibeli când jucam. Am adăugat o coloană utilizatori unde este stocată cheia RFID. Nu am folosit un login, așa că nu am folosit parola și e-mailul.

Pasul 9: Codul Github

Codul Github
Codul Github

Codul meu îl puteți găsi pe github:

Recomandat: