Умные часы своими руками на esp8266

Добавил пользователь Алексей Ф.
Обновлено: 05.10.2024

WIFI часы с метеостанцией на ESP8266, с настройкой через WEB интерфейс, и отображением информации на матричном индикаторе 8х32 точки на контроллере MAX7219. Разработчик данного проэкта Марсель Ахкамов, но данная прога была переписана, и дополнена необходимыми библиотеками Владимиром Левченко за что ему огромный респект, так как авторская программа без библиотек не компилировалась совсем, а автор библиотеки не выложил. Несмотря на свою схемотехническую простоту, часики имеют очень неплохой функционал, а именно отображение текущего времени, прогноза погоды на сегодня, погоды на завтра, удобная настройка через браузер, настройка яркости индикаторов по времени, отображение всей информации в виде бегущей строки с анимациями и эффектами. Схема подключения матриц к ESP8266

Cделаем-ка мы из нашей ESPшки будильник! И вы сможете включать и выключать нагрузку в зависимости от времени, а так же мы напишем программу которая делает то же самое и тем самым откроем большой раздел написание программ (правил) в среде ESP Easy.

Это продолжение серии статей о прошивке ESP Easy все ссылки на статьи в конце страницы. К ESP у нас уже подключены светодиод (светодиоды) и кнопка Светодиоды подключены на GPIO 12 и на GPIO13.

Настраиваем синхронизации времени NTP

При работе с часами нам важно что бы была настроена синхронизация времени с NTP сервером

Но на всякий случай я повторюсь, если уже это делали и знаете все мотайте дальше.

Идем сюда: р азделе "Tools", подраздел "Аdvanced"

Для того чтобы модуль знал время, для этого переходим в NTP Settings (Настройки NTP) , находится в разделе "Tools " подраздела "Аdvanced"

Use NTP (Используйте NTP): Ставим галочку

Про серверы времени их достаточно много, но об этом, возможно будет отдельная статья. Короче чем он ближе к вам тем точнее будет время

Вот основные серверы которыми я пользуюсь

Серверы времени NTP

Location Settings (Настройки местоположения)

Timezone Offset (UTC +) (Смещение часового пояса): в минутах

Вводим коррекцию в минутах смотря какой у вас часовой пояс

Для пояса +2 нужно ввести 120 (60Х2)

Для пояса -7 нужно ввести -420 (60Х7)

Для Московского времени, +3 необходимо указать 180 (60х3).

Можете не вводить, а вообще можно посмотреть например на Гугл картах

Но для того что бы сработали операторы "sunrise" и "sunset" нужно это будет ввести.

После выставления часового пояса, и нажатия Submit, желательно посетить вкладку Main, и убедиться, что время получено (придется чуть подождать) и оно верно.

В этом проекте мы собираемся создать устройство, подключенное к Интернету вещей, используя платформу Tuya IoT и модуль ESP8266.

Что такое Tuya IoT

Tuya – это ведущая глобальная облачная платформа IoT, которая объединяет интеллектуальные потребности брендов, OEM-производителей, разработчиков и розничных сетей. Платформа предоставляет разработчикам универсальное решение на уровне PaaS для Интернета вещей, которое содержит инструменты разработки оборудования, глобальные облачные сервисы и разработку интеллектуальных бизнес-платформ. Tuya предлагает комплексное расширение возможностей экосистемы от технологий до каналов сбыта для создания ведущей в мире облачной платформы Интернета вещей.

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

Попался мне как то на глаза очень интересный проект, WIFI часы с метеостанцией на ESP8266, с настройкой через WEB интерфейс, и отображением информации на матричном индикаторе 8х32 точки на контроллере MAX7219. Разработчик данного проэкта Марсель Ахкамов, но данная прога была переписана, и дополнена необходимыми библиотеками Владимиром Левченко за что ему огромный респект, так как авторская программа без библиотек не компилировалась совсем, а автор библиотеки не выложил. Несмотря на свою схемотехническую простоту, часики имеют очень неплохой функционал, а именно отображение текущего времени, прогноза погоды на сегодня, погоды на завтра, удобная настройка через браузер, настройка яркости индикаторов по времени, отображение всей информации в виде бегущей строки с анимациями и эффектами.

Схема подключения матриц к ESP8266

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

Вот так с разных сторон выглядит собранная конструкция:
Модуль закреплен к матрице на двух стойках, удобно и практично.

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

И небольшое видео работы:

Инструкция по прошивке модуля ESP8266:
Для прошивки модуля есть готовые прошивки и специальная программа. Вам необходимо подключить модуль к USB порту компьютера, скачать в конце статьи необходимую (Русскую или Украинскую версию прошивки)
Открыть программу (есть 2 версии под 32 или 64 битную версию WINDOWS)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)


Программа должна автоматически определить COM порт к которому подключена наша плата.
Далее идем на вкладку Config

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

Нажимаем кнопку FLASH(F) и ждем пока загрузится прошивка, около минуты. Все, модуль зашит можно приступать к настройке.

Принцип работы часов с метеостанцией таков, при подаче питания на индикаторе выводится IP адрес который вам необходимо ввести в браузере.
Вы попадете на страницу настроек часиков: вам необходимо выполнить первоначальную настройку параметров.

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)


Здесь описана Украинская версия часиков, в Русской все будет соответственно на Русском.
Заходим в пункт НАЛАШТУВАННЯ МЕРЕЖІ (НАСТРОЙКА СЕТИ)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)


В поле SSID вводим название вашей WIFI сети
В поле пароль ну понятно я думаю пароль от WIFI
В поле IP должен быть адрес часиков
В поле Підмережа (подсеть) ваша подсеть обычно 255.255.255.0
В поле шлюз и DNS соответственно шлюз и DNS вашего роутера
Сохраняем и возвращаемся в меню.
Далее идет пункт меню НАЛАШТУВАННЯ ПОГОДИ (НАСТРОЙКА ПОГОДЫ)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)


В поле NTP сервер вводите любой рабочий адрес сервера NTP без проблем найдете в гугле.
В поле Оновляти кожні (Обновлять каждые) вводим значение в минутах (время через которое часы будут синхронизироваться с сервером точного времени)
В поле Час. зона (ЧАСОВОЙ ПОЯС) вводим свой в зависимости от региона.
Сохраняемся и идем дальше.
Заходим в пункт НАЛАШТУВАННЯ ЄКРАНУ (НАСТРОЙКА ЭКРАНА)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219 WEB интерфейс (Русская и Украинская версии)

в данном пункте меню ставите с какого времени какая яркость индикатора будет, очень нужный пункт, так как данный индикатор просто адски яркий, ночью лучше ставить яркость на 0, иначе засвечивает всю комнату.
Сохраняемся и идем дальше.
Следующий пункт МЕРЕЖЕВА ІНФОРМАЦІЯ (СЕТЕВАЯ ИНФОРМАЦИЯ)
В нем нет настроек, просто информация о текущем состоянии подключения.
Все часики настроены, все настройки хранятся в памяти модуля ESP8266, теперь при подаче питания часики будут автоматически подключатся к вашей WIFI сети и получать необходимую информацию.

Список деталей необходимых для сборки часов с метеостанцией:
Модуль ESP8266 купить в Китае можно по ссылке Модуль ESP8266
Светодиодная матрица на MAX7219 купить в Китае можно по ссылке Светодиодная матрица
Стойки для крепления модуля ESP8266 к матрице купить в Китае можно по ссылке Набор стоек для печатных плат
Блок питания в идеале 5V 2A с разъемом microUSB (часики кушают хороший ток) купить в Китае можно по ссылке Блок питания 5V 2A

Читайте также: