Innholdsfortegnelse:

Sensorbasert bevegelsesutløst musikkspiller: 3 trinn
Sensorbasert bevegelsesutløst musikkspiller: 3 trinn

Video: Sensorbasert bevegelsesutløst musikkspiller: 3 trinn

Video: Sensorbasert bevegelsesutløst musikkspiller: 3 trinn
Video: [EN] Bosch Rexroth: Smart Flex Effector - sensor-based compensation module for robots 2024, Juli
Anonim
Sensorbasert bevegelsesutløst musikkspiller
Sensorbasert bevegelsesutløst musikkspiller
Sensorbasert bevegelsesutløst musikkspiller
Sensorbasert bevegelsesutløst musikkspiller

På min høyskole måtte vi lage et originalt prosjekt som alle studentene kunne velge selv. For mitt prosjekt, siden jeg alltid hører på musikk og jeg alltid føler at det er for mye bry å slå på en høyttaler, ønsket jeg å se hvordan jeg kunne forenkle prosessen, så jeg bestemte meg for å lage denne bevegelsesutløste musikkspilleren.

Rekvisita

Maskinvare:

- MDF treplanker (mellom 0, 5 og 2 cm)

- 6 3, 5x13mm skruer

- 10 negler

Elektronikk:

- Raspberry Pi 3 modell B+ med 2,5A strømforsyning

- LCD skjerm

- ADC MCP3008

- Bringebær PI T-skomaker

- Lysavhengig motstand

- Temperatursensor LM35

- Breakbeam IR -sensor

- Høyttaler

- Brødbrett

Verktøy:

- Hammer

- Skrutrekker

- Kanaltape

På grunn av begrensninger i Instructables -redaktøren har jeg lagt til et bygg av materialer, hele pakken vil koste rundt € 95 - € 100

Valgfri:

- 22 gauge ledning - Gul

- 22 gauge ledning - Rød

- 22 gauge wire - Svart

Trinn 1: Få elektronikken i gang

Få elektronikken i gang!
Få elektronikken i gang!
Få elektronikken i gang!
Få elektronikken i gang!

Så vi kommer til å koble mcp3008, LDR, break-beam og temperatursensor til brødbrettet. Hvis mulig, følg opplegget mitt ovenfor for å ha en idé om hvor du kan koble det til eller finne et flott sted for komponentene dine selv!

Kort sagt: prøv å sørge for at LDR er fri for kabler og kan ta så mye lys som mulig, og at alle komponentene er på brettet ditt!

Trinn 2: Normalisert database

Normalisert database!
Normalisert database!

For vår normaliserte database har jeg lagt til et bilde for å gi deg en ide om hvordan det ser ut. Les videre for å lære hva hvert bord gjør!

Sensor:

denne tabellen inneholder våre tre sensorer: LDR, Temperatur og break-beam

Sensorhistorie:

Dette lar oss sjekke når en sensor var aktiv og hva sensoren hadde som verdi når en sang har blitt spilt

Sanger spilt:

I denne tabellen vil vi se alle sangene som er spilt, hvilken sensorhistorie som er knyttet til den og hvilken sang som ble spilt.

Sanger:

I denne tabellen vil vi kombinere vår sangplassering, sangsjanger og sangnavn

Musikk:

Denne tabellen har vårt sangnavn og artist!

Sangsteder:

Inneholder sangen vår på pi/var/www/html/…

Musikksjanger:

Inneholder vår musikksjanger min lys for det maks lys for det og det samme for temperaturen

Trinn 3: Kode det

Kode det!
Kode det!

Jeg vil legge igjen en lenke til min Github -repo nedenfor, men sjekk gjerne designene mine og les dette først!

Oppsett av bringebær:

slå på spi med sudo rasp-config => grensesnittalternativer => SPI => aktiver

Installere:

Mysql

Kolbe

Flask_cors

Flask_socketio

Nettstedet:

Legg til database til MySQL på bringebær da, Min pythonkode er hvor jeg legger til alt i databasen og får sensorene til å fungere. Det er ikke mye du vil kunne endre for å få det til å fungere lettere Jeg prøvde å lage et python -skript som er klart og alle kan bruke det så prøv det gjerne!

Nettstedet mitt er akkurat det jeg følte fungerte best for prosjektet mitt, gjerne endre det litt og lage et originalt nettsted. enda bedre hvis du er i stand til å forbedre designet mitt og gjøre det mer brukervennlig!

Jeg vil også legge til en lenke for å se wireframes som bilder. og en zip med alle filene mine

Wireframes:

Github:

Anbefalt: