Talaan ng mga Nilalaman:

Arduino & WS2811 Christmas Tree: 8 Hakbang
Arduino & WS2811 Christmas Tree: 8 Hakbang

Video: Arduino & WS2811 Christmas Tree: 8 Hakbang

Video: Arduino & WS2811 Christmas Tree: 8 Hakbang
Video: Christmas tree lamps with WS2811 leds and Arduino :-) 2024, Nobyembre
Anonim
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree
Arduino at WS2811 Christmas Tree

Dahil may iba pang mga katulad na proyekto ng Christmas Lights Arduino at WS2811, Arduino Xmass tree na nasumpungan ko silang masyadong kumplikado para sa mga baguhan. Kaya't napagpasyahan kong i-publish ang simple at walang gastos na proyekto na ito, na maaari mong subukan bago harapin ang mas kumplikado, kasama ang kontrol ng Bluetooth at vu-meter.

Nasisiyahan ang aking pamilya sa pagdidisenyo ng mga pattern, at nasiyahan ako sa pag-coding ng mga ito. Inaasahan ko na nasisiyahan ka rin dito.

Ang dekorasyon ng puno ay gawa ng aking ina, dapat kong sabihin sa kanya na magbahagi at gumawa ng ilang Mga Tagubilin.

Mga Pantustos:

  • Arduino nano
  • Pinangunahan ng WS2811 strip
  • Lumipat
  • USB charger
  • Kable ng USB
  • Kahong plastik

Hakbang 1: Bill ng Mga Materyales

Bill ng Mga Materyales
Bill ng Mga Materyales

Ito ang mga ginamit kong materyales:

  • Arduino nano. Nag-order ako ng isa na hindi naka-unser ang mga pin dahil direkta akong nag-solder ng mga cable.
  • 5V WS2811 50 LED strip. Mayroon ding mga berdeng mga kable na mas discrete.
  • Lumipat Ang isang may mahabang pindutan ay mas mahusay.
  • USB charger. Isang gamit na mula sa isang cellular phone.
  • USB Cable type A male type mini-B male. Ginamit muli mula sa isang lumang camera.
  • Kahong plastik. Gumamit ulit ng isang kendi.
  • Isang kurbatang kurbata.
  • Three-wire cable.
  • Lata na panghinang.
  • Pandikit para sa glue gun.
  • Insulate tape
  • Heat shrink tube

Hakbang 2: Ginamit na Mga Tool

Mga Kagamitang Ginamit
Mga Kagamitang Ginamit
  • Mag-drill, mag-drill ng kaunti.
  • Kola baril.
  • Panghinang.
  • Gunting.

Hakbang 3: Skematika

Skematika
Skematika

Lakas

Papalakasin namin ang lahat sa pamamagitan ng konektor ng USB. Ang led strip ay papatakbo sa pamamagitan ng VIN pin para sa hindi labis na pag-load ng voltage regulator.

LED Strip

Mayroong maraming mga uri ng addressable LED strips. Ang mga nakabase sa WS281x ay napaka-pangkaraniwan. Ginagawa ng pamilyang chip na ito ang Pulse Width Modulation (PWM) para sa iyo para sa bawat kulay, batay sa natanggap na data sa pin ng input ng data. Gumagamit ito ng unang bloke ng data sa bawat kulay at itinutulak ang natitirang daloy ng data sa susunod na maliit na tilad sa data out pin. Sa kasamaang palad, may mga librarya ng Arduino na ginagawang transparent ang lahat ng gawaing ito para sa iyo.

Microcontroller

Dahil ang WS2811 LED strip ay nangangailangan ng isang 5V data input pumili kami ng isang Arduino na may 5V lohika. Maaari ring magamit ang isang 3.3V, ngunit dapat kaming gumawa ng isang uri ng pagbagay sa antas ng lohika. Kung hindi, maaari itong gumana ngunit ang isang maliit na boltahe na drop ay maaaring magmaneho sa maling data o walang data sa lahat ng pagdating sa LED strip.

Ang mga mas simpleng microcontroller bilang ATtiny85 ay maaaring magamit kung nais mong bawasan ang gastos. Dahil kailangan lang namin ng 1 output at isang input. Depende sa mga bersyon ang flashing ay mas mahirap kung wala itong isang USB port.

Lumipat

Ang isa na may mahabang pindutan ay babagay sa mas mahusay na dumaan sa kaso, pagkatapos ay maaari mong i-aktibo ito nang walang lapis.

Nakakonekta ito sa GND dahil ginagamit namin ang panloob na pull-up risistor sa Arduino upang maiwasan ang mga maling signal. Pagkatapos sa code ng isang 1 ay walang pulsated, at 0 pulsated.

Hakbang 4: Case Machining

Case Machining
Case Machining
Case Machining
Case Machining

Gumamit ako ng isang kahon ng Candy bilang enclosure para sa electronics. Gumamit o kahit na 3dI-print ang isa na may sapat na puwang.

I-drill lamang ito sa isang multi-tool na Dremel. Gumamit ako ng isang 3mm drill bit para sa:

  • Isang butas para sa pag-access sa switch button.
  • Ang butas ng makina para sa konektor ng USB.
  • Output ng cable para sa LED strip. Sa takip mekanisahin ito hanggang sa hangganan upang maalis ang takip.

Hakbang 5: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Paghihinang

Para sa mga kable, kakailanganin namin ang isang bakal na panghinang. Kung ikaw ay isang baguhan suriin ang soldering tutorial na ito.

Mga tip mula sa aking sariling karanasan.

  • Mga tips ng pre wires muna
  • Kapag ang wire ay nasa soldering pad, ang idinagdag na lata ay dapat na fuse ng wire at ng soldering pad, hindi ang soldering iron.

Pindutan

Wire ang pindutan upang mai-input ang D5 at GND.

Ang ginamit ko ay may apat na pin. Ang mga ito ay panloob na konektado sa pamamagitan ng mga pares, suriin bago sa tester (o isang humantong sa isang baterya) kung alin ang binubuksan.

Kable

Maghinang sa isang dulo ng isang konektor ng lalaki para sa led strip. Maaari mong gamitin ang isa sa LED strip, na hindi namin gagamitin.

Ang mga ginamit kong kulay ay.

  • Pula (+ 5V) -> Kayumanggi
  • Green (data sa) -> Itim
  • Puti (Gnd) -> Asul

Sa Arduino Side

  • Kayumanggi -> VIN
  • Blue -> GND
  • Itim -> D4

LED Strip

Ang LED Strip ay may dalawang mga konektor na tatlong-pin, ang isang input ay ang babae. Mayroong pula at puting mga kable na walang konektor na dapat na insulated ng insulate tape o isang heat shrink tube upang maiwasan ang isang maikling circuit.

Microcontroller

Ang mga solder pre-tinned na cable lamang sa mga soldering pad, Mga konektor

Panghuli, ikonekta ang lahat ng mga konektor.

Hakbang 6: Pag-aayos ng Element

Pag-aayos ng Element
Pag-aayos ng Element

Button Upang ayusin ang pindutan Gumamit ako ng isang pandikit pistol, maglagay ng isang mapagbigay na halaga at mag-ingat na huwag idikit ang mekanismo ng pindutan. Kailangan kong gawin nang dalawang beses mula pa noong unang pagkakataon mayroong napakaliit na pandikit na kapag pinindot namin ang pindutan ay nakadikit ito.

MicrocontrollerHindi ito naayos.

Maglagay ng isang cable tie upang maiwasan iyon kung sa kalaunan ay may isang paghila, ang soldering ay hindi nasira.

Hakbang 7: Code

Code
Code
Code
Code

Software Tools at pag-upload

Para sa code, ginamit namin ang FastLED library at Arduino IDE.

Upang mai-install ang aklatan sa Arduino IDE sundin ang gabay na ito Pag-install ng Karagdagang Mga Arduino Library na Ilagay sa box para sa paghahanap na Mabilis

Upang mai-upload sa Arduino nano sundin ang gabay na ito. Pagsisimula sa Arduino Nano

Paggamit

Pindutin lamang ang pindutan upang baguhin ang kasalukuyang mode ng animasyon.

Pag-download ng Code

Suriin sa

O palitan ang pangalan ng file na ChristmasOneFile.txt sa ChristmasOneFile.ino

Mayroon ding isang multifile na bersyon ng klase na maaari mong subukan.

Mga tip upang makagawa ng isang bagong animation.

  • Lumikha ng isang bagong pamamaraan na iyong pinili.
  • Taasan ang kabuuang bilang ng mga animasyon (MAX_MODES) nang isa.
  • Baguhin ang AnimationUpdate para sa bagong kaso.

Hakbang 8: Mga Pagbabago

  • 24.12.2019 Nagdagdag ng video.
  • 25.12.2019 Pinalitan ang larawan ng Cover, mga pagwawasto ng ortograpiya.
  • 26.12.2019 Nagdagdag ng pinagmulang file.
  • 21.11.2020 Nai-update na sirang mga link

Inirerekumendang: