Выкатил финалочку. Писалось в свободное от работы, семьи время. На все про все ушло 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-
прикручивание плеера к часам