Innehållsförteckning:

Julbelysning till musik med Arduino: 9 steg (med bilder)
Julbelysning till musik med Arduino: 9 steg (med bilder)

Video: Julbelysning till musik med Arduino: 9 steg (med bilder)

Video: Julbelysning till musik med Arduino: 9 steg (med bilder)
Video: USB Pixel RGB LED Bånd - 2 Meter 2024, November
Anonim
Julbelysning till musik med Arduino
Julbelysning till musik med Arduino

Min fru och jag har velat skapa vår egen show som lyssnar på musik under de senaste semestrarna. Inspirerad av de två instruktionerna nedan bestämde vi oss för att äntligen komma igång i år och dekorera vår husbil. Vi ville ha en allt-i-ett-kontroller (lampor OCH musik) men behövde inte att den skulle kunna styras över internet, vilket gjorde den lite annorlunda än de andra två instruktionserna. Video kommer! Källor jag har använt: Instruktioner: Arduino Christmas Light Controllerx-box: Arduino/ioBridge internetstyrda Christas-lampor och musikprogram Övrigt: Solid State Relays (SSR) Användning av TRIAC: er

Steg 1: Delar du behöver

Delar du behöver
Delar du behöver
Delar du behöver
Delar du behöver

SSR -tillbehör ($ 7): MOC3031 optokopplare (8) Z0103 TRIAC (8)

Light Controller Supplies ($ 61): Arduino DuemilanoveWaveShield

FM -sändare - Jag gjorde en (visas på bilderna nedan) men någon fungerar ($ 15+)

RadioShack B&M ($ 14): Trådterminaler (3 paket, 12 kontakter) 276-1388 kretskort 276-147 (kan använda mindre) 330ohm motstånd (2x 5-pack) 150ohm resistorer (2x 5-pack)

Home Depot B&M ($ 25): 50 fot liggande/sprinklertråd (18ga, 7 ledare) 079407238170 6 'strömkablar (minst 8 x, för att använda de kvinnliga 120v -kontakterna) -du kan behöva mer än 8, beroende på platsen för dina lampor; Jag använde 11 Clear Plastic Box (mitt Dollar Tree var ute men HD hade dessa för $ 0,87)

Diverse: Lödkolv (jag använder en butandriven BernzOmatic från Home Depot; fungerar som värmepistol) Lödning (rekommenderas starkt: Lödpasta) Skruvmejslar (philips för WaveShield, standard för trådterminaler) Wire (för WaveShield och anslutning till SSR), Jag använde extra brödbräda som jag hade) Diagonal Cutters Wire Strippers SD Card (valfri storlek, jag använde 64MB) Eltejp Strömkälla för Arduino (jag använde en extra driven USB -hubb jag hade) Hot limpistol Trådmuttrar (tillval)

Steg 2: SSR Board

SSR styrelse
SSR styrelse
SSR styrelse
SSR styrelse
SSR styrelse
SSR styrelse
SSR styrelse
SSR styrelse

Solid State Relay Board Om du vill kan du också se kopior i full storlek av min schema och tavla. Jag började med att placera alla komponenter på tavlan. När jag var nöjd med hur de var uppbyggda började jag med att lödda alla föremål till brädet som inte behövde extra tråd (i princip allt utom marken från Arduino och 120v hot line). Jag lödde sedan de gemensamma grunderna/heta trådarna. Som du kan se från botten av brädet ser det ganska rörigt ut. När jag var klar testade jag varje SSR separat genom att koppla in 120V -strömmen och mäta över den neutrala och varje växlade heta utgången medan jag satte en 5v -källa över Arduino -sidan av kortet.

Steg 3: Lägg till Arduino

Lägg till Arduino
Lägg till Arduino

Jag använde en varm limpistol för att fästa Arduino -kortet på SSR -kretskortet. Om du bestämmer dig för att löda en FM -sändare direkt till kretskortet kan du lägga till den i det extra utrymmet längst ner till vänster på fotot nedan. Annars kan du också ansluta en generisk FM -sändare.

Steg 4: Konstruera WaveShield

Konstruera WaveShield
Konstruera WaveShield
Konstruera WaveShield
Konstruera WaveShield

Följ de utmärkta anvisningarna på Lady Ada för att konstruera WaveShield -kit. Jag använde standardkontrollstiften (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Jag kopplade också stift A0 till 1,5k -motståndet vid R7 (se bilden nedan). När du är klar följer du anvisningarna här för att förbereda låtar och överföra dem till ditt SD -kort. Placera kortet i WaveShield när du är klar.

Steg 5: Anslut till SSR: erna

Anslut till SSR: erna
Anslut till SSR: erna

Jag använde de extra brödbrädans trådar jag var tvungen att ansluta följande: WaveShield (dessa kan ändras men jag använde standardvärdena) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR -kanaler D6 - Kanal 1 D7 - Kanal 2 D8 - Kanal 3 WaveShield D10 -> LCSWaveShield - SD -kort (kan inte ändras) D11 D12 D13Power Gnd [0] - SSR GroundVu Meter A0 - Anslut till R7 (1,5K motstånd) på WaveShield för att mäta utsignalen från förstärkaren. Återstående 5 SSR -kanaler A1 = D15 - Kanal 4 A2 = D16 - Kanal 5 A3 = D17 - Kanal 6 A4 = D18 - Kanal 7 A5 = D19 - Kanal 8

Steg 6: Ladda upp Sketch och testa allt

Ladda upp Sketch och testa allt
Ladda upp Sketch och testa allt

Jag använde en kort längd av liggande tråd för att testa installationen. Jag kopplade den svarta ledningen till den neutrala kabelterminalen och var och en av de andra sex ledarna till de första sex SSR -heta trådterminalerna. I andra änden av landskapstråden anslöt jag alla neutraler till den svarta ledaren och var och en av de andra sex ledarna till den varma tråden i var och en av sex kvinnliga eluttag (se foto nedan). För att leverera ström kopplade jag en av de sex fot manliga strömsladdarna som återstod från att skörda honkontakterna till 120v ingångskabelterminalerna (se bilden nedan) Jag använde xmas_box.pde härifrån och ställde in felsökningen till true medan jag testade allt. Jag planerar att redigera koden när jag får allt inställt utanför men för tillfället fungerar det utan modifiering. Uppdatering 2010-06-22: Jag har bifogat en 7-zip-fil som innehåller kod som jag kan ha använt (förutom den ursprungliga koden ovanifrån). Jag laddar upp ny kod senare i år när jag sätter ihop kontrollen igen och implementerar några av de idéer jag hade för framtida expansion. Uppdatering 2010-12-11: Jag har skrivit om programmet med hjälp av daphc-exemplet från WaveHC-biblioteket och VuMeter-koden från xmas_box Instructable länkad ovan. Den kommer nu att spela vilken låt som helst på WaveShields SD -kort i en kontinuerlig loop. Programmet är Christmas_Lights_2010.pde nedan. Jag har också inkluderat Christmas_Lights_2010_Channel_Test.pde som bara går igenom alla 8 kanaler så att du vet att de fungerar.

Steg 7: Lägg allt i en låda

Lägg allt i en låda
Lägg allt i en låda
Lägg allt i en låda
Lägg allt i en låda
Lägg allt i en låda
Lägg allt i en låda

Jag började med att varmlimma kretskortet i det genomskinliga plastkaret. Jag hade en extra driven USB -hubb som låg runt så jag bestämde mig för att använda det för att driva Arduino. Jag varmlimde nätadaptern för navet på plats och kopplade den 11: e 6 'förlängningssladden (den enda som inte skars upp) i den. Jag limmade också navet på plats. På motsatt sida av förlängningssladden kopplade jag in kretskortets 120v -kontakt. USB-sladden som går till Arduino från navet är en $ 1 utdragbar sladd från Dollar Tree men vilken USB-kabel som helst skulle fungera. För att köra sladdarna genom badkarets sida använde jag mitt lödkolv med spetsen borttagen (effektivt en minivärmepistol) för att smälta bort plasten. Jag använde sedan varmt lim för att säkra sladdarna på plats. Jag gjorde detta med lampornas nätsladdar (överst på bilden nedan) och nätsladden för kortet (nedtill). Jag avslutade det med hjälp av trådmuttrar för att ansluta strömmen till alla lampor till testkablarna som jag redan hade anslutit (lägga till ytterligare två för den 7: e och 8: e kanalen). Lägg på locket och du är klar. Ska vara tillräckligt vattentät för mig och det skyddas av framstegen på min husbil.

Steg 8: Anslut julbelysning

Anslut jullampor
Anslut jullampor

Kör liggande kablar till alla lampor och koppla in kvinnliga 120v -kontakter. Varje kontakt är ansluten till både den svarta ledningen och en av de sex färgerna (en för varje kanal i kabeln). Jag slutade köra två kabellängder (för att täcka alla 8 kanaler). Du kan behöva mer än en hona 120v kontakt per kanal. Jag använde två per kanal för både mina miniatyrträd och mina renar (det finns ett på varje sida av ett centralt julgran).

Steg 9: Idéer för förändringar

Idéer för förändringar
Idéer för förändringar

Expansion: Det finns 3 extra stift på Arduino för att lägga till extra kanaler. Jag kommer förmodligen att lägga till dessa tre nästa år (eller gå med båda de två nästa alternativen). Använd TRIAC med högre effekt, t.ex. 4A Z0405 -så länge du använder LED -lampor, bör 1A vara RIKTIGT Använd ett skiftregister så att du kan ha mer än 11 kanaler.

Rekommenderad: