INHOUDSOPGAWE:

Kersliggies vir musiek met Arduino: 9 stappe (met foto's)
Kersliggies vir musiek met Arduino: 9 stappe (met foto's)

Video: Kersliggies vir musiek met Arduino: 9 stappe (met foto's)

Video: Kersliggies vir musiek met Arduino: 9 stappe (met foto's)
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, November
Anonim
Kersliggies vir musiek met behulp van Arduino
Kersliggies vir musiek met behulp van Arduino

Ek en my vrou wou die afgelope paar vakansieseisoene ons eie lig-op-musiek-vertoning skep. Geïnspireer deur die twee instruksies hieronder, het ons besluit om hierdie jaar uiteindelik aan die gang te kom en ons RV te versier. Ons wou 'n alles-in-een-kontroleerder (ligte EN musiek) hê, maar ons het dit nie nodig gehad om via die internet te beheer nie, wat dit 'n bietjie anders maak as die ander twee instruksies. Video kom! Bronne wat ek gebruik het: Instruksies: Arduino Kersligligkontroleerder Kersboks: Arduino/ioBridge internetbeheerde Christas-ligte en musiekprogram Ander: Solid State Relays (SSR's) Met behulp van TRIAC's:

Stap 1: Onderdele wat u benodig

Onderdele wat u benodig
Onderdele wat u benodig
Onderdele wat u benodig
Onderdele wat u benodig

SSR Supplies ($ 7): MOC3031 Optocoupler (8) Z0103 TRIAC (8)

Ligte kontroleerderbenodigdhede ($ 61): Arduino DuemilanoveWaveShield

FM -sender - ek het een gemaak (op die foto's hieronder), maar enige sal werk ($ 15+)

RadioShack B&M ($ 14): Draadterminale (3 pakkette, 12 verbindings) 276-1388 Printplaat 276-147 (kan kleiner gebruik) 330ohm weerstande (2x 5-pakke) 150ohm weerstande (2x 5-pakke)

Home Depot B&M ($ 25): 50 ft Landscape/Sprinkler Wire (18ga, 7 conductor) 079407238170 6 'netsnoer (minimum 8 x om die vroulike 120v -aansluitings te gebruik) -u benodig moontlik meer as 8, afhangende van die liggings van u ligte; Ek gebruik 11 Clear Plastic Box (my Dollar Tree was uit, maar HD het dit vir $ 0,87)

Diverse: soldeerbout (ek gebruik 'n met butaan aangedrewe BernzOmatic van Home Depot; dien ook as 'n hittegeweer) Soldeer (sterk aanbeveel: soldeerpasta) skroewedraaiers (philips vir WaveShield, standaard vir draadterminale) draad (vir WaveShield en verbinding met die SSR's), Ek het ekstra draaddraaddraaddrade gebruik wat ek gehad het) Diagonal Cutters Wire Strippers SD -kaart (enige grootte, ek het 64MB gebruik) Elektriese band Kragbron vir Arduino (ek het 'n ekstra aangedrewe USB -hub gehad wat ek gehad het) Warm gomgeweer Draadmoere (opsioneel)

Stap 2: SSR -raad

SSR Raad
SSR Raad
SSR Raad
SSR Raad
SSR Raad
SSR Raad
SSR Raad
SSR Raad

Solid State Relay Board As u wil, kan u ook kopieë van my skematiese kaart en volgrootte in volle grootte sien. Ek het begin deur al die komponente op die bord te plaas. Toe ek tevrede was met die uiteensetting daarvan, het ek begin deur al die items aan die bord te soldeer wat nie ekstra draad nodig het nie (basies alles behalwe die grond van die Arduino en die 120v warmlyn). Ek het toe die gemeenskaplike gronde/warm drade gesoldeer. Soos u aan die onderkant van die bord kan sien, lyk dit nogal morsig. Toe ek klaar was, het ek elke SSR afsonderlik getoets deur die 120V -krag aan te sluit en te meet oor die neutrale en elke warm uitset terwyl ek 'n 5V -bron aan die Arduino -kant van die bord sit.

Stap 3: Voeg die Arduino by

Voeg die Arduino by
Voeg die Arduino by

Ek het 'n warm lijmpistool gebruik om die Arduino -bord aan die SSR PCB vas te maak. As u besluit om 'n FM -sender direk aan die PCB te soldeer, kan u dit byvoeg in die ekstra spasie links onder op die foto hieronder. Anders kan u ook 'n generiese FM -sender aansluit.

Stap 4: Bou die WaveShield

Bou die WaveShield
Bou die WaveShield
Bou die WaveShield
Bou die WaveShield

Volg die uitstekende aanwysings by Lady Ada om die WaveShield -kit te bou. Ek het die standaard stuurpenne gebruik (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Ek het ook pen A0 teen die 1.5k -weerstand teen R7 gekoppel (sien foto hieronder). As u klaar is, volg die instruksies hier om liedjies voor te berei en na u SD -kaart oor te dra. Plaas die kaart in die WaveShield wanneer dit klaar is.

Stap 5: Koppel aan die SSR's

Koppel aan die SSR's
Koppel aan die SSR's

Ek het die ekstra broodbord jumper drade gebruik wat ek moes die volgende verbind: WaveShield (dit kan verander word, maar ek gebruik die standaard) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Kanale D6 - Kanaal 1 D7 - Kanaal 2 D8 - Kanaal 3 WaveShield D10 -> LCSWaveShield - SD -kaart (kan nie verander word nie) D11 D12 D13Power Gnd [0] - SSR GroundVu Meter A0 - Koppel aan R7 (1.5K weerstand) op die WaveShield om die uitset van die versterker te meet. Resterende 5 SSR -kanale A1 = D15 - Kanaal 4 A2 = D16 - Kanaal 5 A3 = D17 - Kanaal 6 A4 = D18 - Kanaal 7 A5 = D19 - Kanaal 8

Stap 6: Laai Skets op en toets alles

Laai Skets op en toets alles
Laai Skets op en toets alles

Ek het 'n kort lengte van die landskapdraad gebruik om die opstelling te toets. Ek het die swart draad aan die neutrale draadaansluiting gekoppel, en elk van die ander ses geleiers aan die eerste ses SSR -warmdraadterminale. Aan die ander kant van die landskapdraad het ek al die neutrale verbind met die swart geleier en elk van die ander ses geleiers aan die warm draad van elk van die ses vroulike elektriese afsetpunte (sien foto hieronder). Om krag te verskaf, het ek een van die ses voet manlike kragkoorde wat oorgebly het van die oes van die vroulike aansluitings, in die 120v -ingangsklemme ingeskakel (sien foto hieronder). Ek is van plan om die kode te wysig sodra ek alles buite opgestel het, maar dit werk vir eers sonder wysiging. Opdatering 2010-06-22: Ek het 'n 7-zip-lêer aangeheg met die kode wat ek moontlik sou gebruik het (behalwe die oorspronklike kode van bo). Ek laai later vanjaar nuwe kode op as ek die beheerder weer bymekaar sit en 'n paar idees wat ek vir toekomstige uitbreiding gehad het, implementeer. Opdatering 2010-12-11: Ek het die program herskryf met behulp van die daphc-voorbeeld uit die WaveHC-biblioteek en die VuMeter-kode uit die xmas_box Instructable hierbo. Dit speel nou elke liedjie wat dit op die WaveShield se SD -kaart vind, in 'n deurlopende lus. Die program is Christmas_Lights_2010.pde hieronder. Ek het ook Christmas_Lights_2010_Channel_Test.pde ingesluit, wat net deur al 8 kanale loop, sodat u weet dat dit werk.

Stap 7: Sit alles in 'n boks

Sit dit alles in 'n boks
Sit dit alles in 'n boks
Sit dit alles in 'n boks
Sit dit alles in 'n boks
Sit dit alles in 'n boks
Sit dit alles in 'n boks

Ek het begin deur die printplaat warm in die plastiekbak vas te plak. Ek het 'n ekstra USB -hub gehad, so ek het besluit om dit te gebruik om die Arduino aan te dryf. Ek het die kragadapter vir die naaf vasgeplak en die 11de 6 'verlengsnoer (die enigste wat nie opgesny is nie) daaraan vasgeplak. Ek het ook die hub vasgeplak. Aan die teenoorgestelde kant van die verlengsnoer het ek die 120V -aansluiting van die printplaat ingeprop. Die USB-koord wat vanaf die hub na die Arduino gaan, is 'n verlengbare koord van $ 1 van Dollar Tree, maar enige USB-kabel sal werk. Om die toue deur die kant van die bad te laat loop, gebruik ek my soldeerbout met die punt verwyder (effektief 'n mini -hittegeweer) om die plastiek weg te smelt. Ek gebruik dan warm gom om die toue vas te maak. Ek het dit gedoen met die kragkoorde van die ligte (bo -op die foto hieronder) en die netsnoer vir die bord (onder). Ek het dit klaar gemaak met behulp van draadmoere om die krag wat na al die ligte uitgaan, aan te sluit op die toetsdrade wat ek reeds aangesluit het (voeg nog twee by vir die 7de en 8ste kanaal). Voeg die deksel by en jy is gereed. Moet vir my waterdig genoeg wees en dit word beskerm deur die voorste trappe van my RV.

Stap 8: Sluit Kersliggies aan

Sluit Kersfeesligte aan
Sluit Kersfeesligte aan

Draai die landskapskabels na al die ligte en dra die vroulike 120v -aansluitings. Elke aansluiting is gekoppel aan beide die swart draad en een van die ses kleure (een vir elke kanaal in die kabel). Ek het uiteindelik twee kabellengtes uitgevoer (om al 8 kanale te dek). U benodig moontlik meer as een vroulike 120v -aansluiting per kanaal. Ek het twee per kanaal gebruik vir beide my miniatuurbome en my rendier (daar is een aan elke kant van 'n sentrale kersboom).

Stap 9: Idees vir veranderinge

Idees vir veranderinge
Idees vir veranderinge

Uitbreiding: Daar is 3 ekstra penne op die Arduino beskikbaar om ekstra kanale by te voeg. Ek sal waarskynlik hierdie drie volgende jaar byvoeg (of met albei die volgende twee opsies). Gebruik TRIAC's met 'n hoër krag, soos die 4A Z0405 -solank u LED -ligte gebruik, moet 1A volop wees. Gebruik 'n skofregister sodat u meer as 11 kanale kan hê.

Aanbeveel: