Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Bringen Sie Ihre Elektronik in Schwung
- Schritt 2: Normalisierte Datenbank
- Schritt 3: Codieren Sie es
Video: Sensorbasierter bewegungsgesteuerter Musikplayer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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
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: