Orodha ya maudhui:

Digispark & WS2812 Gurudumu la Upinde wa mvua katika Sanduku: Hatua 4 (na Picha)
Digispark & WS2812 Gurudumu la Upinde wa mvua katika Sanduku: Hatua 4 (na Picha)

Video: Digispark & WS2812 Gurudumu la Upinde wa mvua katika Sanduku: Hatua 4 (na Picha)

Video: Digispark & WS2812 Gurudumu la Upinde wa mvua katika Sanduku: Hatua 4 (na Picha)
Video: ws2812b led stip for car 2024, Novemba
Anonim
Image
Image
Digispark & Gurudumu la Upinde wa mvua la WS2812 kwenye Sanduku
Digispark & Gurudumu la Upinde wa mvua la WS2812 kwenye Sanduku
Digispark & Gurudumu la Upinde wa mvua la WS2812 kwenye Sanduku
Digispark & Gurudumu la Upinde wa mvua la WS2812 kwenye Sanduku

Mradi huu mdogo umetengenezwa karibu na kisanduku cha mbao kilichochongwa 10x6x5cm nilipata katika duka.

Kipengele chake bora, ambacho hakijakamatwa vizuri kwenye kamera, ni kuangaza na rangi angavu, zilizojaa, pande za kifuniko cha sanduku la mti.

Kwa upande mwingine, fahamu kuwa kutumia athari ya upinde wa mvua kwenye ukanda wa taa nyembamba za RGB 5050 kutasababisha mwangaza mweupe ndani ya sentimita kadhaa kutoka kwa LED, kwani rangi ya kila pikseli hivi karibuni inachanganyika na majirani zake. Ikiwa unataka kuepuka athari hii, unaweza kujaribu kutumia lensi fulani za kulenga

Mwangaza wa taa huwekwa sawia na taa iliyoko kwa Shukrani kwa LDR: taa itaangaza katika hali ya mchana na haitakuwa mkali sana ikitumika kama mwangaza wa usiku, gizani.

Vifaa

Muswada wa vifaa:

  • bodi moja ya Attiny85 Digispark (clone), na Micronucleus bootloader yake
  • baa moja 8x WS2812
  • LDR moja, ilitumika kurekebisha mwangaza wa taa kulingana na mazingira
  • kipinga moja cha 10KΩ cha LDR
  • kebo ndogo ya USB kupanga programu ya Digispark na kuwasha taa mara moja ikifanywa
  • sanduku la mbao lenye mashimo
  • chanzo cha nguvu cha 5V⎓ (kinachoweza kutoa sio chini ya 500mA)

Ujuzi na zana:

  • PlatformIO (inayoendesha Nambari ya Studio ya Visual) kama IDE - IDE yoyote ya Arduino itafanya kazi hiyo, ingawa
  • chuma cha kutengenezea, waya ya solder na ustadi wa msingi wa kutengeneza
  • wiring, mkasi
  • gundi, kibano
  • rangi ya kupendeza (kufunika Digispark LED na kulinda LDR kutokana na kuathiriwa na taa ya taa)

Hatua ya 1: Digispark na PlatformIO

Digispark (na kila kiini kinachojumuisha microcontroller sawa ya 8-bit) ni bodi ya kuzuka iliyojengwa karibu na AVR Attiny85, inayoweza kushukuru mawasiliano ya USB moja kwa moja kwa Micronucleus bootloader. Tafadhali pata habari zaidi juu ya wiki yake:

PlatformIO ni mfumo wa ikolojia ambao nilikuwa nikipanga Digispark. Ili kufanya kazi nayo, lazima usakinishe Msimbo wa Studio ya Visual

Hatua ya 2: Mpangilio na Wiring

Mpangilio na Wiring
Mpangilio na Wiring
Mpangilio na Wiring
Mpangilio na Wiring
Mpangilio na Wiring
Mpangilio na Wiring

Kufundisha

  1. unganisha waya tatu kwenye wara ya WS2812 (ardhi, pembejeo ya nguvu na uingizaji wa data)
  2. waya wa waya na Vcc hadi 5V na pini ya GND ya Digispark
  3. solder waya iliyobaki kwa pini ya Digispark ya P0
  4. solder kipinzani cha 10KΩ kwa pini za GND na P2 za bodi
  5. tumia waya mbili kuunganisha LDR na 5V na pini za P2 (nilitumia waya zisizoonekana wazi kwa sababu za urembo)

Hatua ya 3: Programu dhibiti

Pata nambari ya mradi huu kwenye GitHub yangu:

Nzuri kujua:

  • # pamoja lazima itumiwe wakati unafanya kazi na PlatformIO
  • vigezo, kama mgawo wa pini, idadi ya LED za WS2812, kasi ya gurudumu la upinde wa mvua na vizingiti vya giza / mkali kwa LED zote na LDR ni mwanzoni mwa msimbo.
  • Adafruit Neopixel ni maktaba inayotumiwa kudhibiti LED za WS2812
  • Maktaba ya RuningMedian hutumiwa kufanya usomaji wa LDR kuwa thabiti zaidi; kwa sababu ya mipaka iliyowekwa, kuchora ramani za mwangaza wa LED, hii ni nzuri haswa katika hali ya mwangaza mdogo, ambapo kushuka kwa thamani kidogo kunaweza kusababisha mwangaza wa kukasirisha
  • Hutapata jaribio lolote la kufunga Attiny85, kwa hivyo mradi utabaki kuhaririwa

Vidokezo vingine (vinaonekana pia katika faili ya README.md kwenye GitHub):

  • Ili kupakia nambari, hakikisha kuwa na kebo ya USB iliyo na waya kila pini: nyaya za kuchaji bei rahisi huwa na + 5V tu na waya wa chini.
  • Kupakia kutoka PlatformIO hadi DigiSpark kunakuhitaji kuziba DigiSpark baada ya kuandaa, ingawa koni haionyeshi "sasa ni wakati wa kuziba DigiSpark yako", kama Arduino IDE inavyofanya.
  • Rekebisha haraka suala kwa kupakia kwa DigiSpark kutoka PlatformIO kwenye MacOS: Toleo la PIO 111
  • Chaja za bei rahisi za USB zinaweza kutoa pato chafu / lenye kelele, ambazo zinaweza kufanya taa za LED kuwaka haswa haswa kwa mwangaza mdogo: hakikisha kuwa na chanzo safi cha 5VDC, au kuchuja ukiongeza capacitor (au mzunguko sahihi zaidi)

Hatua ya 4: Kesi na Kumaliza Kugusa

Kubandika & Kumaliza Kugusa
Kubandika & Kumaliza Kugusa
Kubandika & Kumaliza Kugusa
Kubandika & Kumaliza Kugusa
Kubandika & Kumaliza Kugusa
Kubandika & Kumaliza Kugusa
  • Chonga shimo kwenye sanduku unalochagua kukaribisha mradi, ili kuziba kebo yako ya USB. Jihadharini kuwa shimo kubwa karibu na kiunganishi cha USB kidogo, ndivyo mwanga unavuja kutoka kwa bar yako ya LED, isipokuwa hautatoa muhuri mzuri.
  • Chonga shimo kwa LDR; hakikisha kuifanya isielekeze kwenye eneo ambalo litaangazwa na taa za taa, vinginevyo kanuni ya kiotomatiki itaanguka kitanzi
  • Chora uso wa ndani ili kutoa nafasi kwa bar ya LED, kwani haupaswi kutaka kuona LEDs moja kwa moja wakati unatazama taa yako
  • Funga na katikati ya chini chini ya LDR, ili kuzuia kuingiliwa yoyote katika kuhisi mwangaza wa mazingira uliosababishwa iwe baa ya WS2812
  • Tumia tone la rangi ya kupendeza kufunika nguvu iliyoongozwa na Digispark, na hivyo kuepusha kuangaza ndani ya sanduku
  • Gundi Digispark bodi, bar ya LED, LDR na kila kebo ili kuzuia mambo ya ndani ya sanduku lako la mashimo lisionekane kuwa safi
  • Tabiri kebo ya USB na swichi, ili kuwasha na kuzima taa kwa urahisi

Ilipendekeza: