INHOUDSOPGAWE:

Sensor-gebaseerde bewegingsgerigte musiekspeler: 3 stappe
Sensor-gebaseerde bewegingsgerigte musiekspeler: 3 stappe

Video: Sensor-gebaseerde bewegingsgerigte musiekspeler: 3 stappe

Video: Sensor-gebaseerde bewegingsgerigte musiekspeler: 3 stappe
Video: Demonstratie OER Muziekspeler 2024, November
Anonim
Sensor-gebaseerde bewegings-geaktiveerde musiekspeler
Sensor-gebaseerde bewegings-geaktiveerde musiekspeler
Sensor-gebaseerde bewegings-geaktiveerde musiekspeler
Sensor-gebaseerde bewegings-geaktiveerde musiekspeler

Op my voorgraadse kollege moes ons 'n oorspronklike projek skep wat alle studente self kon kies. Vir my projek, aangesien ek altyd na musiek luister en ek altyd voel dat dit te veel moeite is om 'n luidspreker aan te skakel, wou ek sien hoe ek die proses kan vereenvoudig, en ek het besluit om hierdie musiekspeler met 'n beweging te skep.

Voorrade

Hardeware:

- MDF Houtplanke (tussen 0, 5 en 2cm)

- 6 3, 5x13mm skroewe

- 10 spykers

Elektronika:

- Framboos Pi 3 model B+ met 'n 2,5A -kragtoevoer

- LCD skerm

- ADC MCP3008

- Framboos PI T-skoenmaker

- Ligafhanklike weerstand

- Temperatuursensor LM35

- Breekbalk IR sensor

- Spreker

- Broodbord

Gereedskap:

- Hamer

- Skroewedraaier

- Kleefband

As gevolg van beperkinge in die Instructables -redakteur, het ek 'n materiaalopbou bygevoeg, die hele pakket kos ongeveer € 95 - € 100

Opsioneel:

- 22 gauge draad - Geel

- 22 gauge draad - Rooi

- 22 gauge draad - Swart

Stap 1: maak u elektronika aan die gang

Kry jou elektronika aan die gang!
Kry jou elektronika aan die gang!
Kry jou elektronika aan die gang!
Kry jou elektronika aan die gang!

Ons gaan dus ons mcp3008, LDR, breekbalk en temperatuursensor in ons broodbord aansluit. Volg, indien moontlik, my skema hierbo om 'n idee te hê waarheen u dit kan aansluit of self 'n goeie plek vir u komponente kan vind!

Kortom: probeer om seker te maak dat u LDR sonder kabels is en soveel moontlik lig kan inneem en dat al die komponente op u bord is!

Stap 2: Genormaliseerde databasis

Genormaliseerde databasis!
Genormaliseerde databasis!

Vir ons genormaliseerde databasis het ek 'n prentjie bygevoeg om u 'n idee te gee van hoe dit lyk. Lees verder om te sien wat elke tabel doen!

Sensor:

hierdie tabel bevat ons drie sensors: LDR, temperatuur en breekstraal

Sensorgeskiedenis:

Dit laat ons toe om te kyk wanneer 'n sensor aktief was en wat die sensor as waarde gehad het toe 'n liedjie gespeel is

Liedjies wat gespeel word:

In hierdie tabel sien ons alle liedjies wat gespeel is, watter sensorgeskiedenis daaraan gekoppel is en watter liedjie gespeel is.

Liedjies:

In hierdie tabel kombineer ons ons ligging, liedjiegenre en liedjie se naam

Musiek:

Hierdie tabel bevat ons liednaam en kunstenaar!

Liedjies:

Bevat ons ligging op ons pi/var/www/html/…

Musiekgenre:

Bevat ons musiekgenre die min lig daarvoor die maksimum lig daarvoor en dieselfde vir die temperatuur

Stap 3: Kodeer dit

Kodeer dit!
Kodeer dit!

Ek sal 'n skakel na my Github -repo hieronder laat, maar kyk gerus na my ontwerpe en lees dit eers!

Framboosopstelling:

skakel spi aan met sudo rasp-config => koppelvlakopsies => SPI => aktiveer

Installeer:

Mysql

Fles

Flask_cors

Flask_socketio

Werf:

Voeg dan die databasis by MySQL op framboos, My python -kode is waar ek alles by die databasis voeg en my sensors laat werk, daar is nie veel wat u sal kan verander om dit makliker te laat werk nie. Ek het probeer om 'n duidelike python -script te skep en almal kan dit so probeer dit gerus!

My webwerf is presies wat ek gevoel het die beste vir my projek gewerk het, verander dit gerus 'n bietjie en skep 'n oorspronklike webwerf. nog beter as u my ontwerp kan verbeter en dit meer gebruikersvriendelik kan maak!

Ek sal ook 'n skakel byvoeg om my draadraamwerke as beelde te sien. en 'n zip met al my lêers

Wireframes:

Github:

Aanbeveel: