MatrixClock part 6 - версия 2.0.0 уже на Github

Jun 25, 2021 08:53

Выкатил финалочку. Писалось в свободное от работы, семьи время. На все про все ушло 1.5 года. Осталось нарисовать корпус для печати на 3D принтере.




схема подключения MatrixClock (откройте в новом окне для увеличения)



новая вкладка Alarm Config

Что нового:
- вывод CS по умолчанию изменен на GPIO15 / D8
- исправлен dim after sunset
- устаревшая функция WiFi.onEvent () заменена на WiFiEventHandler
- улучшено определение NTP-соединения при включении часов
- добавлен вывод прогресса обновления по OTA через Arduino IDE на экран часов
- добавлен вывод прогресса обновления fs и fw на экран часов
- ArduinoJson обновлен до v6.18.0
- добавлена поддержка DFPlayer Mini
- добавлена сигнализация каждого часа (на выбор 10 треков)
- добавлен ежедневный будильник (на выбор 10 треков)
- добавлен простой мп3 плеер с сохранением текущего трека в RTC память
- остальное читаем в readme на странице проекта

Что умеют:
- продуманный web интерфейс (Bootstrap + jQuery)
- автоматическая синхронизация с SNTP серверами или в ручную с временем из браузера
- автоматически переход с летнего на зимнее и обратно
- показ прогноза погоды с OpenWeatherMap (в течении 5 секунд, каждые 10 секунд)
- управление яркостью дисплея до и после захода солнца (с 8 до 20 если нет учетки OpenWeatherMap)
- обновление прошивки и образа файловой системы через web интерфейс
- поддержка DFPlayer Mini с управлением по UART (если будильник, кукушка и плеер не нужен можно не подключать)
- индивидуальная громкость для будильника, кукушки и плеера
- сигнализация каждого часа (на выбор 10 треков с настройкой интервала, чтоб не кукарекал ночью)
- ежедневный будильник (на выбор 10 треков с плавным нарастанием громкости)
- бонусом, простой мп3 плеер с сохранением текущего трека в RTC память (чтоб не затереть флешку до дыр)

Среднее потребление на 3-й яркости 140мА..160мА. Секрет в динамической индикации - 1/800 секунду горит только 0..8 светодиодов из 320 на каждой матрице. Забирать тут.

UDP: Версия подросла до 2.0.1. Все кто накатил 2.0.0 советую обновится через web морду. Список изменений тут.

UDP: Выкатил 2.2.0. Главная фича - плавное нарастание громкости будильника.

UDP: Выкатил 2.3.0. Теперь 3-и шрифта на выбор.

UDP: Выкатил 2.3.1. Перевел часы на Arduino ESP8266 v3.0.2. Добавил защиту от дурака - проверка границ массива шрифтов в драйвере MAX72xx. Отправка буквы, которой нет в шрифте, приводило к падению и перезагрузке ESP8266.

UDP: Выкатил 2.4.1. Добрые люди помогли отыскать лютый баг не дающий зайти в учетку после первого накатывания проекта.

UDP: Как все начиналось:
- про драйвер MAX7219
- про NTP client
- прикручиваем OpenWeatherMap
- балуемся с charts.js
- прикручиваем учетную запись
- неудачная попытка прикрутить web-radio
- флешка 40MHz vs флешка 80MHz
- первый релиз
- мытарства с библиотекой DFPlayer Mini
- прикручивание плеера к часам

esp8266, arduino, diy

Previous post Next post
Up