Përmbajtje:

Dritat e Krishtlindjeve me Atmega328: 6 hapa
Dritat e Krishtlindjeve me Atmega328: 6 hapa

Video: Dritat e Krishtlindjeve me Atmega328: 6 hapa

Video: Dritat e Krishtlindjeve me Atmega328: 6 hapa
Video: Historiku i ditës kur ndizen dritat e krishtlindjes 2024, Nëntor
Anonim
Image
Image
Instalime elektrike
Instalime elektrike

Krishtlindjet po vijnë dhe është koha për të filluar të bëjmë diçka për të. Në rastin tim - më në fund duke përfunduar udhëzimet për dritat e pemës sime të Krishtlindjes.

Ideja këtu është e thjeshtë: kapni një grusht LED me ngjyra të ndryshme, lidhini ato paralelisht me drejtuesin LED (duke e bërë secilën të kontrollueshme individualisht), argëtohuni. Kjo mund të tingëllojë e çuditshme duke marrë parasysh të gjithë instalimet elektrike të nevojshme, por praktika tregoi se kjo funksionon shumë më mirë sesa dritat tuaja jashtë dyqaneve me mënyrat e tyre të shurdhra të lidhura me tela dhe pa personalizim. Instalimet elektrike janë të padukshme, LED -të janë të fshehura në gjilpërat e bredhit, gjithçka kontrollohet me një telekomandë IR, fëmijët dhe të rriturit janë të lumtur.

Duket e lehtë, por më janë dashur disa vjet për ta përfunduar këtë dhe për ta bërë atë të punojë në një pemë aktuale. Kam hasur probleme në disa vende të papritura - si instalime elektrike, për shembull. Ky udhëzues ka për qëllim të ndihmojë ata prej jush që duan të bëjnë të njëjtën gjë pa kaluar nëpër muaj të blerjes së provave dhe gabimeve të sendeve të ndryshme në Rrjet.

Projekti u drejtohet njerëzve me përvojë mesatare, pasi do t'ju duhet ta përshtatni atë me pajisjen tuaj. Kam bërë një tabelë të veçantë për këtë shumë kohë më parë, do të duhet ta shpikësh vetë. Ose mund të marrësh një nga unë, por prapëseprapë, do të nevojiten disa aftësi bashkimi.

Çfarë ju nevojitet:

- Bordi i kontrolluesit (Arduino ose të tjera)

- Qarqet e drejtimit LED. Drejtuesit LED rekomandohen, por është e mundur ta bëni këtë me regjistrat e ndërrimit dhe bibliotekën ShiftPWM

- Të paktën 48 LED me ngjyra të ndryshme

- 30AWG tela për mbështjelljen e telit, të paktën 100 metra prej tij

- Aftësi për saldim dhe programim

- Pak kohë dhe durim

Unë do të jap skicën time, por ju do të duhet ta përshtatni me pajisjen tuaj. APOLOGJI: Më vjen keq për cilësinë e fotografive dhe videove, si dhe të vetë artikullit. Ata nuk janë aq të lëmuar sa do të doja. Por mes familjes, punës dhe një hobi më duhet të zgjedh dy të parët. Dhe më duhej ta botoja këtë Instructable tani, ndërsa ka kohë para festimeve.

Hapi 1: Instalimet elektrike

Image
Image
Instalime elektrike
Instalime elektrike

Telat ishin problemi kryesor për mua. Me dritat tuaja bazë kineze, ju merrni një instalime elektrike jeshile të errët. Shpresoja të gjeja tela të njëjtë në internet - pa dobi. Në fakt, kalova një vit duke u përpjekur, duke porositur një duzinë lloje të ndryshme, dhe më në fund kuptova se ato nuk kanë rëndësi.

Gjë është, kurora juaj e prodhuar bazë është e lidhur në seri. Nga kjo, lindin dy probleme:

a) Telat janë mjaft të trasha, pasi ato duhet të mbajnë energjinë për të gjitha LED -të në seri, dhe

b) Këto tela shkojnë nga njëra degë e pemës së Krishtlindjes në tjetrën në pamje të thjeshtë, pingul me degët.

Këto dy probleme kërkojnë që telat të përzihen me gjethen e pemës (gjilpërat e bredhit). Dhe nuk janë saktësisht të suksesshëm në bërjen e kësaj.

Me atë që kisha në mendje (domethënë, secila LED individuale që ka telat e veta, duke u lidhur paralelisht) gjërat ndryshojnë:

a) Ju mund të përdorni tela vërtet të hollë, dhe

b) Ata ndjekin degën LED në shpinë deri në rrjedhin e pemës, duke u larguar nga këndvështrimi i spektatorëve, duke qenë kështu efektivisht të padukshëm.

Bingo! Ju nuk keni nevojë për ngjyrën jeshile të errët, mund të keni ngjyrë kafe për t'u përzier me degët, apo edhe cianike si unë, dhe do të jetë akoma e padukshme.

Kjo është diçka që në fakt e zbulova sapo kurora ishte në vend. Punon.

Kështu, keni nevojë për një tel të hollë për mbështjelljen e telit 30AWG (si kjo), ose jeshile (kjo është pak blu-ish), ose kafe.

Hapi 2: LEDs

Ekzistojnë grupe të '10 LED -ve me ngjyra 'të disponueshme në internet. Ngjyrat janë: e kuqe, portokalli, e verdhë, jeshile bog, jeshile, blu, rozë, vjollce, e bardhë e ftohtë dhe e bardhë e ngrohtë. Dy të fundit janë interesante, pasi ju mund të bëni disa efekte argjendi/ari me to, por kjo është një histori tjetër. Tetë të tjerat janë në rregull, dhe numri është shumë i përshtatshëm, çka me drejtuesit LED që kanë 16 dalje. Unë rekomandoj LED 3mm: ato janë mjaft të ndritshme ndërsa janë mjaft të vogla për t'u fshehur në gjilpëra.

Ata që ndjekin gërvishtjet e mia e dinë që unë jam pak i fiksuar me spektrin, dhe ju mund të shihni që grupi i ngjyrave nuk është saktësisht i qëndrueshëm ndaj spektrit. Më i dukshmi është hendeku midis ngjyrave të gjelbra dhe blu.

Epo, së pari, syri i njeriut nuk është aq i mirë në dallimin e këtyre ngjyrave; ne jemi shumë më mirë me çdo gjë që ka të paktën një pikë të kuqe në të. Së dyti, pothuajse nuk ka LED në dispozicion për të mbushur boshllëkun. Sigurisht, ekziston një furnizues i LED -ve të kaltër në Aliexpress, por këto janë mjaft të shtrenjta (dhe i gjeta shumë vonë). Ekzistojnë gjithashtu një mori mashtruesish që shesin LED të gjelbërta bazë si ato ‘smerald’; mos bie në këtë. Kam gjetur se grupi me 10 ngjyra është mjaft i mirë; LED -të prodhojnë ngjyra dukshëm të ndryshme.

Nëse arrini t’i gjeni këto LED me ngjyrë të kaltër me një çmim të përshtatshëm, unë do t’ju sugjeroja që t’i zëvendësoni ato të purpurta me to (duke vendosur ngjyrën ciano në mes të gjelbër dhe blu). Vjollcat janë më shumë si ato UV, nuk janë shumë të ndritshme, por mund të bëjnë gjëra interesante në errësirë nëse diçka e bardhë është afër tyre. Kështu, ju mund të bëni një degë të veçantë në kurorën tuaj për të siguruar magji dhe mister.

Hapi 3: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Ngjitja e LED -ve në tela kërkon kohë; lironi një ditë për ta bërë këtë edhe për një kurorë të vogël 48-LED. Ju do të keni nevojë (përveç LED -ve dhe telave):

- tub 1.5 mm për zvogëlimin e nxehtësisë;

- Tub 2.5 mm për zvogëlimin e nxehtësisë;

- Shumë zgjidhje të rrushit të thatë;

dhe një hekur bashkues, padyshim.

Pastroni fundin e telit, mbështilleni atë në një këmbë LED, aplikoni një pikë të zgjidhjes së rrushit, ngjiteni. Përsëriteni për këmbën e dytë. Shtyjeni tubin 1.5 mm në lidhësin e parë të saldimit dhe zvogëloni atë, përsërisni për të dytën. Shtyjeni tubin 2.5 mm në të dyja këmbët dhe tkurreni. Tkurrja e brendshme është e nevojshme për të parandaluar pantallona të shkurtra, e jashtme për një pamje të mirë. Nuk është e nevojshme të kapeni, pasi kundërpjesa që rezulton është e lehtë, gjilpërat e bredhit do ta mbajnë atë mjaft mirë. (Nëse pema juaj është artificiale, mund t'ju duhet diçka për t'i bërë LED -et të ngjiten)

Bëni në grupe prej gjashtë vetash, ndiqni spektrin, mos harroni të kontrolloni që LED funksionon pasi mund të dëmtohet gjatë saldimit dhe mos harroni të shënoni tela anodë.

Sa i përket gjatësisë së telave, unë i kam bërë 50 cm, dhe është pak e shkurtër edhe për pemën e vogël-ish që kisha. Më është dashur të zgjas telat në vend që t’i mbështjell rreth degëve. Me justifikimin tim, kisha ndërmend të bëja një kurorë me 96 LED (akoma btw), dhe kjo ishte gjysma e sipërme e saj. Në çdo rast, thjesht konsideroni që do të dëshironi që tela të ndjekë kërcellin dhe pastaj dega të dalë nga kontrolluesi dhe zgjidhni gjatësinë në përputhje me rrethanat.

Hapi 4: Lidhja e kontrolluesit

Lidhja e kontrolluesit
Lidhja e kontrolluesit

Kam përdorur bordin tim UltiBlink SL që ishte krijuar në thelb me këtë detyrë në mendje. Nëse nuk e keni/porositni një, do të duhet ta bëni tuajin. Breadboard nuk do të funksionojë këtu, kështu që do të duhet të shpikni dhe lidhni diçka në një tabelë prototipimi. Drejtuesit LED janë më të mirë për këtë detyrë sesa regjistrat e ndërrimit (me bibliotekën ShiftPWM), pasi drejtuesit nuk kërkojnë rezistorë për secilën LED, pra më pak hapësirë, më pak vrima, më pak saldim.

Vini re se kam përdorur versionin Extension të tabelës sime UltiBlink, atë pa pajisjet Arduino (për zgjuarsi, mikrokontrolluesin) në anën e pasme. Unë bashkangjita bordin e mikrokontrolluesit (rrumbullakët BlinkeyCore) në shtrirjen. E vërteta është, nuk ishte menduar në fillim; kjo kurorë e veçantë 48-LED duhej të shërbente si pjesa e sipërme e një kurorë me 96 LED, me atë të poshtme që kishte një MC në bord. Megjithatë, doli të ishte mirë si a) Unë kam qenë në gjendje ta bashkoj bordin direkt në kërcellin e pemës me shirita të thjeshtë gome, dhe b) kam qenë në gjendje të heq lehtësisht bordin e kontrolluesit për të ngarkuar skicën. Nuk më duhej të ulesha fjalë për fjalë nën një pemë të Krishtlindjes me një fletore si një Santa e çuditshme. Kështu, unë ju sugjeroj të bëni diçka të ngjashme, domethënë të keni bordin tuaj Arduino/MC të shkëputshëm nga mjetet e tjera.

I lidha LED-të me 48 dalje në 6 tufa me 8 LED secila si kjo: e kuqe, portokalli, e verdhë, jeshile, e gjelbër, blu, vjollce, rozë; përsëris 5 herë. Kjo do të thotë, dalja 0 = e kuqe, dalja 1 = portokalli, dalja 2 = e verdha, etj. Skica më poshtë mbështetet në këtë urdhër për drejtësi të madhe. Sigurohuni që t'i vendosni në pemë në të njëjtën mënyrë, duke shkuar në spirale ose lart ose poshtë. Unë gjithashtu do të sugjeroja që të përpiqesh të vendosësh LED me të njëjtën ngjyrë në vija pak a shumë vertikale (sipër ose poshtë njëra-tjetrës)-e gjithë kjo do t'i bëjë efektet të duken shumë më mirë.

Së fundi, duhet të keni parasysh konsumin e energjisë. 48 LED kërkojnë rreth 1A në 5V kur të gjitha janë të ndezura. Ju mund të përdorni një karikues USB, por duhet të jetë vërtet i mirë dhe i testuar, jo ndonjë mut i lirë nga eBay që duhet të japë lëng të mjaftueshëm, por jo (si ai i bardhë në fotot e mia, e zëvendësova më vonë). Me 96 LEDs kam ndërmend të përdor dy, një për secilën pjesë të kurorës, vetëm për t'u siguruar që gjithçka funksionon siç është menduar. Një qasje tjetër e mundshme ndaj këtij problemi qëndron në softuerin: nëse siguroheni që jo më shumë se 25 LED janë ndezur në çdo kohë, do të jeni në gjendje ta përdorni këtë nga çdo karikues USB apo edhe nga porta USB e kompjuterëve tuaj. Skica ime më poshtë nuk ka.

Hapi 5: Kontrolli IR

IR është mjaft e mirë dhe e zbukuruar për të kontrolluar mënyrat në kurorën tuaj. Fatmirësisht, ekziston një bibliotekë e shkëlqyer IRLib që mbulon çdo nevojë. Gjithashtu, marrësi IR ka një lidhje shumë të thjeshtë.

Ka shumë udhëzime për përdorimin e telekomandave IR me Arduino, kështu që unë nuk do të hyj në shumë detaje këtu. Nëse nuk jeni të njohur me të, thjesht rezervoni një mbrëmje për ta bërë këtë, nuk është shkencë e raketave.

Megjithatë, disa shënime për ta bërë më të lehtë janë të nevojshme:

1 - Ekzistojnë protokolle të ndryshme të komunikimit IR, me atë Philips që është më i çuditshmi dhe Sony më i logjikshmi dhe më i lehtë për tu programuar. Fatmirësisht, shumica e telekomandave të lira përdorin atë Sony.

2 - Nëse keni ndonjë telekomandë të vjetër diku në garazh, kontrolloni ato, ka shumë të ngjarë që ata do të funksionojnë mirë. Unë e përdorja telekomandën nga TV për të kontrolluar një nga mjetet e mia të Krishtlindjeve, por kjo nuk është ideja më e mirë, pasi sinjali reflektohet nga muret, kështu që mund të ndërrojë kanale ose diçka në televizorin tuaj ndërsa jeni duke kontrolluar kurorën tuaj. Më mirë të keni një të dedikuar.

3 - Këtu është skica ime që përdor për të hartuar butonat në një telekomandë të re që punon me protokollin Sony. Ai hedh kodet në monitorin serik duke ju lënë që thjesht t'i kopjoni-ngjisni. Unë i kopjoj-ngjis ato në këtë skedar, që përfshihet në skicën kryesore për kurorën (më poshtë). Ka shumë të ngjarë që kodet për telekomandën e përgjithshme (të quajtura 'CarMP3' në përfshirje) tashmë atje do të punojnë edhe me atë tuaj.

Hapi 6: Skiconi

Ok, kjo skicë punon me tabelën e modelit tim (48 LED). Rathershtë gjithashtu mjaft e çrregullt, pasi e kam shkruar me nxitim dhe nuk kam pasur kohë ta pastroj/komentoj. Megjithatë, mund ta shihni të dobishme; mos ngurroni të kapni copat e nevojshme nga ajo dhe të bëni gjithçka që dëshironi. Mënyra më e thjeshtë do të ishte thjesht zëvendësimi i të gjitha rasteve të funksioneve të bibliotekës DMdriver me ato tuaja. Ka tre në të gjitha: test.setPoint (int x, int y) vendos daljen #x në Y (Y është një numër 16-bit); test.clearAll () vendos të gjitha daljet në zero dhe test.sendAll () rifreskon informacionin në drejtuesin LED (dërgon të dhënat atje, duke ndryshuar gjendjet LED njëkohësisht). Edhe pa telekomandë, do të funksionojë. Pasi të keni mbaruar, kontrolloni pjesën e mëparshme të këtij Instructable, hartoni butonat në telekomandën tuaj dhe vendosni kodet në skedarin e përfshirjes.

Nëse jeni pronar krenar i një UltiBlink, do të jeni në gjendje ta ekzekutoni skicën nga kutia (keni bibliotekën DMdriver, apo jo?); mos ngurroni të më kontaktoni nëse diçka shkon keq, ju e dini adresën.

Fat i mirë, argëtohuni, bëni pyetje - do të përpiqem t'u përgjigjem atyre, gëzuar Krishtlindjet e ardhshme dhe shpresoj se do të shkruaj diçka të re së shpejti!

Recommended: