Mundarija:

DIY LED Advent taqvimi: 3 qadam
DIY LED Advent taqvimi: 3 qadam

Video: DIY LED Advent taqvimi: 3 qadam

Video: DIY LED Advent taqvimi: 3 qadam
Video: СЕРЬГИ🌸ОБМЕН ПОДАРКОВ🌸Бумажные Сюрпризы🦋РАСПАКОВКА🦋Марин-ка Д 2024, Iyul
Anonim
DIY LED Advent taqvimi
DIY LED Advent taqvimi
DIY LED Advent taqvimi
DIY LED Advent taqvimi

Men taqvim vazifasini bajaradigan analog soatni qanday yaratganimizni tasvirlab beraman. 24 ws2811 LEDlari aylana bo'ylab va ularning har biri Rojdestvo oldidan yashil rangda yonadi. Rojdestvo kuni barcha chiroqlar qizil rangda yonadi. Har oyda chiroqlar doimiy ko'k rangda bo'ladi. U es8266 tomonidan boshqariladi, uni Arduino IDE boshqarishi mumkin, lekin malina pi ham ishlaydi. Bu sizning xohishingizga ko'ra juda moslashtirilishi va o'zgartirilishi mumkin va u hatto oddiy ranglardan tashqari animatsiyalarni ishga tushirishi mumkin. Buni qanday qilganimni bilish uchun o'qishni davom ettiring yoki quyidagi videoni ko'ring!

Ta'minot:

  1. es8266
  2. 5V quvvat manbai
  3. ws2811 ledlari
  4. Soatlar to'plami

1 -qadam: soatni yarating

Soatni qurish
Soatni qurish
Soatni qurish
Soatni qurish
Soatni qurish
Soatni qurish

Biz balandligi 3,5 dyuym 18 sm bo'lgan 5 dona qizil eman bo'ladigan soatni qurishdan boshladik. Ularni bir -biriga yopishtirgandan so'ng, biz ortiqcha yopishqoqni qirib tashladik va tekis zımparaladik. Keyin biz qo'pol aylana yasash uchun jumboq oldik va aylanani yanada nozik qilish uchun kamar silliqlash mashinasiga o'tdik. Shundan so'ng, biz duradgor kvadratidan foydalanib, har bir yorug'lik bo'lishi kerak bo'lgan chiziqlarni chizish uchun markazdan 15 graduslik burchaklarni o'lchadik. Biz soatning chetidan taxminan 1,5 dyuymli teshiklarni burg'ulash uchun matkap yordamida ishlatdik. Biz uni Mahonining yong'oq yog'i bilan tugatdik.

2 -qadam: elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib qo'ying

Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring
Elektron komponentlarni qo'shing va kontaktlarning zanglashiga olib boring

Biz yig'ishni 24 ws2811 diodlarini biz ochgan 1/2 dyuymli teshiklardan o'tkazib boshladik. Keyin biz soat komponentining konturini chizdik va uni 3/8 dyuymli chuqurchaga aylantirdik, shunda biz uni orqa tomonga o'rnatamiz. Bu amalga oshgandan so'ng, biz 5V quvvat manbaini orqa tomonga yopishtirdik, uni devorga mahkamlaydigan tayoq qo'shdik va chiroqlarni quvvatlaydigan sxemani lehimladik. O'chirish sxemasi juda oddiy va LEDlarni boshqarish uchun es8266 mikrokontrolleridan bitta pin va 5V quvvat manbai yordamida ularni quvvatlaydi.

3 -qadam: Kodni o'rnating va rohatlaning

Kodni o'rnating va rohatlaning!
Kodni o'rnating va rohatlaning!
Kodni o'rnating va rohatlaning!
Kodni o'rnating va rohatlaning!
Kodni o'rnating va rohatlaning!
Kodni o'rnating va rohatlaning!

Keyingi qadam, quyidagi kodni o'rnatish. Biz ES8266 dan foydalanganimiz uchun Arduino IDE buning uchun yaxshi ishlaydi:

github.com/tmckay1/advent_calendar

Agar siz biz bilan bir xil pinni ishlatmasangiz, LEDlarni boshqaradigan pin ta'rifini o'zgartirishingiz va Wi -Fi ma'lumotlarini (SSID/parol) qo'shishingiz kerak bo'ladi. Bundan tashqari, FastLED va NTP Client kabi bog'liqliklarni o'rnatishingiz kerak bo'ladi va siz es8266 kartasini men kabi ishlatasiz, shuningdek, Arduino IDE -ga taxtani o'rnatishingiz kerak bo'ladi (qo'shimcha ma'lumot uchun manbalarni tekshiring).

Asosan, kod har 10 soniyada Wi -Fi tarmog'iga ulanganidan keyin NTP Client -dan joriy sanani oladi va agar dekabr bo'lsa, qancha chiroq yoqilishini hisoblab chiqadi. Bu ma'lumotni olgandan so'ng, u FastLED kutubxonasidan foydalanib, soatni yoritadi.

Kodni o'rnatgandan so'ng, uni ulang va zavqlaning:)

Resurslar

NTP mijoziga qaramlikni o'rnatish:

FastLED qaramligini o'rnatish:

Es8266 kartasini Arduino IDE-ga o'rnatish:

Tavsiya: