Мазмұны:

Көк шам жоқ: 4 қадам
Көк шам жоқ: 4 қадам

Бейне: Көк шам жоқ: 4 қадам

Бейне: Көк шам жоқ: 4 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ
Көк шам жоқ

Бұл Lazy Old Geek (L. O. G.) көгілдір жарық жобасында жұмыс жасады:

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

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

Келесі қадам үшін мен күндіз жарық болатын, ал кешке/түнде көгілдір жарығы жоқ шамды алғым келді.

Дизайн жабдықтары:

Мен жарықтың өзгеру уақытын бақылау үшін RTC (Real Time Clock) қолдануды шештім.

Мен DS3231 -ді таңдадым, себебі ол DS1307 -ге қарағанда дәлдікті сақтауға жақсы. DS3231 5v немесе 3.3v болуы мүмкін.

Жарық үшін мен WS2812B жарықдиодты жолағын қолданамын. Олардың үш сымды интерфейсі және басқарылатын қызыл, жасыл және көк жарық диодтары бар. WS2812B - 5В құрылғылар.

Микроконтроллер үшін мен 5V 16MHz Pro Micro қолданамын.

WS2812B 3.3V -мен жұмыс істейтін болса да, 5V Arduino қолданған дұрыс.

Pro Micro - бұл Atmega32U4 микроконтроллері бар арзан Arduino.

Шамды қосу немесе өшіру үшін шамды қосу/өшіру қосқышы болады.

Жарықтықты басқаратын потенциометр болады.

Бағдарламалық жасақтама:

DS3231 RTC уақытты басқарады, батареяның резервтік көшірмесі бар, сондықтан қуат жоғалса да уақытты сақтау керек.

Күндізгі уақытта барлық RGB светодиодтары қосылады, оны кастрюльмен толық қарқындылыққа дейін басқаруға болады.

Кешке қарай, жарықдиодты шамдар сөнеді, максималды түрде қызыл және жасыл болады.

Кешке қарай қызыл және жасыл түсті жарық диодтары сөніп қалады, олар қызылдан жасылға артықшылық береді (Менің 2 -бөлімдегі тестілеу жасыл диодтарда көк түс бар екенін көрсетеді).

Сағат 22.00 шамасында. барлық светодиодтар сөнеді.

МӘСЕЛЕ:

DS3231 RTC модуліне оралғанда, мен Aliexpress -тен басқа компоненттер сияқты сатып алдым.

Олар LIR2032 қайта зарядталатын батареямен жұмыс істеуі және зарядталуы керек. Мен оны сынап көрдім. Шамамен бір тәуліктен кейін батареясы таусылды.

Интернетте біраз іздегеннен кейін мен бұл мақаланы таптым.

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

Мен бұл талдаумен келісемін, бірақ LIR2032 жеткілікті мөлшерде зарядталады деп ойладым, бірақ шамадан тыс емес. Мен қателескен сияқтымын. Менің DS3231 ZS-042 деп белгіленгенімен, мақалада сәл өзгеше болды, бірақ бәрі бірдей. Сондықтан мен суретте көрсетілген диодты ажыратып, CR2032 батареясын орнаттым. Диодсыз модуль батареяны зарядтауға тырыспайды. Енді DS3231 дұрыс ажыратылады, тіпті қуат ажыратылғанда да, батарея ұзақ жылдар бойы жақсы болуы керек.

Қуатқа қойылатын талаптар:

WS2812B - кейде NeoPixels деп аталатын RGB светодиоды. Әр NeoPixel максимум 60 мА қажет. Мен 12 Neo пиксельді қолданамын, сондықтан 0,72А қажет. Мен 2А USB адаптерін қолданамын, сондықтан ток көп.

1 -қадам: BlueLamp ПХД

BlueLamp ПХД
BlueLamp ПХД
BlueLamp ПХД
BlueLamp ПХД

Әдеттегідей, мен PCB картасын орналастыру және жасау үшін Eagle Cadsoft тегін бағдарламалық жасақтамасын (қазіргі Autodesk) қолдандым.

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

Eagle схемасы мен тақта файлдары суретте схемамен бірге бекітілген.

Схема, 330 Ом резисторы мен 10 000uFd конденсаторы туралы бір түсініктеме Adafruit неопиксельдік нұсқаулығының ұсыныстары болып табылады:

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

Мен қолданған «Алау басу» түймесі мына жерден болды:

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

Осы жерден 10K (B103) потенциометрі:

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

2 -қадам: шамды жинау

Шамды жинау
Шамды жинау
Шамды жинау
Шамды жинау

Мен кездейсоқ сатып алған шамнан ауыр негізге ие болдым. Үстінде үлкен дөңгелек түйреуіш бар еді. Мен оған сәйкес келетін ПВХ құбырының бір бөлігін алдым. Бұл сәл бос болды, сондықтан мен болтты және бірнеше жаңғақты алдым, мен оны қатайта алдым. (суретті қараңыз)

WS2812B қалаған NeoPixels санына бөлінеді. Мен сатып алған жолақ NeoPixels арасында кең кеңістікке ие. Мен сәл жарқырағанын қалаймын, сондықтан мен екі 6 NeoPixel жолағын кесіп, оларды параллель сәл ығысқан күйде жүргіздім. WS2812B жолақтарын NeoPixels арасында кесуге болады. Бұл жағдайда маған 180 градусқа өзгеріс қажет болды, сондықтан мен жолақты кесіп тастадым және олардың арасында секіргіш сымдарды өткіздім. Егер сіз мұны жасасаңыз, сигналдар мен бағыт көрсеткілерінің дұрыстығына көз жеткізіңіз. (Суретті қараңыз)

Бұл WS2812B-де сымдар мен қосқыш бар (егер оны басқа жерде қолданғыңыз келсе, бұл коннектор-JST-SM 3pin қосқышы). Бұл қосқыш бұрыннан бар болғандықтан, мен сымдарды ПХД -ға дәнекерледім. Бұл WS2812B үшін қызыл сым - 5в, жасыл - сигнал, ақ - жерге қосылған.

Мен ПХД жасағаннан кейін, түбіне лента жапсырып, оны негізге жапсырдым. Содан кейін мен Pro Micro мен DS3231 қосылдым.

3 -қадам: Arduino эскизі

Ардуино эскизі
Ардуино эскизі

Мен Aliexpress.com сайтынан Pro Micro -ны сатып алғаныммен, Arduino -ны жұмысқа қосу үшін келесі ақпаратты қолдандым:

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

DS3231 кітапханасын орнату үшін мен оны қолданамын:

github.com/PaulStoffregen/DS1307RTC

Zip файлын жүктеңіз

Arduino -ны ашыңыз, 'Sketch' 'Кітапхананы қосу' '.zip кітапханасын қосу' таңдаңыз

Төмендегілерді орнатыңыз, сол әдісті қолданыңыз

Уақыт кітапханасы PaulStoffregen

github.com/PaulStoffregen/Time

Уақыт белдеуінің кітапханасы

github.com/JChristensen/Timezone

Аяқтағаннан кейін Arduino -ны іске қосыңыз.

Құралдар тақтасынан «Sparkfun Pro Micro» таңдаңыз.

Құралдар түймесін қайтадан басыңыз, сонда процессорға таңдау болады

Сізге оны өзгерту қажет болуы мүмкін «Atmega32U4 (5V 16Mhz)»

ЕСКЕРТУ: Егер сіз мен сияқты ұқыпсыз болсаңыз, мен қате түрде «Atmega32U4 (3.3V 8Mhz)» таңдадым. Бұл оны «кірпіштендірді», сондықтан Arduino оны көре алмады. Әдетте, мен жаңа нәрсені алғанға дейін оқуға тырысамын және бұл оқиға туралы есте сақтаймын:

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

Бұл нұсқаулықта «Кірпіштен жасалған» микро микроды қалай жандандыру керек »деген бөлім бар, ол айтылғандай, бұл күрделі процедура, бірақ мен өзімді қалпына келтіре алдым.

Анықтама: Егер сіз неге кернеуі мен жылдамдығы әр түрлі екі нұсқа бар екенін білгіңіз келсе, Atmega32U4 (Atmega328 сияқты) 16 МГц сағаты бар 5В -да жақсы жұмыс істейді. Бірақ 3.3 В кезінде дизайн ерекшелігі 16 МГц сағаты жұмыс істемейтінін айтады, сондықтан оларда 8 МГц жиілігі бар. Жалпы айтқанда, Arduino бағдарламалық жасақтамасы уақыт бойынша кез келген мәселелерді шешеді.

RTC кеңесі: DS1307 үшін жазылған бағдарламалық жасақтаманың көп бөлігі DS3231 -пен жұмыс істейді, себебі оларда ұқсас бағдарламалық қамтамасыз ету бар.

Жазғы уақыт

Мен DST енгізгім келді, сондықтан мен шамды жылына екі рет қайта бағдарламалаудың қажеті болмады. Мен бұл бойынша бірнеше күн жұмыс жасадым. Мен Time, TimeLib және RTClib қалай жұмыс істейтіні туралы жақсы түсініктеме таба алмадым.

Мен IPClock үшін кейбір DST кодын жаздым:

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

бұл Интернет уақытында жұмыс істеді, бірақ мен оны RTC уақытында жұмыс істей алмадым.

Мен, ақыры, Дж. Кристенсеннің келесі сөздерін кездестірдім:

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

github.com/JChristensen/Timezone

Мұны пайдалану үшін алдымен RTC -ді UTC -ке (Үйлестірілген әмбебап уақыт) қою керек, бұл уақыт Гринвичте, Англия. Мұны қалай жасау керектігін білмедім, бірақ мақаланы таптым:

www.justavapor.com/archives/2482

Оны таулы уақытқа қайта жазыңыз (қоса берілген) UTCtoRTC.ino

Содан кейін мен эскизге уақыт белдеуін енгіздім. Шынымды айтсам, мен оны тексермедім, сондықтан ол жұмыс істейді деп ойлаймын.

Менің эскизім MTS_BlueLamp.ino тіркелген.

4 -қадам: Қорытынды

Қорытынды
Қорытынды

Мен CPAP бет маскасы үшін кішкене ілмек жасадым. Мен оны бұрынғы төсек шамыма іліп қоятынмын.

Бұл шамға өте қуаныштымын. Күндіз толық жарық, кешке және түнде көк түс жоқ.

Маған ұнамайтын нәрсе - мен оны кешкі 10 -дан кейін пайдалана алмаймын. және таңғы 5 -тен бұрын

Мен сондай -ақ қосуды/өшіруді пайдаланбайтынымды білдім, өйткені мен әдетте диммер қосқышын қолданамын.

Болашақта мен эскизді қайта жазып, түймені жоспарлы немесе жоспардан тыс (толық қосулы) ауыстыруға ауыстыра аламын. Бірақ менің нашар кодтау дағдыларыммен мен біраз күте аламын.

Ұсынылған: