Inhaltsverzeichnis:
- Schritt 1: Werkzeuge und Materialien
- Schritt 2: Schweißen des Materials und Verbinden des gesamten Materials
- Schritt 3: Verwenden Sie meine entworfene Hardware, V1
- Schritt 4: Verwenden Sie meine entworfene Hardware, V2
- Schritt 5: Bereiten Sie Ihre Himbeere vor
- Schritt 6: Holen Sie sich die Version
- Schritt 7: Alles zusammen konfigurieren
- Schritt 8: Führen Sie die Programme aus
- Schritt 9: Endgültige Ergebnisse
Video: Duxman-Lichter - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Das Hauptziel dieses Projekts ist es, eine Show aus Licht und Ton zu geben. Sie können das gewünschte Lied mit den Lichtern synchronisieren, zum Beispiel Ihre Weihnachts- oder Halloween-Dekoration oder jede Party. In diesem Fall gebe ich Ihnen das Beispiel meiner Terrasse mit Weihnachtsdekoration, mit LED-Streifen in verschiedenen Farben und dem Draht.
Jetzt habe ich ein paar Links mit Beispielen eingefügt, sorry kein Ton, aber ihr könnt mir glauben, dass Villancicos Rock spielen
Dies ist ein Beispiel 1
Dies ist ein Beispiel 2
Schritt 1: Werkzeuge und Materialien
Für dieses instructable benötigen Sie etwas Material (sorry dafür, aber dieser Teil muss ich in meiner Sprache, Spanisch) schreiben
- Schweißer
- Zinn
- Eine unbestimmte Anzahl von 4- und 2-adrigen Kabeln (abhängig von der Entfernung, die Sie zurücklegen möchten), ich habe 15 Meter verwendet
- Empfohlene Schweißlupe
- Empfohlene Abisolierzange oder Elektrikerschere
- empfohlene Crimpzange
- und natürlich LED-Streifen oder ELWire
- Wenn Sie ELWire verwenden, benötigen Sie einen oder mehrere Investoren
- Natürlich ein 12V Netzteil
Ich kann Ihnen nicht genau sagen, welche LEDs und Drähte ich verwendet habe und wo ich sie gekauft habe, aber es gibt viele chinesische Geschäfte wie (A_Expre_) Sie wissen bereits, wo all dieses Material mehr oder weniger erschwinglich ist.
Um Ihnen eine Vorstellung davon zu geben, was ich verwendet habe:
- 15 Meter einfarbige LED (Rot, Grün, Blau) je 5 Meter
- 15 Meter RGB-LED
- 25 Meter drahtgeführter Draht von Adas (ich weiß nicht, warum sie es auf den chinesischen Seiten so nennen)
- 100 Meter ELWIRE in verschiedenen Farben (Dies war ein Download mit defekten Farben, ich weiß nicht, wo ich sie gekauft habe, ich glaube, es war über eine Verkaufsseite (Schnäppchen)
- 3 Wechselrichter aus El-Draht
- 1 Netzteil von 12 V (verwenden Sie das, das mit meinem 3D-Drucker geliefert wurde), aber bei Amazon haben Sie mehrere, wenn Sie nicht können, verwenden Sie ein ATX-Netzteil, Sie benötigen nur ein wenig Geschick
- 15 Transistoren Spitze 120
- 15 Anschlussklemmen
- Natürlich ein Himbeer Pi 3 B+
Schritt 2: Schweißen des Materials und Verbinden des gesamten Materials
Ich glaube nicht, dass es notwendig ist, zu erklären, wie man einen LED-Streifen oder ElWire lötet, da es wahrscheinlich viel mehr gut erklärte Anweisungen öffnet, als wie es geht. Also hinterlasse ich einfach ein Bild, damit du sehen kannst, was ich habe getan
Ich möchte nur sagen, dass ich für alle Verbindungen wasserdichte Stecker verwende, sicherer als Nachsicht.
Ein paar Schritte später lasse ich die Diagramme der Platte, falls Sie sie verwenden möchten
Schritt 3: Verwenden Sie meine entworfene Hardware, V1
Dies ist meine erste Boardversion
Wir können drei Zonen oder einen RGB-LED-Streifen steuern
Sie benötigen nur drei Transistorspitzen120 a Konexionsstifte und Anschlussklemmen
Schritt 4: Verwenden Sie meine entworfene Hardware, V2
Dies ist meine zweite Boardversion
Wir können 15 Zonen steuern Sie benötigen nur 15 Transistorspitzen120 und Konexionsstifte
Schritt 5: Bereiten Sie Ihre Himbeere vor
Ich werde diesen Schritt nicht viel kommentieren, da es bereits viele Anweisungen dazu gibt und ich bin sicher, dass jemand sie besser erklären wird als ich.
Sie müssen nur die neueste Version installieren, die Sie in Ihrer Himbeere haben.
Sie müssen einige Pakete installieren
Python-Anforderungen
installiere die folgenden Pakete
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Himbeer Zeug
Wahrscheinlich brauchen Sie diese anderen Pakete
sudo apt-get install git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
Schritt 6: Holen Sie sich die Version
Im folgenden Link könnt ihr meinen Code sehen, ich gehe davon aus, dass er euch nicht gefallen wird, also schneidet euch nicht, ihr könnt ihn verbessern.
github.com/duxman/lights
Wie auch immer, wenn Sie Kommentare und / oder Vorschläge haben, zögern Sie nicht, mich zu kontaktieren.
Die allererste Version
github.com/duxman/luces/releases/tag/Versi…
git-Klon
git checkout Version-0.01
Erstveröffentlichung, Wav-Dateien abspielen, Nur digitale Ausgabe erlaubt
Die zweite Version
github.com/duxman/luces/releases/tag/Versi…
git-Klon https://github.com/duxman/luces.gitgit checkout Version-0.02
Es ermöglicht die Wiedergabe von wav und mp3 (diese werden bei der ersten Wiedergabe zu wav)Es werden separate Skripte erstellt, um die Ausführung von Musik und Sequenzen zu ermöglichen
Die Webkonfiguration wird angepasst
Verbessert Wiedergabe und Synchronisation
Statt einzelner Pins werden nun Beleuchtungszonen definiert, jede Zone erlaubt mehrere Pins.
Die Entwicklungsversion
github.com/duxman/luces
git-Klon
Ich verbessere den Code
Ich verbessere ständig den Code und gebe neue Funktionen, aber er ist möglicherweise nicht stabil. Du weißt, was du tust
Schritt 7: Alles zusammen konfigurieren
Duxman Luces
Mehr Infos und Blog
duxnet.es/luces/
Installieren Sie das Repository herunterladen
duxnet.es/luces/
installiere die folgenden Pakete
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Für die Verwendung mit MP3-Dateien muss ffmepg in Ihrem System installiert sein. Stellen Sie sicher, dass Sie ffmpeg und ffprobe in Ihrem Ausführungspfad haben
Konfigurieren
Ändern Sie die folgenden Dateien im Konfigurationsverzeichnis oder verwenden Sie den standardmäßig in der App enthaltenen Webserver in Port 8000
Sie müssen nur zu https://:8000 navigieren und anfangen, Spaß zu haben:)
configuration.json
Dies ist die allgemeine Konfiguration des Programms Diese Datei enthält
"GeneralPins": Allgemein konfigurierte Pins (nicht verwendet) "MusicPath": Musikverzeichnis "FfmpegPath": ffmpeg-Pfad, nur für Windows, "WebServerPort": Webserver-Port
programacion.json
Es ist die Zeitkonfiguration des Programms Diese Datei enthält
"StartTime": Startzeit, "EndTime": Endzeit "State": Nicht verwendet "WaitTime": Wartezeit zwischen den Ausführungen
ProgramConfiguration.json
In dieser Datei konfigurieren wir die Musikdatei oder den Sequenzstring
Diese Datei enthält
"ProgramName": Programmname "ProgramType": Gibt an, ob das Programm Musik oder programmierte Sequenzen verwendet SEQ -> Secuence MUSIC ausführen -> mit Musikdatei ausführen "ProgramInterval": Wartezeit zwischen den Ausführungen "Sequences": Array of Zones to enable
"MusicFiles": Arrray von Songs wav- oder mp3-Dateien Die mp3-Dateien werden beim ersten Abspielen in wav konvertiert. Zonen.json
In dieser Datei konfigurieren wir die vordefinierten Zonen mit den in jeder Zone verwendeten Pins
Diese Datei enthält
"ZoneType": Es ist GPIO oder MCP (wenn wir MCP verwenden müssen wir die Datei I2CConfig.json konfigurieren) "Zones": Array of Zones [ZoneId: es ist das Gewicht oder die Reihenfolge der Zone ZoneName: Name der Zone ZonePins: Komma-separierte Zeichenfolge mit den verwendeten Pins in dieser Zone ZoneType: Gibt an, ob die Zone allein oder im Spektralmodus leuchtet. Es ist nützlich, bestimmte Zonen hervorzuheben] I2CConfig.json
In dieser Datei konfigurieren wir die I2CDevices I use MCP23016 Port Expander
Diese Datei enthält
"Geräte": Array von Geräten [BasePin: Initiale Pin-Nummer für dieses I2C-Gerät, damit bei MCP der erste digitale Pin in diesem MCP I2CA-Adresse: Adresse des MCP-Geräts]
Schritt 8: Führen Sie die Programme aus
Zur Verwendung das Hauptprogramm ausführen
dieser Befehl
sudo python luces/main.py
Um einen Song zu testen, führe diesen Befehl aus
sudo python luces/PlayMusic.py -i Beispiel: sudo python luces/PlayMusic.py -i./music/sample.wav
Um eine Sequenz zu testen, führen Sie diesen Befehl aus
sudo python luces/PlaySequence.py -i Beispiel: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Konvertieren Sie mp3 in wav
sudo python luces/util/Mp3ToWav.py -i -p Beispiel: sudo python luces/PlaySequence.py -i sample.mp3 -p../music
Sie erhalten../music/sample.mp3.wav
Schritt 9: Endgültige Ergebnisse
Dies ist das Endergebnis.
Ich kann die Musik nicht hören, schnüffff, aber ich sage es mir nicht. Spielen Sie Rocklieder mit großartigen Künstlern wie (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister und mehr). Aber Sie können Licht im Rhythmus der Musik erzeugen.