Inhoudsopgave:

Sensorgebaseerde, door beweging geactiveerde muziekspeler: 3 stappen
Sensorgebaseerde, door beweging geactiveerde muziekspeler: 3 stappen

Video: Sensorgebaseerde, door beweging geactiveerde muziekspeler: 3 stappen

Video: Sensorgebaseerde, door beweging geactiveerde muziekspeler: 3 stappen
Video: Умные часы Mafam MX5: что нужно знать // Часы с телефонными звонками по Bluetooth 2024, November
Anonim
Sensorgebaseerde bewegingsgestuurde muziekspeler
Sensorgebaseerde bewegingsgestuurde muziekspeler
Sensorgebaseerde, door beweging geactiveerde muziekspeler
Sensorgebaseerde, door beweging geactiveerde muziekspeler

Op mijn bacheloropleiding moesten we een origineel project maken dat alle studenten zelf konden kiezen. Voor mijn project, omdat ik altijd naar muziek luister en ik altijd het gevoel heb dat het te veel gedoe is om een luidspreker aan te zetten, wilde ik zien hoe ik dat proces kon vereenvoudigen, dus besloot ik deze door beweging geactiveerde muziekspeler te maken.

Benodigdheden

Hardware:

- MDF Houten planken (tussen 0, 5 en 2cm)

- 6 3, 5x13mm Schroeven

- 10 nagels

Elektronica:

- Raspberry Pi 3 model B+ met 2.5A voeding

- LCD scherm

-ADC MCP3008

- Raspberry PI T-schoenmaker

- Lichtafhankelijke weerstand

- Temperatuursensor LM35

- Breakbeam IR-sensor

- Spreker

- Broodplank

Gereedschap:

- Hamer

- Schroevendraaier

- Duct tape

Vanwege beperkingen in de Instructables-editor heb ik een build van materialen toegevoegd, het hele pakket kost ongeveer € 95 - € 100

Optioneel:

- 22 gauge draad - Geel

- 22 gauge draad - Rood

- 22 gauge draad - Zwart

Stap 1: Breng uw elektronica aan de gang

Zet uw elektronica aan de gang!
Zet uw elektronica aan de gang!
Zet uw elektronica aan de gang!
Zet uw elektronica aan de gang!

Dus we gaan onze mcp3008, LDR, break-beam en temperatuursensor aansluiten op ons breadboard. volg indien mogelijk mijn schema hierboven om een idee te hebben waar je wat in moet pluggen of zoek zelf een geweldige plek voor je componenten!

Kortom: zorg ervoor dat je LDR kabelvrij is en zoveel mogelijk licht kan opnemen en dat alle componenten op je board zitten!

Stap 2: Genormaliseerde database

Genormaliseerde database!
Genormaliseerde database!

Voor onze genormaliseerde database heb ik een afbeelding toegevoegd om je een idee te geven hoe het eruit ziet, lees verder om te zien wat elke tabel doet!

Sensor:

deze tabel bevat onze drie sensoren: LDR, Temperatuur en break-beam

Sensorgeschiedenis:

Hiermee kunnen we controleren wanneer een sensor actief was en wat de sensor waard was toen een nummer werd afgespeeld

Gespeelde nummers:

In deze tabel zien we alle nummers die zijn afgespeeld, welke sensorgeschiedenis eraan is gekoppeld en welk nummer is afgespeeld.

Liedjes:

In deze tabel combineren we onze nummerlocatie, nummergenre en nummernaam

Muziek:

In deze tabel staat onze songnaam en artiest!

Liedlocaties:

Bevat onze songlocatie op onze pi /var/www/html/…

Muziek genre:

Bevat ons muziekgenre het minimale licht ervoor het maximale licht ervoor en hetzelfde voor de temperatuur

Stap 3: Codeer het

Codeer het!
Codeer het!

Ik zal hieronder een link naar mijn Github-repo achterlaten, maar voel je vrij om mijn ontwerpen te bekijken en dit eerst te lezen!

Raspberry-configuratie:

zet spi aan met sudo rasp-config => interface-opties => SPI => inschakelen

Installeren:

Mysql

Kolf

Flask_cors

Flask_socketio

Website:

Voeg vervolgens een database toe aan MySQL op Raspberry, Mijn python-code is waar ik alles aan de database toevoeg en mijn sensoren laat werken. Er is niet veel dat je kunt veranderen om het gemakkelijker te laten werken. Ik heb geprobeerd een python-script te maken dat duidelijk is en dat iedereen het kan gebruiken dus probeer het gerust eens uit!

Mijn site is precies wat ik voelde dat het beste werkte voor mijn project. Voel je vrij om het een beetje te veranderen en een originele site te maken. nog beter als je mijn ontwerp kunt verbeteren en gebruiksvriendelijker kunt maken!

Ik zal ook een link toevoegen om mijn wireframes als afbeeldingen te bekijken. en een zip met al mijn bestanden

Wireframes:

Github:

Aanbevolen: