Inhaltsverzeichnis:

Weihnachtsbeleuchtung zu Musik mit Arduino - Gunook
Weihnachtsbeleuchtung zu Musik mit Arduino - Gunook

Video: Weihnachtsbeleuchtung zu Musik mit Arduino - Gunook

Video: Weihnachtsbeleuchtung zu Musik mit Arduino - Gunook
Video: #24 Conrad Arduino Adventskalender: Weihnachtsbeleuchtung mit Musik 2024, November
Anonim
Weihnachtsbeleuchtung zu Musik mit Arduino
Weihnachtsbeleuchtung zu Musik mit Arduino

Meine Frau und ich wollten für die letzten Feiertage unsere eigene Lichter-Set-zu-Musik-Show kreieren. Inspiriert von den beiden folgenden Instructables haben wir uns entschieden, dieses Jahr endlich loszulegen und unser Wohnmobil zu dekorieren. Wir wollten einen All-in-One-Controller (Lichter UND Musik), brauchten ihn aber nicht über das Internet steuerbar, was ihn etwas anders als die anderen beiden Instructables macht. Video kommt! Quellen, die ich verwendet habe: Instructables: Arduino Christmas Light Controllerxmas-Box: Arduino / ioBridge internetgesteuerte Christas-Lichter und Musikshow Andere: Solid State Relays (SSRs) mit TRIACs:

Schritt 1: Teile, die Sie benötigen

Teile, die Sie benötigen
Teile, die Sie benötigen
Teile, die Sie benötigen
Teile, die Sie benötigen

SSR-Versorgung (7 $): MOC3031 Optokoppler (8) Z0103 TRIAC (8)

Lichtsteuerungszubehör ($ 61): Arduino DuemilanoveWaveShield

FM-Transmitter - Ich habe einen gemacht (auf den Fotos unten gezeigt), aber jeder wird funktionieren ($ 15+)

RadioShack B & M ($ 14): Drahtklemmen (3 Pakete, 12 Anschlüsse) 276-1388 Leiterplatte 276-147 (könnte kleiner gebrauchen) 330 Ohm Widerstände (2x 5er Packs) 150 Ohm Widerstände (2x 5er Packs)

Home Depot B&M ($ 25): 50 ft Quer-/Sprinklerdraht (18ga, 7 Leiter) 079407238170 6' Netzkabel (mindestens x8, um die 120-V-Buchsen zu verwenden) -Sie benötigen möglicherweise mehr als 8, je nach Position Ihrer Lichter; Ich habe 11 durchsichtige Plastikboxen verwendet (mein Dollar Tree war draußen, aber HD hatte diese für 0,87 $)

Sonstiges: Lötkolben (ich verwende einen butanbetriebenen BernzOmatic von Home Depot; dient auch als Heißluftpistole) Lötzinn (sehr zu empfehlen: Lötpaste) Schraubendreher (Philips für WaveShield, Standard für Drahtklemmen) Draht (für WaveShield und Anschluss an die SSRs, ich habe zusätzliche Steckbrett-Überbrückungsdrähte verwendet, die ich hatte) Seitenschneider Abisolierzangen SD-Karte (jede Größe, ich habe 64 MB verwendet) Isolierband Stromquelle für Arduino (ich habe einen zusätzlichen USB-Hub verwendet, den ich hatte) Heißklebepistole Drahtmuttern (optional)

Schritt 2: SSR-Platine

SSR-Board
SSR-Board
SSR-Board
SSR-Board
SSR-Board
SSR-Board
SSR-Board
SSR-Board

Solid State Relay Board Wenn Sie möchten, können Sie auch Kopien meines Schaltplans und Boards in voller Größe anzeigen. Ich begann mit dem Platzieren aller Komponenten auf der Platine. Als ich mit der Anordnung zufrieden war, begann ich damit, alle Elemente an die Platine zu löten, die keinen zusätzlichen Draht benötigten (im Grunde alles außer dem Boden vom Arduino und der 120-V-Hotline). Ich habe dann die gemeinsamen Masse / heiße Drähte gelötet. Wie Sie an der Unterseite des Boards sehen können, sieht es ziemlich unordentlich aus. Als ich fertig war, habe ich jedes SSR separat getestet, indem ich die 120-V-Leistung angeschlossen und über den Neutralleiter und jeden geschalteten heißen Ausgang gemessen habe, während ich eine 5-V-Quelle über die Arduino-Seite der Platine gelegt habe.

Schritt 3: Fügen Sie das Arduino hinzu

Füge den Arduino hinzu
Füge den Arduino hinzu

Ich benutzte eine Heißklebepistole, um das Arduino-Board an der SSR-Platine zu befestigen. Wenn Sie sich entscheiden, einen FM-Transmitter direkt auf die Platine zu löten, können Sie ihn in den zusätzlichen Platz unten links auf dem Foto unten einfügen. Andernfalls können Sie auch einen beliebigen generischen FM-Transmitter anschließen.

Schritt 4: Konstruieren Sie das WaveShield

Konstruiere das WaveShield
Konstruiere das WaveShield
Konstruiere das WaveShield
Konstruiere das WaveShield

Befolgen Sie die ausgezeichneten Anweisungen bei Lady Ada, um das WaveShield-Kit zu bauen. Ich habe die Standardsteuerstifte verwendet (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Ich habe auch Pin A0 mit dem 1,5k-Widerstand an R7 verbunden (siehe Foto unten). Wenn Sie fertig sind, folgen Sie den Anweisungen hier, um Songs vorzubereiten und auf Ihre SD-Karte zu übertragen. Legen Sie die Karte in das WaveShield ein, wenn Sie fertig sind.

Schritt 5: Verbinden Sie sich mit den SSRs

Verbinden Sie sich mit den SSRs
Verbinden Sie sich mit den SSRs

Ich habe die zusätzlichen Steckbrücken-Überbrückungsdrähte verwendet, die ich anschließen musste: WaveShield (diese können geändert werden, aber ich habe die Standardeinstellungen verwendet) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR-Kanäle D6 - Kanal 1 D7 - Kanal 2 D8 - Kanal 3 WaveShield D10 -> LCSWaveShield - SD-Karte (kann nicht geändert werden) D11 D12 D13Power Gnd[0] - SSR GroundVu Meter A0 - An R7 (1,5K Widerstand) am WaveShield anschließen, um den Ausgang des Verstärkers zu messen. Verbleibende 5 SSR-Kanäle A1 = D15 - Kanal 4 A2 = D16 - Kanal 5 A3 = D17 - Kanal 6 A4 = D18 - Kanal 7 A5 = D19 - Kanal 8

Schritt 6: Sketch hochladen und alles testen

Sketch hochladen und alles testen
Sketch hochladen und alles testen

Ich habe eine kurze Länge des Landschaftsdrahts verwendet, um das Setup zu testen. Ich habe den schwarzen Draht an die Neutralleiterklemme und jeden der anderen sechs Leiter an die ersten sechs SSR-Heißdrahtklemmen angeschlossen. Am anderen Ende des Landschaftsdrahts habe ich alle Neutralleiter mit dem schwarzen Leiter und jeden der anderen sechs Leiter mit dem heißen Draht jeder der sechs weiblichen Steckdosen verbunden (siehe Foto unten). Um die Stromversorgung zu gewährleisten, habe ich eines der sechs Fuß langen männlichen Netzkabel, die vom Ernten der Buchsen übrig geblieben sind, in die 120-V-Eingangsdrahtklemmen angeschlossen (siehe Foto unten). Ich habe von hier aus xmas_box.pde verwendet und Debug auf true gesetzt, während ich alles testete. Ich habe vor, den Code zu bearbeiten, sobald ich alles draußen eingerichtet habe, aber im Moment funktioniert es ohne Änderung. Update 2010-06-22: Ich habe eine 7-ZIP-Datei mit Code angehängt, den ich möglicherweise verwendet habe (neben dem Originalcode von oben). Ich werde später in diesem Jahr neuen Code hochladen, wenn ich den Controller wieder zusammenbaue und einige meiner Ideen für zukünftige Erweiterungen umsetze. Update 2010-12-11: Ich habe das Programm mit dem daphc-Beispiel aus der WaveHC-Bibliothek und dem VuMeter-Code aus dem oben verlinkten xmas_box Instructable neu geschrieben. Es spielt jetzt jeden Song, der auf der SD-Karte des WaveShield gefunden wird, in einer Endlosschleife ab. Das Programm ist unten Christmas_Lights_2010.pde. Ich habe auch Christmas_Lights_2010_Channel_Test.pde eingefügt, die einfach alle 8 Kanäle durchläuft, damit Sie wissen, dass sie funktionieren.

Schritt 7: Legen Sie alles in eine Box

Alles in eine Kiste packen
Alles in eine Kiste packen
Alles in eine Kiste packen
Alles in eine Kiste packen
Alles in eine Kiste packen
Alles in eine Kiste packen

Ich begann mit dem Heißkleben der Platine in die durchsichtige Plastikwanne. Ich hatte einen zusätzlichen mit Strom versorgten USB-Hub herumliegen, also beschloss ich, diesen zu verwenden, um das Arduino mit Strom zu versorgen. Ich habe das Netzteil für den Hub heiß verklebt und das 11. 6 'Verlängerungskabel (das einzige nicht geschnittene) darin eingesteckt. Ich habe auch die Nabe eingeklebt. In die gegenüberliegende Seite des Verlängerungskabels steckte ich den 120-V-Stecker der Platine ein. Das USB-Kabel, das vom Hub zum Arduino geht, ist ein verlängerbares 1-Dollar-Kabel von Dollar Tree, aber jedes USB-Kabel würde funktionieren. Um die Kabel durch die Seite der Wanne zu führen, benutzte ich meinen Lötkolben mit entfernter Spitze (effektiv eine Mini-Heißluftpistole), um den Kunststoff wegzuschmelzen. Ich benutzte dann Heißkleber, um die Schnüre an Ort und Stelle zu sichern. Ich habe dies mit den Netzkabeln der Lichter (oben im Bild unten) und dem Netzkabel für die Platine (unten) gemacht. Ich beendete es, indem ich Drahtmuttern verwendete, um die Stromversorgung aller Lichter mit den Testdrähten zu verbinden, die ich bereits angeschlossen hatte (hinzufügen von zwei zusätzlichen für den 7. und 8. Kanal). Deckel drauf und fertig. Sollte für mich wasserdicht genug sein und wird durch die Vordertreppe meines Wohnmobils geschützt.

Schritt 8: Weihnachtsbeleuchtung anschließen

Weihnachtsbeleuchtung anschließen
Weihnachtsbeleuchtung anschließen

Führen Sie die Landschaftskabel zu allen Lichtern und verdrahten Sie die weiblichen 120-V-Anschlüsse. Jeder Stecker ist sowohl mit dem schwarzen Draht als auch mit einer der sechs Farben verbunden (eine für jeden Kanal im Kabel). Am Ende habe ich zwei Kabellängen verlegt (um alle 8 Kanäle abzudecken). Möglicherweise benötigen Sie mehr als eine 120-V-Buchse pro Kanal. Ich habe zwei pro Kanal sowohl für meine Miniaturbäume als auch für mein Rentier verwendet (es gibt einen auf jeder Seite eines zentralen Weihnachtsbaums).

Schritt 9: Ideen für Änderungen

Ideen für Veränderungen
Ideen für Veränderungen

Erweiterung: Es stehen 3 zusätzliche Pins auf dem Arduino zur Verfügung, um zusätzliche Kanäle hinzuzufügen. Ich werde diese drei wahrscheinlich nächstes Jahr hinzufügen (oder beide der nächsten beiden Optionen wählen). Verwenden Sie TRIACs mit höherer Leistung, wie den 4A Z0405 - solange Sie LED-Leuchten verwenden, sollte 1A VIEL sein. Verwenden Sie ein Schieberegister, damit Sie mehr als 11 Kanäle haben können.

Empfohlen: