Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Mga Materyales
- Hakbang 2: Pag-iipon ng Controller
- Hakbang 3: Pag-iipon ng Light String
- Hakbang 4: Programming ang Controller
- Hakbang 5: Pagsamahin Lahat
- Hakbang 6: Karagdagang Mga Epekto sa Pag-iilaw
- Hakbang 7: Pagpapalawak ng Light String
- Hakbang 8: Remote Control
- Hakbang 9: Pagkonekta Sa Awtomatiko sa Bahay
- Hakbang 10: Paggawa ng isang Magaan na Palabas
- Hakbang 11: Gumawa ng Higit Pa
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Saklaw ng tutorial na ito ang pagsisimula sa mga LED light string. Orihinal na nagsimula ako sa pamamagitan ng paghahanap ng isang paraan upang mapalitan ang isang karaniwang maliwanag na ilaw na ilaw sa isang Christmas tree.
Para sa akin, ang pagsisimula ay nangangailangan ng maraming mga site at video. Inaasahan namin na ang gabay na ito ay makakatulong sa iyo na magpatuloy sa mga kagiliw-giliw na mga bahagi nang mas mabilis.
Kapag nagsimula ka na sa isang controller at isang solong light string, maraming mga direksyon na maaari mong gawin ito. Matapos buuin ang controller, tutulungan ka ng gabay na ito na lumipat sa:
- Programming kasama ang Arduino editor
- Pagdaragdag ng mga bagong epekto at higit pang mga ilaw
- Pagkontrol sa LED string mula sa mobile device o automation sa bahay
- Pagsasama sa isang mas malaking light show
Hakbang 1: Ipunin ang Mga Materyales
Mga bahaging kinakailangan:
LED lighting kit (link) Ang kit na ito ay nagsasama ng isang WS2811 LED string (5V bersyon), isang 3A power supply, at isang pre-made controller. Mayroong sapat dito na maaari mong tiyakin na gumagana ang lahat bago sundin ang gabay na ito. Napili ang bersyon ng 5V dahil ang boltahe na iyon ay maaari ding mapagana ang Arduino
Wemos D1 mini controller (link) Napili ito para sa maliit na sukat, pagkakakonekta ng wifi at kadalian ng mga kable. Gayundin, mayroon na akong isang eksperimento
Konektor ng kuryente (link) Kinakailangan upang ikonekta ang suplay ng kuryente nang direkta sa light string. Marami sa package, ngunit kailangan mo ng 1 male konektor
Paglipat ng pindutan ng madaling galaw (link) Laki: 6 x 6 x 5mm, 4 Pin. Marami sa package, ngunit isa lang ang kailangan mo
Karagdagang mga ilaw (link) Kung kinakailangan. Tiyaking bibili ka ng bersyon ng 5V. Tingnan ang mga tagubilin sa ibaba kung nais mong paganahin ang maraming mga string
Hakbang 2: Pag-iipon ng Controller
Upang magsimula, kailangan mo ng 3-wire pigtail na kasama ng LED light string. Maaari mong mahanap ang tamang mga wire sa pamamagitan ng pagtingin kung paano nakakabit ang konektor sa string. Ang wire na may mga gitling ay ang negatibo, ang gitna ay ang linya ng data, at ang natitirang labas na kawad ay positibo.
Upang i-wire ang D1 controller, gawin ang mga sumusunod na koneksyon sa solder:
- Positive na solder (malamang na pula) sa 5V pin
- Negatibong panghinang (malamang puti) sa GND pin
- Ang data ng panghinang (malamang berde) sa D2.
- Gumamit ng mainit na pandikit sa mga wire at board (upang gawing mas matibay ito)
Upang ikabit ang switch, maghinang:
- Isang gilid sa 3.3V pin
- Ang isang gilid sa pin ng D7
- Ang solder D7 direkta sa D8 (hal. Tulay ang mga pin)
- Putulin ang natitirang mga hindi nagamit na mga pin
Ang switch ay wired sa 3.3V at D7 dahil umaangkop nang direkta sa board. Gayunpaman, ang D7 ay lumutang sa D1 mini at sa gayon ay hindi makita ang mga pagbabago ng estado nang mag-isa. Upang magawa ito, maghinang D7 hanggang D8 upang ang D7 ay hilahin nang mataas sa bukas. Ang code sa naka-attach na Arduino sketch ay nagpapakita kung paano gamitin ang switch.
Hakbang 3: Pag-iipon ng Light String
Sa hakbang na ito, direktang i-wire namin ang kuryente sa string sa ibang paraan. Ito ang magpapagana sa parehong string at ang D1 controller nang sabay-sabay. Ang isa pang pakinabang ng pamamaraang ito ay ang D1 ay mananatiling pinalakas kapag nag-disconnect mula sa USB.
Ikabit ang konektor ng kuryente sa mga maluwag na wires sa dulo gamit ang pin na sisidlan. Manood ng positibo at negatibo (tingnan ang Hakbang 2 upang makita ang bawat isa).
Hakbang 4: Programming ang Controller
Upang maihanda ang iyong kapaligiran sa Arduino, sundin ang mga tagubiling ito:
- https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/
- Sundin ang gabay na ito upang mai-install ang FastLED library
Upang magsimula, gamitin ang nakalakip na programa ng INO.
Ginagawa ng code na ito ang sumusunod:
- Gumagamit ng FastLED library upang buhayin ang LED string
- Nagpapakita ng iba't ibang mga epekto sa pag-iilaw
- Gumagamit ng button push upang mabago ang mga epekto
- Pinapanatili ang liwanag sa 50%, na kung saan ay sapat na maliwanag at binabawasan ang kasalukuyang pagguhit.
- Itinatakda ang temperatura ng kulay para sa uri ng string na ginagamit namin.
- Nililimitahan ang mga LED sa 50, na dapat mabago kapag nagdaragdag ng karagdagang mga string
Tandaan na ang puti ay nabuo sa pamamagitan ng pag-on ng pula, berde at asul sa pantay na halaga sa string. Iyon ang nagpaputi sa hitsura ng puti kaysa sa mga puting string na LED na ibinebenta para sa mga puno ng Pasko. Maaari nating samantalahin ito upang maitakda ang karaniwang kulay sa isang bagay na mas natural at kahawig ng mga bombilya na maliwanag na maliwanag. Natagpuan ko na ang "CRGB:: Khaki" ay nagbibigay ng isang mas natural na kulay.
- FastLED animation library
- Simpleng halimbawa sa
Hakbang 5: Pagsamahin Lahat
Upang simulang gamitin ang bagong controller, sundin ang mga hakbang na ito:
- Buksan ang Arduino sketch
- Gamitin ang IDE upang mai-load ito sa Wemos D1 mini
Upang kumpirmahing gumagana ito:
- Suriin ang LED na iyon sa mga ilaw ng board ng D1
- Tingnan ang puting ilaw ng pisi
Maaari mong i-ikot ang mga epekto sa pamamagitan ng pag-click sa pindutang solder sa D1 mini.
Hakbang 6: Karagdagang Mga Epekto sa Pag-iilaw
Ito ay isang mahusay na hanay ng mga halimbawa sa paggamit ng FastLED library.
https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/
Iangkop ang mga epektong ito sa Arduino sketch.
Ang sparkling ay nakakatuwang epekto. Para sa isang iyon, baguhin ang code upang maitakda ang napiling LED upang maging itim kaysa sa maliwanag na puti.
// baguhin: // # tukuyin ang MAX_SEQUENCE 4 // // idagdag ang mga linya na ito sa switch statement: // case 4: // SnowSparkle2 (CRGB:: Khaki, CRGB:: Black, 20, random (100, 1000)); // pahinga; // idagdag ang mga linyang ito sa dulo ng file: void SnowSparkle2 (int val, int val2, int SparkleDelay, int SpeedDelay) {setAll2 (val); int Pixel = random (NUM_LEDS); leds [Pixel] = val2; FastLED.show (); FastLED.delay (SparkleDelay); leds [Pixel] = val; FastLED.show (); FastLED.delay (SpeedDelay); }
Hakbang 7: Pagpapalawak ng Light String
Maaaring mapalawak ang mga string gamit ang mga nakakabit na plugs. Gayunpaman, ang boltahe ay mahuhulog pagkatapos ng halos 2 mga string. Maaari itong maayos sa pamamagitan ng pagpapatakbo ng 5V wires na kahanay ng LED light string. Maaari mong gamitin ang maluwag na mga wire upang magawa ito - bigyang pansin ang positibo / negatibong polarity.
Halimbawa ng mga kable ng string sa pahinang ito:
https://www.billporter.info/2017/01/07/the-engineers-guide-to-diy-computer-controlled-holiday-light/
Mahusay na paliwanag ng mga kable at boltahe na bumaba sa:
https://www.instructables.com/id/Arduino-Controlled-Positional-RGB-LED-Christmas-Tr/
Ang Instructable na ito ay nagsasama rin ng isang mahusay na tip sa pambalot na mga LED sa electrical tape. Ang Scotch Super 88 (3/4 lapad) ay gumagana nang maayos.
Bilang karagdagan, ang MAX_LED sa Arduino sketch ay dapat mabago kapag nagdagdag ka ng higit pang mga LED.
Hakbang 8: Remote Control
Upang makontrol ang string nang malayuan, gamitin ang Blynk. Sanggunian sa:
https://www.blynk.cc/getting-started/
Idagdag ang kinakailangang Blynk code sa Arduino sketch. Maaari mong i-configure ang Blynk app sa:
- Baguhin ang mga epekto
- Gamitin ang RGB zebra upang baguhin ang kulay
- Kontrolin ang ningning
Tingnan ang kalakip na Arduino sketch para sa mga pagbabago upang maisama ang Blynk. Mga Hakbang:
- Magdagdag ng mga aklatan ng Blynk sa Arduino
- Mag-sign up para sa Blynk account
- Mag-download ng app sa telepono
- Lumikha ng bagong proyekto. Lilikha ito ng isang code ng pahintulot para sa proyektong iyon.
- Baguhin ang naka-attach na sketch upang isama ang auth code, pangalan ng wifi at password ng wifi
- Gumamit ng Arduino editor upang mai-load sa D1 mini.
Hakbang 9: Pagkonekta Sa Awtomatiko sa Bahay
Maaari mong kontrolin ang string sa pamamagitan ng pagdaragdag ng isang MQTT client sa Arduino sketch. Mag-install ng MQTT broker sa iyong automation sa bahay (hal. OpenHAB o Home Assistant).
Higit pang impormasyon sa:
https://www.baldengineer.com/mqtt-tutorial.html
Hakbang 10: Paggawa ng isang Magaan na Palabas
Inspirasyon sa
Lokasyon ng Pixel sa XLights
Paliwanag ng DMX protocol
Artnet library
Paliwanag ng kung ano talaga ang nangyayari
Hakbang 11: Gumawa ng Higit Pa
Gawin ang Iyong Sarili Pasko
Buong manwal na may kumpletong mga paliwanag