РадиоКот :: Часы на ESP32 и светодиодах WS2812b
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Теги статьи: Добавить тег

Часы на ESP32 и светодиодах WS2812b

Автор: himikat123
Опубликовано 20.11.2024
Создано при помощи КотоРед.

Часы на ESP32 и светодиодах WS2812b

Часы на ESP32 и светодиодах WS2812b. Практически все детали часов напечатаны на 3D принтере. Размеры 38х12см. Часы состоят из множества небольших деталей, самая большая из них имеет длину 16 см, то есть, всё можно напечатать практически на любом 3D принтере.

Краткий список возможностей часов:

  • Подключение к домашней WiFi сети 2.4ГГц
  • Синхронизация часов с NTP сервером
  • Отображение текущей погоды (температура/давление/влажность)
  • Отображение температуры, влажности, уровня CO2 и качества воздуха в доме
  • Управление погодой в доме (увлажнителем, осушителем, обогревателем, охладителем и очистителем воздуха)
  • Отправка и/или прием данных с/на сервис thingspeak
  • Отправка данных на народный мониторинг
  • До 2х беспроводных датчиков температуры/давления/влажности/CO2/освещенности/напряжения/тока/мощности/потребленной энергии
  • Поддержка проводных датчиков температуры/давления/влажности/освещенности/качества воздуха
  • Авторегулировка яркости подсветки экрана (по датчику освещенности, по времени, или по факту рассвета и заката)
  • Возможность подключить второй дисплей
  • Говорящие часы
  • Будильник воспроизводящий mp3 файлы
  • Звуковое оповещение о выходе температуры, влажности, CO2 и качества воздуха за пределы комфорта
  • Очень гибкие настройки через веб интерфейс

 

Схема подключения дисплея

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

Выкладываю вместо схем полурисунки-полуфотографии, чтоб было понятно и начинающим и даже непрофессионалам. Профессионалов прошу не расстраиваться, нормальная схема тоже будет.

Дисплей состоит из шести, или четырех цифр, каждая цифра состоит из 7 сегментов, сегменты подключены друг за другом последовательно, в каждом сегменте могут быть от одного до трех подключенных последовательно светодиодов WS2812b. Между каждой парой цифр по 2 разделительных точки, в каждой точке только по одному светодиоду.

Для согласования уровней сигнала (3.3в выход ESP32 и 5в вход светодиодов WS2812b) применен "жертвенный" светодиод, питание которого подключено через кремниевый диод, прямое падение напряжения на котором составляет примерно 0.6в

 

Дополнительно, можно подключить второй дисплей, по следующей схеме:

 

Если вдруг, кому нужно иметь под рукой кнопку (кнопки) включения/выключения дисплея (дисплеев), ее (их) можно подключить по следующей схеме.

 

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

К часам можно подключить проводные датчики температуры, влажности, давления, качества воздуха и уровня освещенности. Часы поддерживают следующие датчики:

  • BME280
  • BME680
  • BMP180
  • SHT21
  • DHT22
  • DS18B20
  • MAX44009
  • BH1750
  • фоторезистор

Можно подключить любой один, несколько, либо сразу все датчики из этого списка. Также, рекомендуется установить микросхему часов реального времени DS3231, хотя, это вовсе не обязательно. Схема подключения следующая.

 

 

Схема подключения модуля радиоканала для связи с беспроводными датчиками


Также, к часам можно подключить беспроводные датчики, для этого нужно добавить модуль радиоканала HC-12 по приведенной ниже схеме.

 

 

Схема подключения приборов управления погодой в доме

Для управления погодой в доме можно подключить увлажнитель и осушитель воздуха, а также обогреватель, охладитель (вентилятор или кондиционер) и очиститель воздуха. Схему подключения этих приборов привести не могу, так как все зависит от того как реализовано управление в каждом конкретном приборе (пультом, кнопками, напряжением). Поэтому просто обозначу на каких выводах PCF8574 появятся логические единицы когда нужно включить тот или иной прибор.

 

 

Схема подключения модуля звука

Чтоб будильник и говорящие часы могли издавать звуки, применен модуль mp3-плеера DF-Player mini, схема подключения которого представлена ниже. Необходимо будет скопировать все содержимое папки SDcard на micro-sd карту, предварительно отформатировав ее в файловую систему FAT32. Если вам не нужен звук - соедините вывод GPIO18 ESP32 с землей.

Во время эксплуатации данного прибора был обнаружен неприятный момент, данный модуль mp3-плеера издает постоянный негромкий шум. Чтоб избавиться от шума, нужно перепаять резистор из положения А в положение Б, показанный на фото ниже. Данная манипуляция переключает вход MUTE усилителя на выход BUSY, на котором появляется лог. сигнал только во время воспроизведения звука.

 

 

Схема часов

Ну и, как и обещал, нормальная общая схема для общего развития.

Обратите внимание, если вы решите не устанавливать кнопки (включения/отключения дисплеев и отключения будильника), подтягивающие резисторы этих кнопок все равно нужно установить.

 

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

 

Прошивка часов

У этих часов нет своей отдельной прошивки. Сюда подходит прошивка от монитора погоды BIM32

Для прошивки часов вам понадобится micro-USB кабель и компьютер.

Часы можно прошить исходниками, но бинарниками проще.

  1. Скачайте flash_download_tools
  2. Запустите его, выберите ESP32 DownloadTool
  3. Выберите бинарные файлы прошивки (находятся в папке bin) и адреса как на скриншоте. И номер COM-порта
  4. Нажмите кнопку Start в программе прошивки и кнопку Settings часов (кнопка BOOT на модуле ESP32). Удерживайте кнопку Settings нажатой, пока не начнется прошивка.

После прошивки часы нужно настроить. Ненастроенные часы сами включают точку доступа (создают WiFi сеть) BIM32 с паролем сети по умолчанию 1234567890. А в дальнейшем, чтоб ее снова включить, нужно нажать и удерживать нажатой кнопку Settings, пока на экране не появится надпись "AP" (сокращение от Access Point - Точка Доступа). Подключив ноутбук или телефон к сети BIM32 нужно открыть браузер и перейти по адресу http://192.168.4.1. Введите логин admin и пароль 1111, чтоб открыть страницу настроек. В дальнейшем, в целях безопасности, рекомендуется сменить логин и пароль по умолчанию.

 

Также, когда часы уже настроены и подключены к сети, в настройки можно попасть и без нажатия кнопки Settings, достаточно ввести в браузере IP-адрес часов. Узнать этот адрес можно в вашем роутере, или задать предварительно в настройках часов статический IP адрес.

 

Демо страницы настроек можно посмотреть здесь

 

Фотоинструкция по сборке часов



Почти все детали корпуса напечатаны на 3д принтере, файлы для 3д печати вы найдете в папке STL.
Исключение составляют рассеивающие пленки, которые я выдрал из разбитого LCD-телевизора. Я просто вырезал ножницами и канцелярским ножом пленки нужной формы.

Начнем слева на право.

  1. В черную рамку вплавляем 2 резьбовые бонки, диаметр резьбы м2.5, длина бонки 3.5мм
  2. Рассеиватель печатаем прозрачным PLA. В положении стоя и включив параметр "Нечеткая оболочка". Чтоб деталь не оторвалась от стола при печати - используйте "Плот"
  3. Рассеивающая пленка выдранная из разбитого ЖК телевизора, или монитора
  4. Вторая рассеивающая пленка
  5. Отражатель, напечатанный белым пластиком
  6. Крышка цифры, с приклеенными светодиодами

 

Светодиоды припаиваем отрезками проводов в соответствии со схемой. Для удобства используйте провода разного цвета. Дальнейшая сборка не требует пояснений, по фотографиям все итак ясно. Маленькие черные саморезы диаметром 2мм, длинной 10-14мм.

 

Схема и файлы 3D печати

Исходники и бинарники прошивки

Все вопросы, как обычно, в форум


Файлы:
main


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

20 4 1
1 0 0