Mundarija:
Video: Moviy chiroq yo'q: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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
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:
Shablon chiroq - bitta chiroq ko'p soyalar: 5 qadam
Stencil lampasi - ko'p chiroqli bitta chiroq: Bu ko'rsatma sizga o'zgaruvchan soyali oddiy chiroqni qanday yasashni ko'rsatib beradi
To -Go chashka chiroq - DIY uzilib qolgan elektron chiroq: 11 qadam
To -Go chashka chirog'i - DIY uzilib qolgan elektron chirog'i: Siz uzilib qolgan elektron pastadirini yaratasiz. Qopqoq ustidagi yorliq yordamida yoqiladi va o'chadi. Ushbu loyiha juda moslashtirilgan, faqat sizning kontaktlarning zanglashiga olib kelganligiga ishonch hosil qiling, shunda batareya LEDga ulanadi, keyin uni o'zingiznikiga aylantiring
Mumiya chiroq - WiFi boshqariladigan aqlli chiroq: 5 qadam (rasmlar bilan)
Mumiy chiroq - WiFi boshqariladigan aqlli chiroq: Taxminan 230 ming yil oldin, odamlar olovni boshqarishni o'rgandilar, bu uning turmush tarzida katta o'zgarishlarga olib keladi, chunki u tunda ishlay boshladi, shuningdek, olovdan. Aytishimiz mumkinki, bu ichki yoritishning boshlanishi. Endi men
Moviy LED chiroq rejimi: 4 qadam
Moviy LED yoritgichli mod: oddiy oq LED chiroqni juda sovuq ko'k chiroqqa aylantirish uchun 10 daqiqalik tez yorilish
Mini LED karavotli tungi chiroq / chiroq: 5 qadam
Kichkina LED karavotli tungi yorug'lik / chiroq: Birinchidan, shuni aytishim kerakki, bu Sunbanks tomonidan ishlab chiqarilgan Mini -mustaqil LED lampadan ilhomlangan. Ledni stoldan uzoqda ushlab turish uchun biro ishlatishning o'rniga, men bazadan yorug'likni loyihalash uchun aniq nuqtai nazarni qo'lladim, bu kichik loyiha - bu prototip