Cuprins:

Player muzical declanșat de mișcare bazat pe senzori: 3 pași
Player muzical declanșat de mișcare bazat pe senzori: 3 pași

Video: Player muzical declanșat de mișcare bazat pe senzori: 3 pași

Video: Player muzical declanșat de mișcare bazat pe senzori: 3 pași
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iulie
Anonim
Player muzical declanșat de mișcare bazat pe senzor
Player muzical declanșat de mișcare bazat pe senzor
Player muzical declanșat de mișcare bazat pe senzor
Player muzical declanșat de mișcare bazat pe senzor

La colegiul meu de licență, a trebuit să creăm un proiect original pe care toți studenții să-l poată alege singuri. Pentru proiectul meu, întrucât ascult mereu muzică și simt întotdeauna că este prea greu să pornesc un difuzor, am vrut să văd cum aș putea simplifica acest proces, așa că am decis să creez acest player de muzică declanșat de mișcare.

Provizii

Hardware:

- scânduri din lemn MDF (între 0, 5 și 2cm)

- 6 șuruburi de 3, 5x13mm

- 10 unghii

Electronică:

- Raspberry Pi 3 model B + cu sursă de alimentare 2.5A

- Ecran LCD

- ADC MCP3008

- Raspberry PI T-cobbler

- Rezistență dependentă de lumină

- Senzor de temperatură LM35

- Senzor IR Breakbeam

- Vorbitor

- Placă de pâine

Instrumente:

- Ciocan

- Șurubelniță

- Banda adeziva

Datorită limitărilor din editorul Instructables, am adăugat o serie de materiale, întregul pachet va costa în jur de 95 € - 100 €

Opțional:

- Sârmă cu ecartament 22 - Galben

- Sârmă de calibru 22 - Roșu

- Sârmă cu ecartament 22 - Negru

Pasul 1: Puneți-vă electronica în funcțiune

Puneți-vă electronica în funcțiune!
Puneți-vă electronica în funcțiune!
Puneți-vă electronica în funcțiune!
Puneți-vă electronica în funcțiune!

Deci, vom conecta senzorul nostru mcp3008, LDR, de rupere și de temperatură în panoul nostru. dacă este posibil, urmați schema mea de mai sus pentru a avea o idee unde să conectați ce sau să găsiți singur un loc minunat pentru componentele dvs.!

Pe scurt: încercați să vă asigurați că LDR-ul dvs. este lipsit de cabluri și este capabil să admită cât mai multă lumină posibil și că toate componentele sunt pe placa dvs.!

Pasul 2: Baza de date normalizată

Baza de date normalizată!
Baza de date normalizată!

Pentru baza noastră de date normalizată, am adăugat o imagine pentru a vă face o idee despre cum arată, citiți mai departe pentru a afla ce face fiecare tabel!

Senzor:

acest tabel conține cei trei senzori ai noștri: LDR, Temperatură și fascicul de rupere

Istoricul senzorilor:

Acest lucru ne va permite să verificăm când a fost activ un senzor și ce valoare a avut senzorul atunci când a fost redat un cântec

Cântece redate:

În acest tabel, vom vedea toate melodiile care au fost redate, care este istoricul senzorilor legat de acesta și ce melodie a fost redată.

Cântece:

În acest tabel, vom combina locația melodiei, genul melodiei și numele melodiei

Muzică:

Acest tabel conține numele și artistul melodiei noastre!

Locații melodii:

Conține locația melodiei noastre pe pi / var / www / html / …

Gen muzical:

Conține genul nostru muzical, lumina minimă pentru acesta, lumina maximă pentru acesta și aceeași pentru temperatură

Pasul 3: codifică-l

Codifică-l!
Codifică-l!

Voi lăsa un link către repozitia mea Github mai jos, dar nu ezitați să-mi verificați desenele și să citiți mai întâi acest lucru!

Configurare zmeură:

activați spi cu sudo rasp-config => opțiuni de interfață => SPI => activați

Instalare:

Mysql

Balon

Flask_cors

Flask_socketio

Site:

Adăugați baza de date la MySQL pe zmeură apoi, Codul meu Python este locul în care adaug totul în baza de date și îmi fac senzorii să funcționeze. Nu sunt multe lucruri pe care le veți putea schimba pentru a ușura funcționarea. Am încercat să creez un script Python care este clar și oricine îl poate folosi așa că nu ezitați să încercați!

Site-ul meu este exact ceea ce am simțit că a funcționat cel mai bine pentru proiectul meu, nu ezitați să îl schimbați puțin și să creați un site original. chiar mai bine dacă reușiți să îmbunătățiți designul meu și să îl faceți mai ușor de utilizat!

Voi adăuga, de asemenea, un link pentru a vizualiza filele mele ca imagini. și un zip cu toate fișierele mele

Wireframes:

Github:

Recomandat: