Talaan ng mga Nilalaman:

ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon: 5 Hakbang (na may Mga Larawan)
ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon: 5 Hakbang (na may Mga Larawan)

Video: ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon: 5 Hakbang (na may Mga Larawan)

Video: ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon: 5 Hakbang (na may Mga Larawan)
Video: Умная WiFi гирлянда Tuya на адресных светодиодах и светомузыкой 2024, Nobyembre
Anonim
Image
Image
ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon
ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon
ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon
ESP8266 / Arduino RGB LED Christmas Light Window Dekorasyon

Ito ang oras ng taon: Disyembre. At sa aking kapitbahayan, pinalamutian ng lahat ang kanilang bahay at bintana na may ilang mga ilaw ng Pasko. Sa oras na ito, nagpasya akong bumuo ng isang bagay na pasadya, natatangi, gamit ang isang module na ESP8266 at isang pares lamang ng RGB LEDs. Maaari mong gawin ang parehong pagbuo na ito gamit ang isang Arduino (Uno / Pro) module, ngunit sa module ng ESP makukuha mo rin itong naka-wifi, para sa remote control, naka-iskedyul na pag-on / off.

Kailangan ang mga sangkap…

  • ESP8266 (module ng NodeMCU) o Arduino Uno / Pro / Pro Mini / atbp. Ang tutorial na ito ay para sa ESP8266, ngunit naaangkop din ito sa iba
  • Indibidwal na matugunan ang RGB LED light strip (WS2812 chips), inirerekumenda: 60 RGB LEDs / meter, 1 meter na piraso
  • Ang ilang mga wire at paghihinang
  • Isang mahabang micro-USB cable (ito ay pinalakas ng USB)
  • Alinman sa kahoy o isang karton lamang para sa frame
  • Arduino IDE para sa pagpapaunlad ng software (tingnan ang sample code sa dulo ng mga itinuturo)

Ang magandang bagay tungkol sa WS2812 RGB LED strip ay ang mga ito, ngayon abot-kayang mga LED module ay isa-isang matutugunan at nakakadena, kaya't tiyakin mo lamang na ang linya ng "data" ay konektado mula sa isa't isa. Ito ay isang napaka-maginhawang bahagi para sa puno, dahil pagkatapos gupitin ang LED strip sa mga piraso, kailangan mo lang i-chain ang mga ito sa isang kawad. Ang iba pang dalawang koneksyon (+ 5V at ground), maaari kang kumonekta saanman.

Para sa pag-address mula sa code, maaari mong makita na ang mga address ng mga pixel ay nagsisimula sa 0 (malapit sa base ng puno) at magpatuloy sa 42, para sa isang kabuuang 43 LEDs. Siyempre libre ka upang gumamit ng higit pa o mas kaunting mga LED, ngunit pagkatapos ay kailangan mong baguhin ang code.

Ang pagkonsumo ng kuryente para sa aking 43 LED setup ay halos 360 mA max kasama ang kasalukuyang code, ngunit hindi ko na-maxxing ang mga LED. Kung i-on mo ang lahat ng mga LED, buong lakas, maaaring mas mataas ito sa 1A, kaya't magbantay!

Ang kasalukuyang code ay isang simple, itinatakda nito ang lahat ng mga LED sa berde, at pagkatapos ay binabago ang isang pixel sa isa sa mga 6 palette na kulay bawat 0.5 segundo. Malaya kang baguhin ito at mag-eksperimento sa anumang kumplikadong pattern.

Hakbang 1: Gupitin ang LED Strip

Gupitin ang LED Strip
Gupitin ang LED Strip

Una, ilatag ang RGB LED strip at gupitin ito sa laki, upang mabuo ang puno.

Mas ginusto kong magkaroon ng 15 LEDs bilang trunk (patayo), at pagkatapos ay 2 + 2, 4 + 4, 8 + 8 LEDs para sa mga sanga, ngunit maaari kang magkaroon ng higit pa o mas kaunti. Siguraduhing i-cut lamang ang strip sa mga tanso pad (gupitin ang mga palatandaan).

Hakbang 2: Paglikha ng Frame

Paglikha ng Frame
Paglikha ng Frame
Paglikha ng Frame
Paglikha ng Frame

Maaari mo lamang gamitin ang isang piraso ng karton, ngunit mayroon akong ilang (balsa) kahoy na nakahiga at sa palagay ko mukhang mas mahusay ito, kaya ginamit ko iyon. Iguhit ang balangkas sa isang piraso ng A4 mula sa nakaraang hakbang (kung saan mo pinutol ang mga LED), at gupitin ang ilang mga piraso ng kahoy sa laki na iyon. Pagkatapos ay gumamit ng mainit na pandikit upang pagsamahin ang lahat.

Hakbang 3: Paglakip ng mga LED Strips sa Frame

Ang paglakip ng mga LED Strips sa Frame
Ang paglakip ng mga LED Strips sa Frame

Ang mga LED strip ay may isang malagkit sa likod. Gamitin iyon upang ikabit ang mga piraso sa frame.

Huwag ikabit ang puno ng kahoy (patayong) piraso, iyon lamang ang huling hakbang pagkatapos mag-kable ng halos lahat ng ito.

Tandaan ang mga arrow ng direksyon sa strip - iyon ang direksyon ng chaining / data! Dapat ay mayroong DI (data sa) sa kanang sangay, kanang bahagi, at DO (data out) sa kaliwang sangay, kaliwang kamay. Nais naming magkaroon ng isang maganda at madaling kadena ng lahat ng mga LEDs na ito. Tandaan, ang kapangyarihan (+ 5V, GND) ay hindi makakarena.

Hakbang 4: Ang Kable It Up

Kable It Up
Kable It Up
Kable It Up
Kable It Up
Kable It Up
Kable It Up

Nais naming mag-chain data, kaya nangangahulugan iyon na ang aming mga wire ng data ay pupunta mula sa isang kaliwang sangay sa itaas patungo sa isang mas mababang kanang bahagi. At syempre ikonekta namin ang lahat ng 3 mga wire sa gitna, kung saan ang isang kaliwang + kanang sangay ay nakakatugon.

Kapag tapos na ito, dapat nating siguraduhin na mapagana ang lahat ng mga piraso, para doon, nagpatakbo ako ng isang itim na kawad sa kaliwang kamay (patayo) para sa GND at sa kanang bahagi para sa + 5V.

Hakbang 5: Pagkonekta sa ESP8266 at Pag-upload ng Sketch

Kumokonekta sa ESP8266 at Pag-upload ng Sketch
Kumokonekta sa ESP8266 at Pag-upload ng Sketch
Kumokonekta sa ESP8266 at Pag-upload ng Sketch
Kumokonekta sa ESP8266 at Pag-upload ng Sketch

Ikonekta ang mga pin mula sa ESP8266:

+ 5V (VIN) - sa LED strip + 5V

GND - sa LED strip GND

Ang D7 sa LED strip DataNote: kung gumagamit ka ng Arduino Uno / Pro, ang pin na ito ay maaaring magkakaiba, siguraduhin lamang na tumutugma ito sa source code

Simulan ang Arduino IDE, likhain / i-load ang source code (nakalakip) dito, pagkatapos ay tiyaking naka-configure ang Arduino IDE na may wastong mga setting (port, uri ng aparato, bilis), pagkatapos ay pindutin ang Compile + Upload.

Kapag tapos na ito, ang LED strip ay magaan at magsisimulang magpakita ng mga pattern. Maaaring kailanganin mong idagdag ang Adafruit - Neopixel library sa Arduino IDE (v1.8 +). Maaari mo ring baguhin ang code upang ipakita ang iba't ibang mga pattern, huwag mag-atubiling mag-eksperimento.

Maligayang Pasko!

Inirerekumendang: