Создаю отдельную тему по разработке прошивки на базе NodeMCU.
Мой проект сделан на ДВП, на нее наклеил ленту, объем цифрам сделал из сэндвич панели, поверх белый лист бумаги.
Корпус из дерева, покрашен акриловой краской, смесь белой и коричневой.
Данная прошивка проверяет время по NTP, часы RTC теоретически не нужны.
Барометр на базе BME280.
Имеется датчик освещенности и датчик DS18B20
Если в качестве микроконтроллера вы используете Wemos D1 - в менеджере плат для компиляции все равно выбирайте "NodeMCU v1.0 (ESP-12E)", в противном случае, если выберете плату Wemos D1 (xxxx), - будет работать нестабильно.
Выбирайте ядро ESP версии 2.7.4.
ESP8266 (SDK v2.7+)
Установка:
Необходимые библиотеки находим в репозитории программы IDE.
Настраиваем прошивку под себя, если нужно, меняем пароли для точки и OTA, WiFi можно не задавать.
Если не задавали настройки WiFi, то стартует точка, адрес стандартный 192.168.4.1 пароль по умолчанию administrator, задавать не менее 8 символов, иначе название точки не отобразится, а будет ее внутреннее имя, типа ESP12345.
Адрес портала http://clock.local/ или по IP адресу, выданному роутером.
Данные для OTA: имя: admin пароль: pass
Для подключения к сервису "Народный мониторинг" MAC адрес отображается на соответствующей странице, вводите этот адрес при регистрации устройства.
изменения 20 ноября 2022 NEW_CLOCK_ESP_1 НЕ РАБОТАЕТ НА НОВОЙ ВЕРСИИ GyverPortal
leds[cursor] = (digit & mask) ? CHSV(random(0, 255), random(0, 255), random(0, 255)) : CRGB (0, 0, 0);
leds[cursor] = (digit & mask) ? ledColor : CRGB (0, 0, 0);
Внимание: у кого мигает первый светодиод, необходимо изменить ядро ESP на 2.7.4 (инструменты/Плата/Менеджер плат).
Новые версии нестабильные на октябрь 2021г.
Мой проект сделан на ДВП, на нее наклеил ленту, объем цифрам сделал из сэндвич панели, поверх белый лист бумаги.
Корпус из дерева, покрашен акриловой краской, смесь белой и коричневой.
Данная прошивка проверяет время по NTP, часы RTC теоретически не нужны.
Барометр на базе BME280.
Имеется датчик освещенности и датчик DS18B20
Если в качестве микроконтроллера вы используете Wemos D1 - в менеджере плат для компиляции все равно выбирайте "NodeMCU v1.0 (ESP-12E)", в противном случае, если выберете плату Wemos D1 (xxxx), - будет работать нестабильно.
Выбирайте ядро ESP версии 2.7.4.
ESP8266 (SDK v2.7+)
Установка:
Необходимые библиотеки находим в репозитории программы IDE.
Настраиваем прошивку под себя, если нужно, меняем пароли для точки и OTA, WiFi можно не задавать.
Если не задавали настройки WiFi, то стартует точка, адрес стандартный 192.168.4.1 пароль по умолчанию administrator, задавать не менее 8 символов, иначе название точки не отобразится, а будет ее внутреннее имя, типа ESP12345.
Адрес портала http://clock.local/ или по IP адресу, выданному роутером.
Данные для OTA: имя: admin пароль: pass
Для подключения к сервису "Народный мониторинг" MAC адрес отображается на соответствующей странице, вводите этот адрес при регистрации устройства.
изменения 20 ноября 2022 NEW_CLOCK_ESP_1 НЕ РАБОТАЕТ НА НОВОЙ ВЕРСИИ GyverPortal
- Дофига изменений))
- Появилась web страничка с настройками на базе GyverPortal.
- Изменены библиотеки.
- Переписан код, распределил по вкладкам.
- оптимизация под новый портал
- переделано давление с инт на флоат для мониторинга
- переделан интерфейс на UI
- добавлена ручная синхронизация времени
- заменена библиотека rtc на microDS3231
- багфиксы)
- добавлена в код точка, для десятичного знака уличной температуры
- добавлена строка с версией прошивки
- исправление даты
- добавление DFPlayer
исправлено:
- баг со сменой цвета на последней цифре
- символ давления, включать в настройках
исправлено:
- переделан вывод сегментов
- переделана функция показа точек
- выбор режима мигания секунд 1 и 2 раза в сек
- можно вручную задать порядок отображения датчиков и время показа каждого датчика
- откл. WiFi без мониторинга
- корректировка показания датчиков
внедрение датчика BME280, добавлен режим влажности с возможностью включить символ проценты
[*]багфиксы
[*]багфиксы
багфиксы
незначительные изменения кода (настройки под себя и комментарии)
- все настройки вынесены в Constants, вроде
- добавлен web сервер, для обновления через браузер, изначально прошить через кабель, потом можете вносить изменения под себя и обновляться через бинарный файл
- добавлены библиотеки
- изменение в коде, из-за выноса настроек
- добавлен НГ режим
- возможно исправлена анимация, про которую писали, с точками и цифрами
- теперь при запуске часов идет проверка с датчика времени, и если все ОК, то запускаются часы без синхронизации
- исправлена функция освещенности заменой switch на if/else
- подправлен код с switch в других местах
leds[cursor] = (digit & mask) ? CHSV(random(0, 255), random(0, 255), random(0, 255)) : CRGB (0, 0, 0);
leds[cursor] = (digit & mask) ? ledColor : CRGB (0, 0, 0);
- исправлен НГ режим
- отключена точка доступа за ненадобностью
- оптимизирован код
- выбор в настройках кол-во разделительных точек
- можно запускать с RTC модулем и без него
- изменена библиотека NTP
- поправлен код
Новые версии нестабильные на октябрь 2021г.
Вложения
-
21.6 KB Просмотры: 3,405
-
544.6 KB Просмотры: 280
-
7.8 KB Просмотры: 122
-
7.8 KB Просмотры: 93
-
8.2 KB Просмотры: 199
-
16.2 KB Просмотры: 111
Изменено: