Светодиодные настенные часы с механическими стрелками

Источник:

Эти настенные часы сочетают в себе современные технологии и классический дизайн. В нем используются отдельные цветные светодиоды (WS2812) для яркого и привлекательного отображения времени, а также стандартный механический механизм для традиционных стрелок.

Микроконтроллер ESP8266 с прошивкой ESPHome управл��ет светодиодами, что позволяет легко настраивать и интегрировать его с системами умного дома. Светодиоды настроены на загорание только при обнаружении движения в помещении и уровне окружающего освещения ниже определенного порога, измеренного с помощью датчика освещенности BH1750. Это гарантирует, что часы будут подсвечиваться только тогда, когда это необходимо, экономя энергию и повышая их функциональность.

После печати я рекомендую сначала вставить все светодиоды в соответствующие отверстия и припаять их непосредственно, пока они установлены на часах. Для питания и заземления вы можете использовать один непрерывный провод, но для линий передачи данных необходимо разделить провод между отдельными светодиодами, чтобы обеспечить правильную связь.

Модель напечатана с высотой слоя 0,25 мм, поэтому для достижения желаемого внешнего вида необходимо изменить цвет нити для деталей часов.

Если вам нужно изменить какую-либо часть модели, вы можете сделать это здесь: Модель Onshape CAD.

Конфигурация ESPHome для светодиодов:

свет:
— платформа: неопиксельбус
идентификатор: светодиод
вариант: ws2812x
контакт: D2
количество_ледов: 72
название: «Часы»
on_turn_on:
— свет.turn_on:
идентификатор: светодиод
эффект: «Часы»
эффекты:
— адресная_лямбда:
название: «Часы»
интервал обновления: 1 с
лямбда: |-
auto now = id(homeassistant_time).now();
it.range(0, 72) = Цвет:: ЧЕРНЫЙ;
авто секунда = (сейчас.секунда-1)%60;
если (второй == -1) {
второй = 59;
}

автоматическая минута = (сейчас.минута-1)%60;
если (минута == -1) {
минута = 59;
}

авто час = 59+((сейчас.час)%12);
if (now.hour == 0 || now.hour == 12 || now.hour == 24) {
час = 71;
}

автоматическая точкаЦвет = Цвет (255 255 255);
it[62] = цвет точки;
it[65] = цвет точки;
it[68] = цвет точки;
it[71] = pointColor;

it[секунда] = Цвет(0,0,255);
it[минута] = Цвет(0,255,0);
it[hour] = Color(255,0,0);

20:05
2
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.