Orodha ya maudhui:

Saa ya LED Kutumia Neopixels: Hatua 4 (na Picha)
Saa ya LED Kutumia Neopixels: Hatua 4 (na Picha)

Video: Saa ya LED Kutumia Neopixels: Hatua 4 (na Picha)

Video: Saa ya LED Kutumia Neopixels: Hatua 4 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Julai
Anonim
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels
Saa ya LED Kutumia Neopixels

Karibu kwenye maelekezo yangu juu ya jinsi ya kutengeneza saa ya LED ukitumia Neopixels 60.

Utapata 3 iliyoambatanishwa na PDF moja ni ya sehemu za saa, nyingine ni ya msingi na mwishowe moja ni kiolezo cha kusaidia kwa kushikamana kwa sehemu hizo.

Kwa hivyo kukamilisha hii utahitaji yafuatayo

  • Pete ya neopixels 60 huja kwa robo 4. tafuta "ws2812 ring 60" (£ 12.00)
  • Utafutaji wa RTC wa "moduli ya DS3231" (£ 2.50)
  • Arduino Nano (Pauni 4)
  • 3mm / 1/8 "plywood.
  • vipande vya waya. kwa matumaini utakuwa na wengine karibu?
  • Kitengo cha usambazaji wa umeme wa 5v USB. Aina ambayo watoto wako watakuwa wameharibu kontakt.

Hapo chini kuna vifaa vya Lipo vyenye nguvu lakini baada ya kujaribu, saa ilitumia nguvu nyingi sana kwa hivyo betri ilirushwa kwa neema ya mtandao mkuu wa PSU.

  • utaftaji wa kubadilisha-dc-dc "nyongeza kibadilishaji" (£ 3)
  • Kuchaji mzunguko TP4056 tafuta "tp4056" (£ 2)
  • Kiini kimoja cha LiPo 1000Mah. tafuta "1000mah lipo 3.7" AU "503450 lipo" (£ 8.00)

Nambari ya LiPo ni 503450 na inaweza kuwa nzuri kujua kwamba hii inamaanisha 50mm urefu wa 34mm pana na 5.0 kina.

Hatua ya 1: Bits Wood

Viti vya Miti
Viti vya Miti
Viti vya Miti
Viti vya Miti
Viti vya Miti
Viti vya Miti

Unapaswa kuwa na uwezo wa kuona kwenye picha ambazo nimechapisha muundo huo na kuifunga pia plywood. Inawezekana isiwe dhahiri ni kwamba nimekata sehemu 3 mara moja na sehemu ya chini imekatwa kwanza karibu na mzunguko, kisha sehemu moja huondolewa (kutoka nyuma) kisha shimo likatwe katika sehemu mbili zilizobaki kisha sehemu nyingine kuondolewa ikiondoka kidogo tu ya mbele iliyobaki kisha nafasi ya waya ikakatwa.

Wakati bits zote zimekatwa lazima kwanza uangalie jinsi zote zinafaa pamoja kisha gundi zote. niliunda matabaka 3 juu ya mpango wa saa ili kuhakikisha kila kitu kilikuwa cha mviringo. Pia hakikisha unapata vipande vya chini katika mwelekeo sahihi na kipande kamili cha katikati kimewekwa kichwa chini ili uweze kuangukia viungo.

Mashimo kwenye sehemu za mbele huruhusu viungo vilivyouzwa kwenye robo kukaa. Na sehemu ya chini inaruhusu waya kupita.

Mfululizo wa picha pia unaonyesha jinsi msingi umewekwa pamoja.

Hatua ya 2: Wiring Pete ya LED

Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED
Wiring pete ya LED

Sio mengi ya kusema juu ya hatua hii, lakini ikiwa haujatumia ukanda wa WS2812LED wana akili kwa hivyo kila mmoja ana data ndani na nje. Katika arcs ya 15 LED's PCB hushughulikia muunganisho wote lakini unapokuja kujiunga na sehemu lazima uunganishe umeme na data. Hauwezi kukosea viunganisho kwa sababu viko kwenye mduara hata hivyo ukimaliza mduara unapaswa kuwa na kiunga kimoja kinachokosekana kwenye data IN / OUT ili kukuwezesha kuunganisha waya na data IN. Ambapo waya zinaunganisha kwenye data IN itakuwa LED ya kwanza au kama ilivyohesabiwa kwa usahihi ZERO.

Nilijiuliza ni vipi njia bora ya kurekebisha pete ya LED kwenye pete ya kuni? lakini mwishowe niliamua kutumia kamba inayowaka na kuzunguka kuzunguka kwa mzunguko wa kuruka LED kila wakati.

Hatua ya 3: Wiring Arduino Nano na Nguvu

Wiring Arduino Nano na Nguvu
Wiring Arduino Nano na Nguvu
Wiring Arduino Nano na Nguvu
Wiring Arduino Nano na Nguvu
Wiring Arduino Nano na Nguvu
Wiring Arduino Nano na Nguvu

Hapo awali niliamua kutumia LiPo kwenye mradi huu lakini nilipojaribu betri iliyomwagika mara moja. Mwanzoni nilifikiri kuwa betri inaweza kuwa duff kwa hivyo nilipima ya sasa na nikagundua mzunguko ulikuwa unachora 73mA ambayo inamaanisha kuwa kwenye betri itakuwa zaidi. Kwa kweli nilipima sasa kwenye betri (kabla ya kibadilishaji cha kuongeza) na kuigundua kuwa zaidi ya 110mA. Kwa hivyo ilionekana kuwa saa hii haitaenda kwa betri.

Kwa hivyo badala yake nachagua kutumia chaja ya USB 5V. Mimi huwa na mizigo ya chaja za USB zilizokufa karibu kwa sababu ya viunganishi kupata dhuluma kutoka kwa watoto wawili wadogo.

Kwa hivyo kwa sababu tunatumia WS2812 LED tuna tu unganisho 3 kwa Arduino Nano.

  • Nguvu
  • Ardhi
  • Takwimu IN. Chungwa hadi D2 kwenye Nano

Ifuatayo tuna RTC hii ina waya 4 tu.

  • Nguvu 5 Volts
  • Ardhi
  • SCL (I2C Clock) Bluu hadi A5 kwenye Nano
  • SDA (I2C Data) Njano hadi A4 kwenye Nano

Mwishowe tunahitaji nguvu na hii inaenda kwa kituo cha nguvu 5 V kwenye Nano.. Vin imeundwa kuwa na voltage kubwa kuliko volts 5 (i.e. 7-12 Volts) na ardhi.

Hatua ya 4: Mpango

Ninafurahiya sana programu, mimi sio mzuri sana.

Tatizo 1

Sekunde na dakika zimewasilishwa kwa usahihi kama nambari kutoka 0-59. Walakini LED ya kwanza na kwa hivyo sifuri iko chini. Kwa hivyo hii ilihitaji kusahihishwa.

SahihiPos (int A)

{ikiwa (A 30) {A = A - 31; }} muda = A; }

Tatizo 2

Nilijaribu kufuta taa zote za LED kabla ya kuonyesha msimamo mpya lakini hii ilisababisha mwangaza wa LED. Kwa hivyo niliamua kuweka taa inayofuata na kisha kuzima iliyotangulia. Hii ilifanya kazi vizuri tu? NOPE kwa sababu ikiwa nafasi mpya ingekuwa sifuri ingejaribu na kuzima -1. kwa hivyo hiyo ilishughulikiwa kwa wakati mmoja.

Utupu wa awali (int B)

// futa iliyoongozwa hapo awali, ikiwa ilikuwa sifuri basi // zima 59 nyingine tu toa 1 // na uzime hiyo. {if (B == 0) {strip.setPixelColor (59, 0, 0, 0); // All off} kingine {strip.setPixelColor (B - 1, 0, 0, 0); // all off}}

Tatizo 3

Kufanya hapo juu kulifanya kazi vizuri hadi nafasi mpya ya pili ilipokuwa mahali pa dakika ya zamani. Ambayo ilimaanisha kuwa dakika ambayo ilisasishwa baada ya sekunde kuizima! Sawa kwa saa / dakika pia

ikiwa (secs == dk-1)

{strip.setPixelColor (dk-1, 0, 30, 0); }

Tatizo 4

Vitu vimeanza kuonekana vizuri basi wacha tuchanganye rangi zinapoanguka katika msimamo mmoja?

ikiwa (dk == sekunde)

{strip.setPixelColor (dk, 15, 13, 0); // kijani na nyekundu kutengeneza manjano. }

Tatizo 5

Masaa huanza kama muundo wa masaa 24. kwa hivyo hii inahitaji kusahihishwa kwanza

ikiwa (masaa> 12)

{masaa = masaa -12; }

Tatizo 6

Na tusisahau kuna masaa 24 kwa siku na nina 60 ya LED. Rahisi ni mara 5

masaa = masaa * 5;

Shida ya 7

Baada ya kufanya hayo hapo juu sasa tuna saa ya kuruka 4 LED ingeonekana vizuri zaidi ikiwa ingetumia LED zote na ilionyesha kwa usahihi sehemu za saa? Tena hii ilikuwa suluhisho rahisi niliongeza tu nambari ya dakika asili iliyogawanywa na 12 hadi masaa.

masaa = masaa + (ongezaMin / 12);

Tatizo 8

Wakati saa au dakika iliyoongozwa iko chini sekunde hupotea kwa sekunde moja kabla.

masaa = ikiwa (dk == 0)

{if (secs == 59) {strip.setPixelColor (59, 0, 30, 0); // green}} ikiwa (masaa == 0) {ikiwa (secs == 59) {strip.setPixelColor (59, 0, 30, 0); // kijani}}

Tatizo 9

Kuweka muda. Niliamua kuweka ujengaji huu rahisi sana kwa hivyo haikujumuisha vifungo kurekebisha wakati. Kwa hivyo ni suala la kuunganisha saa kwenye kompyuta yako na kupakia wakati mpya. Futa tu sehemu iliyo hapo chini na uweke wakati wako unaohitajika kisha upakie programu. Mara moja rejea maoni tena kwa laini na utume tena programu, vinginevyo ukipoteza nguvu itarudisha usanidi na kupakia wakati wa zamani tena.

// Aprili 12, 2020 saa 11:20 jioni utapiga simu:

//rtc.adjust(TimeTime (2020, 4, 12, 23, 20, 0));

Ilipendekeza: