Inhoudsopgave:

Kerstverlichting naar muziek met Arduino 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Kerstverlichting naar muziek met Arduino 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Kerstverlichting naar muziek met Arduino 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Kerstverlichting naar muziek met Arduino 9 stappen (met afbeeldingen) Antwoorden op al uw
Video: BEST TWINKLY LIGHT EFFECTS 2024, Juli-
Anonim
Kerstverlichting op muziek met Arduino
Kerstverlichting op muziek met Arduino

Mijn vrouw en ik wilden de afgelopen vakantieseizoenen onze eigen lichtshow op muziek maken. Geïnspireerd door de twee onderstaande Instructables, hebben we besloten om dit jaar eindelijk aan de slag te gaan en onze camper te versieren. We wilden een alles-in-één controller (verlichting EN muziek) maar hadden deze niet nodig om via internet te kunnen bedienen, waardoor het een beetje anders was dan de andere twee Instructables. Video komt eraan! Bronnen die ik heb gebruikt: Instructables: Arduino Christmas Light Controllerxmas-box: Arduino/ioBridge internetgestuurde Christas-verlichting en muziekshow Overig: Solid State Relays (SSR's) met TRIAC's:

Stap 1: Onderdelen die je nodig hebt

Onderdelen die je nodig hebt
Onderdelen die je nodig hebt
Onderdelen die je nodig hebt
Onderdelen die je nodig hebt

SSR-benodigdheden ($ 7): MOC3031 Optocoupler (8) Z0103 TRIAC (8)

Benodigdheden voor lichtcontroller ($ 61): Arduino DuemilanoveWaveShield

FM-zender - Ik heb er een gemaakt (getoond op de onderstaande foto's) maar elke zal werken ($ 15+)

RadioShack B&M ($14): Draadklemmen (3 pakketten, 12 connectoren) 276-1388 Printplaat 276-147 (kan kleinere gebruiken) Weerstanden van 330 ohm (2x 5-packs) 150ohm-weerstanden (2x 5-packs)

Home Depot B&M ($ 25): 50 ft landschaps-/sprinklerdraad (18ga, 7 geleiders) 079407238170 6' netsnoeren (minimaal x 8, om de vrouwelijke 120v-connectoren te gebruiken) - u hebt mogelijk meer dan 8 nodig, afhankelijk van de locaties van uw lichten; Ik gebruikte 11 doorzichtige plastic dozen (mijn Dollar Tree was uit, maar HD had deze voor $ 0,87)

Diversen: Soldeerbout (ik gebruik een op butaan werkende BernzOmatic van Home Depot; doet ook dienst als heteluchtpistool) Soldeer (sterk aanbevolen: soldeerpasta) Schroevendraaiers (philips voor WaveShield, standaard voor draadterminals) Draad (voor WaveShield en aansluiten op de SSR's), ik gebruikte extra breadboard jumperdraden die ik had) Diagonaalknippers Draadstrippers SD-kaart (elke grootte, ik gebruikte 64 MB) Elektrische tape Stroombron voor Arduino (ik gebruikte een extra aangedreven USB-hub die ik had) Heetlijmpistool Draadmoeren (optioneel)

Stap 2: SSR-bord

SSR-bord
SSR-bord
SSR-bord
SSR-bord
SSR-bord
SSR-bord
SSR-bord
SSR-bord

Solid State Relay Board Als je wilt, kun je ook kopieën op volledige grootte van mijn schema en bord bekijken. Ik begon met het plaatsen van alle componenten op het bord. Toen ik tevreden was met hoe ze waren ingedeeld, begon ik met het solderen van alle items op het bord die geen extra draad nodig hadden (eigenlijk alles behalve de aarde van de Arduino en de 120v-hotline). Ik heb toen de gemeenschappelijke gronden / hete draden gesoldeerd. Zoals je aan de onderkant van het bord kunt zien, ziet het er nogal rommelig uit. Toen ik klaar was, testte ik elke SSR afzonderlijk door de 120v-voeding aan te sluiten en te meten over de neutrale en elke geschakelde hete uitgang terwijl ik een 5v-bron aan de Arduino-kant van het bord plaatste.

Stap 3: Voeg de Arduino toe

Voeg de Arduino toe
Voeg de Arduino toe

Ik heb een heet lijmpistool gebruikt om het Arduino-bord op de SSR-printplaat te bevestigen. Als je besluit een FM-zender rechtstreeks op de print te solderen, kun je deze toevoegen in de extra ruimte linksonder op de onderstaande foto. Anders kunt u ook elke generieke FM-zender aansluiten.

Stap 4: Construeer de WaveShield

Construeer de WaveShield
Construeer de WaveShield
Construeer de WaveShield
Construeer de WaveShield

Volg de uitstekende aanwijzingen van Lady Ada om de WaveShield-kit te bouwen. Ik gebruikte de standaard controlepennen (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Ik heb ook pin A0 aangesloten op de 1.5k-weerstand bij R7 (zie onderstaande foto). Als u klaar bent, volgt u de instructies hier om nummers voor te bereiden en over te zetten naar uw SD-kaart. Plaats de kaart in de WaveShield als u klaar bent.

Stap 5: Maak verbinding met de SSR's

Maak verbinding met de SSR's
Maak verbinding met de SSR's

Ik gebruikte de extra breadboard-jumperdraden die ik nodig had om het volgende aan te sluiten: WaveShield (deze kunnen worden gewijzigd, maar ik heb de standaardinstellingen gebruikt) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR-kanalen D6 - Channel 1 D7 - Channel 2 D8 - Kanaal 3 WaveShield D10 -> LCSWaveShield - SD-kaart (kan niet worden gewijzigd) D11 D12 D13Power Gnd[0] - SSR GroundVu-meter A0 - Sluit aan op R7 (1,5K-weerstand) op de WaveShield om de output van de versterker te meten. Resterende 5 SSR-kanalen A1 = D15 - Kanaal 4 A2 = D16 - Kanaal 5 A3 = D17 - Kanaal 6 A4 = D18 - Kanaal 7 A5 = D19 - Kanaal 8

Stap 6: Schets uploaden en alles testen

Upload schets en test alles
Upload schets en test alles

Ik heb een korte lengte van de landschapsdraad gebruikt om de opstelling te testen. Ik heb de zwarte draad aangesloten op de neutrale draadterminal en elk van de andere zes geleiders op de eerste zes SSR-hotwire-terminals. Aan het andere uiteinde van de landschapsdraad verbond ik alle neutralen met de zwarte geleider en elk van de andere zes geleiders met de hete draad van elk van de zes vrouwelijke stopcontacten (zie onderstaande foto). Om stroom te leveren, heb ik een van de zes voet mannelijke netsnoeren aangesloten die waren overgebleven van het oogsten van de vrouwelijke connectoren in de 120v ingangsdraadterminals (zie onderstaande foto). Ik gebruikte xmas_box.pde vanaf hier en stelde debug in op true terwijl ik alles testte. Ik ben van plan de code te bewerken zodra ik alles buiten heb ingesteld, maar voor nu werkt het zonder aanpassingen. Update 22-06-2010: Ik heb een 7-zip-bestand bijgevoegd met code die ik mogelijk heb gebruikt (naast de originele code van hierboven). Ik zal later dit jaar nieuwe code uploaden wanneer ik de controller weer in elkaar heb gezet en enkele van de ideeën die ik had voor toekomstige uitbreidingen implementeer. Update 2010-12-11: Ik heb het programma herschreven met behulp van het daphc-voorbeeld uit de WaveHC-bibliotheek en de VuMeter-code uit de xmas_box Instructable die hierboven is gelinkt. Het zal nu elk nummer dat het op de SD-kaart van de WaveShield vindt in een continue lus afspelen. Het programma is Christmas_Lights_2010.pde hieronder. Ik heb ook Christmas_Lights_2010_Channel_Test.pde toegevoegd, die gewoon door alle 8 kanalen gaat, zodat je weet dat ze werken.

Stap 7: stop alles in een doos

Stop alles in een doos
Stop alles in een doos
Stop alles in een doos
Stop alles in een doos
Stop alles in een doos
Stop alles in een doos

Ik begon met het heet lijmen van de printplaat in de doorzichtige plastic bak. Ik had een extra aangedreven USB-hub liggen, dus besloot ik die te gebruiken om de Arduino van stroom te voorzien. Ik heb de voedingsadapter voor de hub warm op zijn plaats gelijmd en het 11e 6'-verlengsnoer (de enige die niet is doorgesneden) erin gestoken. Ik heb ook de hub op zijn plaats gelijmd. Aan de andere kant van het verlengsnoer heb ik de 120v-stekker van de printplaat aangesloten. De USB-kabel die vanaf de hub naar de Arduino gaat, is een verlengbare kabel van $ 1 van Dollar Tree, maar elke USB-kabel zou werken. Om de koorden door de zijkant van het bad te leiden, gebruikte ik mijn soldeerbout met de punt verwijderd (in feite een mini-warmtepistool) om het plastic weg te smelten. Vervolgens heb ik hete lijm gebruikt om de koorden op hun plaats te houden. Ik deed dit met de stroomkabels van de lampen (bovenaan de afbeelding hieronder) en de stroomkabel voor het bord (onder). Ik heb het afgemaakt door draadmoeren te gebruiken om de stroom naar alle lichten aan te sluiten op de testdraden die ik al had aangesloten (toevoeging van twee extra voor het 7e en 8e kanaal). Voeg het deksel toe en je bent helemaal klaar. Zou voor mij waterdicht genoeg moeten zijn en het wordt beschermd door de voorste treden van mijn camper.

Stap 8: Kerstverlichting aansluiten

Kerstverlichting aansluiten
Kerstverlichting aansluiten

Leid de landschapskabels naar alle lichten en sluit de vrouwelijke 120v-connectoren aan. Elke connector is verbonden met zowel de zwarte draad als een van de zes kleuren (één voor elk kanaal in de kabel). Uiteindelijk heb ik twee stukken kabel gebruikt (om alle 8 kanalen te dekken). Mogelijk hebt u meer dan één vrouwelijke 120v-connector per kanaal nodig. Ik heb er twee per kanaal gebruikt voor zowel mijn miniatuurbomen als mijn rendieren (er is er één aan elke kant van een centrale kerstboom).

Stap 9: Ideeën voor wijzigingen

Ideeën voor veranderingen
Ideeën voor veranderingen

Uitbreiding: Er zijn 3 extra pinnen op de Arduino beschikbaar om extra kanalen toe te voegen. Ik zal deze drie waarschijnlijk volgend jaar toevoegen (of ga voor beide van de volgende twee opties). Gebruik TRIAC's met een hoger vermogen, zoals de 4A Z0405 - zolang u LED-verlichting gebruikt, moet 1A VEEL zijn. Gebruik een schuifregister zodat u meer dan 11 kanalen kunt hebben.

Aanbevolen: