РадиоКот :: Простые часы на ESP32
Например TDA7294

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

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

Простые часы на ESP32

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

Часы на ESP32 и дисплее TM1637 или MAX7219

 

Простые часы, можно подключить 1 или 2, как одинаковых так и разных дисплея. Каждый дисплей может состоять из 4, 6, или 8 цифр. В данной статье я покажу эти часы в их простейшем исполнении, то есть ESP32, один дисплей (8 разрядный) и корпус.
Также, я расскажу о дополнительных функциях этих часов.

Благодаря большому количеству возможностей и настроек, каждый сможет собрать подходящие для себя часы, с набором индивидуальных функций.

 

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

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

 

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

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

Можно применить готовый дисплей на специализированной микросхеме TM1637 (4 или 6 цифр), или на MAX7219 (от 4 до 8 цифр). Данные дисплеи очень распространены и дешевы, приобрести такой не составит труда. На схеме ниже показано как подключить дисплей. Я изобразил оба поддерживаемых дисплея, но подключать нужно только один.

 

 

Чтоб задействовать второй дисплей, подключите его к другим выводам ESP32 по следующей схеме:

 

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

 

 

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

  • 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, на котором появляется лог. сигнал только во время воспроизведения звука.

 

 

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

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

На схеме показаны все детали из которых могут состоять часы. Но, как я уже говорил, кроме модуля ESP32 и одного из дисплеев все остальные детали устанавливать не обязательно. Датчик света (BH1750, MAX44009 или фоторезистор), если он вам нужен, устанавливайте в корпус часов. А вот датчики температуры и влажности, нужно установить за пределами корпуса часов, так как внутри корпуса температура больше, а влажность соответственно меньше.

 

 

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

 

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

У этих часов нет своей отдельной прошивки. Сюда подходит прошивка от монитора погоды 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.

 

 

 

 

 

 

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

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

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


Файлы:
f6
mp3player
radio


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




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

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

9 4 3
1 0 0