Talaan ng mga Nilalaman:

Mga Ilaw ng Pasko Sa Atmega328: 6 Mga Hakbang
Mga Ilaw ng Pasko Sa Atmega328: 6 Mga Hakbang

Video: Mga Ilaw ng Pasko Sa Atmega328: 6 Mga Hakbang

Video: Mga Ilaw ng Pasko Sa Atmega328: 6 Mga Hakbang
Video: ABS-CBN Christmas Station ID 2009 "Bro, Ikaw ang Star ng Pasko" 2024, Hulyo
Anonim
Image
Image
Kable
Kable

Darating ang Pasko at oras na upang simulang gawin ang tungkol dito. Sa aking kaso - sa wakas natapos ang itinuturo tungkol sa aking mga ilaw ng Christmas tree.

Ang ideya dito ay simple: kumuha ng isang maliit na iba't ibang mga may kulay na LEDs, ikonekta ang mga ito sa LED driver nang kahanay (ginagawa ang bawat isa nang makontrol), magsaya. Ito ay maaaring tunog kakaiba isinasaalang-alang ang lahat ng mga kable na kinakailangan, ngunit ipinakita ng kasanayan na ito ay gumagana nang mas mahusay kaysa sa iyong mga ilaw sa labas ng tindahan kasama ang kanilang mga mapurol na mga mode na mahirap makasal at walang pagpapasadya. Ang mga kable ay hindi nakikita, ang mga LED ay nakatago sa mga karayom ng fir, ang lahat ay kinokontrol ng isang IR remote, ang mga bata at matatanda ay masaya.

Mukhang madali, ngunit tumagal ako ng ilang taon upang matapos ito at gawin itong gumana sa isang aktwal na puno. Naranasan ko ang mga problema sa ilang mga hindi inaasahang lugar - tulad ng mga kable, halimbawa. Ang itinuturo na ito ay inilaan upang matulungan ang mga sa iyo na nais na gawin ang parehong bagay nang hindi dumaan sa buwan ng pagbili ng trial-and-error ng iba't ibang mga bagay sa Net.

Nilalayon ang proyekto sa mga taong may sapat na karanasan, dahil kakailanganin mong iakma ito sa iyong hardware. Gumawa ako ng isang espesyal na lupon para sa matagal na ang nakakaraan, kakailanganin mo itong likhain. O maaari kang makakuha ng isa mula sa akin, ngunit gayon pa man, kakailanganin ang ilang mga kasanayan sa paghihinang.

Ano ang kakailanganin mo:

- Ang board ng controller (Arduino o iba pa)

- Ang LED circuitry sa pagmamaneho. Inirerekumenda ng mga LED driver, ngunit posible na gawin ito sa mga shift registro at library ng ShiftPWM

- Hindi bababa sa 48 LEDs ng iba't ibang mga kulay

- 30AWG wire-wrapping wire, hindi bababa sa 100 metro nito

- Mga kasanayan sa paghihinang at pag-program

- Ilang oras at pasensya

Ibibigay ko ang aking sketch, ngunit kailangan mo itong iakma sa iyong aparato. APOLOGY: Humihingi ako ng paumanhin para sa kalidad ng mga larawan at video, pati na rin ng mismong artikulo. Hindi sila pinakintab tulad ng gusto ko. Ngunit sa pamilya, ang trabaho at libangan na kailangan kong piliin ang dating dalawa. At kailangan kong mai-publish ang Instructable na ito ngayon, habang may oras bago ang kasiyahan.

Hakbang 1: Mga kable

Image
Image
Kable
Kable

Ang mga wire ay ang pangunahing problema para sa akin. Sa iyong pangunahing mga ilaw ng Tsino, nakakakuha ka ng isang madilim na berdeng mga kable. Inaasahan kong makahanap ng parehong uri ng mga wires sa internet - upang hindi ito magamit. Sa katunayan, ginugol ko ang isang taon sa pagsubok, pag-order ng dosenang iba't ibang mga uri, at sa wakas ay naintindihan na hindi talaga sila mahalaga.

Bagay ay, ang iyong pangunahing gawa na garland ay konektado sa serye. Mula dito, lumitaw ang dalawang problema:

a) Ang mga wire ay medyo makapal, dahil kailangan nilang dalhin ang lakas para sa lahat ng mga LED sa serye, at

b) Ang mga wires na ito ay pupunta mula sa isang sangay ng Christmas tree patungo sa isa pa sa simpleng paningin, patayo sa mga sanga.

Ang dalawang problemang ito ay nangangailangan ng mga wire upang maghalo sa mga dahon ng puno (fir needles). At hindi eksaktong matagumpay sa paggawa nito.

Sa bagay na nasa isip ko (iyon ay, ang bawat indibidwal na LED na mayroong sariling mga kable, na konektado sa kahanay) mga bagay na nagbabago:

a) Maaari kang gumamit ng talagang manipis na mga wire, at

b) Sinusundan nila ang sangay ng mga LED na pabalik sa tangkay ng puno, papalayo sa pananaw ng mga manonood, kung gayon ay mabisang hindi nakikita.

Bingo! Hindi mo kailangan ang madilim na berdeng kulay, maaari kang magkaroon ng kayumanggi upang ihalo sa mga sanga, o kahit na cyan-ish tulad ng sa akin, at magiging hindi pa rin ito nakikita.

Ito ay isang bagay na talagang nalaman ko kapag ang garland ay nasa lugar. Gumagana siya.

Sa gayon, kailangan mo ng kaunting 30AWG wire-wrapping wire (tulad nito), alinman sa berde (iyon ay medyo kulay asul-ish) o kayumanggi.

Hakbang 2: Mga LED

Mayroong mga hanay ng '10 mga kulay na LED 'na magagamit sa internet. Ang mga kulay ay: pula, kahel, dilaw, bog-berde, berde, asul, rosas, lila, malamig na puti at maligamgam na puti. Ang huling dalawa ay kagiliw-giliw, dahil maaari kang gumawa ng ilang mga pilak / gintong epekto sa kanila, ngunit iyan ay ibang kuwento. Ang natitirang walo ay ok, at ang bilang ay napaka-maginhawa, ano sa mga LED driver na mayroong 16 na output. Inirerekumenda ko ang 3mm LEDs: ang mga ito ay sa halip maliwanag habang ang maliit na sapat upang itago sa mga karayom.

Alam ng mga sumusunod sa aking mga rambling na medyo nahuhumaling ako sa spectrum, at makikita mo na ang hanay ng kulay ay hindi eksakto na pare-pareho sa spectrum. Pinakapansin-pansin ang agwat sa pagitan ng berde at asul na mga kulay.

Sa gayon, una, ang mata ng tao ay hindi ganon kahusay sa pagtuklas ng mga kulay na ito; mas mahusay tayo sa anumang bagay na mayroong kahit isang maliit na piraso ng pula dito. Pangalawa, halos walang mga magagamit na LED upang punan ang puwang. Totoo, mayroong isang tagapagtustos ng cyan LEDs sa Aliexpress, ngunit ang mga ito ay medyo mahal (at nakita ko silang huli na). Mayroon ding isang pangkat ng mga scammer na nagbebenta ng pangunahing mga berdeng LED bilang mga 'esmeralda'; huwag mahulog dito. Nalaman ko na ang hanay na 10-kulay ay medyo maganda; ang mga LED ay gumagawa ng maliwanag na iba't ibang mga kulay.

Kung namamahala ka upang mahanap ang mga cyan LED na ito sa isang naaangkop na presyo, iminumungkahi kong palitan mo ang mga lilang sa kanila (paglalagay ng cyan sa pagitan ng berde at asul). Ang mga purples ay mas katulad ng mga UV, hindi sila masyadong maliwanag ngunit maaaring gumawa ng ilang mga kagiliw-giliw na bagay sa madilim kung may isang bagay na puti na malapit sa kanila. Kaya, maaari kang gumawa ng isang hiwalay na sangay sa iyong garland para sa pagbibigay ng mahika at misteryo.

Hakbang 3: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Ang paghihinang ng mga LED sa mga wire ay tumatagal ng oras; magbakante ng isang araw upang magawa ito kahit para sa isang maliit na garland na 48-LEDs. Kakailanganin mo (bukod sa mga LED at mga wire):

- 1.5 mm heat-shrink tubing;

- 2.5 mm heat-shrink tubing;

- Maraming solusyon sa pasas;

at isang soldering iron, malinaw naman.

Linisin ang dulo ng kawad, balutin ito sa isang LED leg, ilapat ang isang patak ng raisin solution, solder. Ulitin para sa ikalawang binti. Itulak ang 1.5mm tubing sa unang magkasanib na solder at pag-urong ito, ulitin para sa pangalawa. Itulak ang 2.5mm tubing sa magkabilang binti at pag-urong. Ang panloob na pag-urong ay kinakailangan upang maiwasan ang mga shorts, ang panlabas para sa magandang hitsura. Hindi kinakailangan ang mahigpit na pagkakahawak, dahil magaan ang nagresultang contraption, ang mga karayom ng fir ay hahawak nito nang maayos. (Kung artipisyal ang iyong puno, maaaring kailanganin mo ang isang bagay upang magawa ang mga LED stick)

Gawin sa mga pangkat na anim, sundin ang spectrum, huwag kalimutang suriin na gumagana ang LED dahil maaari itong mapinsala sa panahon ng paghihinang, at tandaan na markahan ang wire ng anode.

Tungkol sa haba ng mga wires, ginawa ko silang 50 cm, at medyo maikli kahit para sa maliit na ish na puno na mayroon ako. Kailangan kong iunat ang mga wire sa halip na ibalot ito sa mga sanga. Sa aking palusot, nilayon kong gumawa ng isang 96-LEDs garland (gawin pa rin ang btw), at ito ang nasa itaas na kalahati. Sa anumang kaso, isaalang-alang lamang na gugustuhin mong sundin ng kawad ang tangkay at pagkatapos ay ang sangay na lalabas mula sa controller at piliin ang haba nang naaayon.

Hakbang 4: Koneksyon ng Controller

Koneksyon ng Controller
Koneksyon ng Controller

Ginamit ko ang aking board ng UltiBlink SL na karaniwang dinisenyo kasama ang gawaing ito. Maliban kung mayroon kang / mag-order ng isa, kakailanganin mong gumawa ng sarili mo. Hindi gagana ang Breadboard dito, kaya kakailanganin mong mag-imbento at maghinang ng isang bagay sa isang prototyping board. Ang mga driver ng LED ay mas mahusay para sa gawaing ito kaysa sa paglilipat ng mga rehistro (kasama ang library ng ShiftPWM), dahil ang mga driver ay hindi nangangailangan ng resistors para sa bawat LED, sa gayon mas mababa ang puwang, mas kaunting mga butas, mas mababa ang paghihinang.

Tandaan na ginamit ko ang bersyon ng Extension ng aking board ng UltiBlink, ang isa na walang mga bagay na Arduino (sa katotohanan, ang microcontroller) sa likuran nito. Inilakip ko ang board ng microcontroller (ang bilog na BlinkeyCore) sa extension. Ang totoo, hindi ito inilaan noong una; ang partikular na 48-LED garland na ito ay dapat na magsilbi bilang itaas na bahagi ng isang 96-LED garland, na may mas mababang isa na mayroong isang MC board. Gayunpaman, napatunayan na mahusay ito bilang a) Naidikit ko ang board nang direkta sa puno ng puno na may mga simpleng goma, at b) Madali kong natanggal ang board ng controller upang i-reload ang sketch. Hindi ko kinailangang umupo sa ilalim ng isang Christmas Tree na may isang notebook tulad ng ilang geeky Santa. Sa gayon, iminumungkahi ko na gumawa ka ng isang katulad na bagay, iyon ay, alisin ang iyong Arduino / MC board mula sa contraption.

Ikinonekta ko ang mga LED sa 48 output sa 6 na batch ng 8 LED bawat isa tulad nito: pula, orange, dilaw, bog-green, berde, asul, lila, rosas; ulitin 5 beses. Iyon ay, output 0 = pula, output 1 = orange, output 2 = dilaw, atbp Ang sketch sa ibaba ay nakasalalay sa order na ito para sa mahusay na hustisya. Tiyaking inilagay mo ang mga ito sa puno sa parehong pagkakasunud-sunod, umikot paitaas o pababa. Iminumungkahi ko rin na subukang maglagay ng mga parehong kulay na LED sa mas marami o mas kaunting mga linya na patayo (sa itaas o sa ibaba ng bawat isa) - lahat ng ito ay gagawing mas mahusay ang mga epekto.

Panghuli, dapat mong isaalang-alang ang pagkonsumo ng kuryente. 48 LEDs ay nangangailangan ng tungkol sa 1A sa 5V kapag ang lahat ay nasa. Maaari kang gumamit ng isang USB charger, ngunit dapat itong talagang mabuti at masubukan, hindi ilang murang basura mula sa eBay na dapat magbigay ng sapat na katas ngunit hindi (tulad ng puti sa aking mga larawan, pinalitan ko ito mamaya). Sa 96 LEDs nilalayon kong gumamit ng dalawa, isa para sa bawat bahagi ng garland, upang matiyak lamang na gumagana ang lahat ayon sa nilalayon. Ang isa pang posibleng diskarte sa problemang ito ay nakasalalay sa software: kung tiyakin mong hindi hihigit sa 25 mga LED ang nakabukas sa anumang naibigay na oras, mapapatakbo mo ito mula sa anumang USB charger o maging sa port ng USB ng iyong mga computer. Ang aking sketch sa ibaba ay hindi.

Hakbang 5: Pagkontrol sa IR

Ang IR ay medyo mahusay at magarbong upang makontrol ang mga mode sa iyong garland. Sa kabutihang palad, mayroong isang mahusay na library ng IRLib na sumasaklaw sa bawat pangangailangan. Gayundin, ang IR receiver ay may isang napaka-simpleng koneksyon.

Mayroong maraming mga tagubilin sa paggamit ng mga IR remote sa Arduino, kaya't hindi ako magiging detalyado dito. Kung hindi ka pamilyar dito, magreserba lamang ng isang gabi para magawa ito, hindi ito rocket science.

Ang ilang mga tala upang gawing mas madali ay kinakailangan:

1 - Mayroong iba't ibang mga protokol ng komunikasyon ng IR, kasama ang Philips na isang kakaiba at ang Sony ay ang pinaka lohikal at madaling programa. Karamihan sa mga murang mga remote ay gumagamit ng Sony nang mabuti.

2 - Kung mayroon kang ilang mga lumang remote sa isang lugar sa garahe, suriin ang mga ito, malamang na gagana silang ok. Ginamit ko ang remote mula sa aking TV upang makontrol ang isa sa aking mga contraptions sa Pasko, ngunit hindi iyon ang pinakamahusay na ideya, dahil ang signal ay makikita mula sa mga pader, kaya maaari itong lumipat ng mga channel o anumang bagay sa iyong TV habang kinokontrol mo ang iyong garland. Mas mahusay na magkaroon ng isang nakatuon.

3 - Narito ang aking sketch na ginagamit ko upang mapa ang mga pindutan sa isang bagong remote na gumagana sa Sony protocol. Nagtatapon ito ng mga code sa serial monitor na iniiwan ka na kopyahin lamang ang mga ito. Kinokopya ko ang mga ito sa file na ito, na naisasama sa pangunahing sketch para sa garland (sa ibaba). Medyo marahil ang mga code para sa generic na remote (tinatawag na 'CarMP3' na kasama) na doon ay gagana rin sa iyong isa.

Hakbang 6: Sketch

Ok, gumagana ang sketch na ito sa board ng aking disenyo (48 LEDs). Sa halip magulo din, habang isinusulat ko ito sa pagmamadali at walang oras upang linisin / bigyan ito ng puna. Gayunpaman, maaari mong makita itong kapaki-pakinabang; huwag mag-atubiling kunin ang mga kinakailangang tipak mula rito at gawin ang anumang nais mo. Ang pinakasimpleng paraan ay upang palitan ang lahat ng mga pagkakataon ng pag-andar ng DMdriver library sa iyong mga bago. Mayroong tatlo sa lahat: ang test.setPoint (int x, int y) ay nagtatakda ng output #x sa Y (Y na isang 16-bit na numero); Ang test.clearAll () ay nagtatakda ng lahat ng mga output sa zero at test.sendAll () nagre-refresh ng impormasyon sa LED driver (ipinapadala ang data doon, binabago nang sabay-sabay ang mga estado ng LED). Kahit na wala ang remote, gagana ito. Kapag tapos na, suriin ang nakaraang bahagi ng Instructable na ito, mapa ang mga pindutan sa iyong remote at ilagay ang mga code sa isama ang file.

Kung ikaw ay isang mapagmataas na may-ari ng isang UltiBlink, mapapatakbo mo ang sketch sa labas ng kahon (nakuha mo ang library ng DMdriver, tama ba?); huwag mag-atubiling makipag-ugnay sa akin kung may anumang mali, alam mo ang address.

Good luck, magsaya, magtanong ng mga katanungan - Susubukan kong sagutin ang mga ito, maligayang darating na Pasko at sana ay magsulat ako ng bago sa lalong madaling panahon!

Inirerekumendang: