INHOUDSOPGAWE:

Kersligte met Atmega328: 6 stappe
Kersligte met Atmega328: 6 stappe

Video: Kersligte met Atmega328: 6 stappe

Video: Kersligte met Atmega328: 6 stappe
Video: Lesson 9: Reading Voltage Using Arduino, Potentiometer AnalogRead SunFounder Kit | Robojax 2024, November
Anonim
Image
Image
Bedrading
Bedrading

Kersfees kom en dit is tyd om iets daaraan te doen. In my geval - uiteindelik klaar met die instruksies oor my kersboomligte.

Die idee hier is eenvoudig: gryp 'n handvol verskillende LED's aan, koppel dit parallel aan die LED-bestuurder (maak elkeen individueel beheerbaar), en geniet dit. Dit klink miskien vreemd inaggenome al die benodigde bedrading, maar die praktyk het getoon dat dit baie beter werk as u buite-die-winkel-ligte met hul matte, bedrade modi en sonder aanpassing. Die bedrading is onsigbaar, die LED's is weggesteek in die vuurnaalde, alles word met 'n IR -afstandsbediening beheer, kinders en volwassenes is gelukkig.

Lyk maklik, maar dit het my 'n paar jaar geneem om dit klaar te maak en aan 'n werklike boom te laat werk. Ek het op sommige onverwagte plekke probleme ondervind - soos byvoorbeeld bedrading. Hierdie instruksies is bedoel om diegene onder u te help wat dieselfde wil maak sonder om maande se proef-en-fout-aankoop van verskillende goed op die internet deur te gaan.

Die projek is gemik op matig ervare mense, aangesien u dit by u hardeware moet aanpas. Ek het lank gelede 'n spesiale bord hiervoor gemaak, jy sal dit self moet uitvind. Of u kan een by my kry, maar tog sal soldeervaardighede nodig wees.

Wat jy nodig het:

- Die beheerbord (Arduino of ander)

- Die LED -dryfbane. LED -bestuurders word aanbeveel, maar dit is moontlik om dit te doen met skofregisters en die ShiftPWM -biblioteek

- Minstens 48 LED's van verskillende kleure

- 30AWG draaddraad, minstens 100 meter daarvan

- Soldeer en programmeer vaardighede

- Bietjie tyd en geduld

Ek sal my skets verskaf, maar u moet dit aanpas by u toestel. VERSKONING: ek is jammer vir die kwaliteit van foto's en video's, sowel as vir die artikel self. Hulle is nie so gepoleer as wat ek sou wou nie. Maar onder die gesin, die werk en 'n stokperdjie moet ek eersgenoemde twee kies. En ek moes hierdie Instructable nou publiseer, terwyl daar tyd is voor die feeste.

Stap 1: Bedrading

Image
Image
Bedrading
Bedrading

Drade was vir my die grootste probleem. Met u basiese Chinese ligte kry u 'n donkergroen bedrading. Ek het gehoop om dieselfde soort drade op die internet te vind - tevergeefs. Eintlik het ek 'n jaar lank probeer, 'n dosyn verskillende soorte bestel, en uiteindelik het ek besef dat dit nie regtig saak maak nie.

Die basiese vervaardigde krans is in serie verbind. Hieruit ontstaan twee probleme:

a) Die drade is redelik dik, aangesien dit nodig is om al die LED's in serie te dra, en

b) Hierdie drade gaan van een tak van die kersboom na 'n ander in 'n duidelike oog, loodreg op die takke.

Hierdie twee probleme vereis dat die drade met die boomblare (sparnaalde) meng. En dit is nie juis suksesvol om dit te doen nie.

Met die ding wat ek in gedagte gehad het (dit wil sê, elke individuele LED met sy eie bedrading, wat parallel gekoppel is) verander dinge:

a) U kan baie dun drade gebruik, en

b) Hulle volg die tak waarop die LED's terug na die stam van die boom gaan, weg van die oogpunt van die toeskouers, en is dus effektief onsigbaar.

Bingo! Jy het nie die donkergroen kleur nodig nie; jy kan bruin hê om met die takke te meng, of selfs siaan-agtig soos ek gehad het, en dit sal steeds onsigbaar wees.

Dit is iets wat ek eintlik uitgevind het toe die krans op sy plek was. Dit werk.

U benodig dus 'n dun 30AWG draaddraad (soos hierdie), óf groen (met 'n bietjie blou kleur) of bruin.

Stap 2: LED's

Daar is stelle '10 kleur -LED's 'op die internet beskikbaar. Die kleure is: rooi, oranje, geel, moerasgroen, groen, blou, pienk, pers, koue wit en warmwit. Die laaste twee is interessant, aangesien u 'n paar silwer/goue effekte daarmee kan doen, maar dit is 'n ander storie. Die oorblywende agt is ok, en die nommer is baie gerieflik, met die LED -bestuurders wat 16 uitsette het. Ek beveel LED's van 3 mm aan: hulle is taamlik helder terwyl hulle klein genoeg is om in die naalde weg te steek.

Diegene wat my gedagtes volg, weet dat ek 'n bietjie behep is met die spektrum, en u kan sien dat die kleurstel nie presies spektrumkonsistent is nie. Die opvallendste is die gaping tussen groen en blou kleure.

In die eerste plek is die menslike oog nie so goed om hierdie kleure te onderskei nie; ons is baie beter met alles wat ten minste 'n rooi stukkie bevat. Tweedens, daar is amper geen LED's beskikbaar om die leemte te vul nie. Daar is weliswaar een verskaffer van siaan -LED's op Aliexpress, maar dit is redelik duur (en ek het dit te laat gevind). Daar is ook 'n klomp oplichters wat basiese groen LED's as 'smarag' verkoop; val nie hierin nie. Ek het gevind dat die stel met 10 kleure redelik goed is; die LED's produseer wel verskillende kleure.

As u dit regkry om hierdie siaan LED's teen 'n geskikte prys te vind, stel ek voor dat u die pers persone vervang (cyaan tussen groen en blou). Die pers lyk meer soos UV, dit is nie baie helder nie, maar kan interessante dinge in die donker doen as iets wit naby hulle is. U kan dus 'n aparte tak op u krans maak om magie en raaisel te verskaf.

Stap 3: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Die soldeer van die LED's aan die drade neem tyd; maak 'n dag vry, selfs vir 'n klein krans van 48 LED's. U benodig (afgesien van die LED's en die drade):

- 1,5 mm hitte-krimp buis;

- 2,5 mm hitte-krimp buis;

- Baie rosyntjie -oplossing;

en 'n soldeerbout, natuurlik.

Maak die punt van die draad skoon, draai dit om 'n LED -been, smeer 'n druppel rosyntjieoplossing, soldeer. Herhaal vir die tweede been. Druk die 1,5 mm -buis op die eerste soldeerverbinding en krimp dit, herhaal vir die tweede. Druk die buis van 2,5 mm aan albei bene en krimp. Die innerlike krimp is nodig om 'n kortbroek te voorkom, die buitekant vir die mooi voorkoms. Geen greep is nodig nie, aangesien die gevolglike ligte lig is, sal die naalde dit redelik goed hou. (As u boom kunsmatig is, het u dalk iets nodig om die LED's te laat plak)

Doen in groepe van ses, volg die spektrum, moenie vergeet om te kyk of die LED werk nie, aangesien dit tydens soldeer kan beskadig, en onthou om die anodedraad te merk.

Wat die lengte van die drade betref, het ek hulle 50 cm gemaak, en dit is 'n bietjie kort, selfs vir die klein boom wat ek gehad het. Ek moes die drade strek in plaas daarvan om dit om takke te draai. Tot my verskoning was ek van plan om 'n krans van 96 LED's te maak (nog steeds btw), en dit was die boonste helfte daarvan. Dink in elk geval daaraan dat u wil hê dat die draad die steel moet volg, en dan dat die tak van die kontroleerder uitgaan, en kies die lengte daarvolgens.

Stap 4: Verbindings van die beheerder

Verbindings van die beheerder
Verbindings van die beheerder

Ek het my UltiBlink SL -bord gebruik wat basies ontwerp is met hierdie taak in gedagte. Tensy u een het/bestel, moet u dit self maak. Breadboard werk nie hier nie, dus u moet iets op 'n prototipe -bord uitvind en soldeer. LED -bestuurders is beter vir hierdie taak as skofregisters (met die ShiftPWM -biblioteek), aangesien die bestuurders nie weerstande vir elke LED benodig nie, dus minder ruimte, minder gate, minder soldeer.

Let daarop dat ek die uitbreidingsweergawe van my UltiBlink -bord gebruik het, die een sonder die Arduino -goed (naamlik die mikrobeheerder) op sy rug. Ek het die mikrokontrollerbord (die ronde BlinkeyCore) aan die uitbreiding geheg. Die waarheid is dat dit aanvanklik nie bedoel was nie; hierdie spesifieke 48-LED-krans was veronderstel om te dien as die boonste deel van 'n krans van 96-LED, met die onderste een met 'n MC aan boord. Tog blyk dit goed te wees: a) Ek kon die bord met eenvoudige rekkies direk aan die boomstam heg, en b) ek kon die beheerbord maklik verwyder om die skets weer te laai. Ek hoef nie letterlik onder 'n kersboom te sit met 'n notaboek soos 'n snaakse Kersvader nie. Daarom stel ek voor dat u iets soortgelyks doen, dit wil sê dat u u Arduino/MC -bord losmaak van die toestel.

Ek het die LED's gekoppel aan 48 uitsette in 6 groepe van 8 LED's elk soos volg: rooi, oranje, geel, moerasgroen, groen, blou, pers, pienk; herhaal 5 keer. Dit wil sê, uitvoer 0 = rooi, uitset 1 = oranje, uitset 2 = geel, ens. Die onderstaande skets maak staat op hierdie bevel vir groot geregtigheid. Maak seker dat u hulle in dieselfde volgorde op die boom plaas, met 'n spiraal op of af. Ek stel ook voor dat u dieselfde gekleurde LED's in min of meer vertikale lyne probeer plaas (bo of onder mekaar)-dit alles sal die effekte baie beter laat lyk.

Uiteindelik moet u die kragverbruik oorweeg. 48 LED's benodig ongeveer 1A by 5V as hulle almal aan is. U kan 'n USB -laaier gebruik, maar dit moet baie goed getoets word, nie 'n goedkoop gemors van eBay wat genoeg sap moet verskaf nie, maar dit nie (soos die wit op my foto's, het ek dit later vervang). Met 96 LED's is ek van plan om twee te gebruik, een vir elke deel van die krans, net om seker te maak dat alles werk soos bedoel. 'N Ander moontlike benadering tot hierdie probleem lê in sagteware: as u seker maak dat nie meer as 25 LED's op 'n gegewe tydstip aan is nie, kan u dit vanaf enige USB -laaier of selfs die USB -poort van u rekenaar gebruik. My skets hieronder nie.

Stap 5: IR -beheer

IR is redelik goed en het die vermoë om u krans te beheer. Gelukkig is daar 'n uitstekende IRLib -biblioteek wat elke behoefte dek. Die IR -ontvanger het ook 'n baie eenvoudige verbinding.

Daar is baie instruksies oor die gebruik van IR -afstandsbedienings met die Arduino, so ek sal nie hier in besonderhede ingaan nie. As u dit nie ken nie, bespreek dan net 'n aand om dit te doen, dit is geen vuurpylwetenskap nie.

'N Paar aantekeninge om dit makliker te maak, is egter nodig:

1 - Daar is verskillende IR -kommunikasieprotokolle: die een van Philips is die vreemdste en die Sony die mees logiese en maklikste om te programmeer. Die meeste goedkoop afstandbeheerders gebruik die Sony gelukkig.

2 - As u êrens in die motorhuis 'n paar ou afstandsbedienings het, kyk dan, moontlik werk dit goed. Ek het die afstandsbediening van my TV gebruik om een van my Kersfees -artikels te beheer, maar dit is nie die beste idee nie, aangesien die sein van mure weerkaats word, en dit dus kanale of iets op u TV kan verander terwyl u u krans beheer. Beter 'n toegewyde een.

3 - Hier is my skets wat ek gebruik om die knoppies op 'n nuwe afstandsbediening in kaart te bring wat met die Sony -protokol werk. Dit gooi kodes in die seriële monitor, sodat u dit eenvoudig kan kopieer-plak. Ek kopieer-plak dit in hierdie lêer, wat in die hoofskets van die krans (hieronder) ingesluit word. Heel moontlik is die kodes vir die generiese afstandsbediening (genoem 'CarMP3' in die insluit) ook al saam met u een.

Stap 6: Skets

Ok, hierdie skets werk met die bord van my ontwerp (48 LED's). Dit is ook taamlik morsig, aangesien ek dit haastig geskryf het en nie tyd gehad het om dit skoon te maak/kommentaar te lewer nie. Tog vind u dit miskien nuttig; gryp die nodige stukke daaruit en doen alles wat u wil. Die eenvoudigste manier sou wees om alle gevalle van die DMdriver -biblioteekfunksies eenvoudig met u eie te vervang. Daar is altesaam drie: test.setPoint (int x, int y) stel die uitset #x op Y (Y is 'n 16-bis getal); test.clearAll () stel alle uitsette op nul en test.sendAll () verfris die inligting in die LED -bestuurder (stuur die data daar, verander LED -toestande gelyktydig). Selfs sonder die afstandsbediening sal dit werk. As u klaar is, kyk na die vorige deel van hierdie instruksies, karteer die knoppies op u afstandsbediening en plaas die kodes in die lêer.

As u 'n trotse eienaar van 'n UltiBlink is, kan u die skets uit die boks haal (u het die DMdriver -biblioteek, nie waar nie?); Kontak my gerus as iets verkeerd loop, u ken die adres.

Sterkte, om pret te hê, vra vrae - ek sal probeer om dit te beantwoord, 'n gelukkige Kersfees wat voorlê en hopelik skryf ek binnekort iets nuuts!

Aanbeveel: