Оглавление:
Видео: Светодиодный адвент-календарь своими руками: 3 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я расскажу, как мы сделали эти аналоговые часы, которые одновременно выполняют функцию календаря Рождества. 24 светодиода ws2811 круглосуточно вращаются по кругу, и каждый из них горит зеленым светом до дней перед Рождеством. В день Рождества все огни горят красным. В течение каждого второго месяца огни сплошного синего цвета. Он управляется es8266, которым может управлять IDE Arduino, но подойдет и raspberry pi. Его можно сильно настроить и изменить по своему вкусу, и он даже может запускать анимацию за пределами обычных сплошных цветов. Продолжайте читать, чтобы узнать, как я это сделал, или посмотрите видео ниже!
Запасы:
- es8266
- Источник питания 5В
- ws2811 светодиоды
- Комплект часов
Шаг 1. Создайте часы
Мы начали с создания часов, которые состояли из 5 кусков красного дуба шириной 3,5 дюйма и высотой 18 дюймов. Склеив их вместе, мы соскребли излишки клея и отшлифовали его. Затем мы взяли лобзик, чтобы сделать грубый круг, и перешли к ленточной шлифовальной машине, чтобы сделать круг более четким. После этого мы использовали квадрат плотника, чтобы измерить углы в 15 градусов от центра, чтобы нарисовать линии, где должен быть каждый источник света. Мы использовали сверлильный станок, чтобы просверлить отверстия примерно в 1,5 дюйма от края часов. Мы закончили его маслом грецкого ореха Махони.
Шаг 2: Добавьте электронные компоненты и подключите схему
Мы начали сборку с того, что протолкнули 24 светодиода WS2811 в просверленные отверстия диаметром 1/2 дюйма. Затем мы нарисовали контур часового компонента и вырезали выемку примерно на 3/8 дюйма, чтобы мы могли вставить его через заднюю часть. Как только это было сделано, мы приклеили блок питания 5 В горячим способом к задней части, добавили планку, которая будет удерживать его на стене, и припаяли цепь, которая будет питать свет. Схема очень проста и использует один вывод микроконтроллера es8266 для управления светодиодами и источник питания 5 В для их питания.
Шаг 3. Установите код и наслаждайтесь
Следующим шагом будет установка приведенного ниже кода. Поскольку мы используем ES8266, Arduino IDE отлично подойдет для этого:
github.com/tmckay1/advent_calendar
Вам нужно будет изменить определение контакта, который управляет светодиодами, если вы не используете тот же контакт, что и мы, и добавить информацию о своем Wi-Fi (SSID / пароль). Вам также необходимо установить зависимости, такие как FastLED и NTP Client, и вы используете плату es8266, как и я, вам также необходимо установить плату в Arduino IDE (дополнительные сведения см. В ресурсах).
В основном код получает текущую дату от клиента NTP каждые 10 секунд после подключения к Wi-Fi, а затем вычисляет, сколько лампочек включить, если это декабрь. Получив эту информацию, он использует библиотеку FastLED для включения светодиодов на часах.
После установки кода подключите его и наслаждайтесь:)
Ресурсы
Установка зависимости клиента NTP:
Установка зависимости FastLED:
Установка платы es8266 в Arduino IDE: