Будильник Neopixel MQTT с зуммером, часами реального вре...
Некоторое время работал над этими часами, и мне понадобился корпус, и эти отлично справляются со своей задачей (спасибо Creator), а для вставки экрана в лицо я использовал часть виджета часов Desktop (еще раз спасибо).
Оригинальный корпус был разработан для двухцветного принтера, поэтому я изменил дизайн, включив в него прорезь для рассеивателя, а также изменил дизайн задней части, чтобы освободить больше места для электроники — он плотно прилегает, но все модули могут поместиться туда.
Мне понравилась идея постепенного пробуждения, поэтому кольцо Neopixel можно активировать командой MQTT независимо от зуммера. Часы проверяют лишь периодически, поэтому будильники могут пропадать на несколько секунд, но я могу с этим жить.
У меня настроен поток с красным узлом, который использует Bigtimer для включения света и задержку, при которой через 5 минут звучит зуммер.
Часы также содержат модуль RTC DS3231, поэтому при отключении питания при повторном подключении они показывают правильное время (есть вариант для версии с аккумулятором, которая будет работать без сети и использовать, например, сигнализацию RTC, но я этого не сделал). Я также включил BME280, который используется для измерения температуры, влажности и давления.
Время и температура отображаются на OLE-дисплее SSD1306 с помощью скользящих рамок, каждая из которых отображается в течение 5 секунд.
Код составлен из примера сценария SSD1306, который показывает скользящие кадры часов, и библиотеки WS2812FX, которая содержит около 40 световых анимационных эффектов. Экспозиция на видео немного завышена, так как свет часов кажется моим глазам намного ярче.
Когда загорается индикатор или звучит зуммер, можно нажать кнопку на часах, чтобы отменить его/их, и отправить сообщение обратно на сервер MQTT для отмены будильника.
Используемые компоненты: -
Вемос Д1 Мини
Зуммер
Неопиксельное кольцо (я использовал блок RGBW с разрешением 24 пикселя, 6500k, наружный диаметр 92 мм, внутр��нний диаметр 76 мм)
SSD1306 (I2C) 3,3 В
DS3231 Часы реального времени (I2C) 3,3 В
BME280 (I2C) 3,3 В
Переключатель
резистор 10 кОм
2 винта
Принципиальная схема включена.
Печать проста, опоры (кроме диффузора) не нужны, без них любые пролеты подойдут.
Имеется небольшой запас для установки диффузора. Если ваши допуски немного выходят за пределы и циферблат не плотно прилегает к корпусу при затягивании винтов, пары капель суперклея на заднем крае должно быть достаточно, чтобы прикрепить циферблат к диффузору.
Убедитесь, что все компоненты изолированы, я использовал термоусадочную пленку и каптон.
Проверьте, нет ли перегрева и хорошей циркуляции воздуха.
Код для Wemos D1 Mini находится в файле AlarmClock.ino, просто скопируйте и вставьте его в Arduino IDE для компиляции, используйте менеджер библиотек, чтобы добавить любые библиотеки, которые у вас не установлены. Вам нужно будет указать данные вашего Wi-Fi и данные вашего брокера mqtt, а если вы используете другое кольцо neopixel, вам нужно будет настроить строки 29 и 32 в соответствии с типом используемого кольца.
Демонстрац��онный поток node-red также включен в текстовый файл — просто скопируйте его и импортируйте в node-red, используя опцию буфера обмена.
Настройки печати
Бренд принтера:
Креативность
Принтер:
CR-10
Плоты:
Нет
Поддерживает:
Нет
Разрешение:
0,2
Нить:
Общий НОАК
Примечания:
Для большинства отпечатков использовался обычный черный PLA.
Вставка диффузора должна быть напечатана с минимальным заполнением, я использовал 5%, иначе он станет слишком непрозрачным — я использовал белый, похожий на шелк PLA, хотя простой белый PLA вполне подойдет.
Распечатайте диффузор с четырьмя стойками на станине и поддержите остальную часть кольца. Я использовал толщину стены 3 и 5% заполнения. Если ваш рассеиватель не пропускает достаточно света, попробуйте уменьшить количество стенок или только верхнего и нижнего слоев. Вероятно, лучше всего будет уменьшить количество нижних слоев, поскольку это не испортит передний туалет.













![Зажим для кабеля с гвоздями [ассортимент 3-12 мм] Зажим для кабеля с гвоздями [ассортимент 3-12 мм]](/upload/015/u1522/5/6/5b54660b.webp)















