Inhaltsverzeichnis:

Sensorbasierter bewegungsgesteuerter Musikplayer - Gunook
Sensorbasierter bewegungsgesteuerter Musikplayer - Gunook

Video: Sensorbasierter bewegungsgesteuerter Musikplayer - Gunook

Video: Sensorbasierter bewegungsgesteuerter Musikplayer - Gunook
Video: Der neue Crafter: Sensorbasierter Flankenschutz 2024, Juli
Anonim
Sensorbasierter bewegungsgesteuerter Musikplayer
Sensorbasierter bewegungsgesteuerter Musikplayer
Sensorbasierter bewegungsgesteuerter Musikplayer
Sensorbasierter bewegungsgesteuerter Musikplayer

An meinem Bachelor-College mussten wir ein originelles Projekt erstellen, das alle Studenten selbst auswählen konnten. Da ich für mein Projekt immer Musik höre und immer das Gefühl habe, dass es zu mühsam ist, einen Lautsprecher einzuschalten, wollte ich sehen, wie ich diesen Prozess vereinfachen kann, also habe ich mich entschieden, diesen durch Bewegung ausgelösten Musikplayer zu entwickeln.

Lieferungen

Hardware:

- MDF-Holzbohlen (zwischen 0, 5 und 2cm)

- 6 3,5x13mm Schrauben

- 10 Nägel

Elektronik:

- Raspberry Pi 3 Modell B+ mit 2,5A Netzteil

- LCD Bildschirm

- ADC MCP3008

- Raspberry PI T-Schuster

- Lichtabhängiger Widerstand

- Temperatursensor LM35

- Breakbeam IR-Sensor

- Lautsprecher

- Steckbrett

Werkzeuge:

- Hammer

- Schraubenzieher

- Klebeband

Aufgrund von Einschränkungen im Instructables-Editor habe ich einen Build von Materialien hinzugefügt, das gesamte Paket kostet etwa 95 € - 100 €

Optional:

- 22-Gauge-Kabel - Gelb

- 22-Gauge-Kabel - Rot

- 22-Gauge-Kabel - Schwarz

Schritt 1: Bringen Sie Ihre Elektronik in Schwung

Bringen Sie Ihre Elektronik in Schwung!
Bringen Sie Ihre Elektronik in Schwung!
Bringen Sie Ihre Elektronik in Schwung!
Bringen Sie Ihre Elektronik in Schwung!

Also werden wir unseren mcp3008, LDR, Break-Beam und Temperatursensor in unser Steckbrett stecken. Folgen Sie wenn möglich meinem obigen Schema, um eine Idee zu haben, wo Sie was anschließen können, oder finden Sie selbst einen großartigen Platz für Ihre Komponenten!

Kurz gesagt: Stellen Sie sicher, dass Ihr LDR frei von Kabeln ist und so viel Licht wie möglich aufnehmen kann und dass sich alle Komponenten auf Ihrem Board befinden!

Schritt 2: Normalisierte Datenbank

Normalisierte Datenbank!
Normalisierte Datenbank!

Für unsere normalisierte Datenbank habe ich ein Bild hinzugefügt, um Ihnen eine Vorstellung davon zu geben, wie sie aussieht. Lesen Sie weiter, um zu erfahren, was jede Tabelle macht!

Sensor:

Diese Tabelle enthält unsere drei Sensoren: LDR, Temperatur und Break-Beam

Sensorhistorie:

Dadurch können wir überprüfen, wann ein Sensor aktiv war und welchen Wert der Sensor hatte, wenn ein Song abgespielt wurde

Gespielte Lieder:

In dieser Tabelle sehen wir alle gespielten Songs, welcher Sensorverlauf damit verknüpft ist und welcher Song gespielt wurde.

Lieder:

In dieser Tabelle werden wir unseren Song-Ort, Song-Genre und Song-Namen kombinieren

Musik:

Diese Tabelle enthält unseren Songnamen und Interpreten!

Song-Standorte:

Enthält unseren Song-Speicherort auf unserem Pi /var/www/html/…

Musikrichtung:

Enthält unser Musikgenre das minimale Licht dafür das maximale Licht dafür und das gleiche für die Temperatur

Schritt 3: Codieren Sie es

Code es!
Code es!

Ich werde unten einen Link zu meinem Github-Repository hinterlassen, aber zögern Sie nicht, meine Designs zu überprüfen und dies zuerst zu lesen!

Raspberry-Setup:

spi mit sudo rasp-config einschalten => Schnittstellenoptionen => SPI => aktivieren

Installieren:

Mysql

Flasche

Flask_cors

Flask_socketio

Seite? ˅:

Fügen Sie dann die Datenbank zu MySQL auf Himbeere hinzu, In meinem Python-Code füge ich alles in die Datenbank ein und lasse meine Sensoren funktionieren. Es gibt nicht viel, was Sie ändern können, um die Arbeit zu erleichtern also probiere es gerne aus!

Meine Site ist genau das, was meiner Meinung nach am besten für mein Projekt funktioniert hat. Sie können es gerne ein wenig ändern und eine originelle Site erstellen. noch besser, wenn Sie mein Design verbessern und benutzerfreundlicher gestalten können!

Ich werde auch einen Link hinzufügen, um meine Wireframes als Bilder anzuzeigen. und eine Zip mit all meinen Dateien

Wireframes:

Github: