Kazalo:
Video: Božične luči ob glasbi z uporabo Arduina: 9 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Z ženo sva si v zadnjih nekaj prazničnih sezonah želela ustvariti lastno uprizorjeno luč. Navdihnjeni z dvema spodaj navedenima navodiloma smo se odločili, da letos končno začnemo in okrasimo naš avtodom. Želeli smo vse-v-enem krmilnika (luči in glasba), vendar ga ni bilo treba upravljati prek interneta, zaradi česar je nekoliko drugačen od ostalih dveh navodil. Video sledi! Viri, ki sem jih uporabil: Navodila za uporabo: Arduino božični svetlobni krmilnik xmas-box: Arduino/ioBridge internetne luči Christas in glasbena oddaja Drugo: polprevodniški releji (SSR) z uporabo TRIAC-ov:
Korak: Deli, ki jih boste potrebovali
Dobave SSR (7 USD): Optoelement MOC3031 (8) Z0103 TRIAC (8)
Zaloge svetlobnih krmilnikov (61 USD): Arduino DuemilanoveWaveShield
FM oddajnik - naredil sem enega (prikazano na spodnjih fotografijah), vendar bo vsak deloval (15 USD+)
RadioShack B&M (14 USD): Žični terminali (3 paketi, 12 priključkov) 276-1388 Tiskano vezje 276-147 (lahko bi uporabili manjše) Upori 330 ohmov (2x 5 paketov) Upori 150 ohmov (2x 5 paketov)
Home Depot B&M (25 USD): 50 -metrska krajinska/škropilna žica (18ga, 7 prevodnikov) 079407238170 6 'napajalni kabli (najmanj x8, za uporabo ženskih 120 -voltnih konektorjev) -morda boste potrebovali več kot 8, odvisno od lokacije vaših luči; Uporabil sem 11 prozornih plastičnih škatel (moje dolarje je bilo zunaj, HD pa jih je imelo za 0,87 USD)
Razno: Spajkalnik (uporabljam BernzOmatic na butanu iz Home Depota; služi tudi kot toplotna pištola) Spajkalnik (zelo priporočljivo: Spajkalna pasta) Izvijači (philips za WaveShield, standardno za žične sponke) Žica (za WaveShield in priključitev na SSR-je), Uporabil sem dodatne žice za skakalce, ki sem jih imel) Diagonalni rezalniki Odstranjevalci žic SD kartica (poljubne velikosti, uporabil sem 64 MB) Električni trak Vir napajanja za Arduino (uporabil sem dodatno zvezdišče USB, ki sem ga imel) Pištola za vroče lepilo Žične matice (neobvezno)
2. korak: plošča SSR
Polprevodniška relejna plošča Če želite, si lahko ogledate tudi kopije moje sheme in plošče v polni velikosti. Začel sem tako, da sem vse komponente postavil na ploščo. Ko sem bil zadovoljen s tem, kako so razporejeni, sem začel s spajkanjem vseh elementov na ploščo, ki niso potrebovali dodatne žice (v bistvu vse razen tal iz Arduina in vroče linije 120v). Nato sem spajkal skupne podlage/vroče žice. Kot lahko vidite na dnu plošče, je videti precej grdo. Ko sem končal, sem vsak SSR ločeno preizkusil tako, da sem priključil moč 120 V in meril po nevtralnem in vsakem vklopljenem vročem izhodu, medtem ko sem dal 5v vir na Arduinovo stran plošče.
Korak: Dodajte Arduino
Za pritrditev plošče Arduino na tiskano vezje SSR sem uporabil pištolo za vroče lepilo. Če se odločite, da FM oddajnik spajkate neposredno na tiskano vezje, ga lahko dodate v dodatni prostor v spodnjem levem kotu spodnje fotografije. V nasprotnem primeru lahko priključite tudi kateri koli generični oddajnik FM.
4. korak: Zgradite WaveShield
Sledite odličnim navodilom Lady Ada za izdelavo kompleta WaveShield. Uporabil sem privzete krmilne zatiče (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Tudi pin A0 sem priključil na 1,5k upor pri R7 (glej fotografijo spodaj). Ko končate, sledite navodilom tukaj, da pripravite pesmi in jih prenesete na kartico SD. Ko končate, kartico vstavite v WaveShield.
5. korak: Povežite se s SSR -ji
Uporabil sem dodatne mostične žice, ki sem jih moral povezati: WaveShield (te lahko spremenim, vendar sem uporabil privzete vrednosti) D2 - LCS D3 - CLK D4 - DI D5 - LAT Prvi 3 kanali SSR D6 - kanal 1 D7 - kanal 2 D8 - Kanal 3 WaveShield D10 -> LCSWaveShield - Kartica SD (ni mogoče spremeniti) D11 D12 D13Power Gnd [0] - SSR GroundVu meter A0 - Priključite na R7 (1,5K upor) na WaveShield za merjenje izhoda ojačevalnika. Preostalih 5 kanalov SSR A1 = D15 - Kanal 4 A2 = D16 - Kanal 5 A3 = D17 - Kanal 6 A4 = D18 - Kanal 7 A5 = D19 - Kanal 8
6. korak: naložite skico in preizkusite vse
Za testiranje nastavitve sem uporabil ležečo žico krajine. Črno žico sem priključil na priključek nevtralne žice, vsakega od preostalih šestih vodnikov pa na prvih šest priključkov vroče žice SSR. Na drugem koncu krajinske žice sem vse nevtralne priključil na črni vodnik, vsakega od ostalih šestih vodnikov pa na vročo žico vsake od šestih ženskih električnih vtičnic (glej fotografijo spodaj). Za napajanje sem priključil enega od šestih moških napajalnih kablov, ki so ostali od nabiranja ženskih konektorjev, na vhodne žice 120v (glej fotografijo spodaj). Od tu sem uporabil xmas_box.pde in med preizkušanjem nastavil debug na true. Kodo nameravam urediti, ko vse postavim zunaj, vendar zaenkrat deluje brez sprememb. Posodobitev 2010-06-22: Priložil sem 7-zip datoteko, ki vsebuje kodo, ki sem jo morda uporabil (poleg prvotne kode od zgoraj). Novo kodo bom naložil pozneje letos, ko bom krmilnik spet sestavil in uresničil nekaj zamisli, ki sem jih imel za prihodnjo širitev. Posodobitev 2010-12-11: Program sem ponovno napisal z uporabo daphc iz knjižnice WaveHC in kode VuMeter iz zgoraj povezanega xmas_box Instructable. Zdaj bo neprekinjeno predvajal katero koli skladbo, ki jo najde na SD kartici WaveShield. Spodaj je program Christmas_Lights_2010.pde. Vključil sem tudi Christmas_Lights_2010_Channel_Test.pde, ki samo kroži po vseh 8 kanalih, tako da veste, da delujejo.
7. korak: Vse skupaj dajte v škatlo
Začel sem z vročim lepljenjem vezja v prozorno plastično kad. Okrog sem imel dodatno napajalno zvezdišče USB, zato sem se odločil, da ga uporabim za napajanje Arduina. Vroče sem prilepil napajalnik za pesto na svoje mesto in vanj priključil 11. podaljšek (edini, ki ni prerezan). Pesto sem tudi prilepil na mesto. Na nasprotno stran podaljška sem priključil vtič 120v na vezju. Kabel USB, ki gre na Arduino iz vozlišča, je kabel, ki ga je mogoče razširiti za 1 USD iz Dollar Tree, vendar bi kabel USB deloval. Za vrv vrvic skozi stran kadi sem uporabil spajkalnik z odstranjeno konico (dejansko mini toplotna pištola), da raztopim plastiko. Nato sem uporabil vroče lepilo za pritrditev vrvic. To sem naredil z napajalnimi kabli luči (zgornja slika spodaj) in napajalnim kablom za ploščo (spodaj). Dokončal sem ga tako, da sem z žičnimi maticami priključil napajanje vseh luči na preskusne žice, ki sem jih že priključil (dodal sem še dva za 7. in 8. kanal). Dodajte pokrov in vse je pripravljeno. Moral bi biti dovolj vodotesen zame in zaščiten s sprednjimi stopnicami mojega avtodoma.
8. korak: Priključite božične luči
Položite pokrajinske kable do vseh luči in ožičite ženske 120 -voltne konektorje. Vsak priključek je povezan s črno žico in eno od šestih barv (ena za vsak kanal v kablu). Na koncu sem vodil dve dolžini kabla (za pokrivanje vseh 8 kanalov). Morda boste potrebovali več kot en ženski priključek 120 V na kanal. Za svoja miniaturna drevesa in severne jelene sem uporabil dva na kanal (na vsaki strani osrednjega božičnega drevesa je po eno).
9. korak: Ideje za spremembe
Razširitev: Na Arduinu so na voljo 3 dodatni zatiči za dodajanje dodatnih kanalov. Verjetno bom naslednje tri dodal te tri (ali pa bom uporabil obe naslednji dve možnosti). Uporabljajte močnejše TRIAC -e, na primer 4A Z0405 -dokler uporabljate LED luči, mora biti 1A VELIKO. Uporabite premični register, da boste imeli več kot 11 kanalov.