» Electronics » Arduino »RGB Christmas garland sa Arduino

RGB Christmas garland sa Arduino


Sa bisperas ng Bagong Taon, iminumungkahi ko na mag-ipon ka ng isang Christmas tree na ma-program na RGB garland na may kakayahang lumikha ng iba't ibang mga pattern.



Ano ang kakailanganin para sa isang garland?

• Ang WS2811 RGB Buong Kulay 12mm LED String DC 5V ay maaaring mabili sa Aliexpress ng $ 20. Ang karaniwang pagtatapos ng isa sa gayong garland ay maaaring konektado sa iba pa upang madagdagan ang haba. Ang artikulong ito ay idinisenyo upang makabuo ng mga magaan na pattern, kaya kung mayroon kang kamay na mai-program na LED na garland na may ibang protocol, kakailanganin mong muling isulat ang programa at ikonekta ang garland alinsunod sa datasheet.
• 5 boltahe ng kasalukuyang mapagkukunan na na-rate para sa kasalukuyang natupok ng iyong garland. Karaniwan, ang nagbebenta ay nagpapahiwatig ng kasalukuyang natupok ng garland.
Arduino anumang bersyon. Ginamit ng may-akda ang pamantayang Arduino Uno.
• Kulay berde na acrylic
• Inselling tape
• Mga wire.
• Maipapayo na magkaroon ng mga konektor ng JST upang gawing mas madali ang pagkonekta sa daisy chain sa controller



Bago ka magsimulang mangolekta ng garland ng Christmas tree, tiyaking gumagana ang lahat ng mga LED. Sa Internet mahahanap mo kung paano kumonekta ang WS2811 sa Arduino.

Kilalanin ang + 5V at GND na mga pin sa datasheet sa iyong WS2811
• Pula = + 5V
• Blue = GND
• Puti = Data

Ang koneksyon ay pareho sa larawan.



I-install ang sikat na Adafruit WS2811 Arduino library. I-download at basahin ang mga tagubilin sa pag-install dito:
Baguhin ang nakalakip na code alinsunod sa haba ng iyong garland #define LED_COUNT. I-download at patakbuhin ang programa sa Arduino. Tandaan na ang mga pixel ay nagbabago ng kulay mula sa pula hanggang berde, pagkatapos ay sa asul, pagkatapos ay puti hanggang sa 5 segundo. Tinitiyak nito na ang lahat ng 3 mga LED sa loob ng pixel ay OK.

pagsubok.zip [496 b] (mga pag-download: 1241)

Pagtatasa ng pagbagsak ng boltahe.

Ang bawat LED pixel at ang kasunod na konektadong LED na garland ay magiging sanhi ng ilang uri ng pagbagsak ng boltahe. Kaya't pagkatapos ng 50 LEDs sa iyong LED na garland, ang boltahe ng pinagmulan ng kapangyarihan ay ibababa ng ilang kapansin-pansin na halaga. Halimbawa, mula 5V hanggang 4.7V. Nangangahulugan ito na ang susunod na garland na kumonekta ka sa una ay mai-pinalakas hindi mula sa 5v, ngunit mula sa 4.7v at boltahe matapos itong bumaba kahit na mas mababa. Bilang isang resulta, ang bawat LED ay magiging mas madidilim kaysa sa nauna. Sa huli, kapag bumaba ang boltahe sa 3.3v, ang chip na naghahain ng protocol ng WS2811 ay hihinto lamang sa pagtatrabaho.

Dahil mayroong 3 LEDs sa bawat pixel at isang puting kulay ng globo ng garland ay nangangahulugan na ang lahat ng 3 LEDs ay naiilawan nang pantay, ang boltahe ay ibababa ang higit dito kaysa kung, halimbawa, ang mga pulang LEDs ay naiilawan. Kapag sinimulan mo ang programa ng pagsubok, napansin mo ba ang mga malakas na blackout sa mga dulo ng garland? Maaari kang kumonekta doon ng karagdagang 5v na kapangyarihan. Ginawa ito ng may-akda sa bawat 100 mga piksel.



Pagpinta ng Garland.

Ang mga normal na Christmas light ay berde upang sumanib sa puno. Ang iyong mga ilaw ng LED string ay may iba't ibang kulay. I-hang ang garland at ipinta ang mga wire na berde na may pinturang acrylic, tatagal ito ng kaunting oras. I-wrap ang WS2811 sa itim na de-koryenteng tape, mas mabilis ito kaysa sa pagpipinta sa kanila.




Ang pagtukoy ng mga Posisyon ng X at Y ng bawat Pixel

Ibitin ang nagtipon na kuwintas sa puno ng Pasko. Pagkatapos nito, maaari mong kalkulahin ang posisyon ng bawat pixel sa X at Y at ipasok ang data na ito sa code ng programa. Upang gawin ito, gamitin ang file na ito gamit ang code. Uncomment ang unang pag-andar loop ()na nagpapasindi ng mga seksyon ng 10 LEDs. Kung mayroon kang higit sa 50 LEDs, pagkatapos ay maaari mong palawakin ang seksyon na ito gamit ang isang simpleng kopya, nang hindi nakakalimutan na tukuyin ang nais na numero sa #define LED_COUNT



Sa video, pinangalanan ng may-akda ang isang grid sa imahe sa editor ng video sa isang maliwanag na Christmas tree, na pinayagan siyang makakuha ng 200 mga posisyon.



Subukang i-overlay ang grid upang ang pinakamababang kaliwang LED ay nahulog sa cell 1.1. Ginagawa ito upang matukoy ng programa ang gitna ng puno sa parehong direksyon ng X at Y. Ang pagpasok sa X at Y coordinates ay isang manu-manong proseso, makakatanggap ka ng bawat coordinate sa pamamagitan ng pagtingin sa video. 200 mga coordinate tunog, siyempre, nakasisindak, ngunit tatagal ng oras sa loob ng 20 minuto.

Maaari mong i-print ang grid at ilakip ito sa monitor ng computer o pagpapakita ng telepono, upang hindi makagambala sa mga editor ng video.

Ang nakalakip na file, tulad ng nakaraang file, ay isang halimbawa ng code na dumadaan sa iba't ibang mga pattern, tulad ng sa isang video.

xmas.zip [3.47 Kb] (mga pag-download: 1385)



Mula sa video maiintindihan mo ang lohika ng programa at isulat ang iyong sariling mga template o baguhin ang code para sa iyong sarili. Ang isa pang attachment ay isang file ng pagsasaayos upang ang Arduino ay maaaring kontrolado sa pamamagitan ng isang serial interface mula sa isa pang aparato. Ginamit ng may-akda ang Raspberry Pi upang makontrol ang Arduino.

Narito ang garland ng Bagong Taon gamit ang Arduino at ang WS2811 kit.

xmas_serial.zip [3.71 Kb] (mga pag-download: 1290)
10
10
10

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...