|
Теги статьи: |
Часы на ESP32 и светодиодах WS2812b
Автор: himikat123
Опубликовано 12.11.2024
Создано при помощи КотоРед.
Часы на ESP32 и светодиодах WS2812b
Часы на ESP32 и светодиодах WS2812b. Практически все детали часов напечатаны на 3D принтере. Размеры 38х12см. Часы состоят из множества небольших деталей, самая большая из них имеет длину 16 см, то есть, всё можно напечатать практически на любом 3D принтере.
Краткий список возможностей часов:
Схема подключения дисплея
Для запуска и работы часов достаточно соединить дисплей с ESP32. Подключение всех остальных модулей является необязательным.
Выкладываю вместо схем полурисунки-полуфотографии, чтоб было понятно и начинающим и даже непрофессионалам. Профессионалов прошу не расстраиваться, нормальная схема тоже будет.
Дисплей состоит из шести, или четырех цифр, каждая цифра состоит из 7 сегментов, сегменты подключены друг за другом последовательно, в каждом сегменте могут быть от одного до трех подключенных последовательно светодиодов WS2812b. Между каждой парой цифр по 2 разделительных точки, в каждой точке только по одному светодиоду.
Для согласования уровней сигнала (3.3в выход ESP32 и 5в вход светодиодов WS2812b) применен "жертвенный" светодиод, питание которого подключено через кремниевый диод, прямое падение напряжения на котором составляет примерно 0.6в
Дополнительно, можно подключить второй дисплей, по следующей схеме:
Если вдруг, кому нужно иметь под рукой кнопку (кнопки) включения/выключения дисплея (дисплеев), ее (их) можно подключить по следующей схеме.
Схема подключения проводных датчиков к часам
К часам можно подключить проводные датчики температуры, влажности, давления, качества воздуха и уровня освещенности. Часы поддерживают следующие датчики:
Можно подключить любой один, несколько, либо сразу все датчики из этого списка. Также, рекомендуется установить микросхему часов реального времени DS3231, хотя, это вовсе не обязательно. Схема подключения следующая.
Схема подключения модуля радиоканала для связи с беспроводными датчиками
Также, к часам можно подключить беспроводные датчики, для этого нужно добавить модуль радиоканала HC-12 по приведенной ниже схеме.
Схема подключения приборов управления погодой в доме
Для управления погодой в доме можно подключить увлажнитель и осушитель воздуха, а также обогреватель, охладитель (вентилятор или кондиционер) и очиститель воздуха. Схему подключения этих приборов привести не могу, так как все зависит от того как реализовано управление в каждом конкретном приборе (пультом, кнопками, напряжением). Поэтому просто обозначу на каких выводах PCF8574 появятся логические единицы когда нужно включить тот или иной прибор.
Схема подключения модуля звука
Чтоб будильник и говорящие часы могли издавать звуки, применен модуль mp3-плеера DF-Player mini, схема подключения которого представлена ниже. Необходимо будет скопировать все содержимое папки SDcard на micro-sd карту, предварительно отформатировав ее в файловую систему FAT32. Если вам не нужен звук - соедините вывод GPIO18 ESP32 с землей.
Во время эксплуатации данного прибора был обнаружен неприятный момент, данный модуль mp3-плеера издает постоянный негромкий шум. Чтоб избавиться от шума, нужно перепаять резистор из положения А в положение Б, показанный на фото ниже. Данная манипуляция переключает вход MUTE усилителя на выход BUSY, на котором появляется лог. сигнал только во время воспроизведения звука.
Схема часов
Ну и, как и обещал, нормальная общая схема для общего развития.
Обратите внимание, если вы решите не устанавливать кнопки (включения/отключения дисплеев и отключения будильника), подтягивающие резисторы этих кнопок все равно нужно установить.
Плату я не делал, смонтировал все навесным монтажем. Конечно, если вы будете использовать модуль звука, проводные и беспроводные датчики, кнопки, то плату лучше сделать. Если кто разведет подходящую плату - просьба прислать мне файлы, я добавлю в репозиторий.
Прошивка часов
У этих часов нет своей отдельной прошивки. Сюда подходит прошивка от монитора погоды BIM32
Для прошивки часов вам понадобится micro-USB кабель и компьютер.
Часы можно прошить исходниками, но бинарниками проще.
После прошивки часы нужно настроить. Ненастроенные часы сами включают точку доступа (создают WiFi сеть) BIM32 с паролем сети по умолчанию 1234567890. А в дальнейшем, чтоб ее снова включить, нужно нажать и удерживать нажатой кнопку Settings, пока на экране не появится надпись "AP" (сокращение от Access Point - Точка Доступа). Подключив ноутбук или телефон к сети BIM32 нужно открыть браузер и перейти по адресу http://192.168.4.1. Введите логин admin и пароль 1111, чтоб открыть страницу настроек. В дальнейшем, в целях безопасности, рекомендуется сменить логин и пароль по умолчанию.
Также, когда часы уже настроены и подключены к сети, в настройки можно попасть и без нажатия кнопки Settings, достаточно ввести в браузере IP-адрес часов. Узнать этот адрес можно в вашем роутере, или задать предварительно в настройках часов статический IP адрес.
Демо страницы настроек можно посмотреть здесь
Фотоинструкция по сборке часов
Почти все детали корпуса напечатаны на 3д принтере, файлы для 3д печати вы найдете в папке STL.
Исключение составляют рассеивающие пленки, которые я выдрал из разбитого LCD-телевизора. Я просто вырезал ножницами и канцелярским ножом пленки нужной формы.
Начнем слева на право.
Светодиоды припаиваем отрезками проводов в соответствии со схемой. Для удобства используйте провода разного цвета. Дальнейшая сборка не требует пояснений, по фотографиям все итак ясно. Маленькие черные саморезы диаметром 2мм, длинной 10-14мм.
Исходники и бинарники прошивки
Все вопросы, как обычно, в форум
Файлы:
main
Все вопросы в Форум.