291 подписчик
Умные часы
Настало время модернизировать все самодельные часы в доме. Захотелось сделать их более функциональными, т.е. не просто показ времени а также отображение погоды, показаний с датчиков умного дома. Семисегментные индикаторы уже не устраивали, так как могли выводить ограниченную информацию. Пробовал сделать на них бегущую строку. Работает, но информативности явно не хватает.
Прибегнул к помощи интернета. В результате для часов выбрал светодиодную матрицу на MAX7219.
После просмотра множества проектов умных часов в интернете за основу был взят проект с сайта thingiverse.com
Функции:
-Синхронизация с сервером точного времени по интернету, поддержка модулей точного времени DS1307 или DS3231
-Погода от Openweathermap, Weatherbit.io, Яндекс. Для первых двух необходима регистрация на сайте и получение IPI, для получения сведений с Яндекс погоды необходим GEO ID. Для Сочи 239. Если не сможете узнать его самостоятельно - обращайтесь помогу
-Курсы валют
-Поддержка MQTT для меня данная функция была обязательной
-Лента новостей
В прилагаемых на сайте thingiverse.com файлах есть поддержка микроконтроллеров как на ESP32, так и на ESP8266. Первоначальный вариант часов мною был собран на ESP32. Часы отработали примерно сутки и перестали показывать дополнительные опции. Микроконтроллер мною был перепрошит при помощи утилиты flash_download_tool_3.9.7_2. Её можно скачать в интернете. Программирование прошло в обычном режиме, ни каких ошибок в процессе не было. Но после данной операции точка доступа отсутствовала и привязать к своей сети и выйти в веб интерфейс было возможности. Был взят еще один ESP32, с ним через сутки с ним аналогичная история.
После этого я решил попробовать собрать часы на ESP8266. Для заливки скетча использовал утилиту ESP8266Flasher. Часы отработали несколько суток без всяких сбоев. Корпус для часов я приобрел на Авито. Веб-интерфейс удобен для настройки. Не используемые опции можно отключить, также есть возможность для изменения длительности периода вывода показаний счетчиков, погоды и т.д.
-Языки интерфейса: английский, русский, белорусский, украинский, румынский, болгарский, польский (веб-интерфейс + экранное меню)
-Поддержка датчиков: DHT11/12/22, DS18B20, AM2320, BMP180, BMP280, BME280, HDC1080, AHT10, SGP30, CCS811, MH-Z19B
-Режимы яркости: ручной, динамический (фоторезистор) или по расписанию (отдельные уровни для дня и ночи)
-Поддерживает одноэтажные (до 16 матриц) и двухэтажные (8 или 16 матриц на этаж)
-Ночной режим (только циферблат, без дополнительной информации)
-Веб-интерфейс для настройки
-Голосовые оповещения о времени каждый час, для меня не актуально и устанавливать DFPlayer Mini я не стал
Автономный режим — работает без подключения к интернету
Ручная настройка времени через веб-интерфейс
2 минуты
23 июля