Мазмұны:
Бейне: Көк шам жоқ: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл 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 ПХД
Әдеттегідей, мен 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 -тен бұрын
Мен сондай -ақ қосуды/өшіруді пайдаланбайтынымды білдім, өйткені мен әдетте диммер қосқышын қолданамын.
Болашақта мен эскизді қайта жазып, түймені жоспарлы немесе жоспардан тыс (толық қосулы) ауыстыруға ауыстыра аламын. Бірақ менің нашар кодтау дағдыларыммен мен біраз күте аламын.
Ұсынылған:
EASY Infinity Mirror Cube жасаңыз - 3D басып шығару жоқ және бағдарламалау жоқ: 15 қадам (суреттермен)
EASY Infinity Mirror Cube жасаңыз | 3D басып шығару жоқ және бағдарламалау жоқ: Барлығы жақсы шексіздік текшесін ұнатады, бірақ оларды жасау қиынға соғады. Бұл нұсқаулықтағы менің мақсатым-сізге оны қалай жасау керектігін біртіндеп көрсету. Бұл ғана емес, мен сізге берген нұсқаулармен сіз оны жасай аласыз
Ethernet кабелін қолдана отырып, ноутбук/компьютер арқылы Raspberry Pi 4 орнатыңыз (монитор жоқ, Wi-Fi жоқ): 8 қадам
Raspberry Pi 4-ді ноутбук/компьютер арқылы Ethernet кабелі арқылы орнатыңыз (монитор жоқ, Wi-Fi жоқ): Бұл жағдайда біз 1 Гб жедел жады Raspberry Pi 4 Model-B-мен жұмыс жасаймыз. Raspberry-Pi-бұл 5В 3А қуат көзін қажет ететін, қол жетімді бағасы бар оқу және DIY жобалары үшін қолданылатын бір тақталы компьютер
Макей Макей жоқ па? Проблемалар жоқ! Үйде макей макей қалай жасауға болады!: 3 қадам
Макей Макей жоқ па? Проблемалар жоқ! Үйде макей жасауды қалай жасауға болады?: Сіз ешқашан нұсқаулықтар бойынша Makey Makey байқауына қатысқыңыз келді ме, бірақ сізде Makey Makey болған жоқ па?! ҚАЗІР сіз жасай аласыз! Келесі нұсқаулықпен мен сізге өзіңіз жасай алатын бірнеше қарапайым компоненттермен Makey Makey жасауды көрсеткім келеді
ESP8266 Ешқандай RTC жоқ желілік сағат - Nodemcu NTP сағаты RTC жоқ - INTERNET CLOCK ЖОБАСЫ: 4 қадам
ESP8266 Ешқандай RTC жоқ желілік сағат | Nodemcu NTP сағаты RTC жоқ | ИНТЕРНЕТ САҒАТЫНЫҢ ЖОБАСЫ: Жобада RTC жоқ сағаттық жоба жасалады, ол wifi арқылы интернеттен уақыт алады және оны st7735 дисплейінде көрсетеді
Кітапханасы жоқ немесе сериялық функциялары жоқ Arduino тон генераторы (үзіліссіз): 10 қадам
Кітапханасы жоқ немесе сериялық функциялары жоқ Arduino дыбыстық генераторы (үзілістермен): бұл мен үйрететін нәрсе емес, мен металл өңдеуді жақсы көремін, бірақ мен электротехника мамандығы бойынша және микроконтроллерлерден сабақ алуым керек ( Кіріктірілген жүйелердің дизайны), мен өзімнің бір нұсқамада нұсқаулық жасаймын деп ойладым