Inhaltsverzeichnis:

Duxman-Lichter - Gunook
Duxman-Lichter - Gunook

Video: Duxman-Lichter - Gunook

Video: Duxman-Lichter - Gunook
Video: 30+ Beleuchtungs Ideen in Minecraft 1.14 | Minecraft Laternen bauen | Minecraft Beleuchtung 1.14 2024, Juli
Anonim
Image
Image

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

Werkzeuge und Materialien
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

  1. Schweißer
  2. Zinn
  3. 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
  4. Empfohlene Schweißlupe
  5. Empfohlene Abisolierzange oder Elektrikerschere
  6. empfohlene Crimpzange
  7. und natürlich LED-Streifen oder ELWire
  8. Wenn Sie ELWire verwenden, benötigen Sie einen oder mehrere Investoren
  9. 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

Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
Schweißen des Materials und Verbinden des gesamten Materials
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

Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
Verwenden Sie meine entworfene Hardware, V1
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

Verwenden Sie meine entworfene Hardware, V2
Verwenden Sie meine entworfene Hardware, V2
Verwenden Sie meine entworfene Hardware, V2
Verwenden Sie meine entworfene Hardware, V2
Verwenden Sie meine entworfene Hardware, V2
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

Alles zusammen konfigurieren
Alles zusammen konfigurieren
Alles zusammen konfigurieren
Alles zusammen konfigurieren
Alles zusammen konfigurieren
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

Image
Image

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.