Mundarija:

Moviy chiroq yo'q: 4 qadam
Moviy chiroq yo'q: 4 qadam

Video: Moviy chiroq yo'q: 4 qadam

Video: Moviy chiroq yo'q: 4 qadam
Video: JAVA - Gaz yoq (mood video) 2024, Iyul
Anonim
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q
Moviy chiroq yo'q

Shunday qilib, bu Lazy Old Geek (L. O. G.) Moviy chiroq loyihasi ustida ishlamoqda:

www.instructables.com/id/Blue-Light-Projec…

www.instructables.com/id/Blue-Light-Projec…

Xo'sh, keyingi qadam uchun men kunduzi yorqin va kechqurun/tunda ko'k chiroq bo'lmagan chiroqni xohlardim.

Dizayn uskunalari:

Yorug'likni o'zgartirish vaqtini boshqarish uchun RTC (Real Time Clock) dan foydalanishga qaror qildim.

Men DS3231 ni tanladim, chunki u DS1307 ga qaraganda aniqlikni saqlashda yaxshiroq. DS3231 5v yoki 3.3v bo'lishi mumkin.

Yorug'lik uchun men WS2812B LED chizig'idan foydalanaman. Ularda uchta simli oddiy interfeys va boshqariladigan qizil, yashil va ko'k LEDlar mavjud. WS2812B - 5V qurilmalar.

Mikrokontroller uchun men 5V 16MGts Pro Micro -dan foydalanaman.

WS2812B, ehtimol, 3.3V bilan ishlaydi, lekin 5V Arduino -dan foydalanish yaxshidir.

Pro Micro - Atmega32U4 mikrokontrolleridan foydalanadigan arzon Arduino.

Chiroqni yoqish yoki o'chirish uchun chiroqni yoqish/o'chirish tugmasi bo'ladi.

Yorqinlikni boshqarish uchun potentsiometr bo'ladi.

Dizayn dasturlari:

DS3231 RTC vaqtni boshqaradi, batareyaning zaxirasi bor, shuning uchun quvvat yo'qolsa ham vaqtni ushlab turishi kerak.

Kunduzi barcha RGB LEDlari yonib turardi, ularni pot bilan to'liq qizg'inlikgacha boshqarish mumkin edi.

Kechqurun Moviy LEDlar o'chadi, qizil va yashil max.

Kechqurun vaqt o'tishi bilan qizil va yashil rangli LEDlar o'chib ketadi, ular yashil rangdan ko'ra qizil rangni afzal ko'radi (Mening 2 -qismdagi testlarim shuni ko'rsatadiki, yashil LEDlarda ko'k rang bor).

Soat 10:00 dan keyin. barcha LEDlar o'chadi.

MUAMMO:

DS3231 RTC moduliga qaytsam, men Aliexpress -dan boshqa komponentlar kabi sotib oldim.

Ular LIR2032 akkumulyator batareyasi bilan ishlashi va zaryadlanishi kerak. Men sinab ko'rdim. Taxminan bir kun o'tgach, batareya tugadi.

Internetda qidiruvdan so'ng, men ushbu maqolani topdim.

www.onetransistor.eu/2019/07/zs042-ds3231-…

Men bu tahlilga qo'shilaman, lekin LIR2032 etarli darajada zaryad oladi deb o'yladim, lekin ortiqcha emas. Aniqki, men xato qilganman. Mening DS3231 ZS-042 sifatida belgilangan bo'lsa-da, maqolada bo'lgani kabi biroz boshqacha edi, lekin deyarli bir xil. Shunday qilib, men rasmda ko'rsatilgan diodni payvandlab qo'ydim va CR2032 batareyasini o'rnatdim. Diodsiz modul batareyani zaryadlashga urinmaydi. Endi DS3231 to'g'ri vaqtni ushlab turadi, hatto quvvat uzilgan bo'lsa ham va batareya ko'p yillar davomida yaxshi bo'lishi kerak.

Quvvat talablari:

WS2812B - bu ba'zan NeoPixels deb nomlanadigan RGB LED -lar qatori. Har bir NeoPixel uchun maksimal 60mA kerak. Men 12 ta Neo piksel ishlataman, shuning uchun 0,72A kerak. Men 2A USB adapteridan foydalanmoqdaman, shuning uchun ko'p oqimga ega bo'ling.

1 -qadam: BlueLamp PCB

BlueLamp PCB
BlueLamp PCB
BlueLamp PCB
BlueLamp PCB

Men odatdagidek, tenglikni joylashtirish va yaratish uchun bepul Eagle Cadsoft dasturidan (hozir Autodesk) foydalanardim.

www.autodesk.com/products/eagle/free-downl…

Eagle sxemasi va taxtali fayllari sxemaga ilova qilinadi.

Sxema, 330 ohmli rezistor va 10 000 uFd kondansatör haqidagi bir izoh Adafruit neopixel qo'llanmasining tavsiyalaridir:

learn.adafruit.com/adafruit-neopixel-uberg…

Men "Mash'al tugmachasi" tugmachasini ishlatganman:

www.aliexpress.com/item/32904942704.html?s…

Bu erdan 10K (B103) potentsiometr:

www.aliexpress.com/item/32672253655.html?s…

2 -qadam: chiroqni yig'ish

Chiroqni yig'ish
Chiroqni yig'ish
Chiroqni yig'ish
Chiroqni yig'ish

Men tasodifan sotib olgan chiroqdan og'ir tayanchga ega bo'ldim. Uning ustida katta dumaloq pin bor edi. Men unga mos keladigan PVX quvurni oldim. Bu biroz bo'shashgan edi, shuning uchun uni tortib olishim uchun bolt va ikkita yong'oq oldim. (rasmga qarang)

WS2812B ni siz xohlagan NeoPixellar soniga bo'lish mumkin. Men sotib olgan tasma NeoPixels o'rtasida keng bo'shliqlarga ega. Men bir oz yorqinroq bo'lishini xohlardim, shuning uchun ikkita 6 ta NeoPixel tasmasini kesib, ularni parallel ravishda biroz siljitdim. WS2812B chiziqlari NeoPixels o'rtasida kesilishi mumkin. Bu holda menga 180 graduslik o'zgarish kerak edi, shuning uchun men chiziqni kesib tashladim va ular orasidagi o'tish simlarini o'tkazdim. Agar shunday qilsangiz, signallar va yo'nalish o'qlarining to'g'riligiga ishonch hosil qiling. (Rasmga qarang)

Bu WS2812B-da simlar va ulagich ham bor (agar uni boshqa joyda ishlatmoqchi bo'lsangiz, bu ulagich JST-SM 3pinli ulagichdir). Bu ulagich allaqachon mavjud bo'lganligi sababli, men simlarni PCB ga lehimladim. Bu WS2812B uchun qizil sim - 5v, yashil - signal, oq - tuproq.

Men tenglikni yasaganimdan so'ng, pastki qismiga lenta yopishtirib, tayanchga yopishtirdim. Keyin men Pro Micro va DS3231 -ni uladim.

3 -qadam: Arduino eskiz

Arduino eskiz
Arduino eskiz

Men Aliexpress.com -dan Pro Micro -ni sotib olgan bo'lsam -da, Arduino -ni ishga tushirish uchun quyidagi ma'lumotlardan foydalandim:

learn.sparkfun.com/tutorials/pro-micro--fi…

DS3231 uchun kutubxonani o'rnatish uchun men buni ishlataman:

github.com/PaulStoffregen/DS1307RTC

Zip faylini yuklab oling

Arduino -ni oching, "Sketch", "Kutubxonani qo'shish", ".zip kutubxonasini qo'shish" -ni tanlang.

Xuddi shu usuldan foydalanib, quyidagilarni o'rnating

Vaqt kutubxonasi PaulStoffregen

github.com/PaulStoffregen/Time

Vaqt mintaqasi kutubxonasi

github.com/JChristensen/Timezone

Tugallangach, Arduino -ni ishga tushiring.

Asboblar paneli ostida "Sparkfun Pro Micro" -ni tanlang.

"Asboblar" ni yana bosing, protsessor uchun tanlov bo'ladi

Siz "Atmega32U4 (5V 16 MGts)" ni o'zgartirishingiz kerak bo'lishi mumkin.

Ogohlantirish: Agar siz men kabi beparvo bo'lsangiz, men xato qilib "Atmega32U4 (3.3V 8Mhz)" ni tanladim. Bu "g'isht" qildi, shuning uchun Arduino uni ko'ra olmadi. Odatda, men yangi narsalarni olishdan oldin o'qishga harakat qilaman va bu voqea haqida eslayman:

learn.sparkfun.com/tutorials/pro-micro--fi…

Ushbu qo'llanmada "Qanday qilib" g'ishtdan yasalgan "mikro -mikrofonni qayta tiklash" bo'limi bor, u aytganidek, bu murakkab protsedura, lekin men o'zimni tiklashga muvaffaq bo'ldim.

Ma'lumot uchun: Agar siz nima uchun turli xil kuchlanish va tezlikdagi ikkita versiya borligini bilishni istasangiz, Atmega32U4 (xuddi Atmega328 bilan bir xil) 5 V da 16 MGts soat bilan yaxshi ishlaydi. Ammo 3,3V kuchlanishli dizaynda 16 MGts chastotali soat ishlamaydi, shuning uchun ular 8 MGts chastotaga ega. Umuman olganda, Arduino dasturiy ta'minoti har qanday vaqt masalalarini hal qiladi.

RTC maslahati: DS1307 uchun yozilgan dasturlarning aksariyati DS3231 bilan ishlaydi, chunki ular juda o'xshash dasturlarga ega.

Yozgi vaqt

Xo'sh, men DSTni joriy qilmoqchi edim, shuning uchun chiroqni yiliga ikki marta qayta dasturlashim shart emas edi. Men bu ish ustida bir necha kun ishladim. Men Time, TimeLib va RTClib qanday ishlashi haqida yaxshi tushuntirishlarni topa olmadim.

Men aslida IPClock uchun DST kodini yozdim:

www.instructables.com/id/NO-MORE-SPRING-FO…

bu Internet vaqtida ishlagan, lekin men uni RTC vaqtiga ishga ololmadim.

Oxir -oqibat, men JChristensen tomonidan quyidagilarga duch keldim:

forum.arduino.cc/index.php?topic=96891.0

github.com/JChristensen/Timezone

Buni ishlatish uchun avval RTCni UTC (muvofiqlashtirilgan universal vaqt) ga qo'yish kerak, bu vaqt Angliyaning Grinvich shahrida. Xo'sh, buni qanday qilishni bilmasdim, lekin maqolani topdim:

www.justavapor.com/archives/2482

Uni tog 'vaqti uchun qayta yozing (biriktirilgan) UTCtoRTC.ino

Keyin men vaqt zonasini eskizimga qo'shdim. Rostini aytsam, men buni sinovdan o'tkazmaganman, shuning uchun u ishlayapti deb o'ylayman.

Mening eskizimga MTS_BlueLamp.ino ilova qilingan.

4 -qadam: Xulosa

Xulosa
Xulosa

Men CPAP yuz niqobi uchun tepada bir oz ilgak qildim. Men uni eski yotoq chiroqqa osib qo'yardim.

Asosan, bu chiroqdan juda xursandman. Kunduzi to'liq yorqin, kechqurun va tunda ko'k rang yo'q.

Menga yoqmaydigan narsa shundaki, men uni soat 22:00 dan keyin ishlata olmayman. va soat 5:00 dan oldin

Men shuni ham aniqladimki, men yoqish/o'chirishni ishlatmayman, chunki men odatda dimmerni ishlataman.

Kelajakda men eskizni qayta yozib, tugmani rejalashtirilgan yoki rejadan tashqari (to'liq yoqilgan) kalitga o'zgartirishim mumkin. Ammo yomon kodlash qobiliyatim bilan men biroz kutishim mumkin.

Tavsiya: