Sommario:

Lettore musicale attivato dal movimento basato su sensore: 3 passaggi
Lettore musicale attivato dal movimento basato su sensore: 3 passaggi

Video: Lettore musicale attivato dal movimento basato su sensore: 3 passaggi

Video: Lettore musicale attivato dal movimento basato su sensore: 3 passaggi
Video: Quando provi a fare un complimento a una ragazza... 2024, Luglio
Anonim
Lettore musicale attivato dal movimento basato su sensore
Lettore musicale attivato dal movimento basato su sensore
Lettore musicale attivato dal movimento basato su sensore
Lettore musicale attivato dal movimento basato su sensore

Al mio college universitario, abbiamo dovuto creare un progetto originale che tutti gli studenti potevano scegliere da soli. Per il mio progetto, dato che ascolto sempre musica e ho sempre la sensazione che fosse troppo fastidioso accendere un altoparlante, volevo vedere come potevo semplificare quel processo, quindi ho deciso di creare questo lettore musicale attivato dal movimento.

Forniture

Hardware:

- Tavole di legno MDF (tra 0,5 e 2 cm)

- 6 viti 3, 5x13mm

- 10 chiodi

Elettronica:

- Raspberry Pi 3 modello B+ con alimentatore da 2,5 A

- Schermo a cristalli liquidi

- ADC MCP3008

- Calzolaio a T Raspberry PI

- Resistenza dipendente dalla luce

- Sensore di temperatura LM35

- Sensore IR Breakbeam

- Altoparlante

- Tagliere

Utensili:

- Martello

- Cacciavite

- Ducttape

A causa delle limitazioni nell'editor di Instructables ho aggiunto una build di materiali, l'intero pacchetto avrà un costo di circa € 95 - € 100

Opzionale:

- Cavo calibro 22 - Giallo

- Cavo calibro 22 - Rosso

- Cavo calibro 22 - Nero

Passaggio 1: fai funzionare la tua elettronica

Metti in moto la tua elettronica!
Metti in moto la tua elettronica!
Metti in moto la tua elettronica!
Metti in moto la tua elettronica!

Quindi collegheremo il nostro mcp3008, LDR, break-beam e sensore di temperatura alla nostra breadboard. se possibile, segui il mio schema sopra per avere un'idea di dove collegare cosa o trova tu stesso un ottimo posto per i tuoi componenti!

In breve: cerca di assicurarti che il tuo LDR sia privo di cavi e sia in grado di assorbire quanta più luce possibile e che tutti i componenti siano sulla tua scheda!

Passaggio 2: database normalizzato

Database normalizzato!
Database normalizzato!

Per il nostro database normalizzato ho aggiunto un'immagine per darti un'idea di come appare, continua a leggere per sapere cosa fa ogni tabella!

Sensore:

questa tabella contiene i nostri tre sensori: LDR, Temperatura e break-beam

Cronologia del sensore:

Questo ci permetterà di verificare quando un sensore era attivo e quale valore aveva il sensore quando è stata riprodotta una canzone

Canzoni suonate:

In questa tabella vedremo tutti i brani che sono stati riprodotti a quale cronologia del sensore è collegata e quale brano è stato riprodotto.

Canzoni:

In questa tabella, combineremo la posizione della nostra canzone, il genere della canzone e il nome della canzone

Musica:

Questa tabella contiene il nome della canzone e l'artista!

Posizioni delle canzoni:

Contiene la posizione della nostra canzone sul nostro pi /var/www/html/…

Genere musicale:

Contiene il nostro genere musicale la luce minima per essa la luce massima per essa e lo stesso per la temperatura

Passaggio 3: codificalo

Codice!
Codice!

Lascerò un link al mio repository Github in basso, ma sentiti libero di controllare i miei progetti e leggere prima questo!

Configurazione lampone:

attiva spi con sudo rasp-config => opzioni di interfaccia => SPI => abilita

Installare:

MySQL

Borraccia

Flask_cors

Flask_socketio

Posto:

Aggiungi il database a MySQL su lampone quindi, Il mio codice Python è dove aggiungo tutto nel database e faccio funzionare i miei sensori non c'è molto che sarai in grado di cambiare per farlo funzionare più facilmente Ho provato a creare uno script Python che sia chiaro e chiunque sia in grado di usarlo quindi sentiti libero di provarlo!

Il mio sito è proprio quello che ho ritenuto abbia funzionato meglio per il mio progetto, sentiti libero di cambiarlo un po' e di creare un sito originale. ancora meglio se riesci a migliorare il mio design e renderlo più user-friendly!

Aggiungerò anche un collegamento per visualizzare i miei wireframe come immagini. e una zip con tutti i miei file

Wireframe:

Github:

Consigliato: