Гейт на ESP32 с web интерфейсом

О программировании Arduino, использование библиотек, примеры и общие вопросы программирования.
Ответить
serghei
Сообщения: 30
Зарегистрирован: 05 апр 2018, 09:12
Откуда: Молдова

Гейт на ESP32 с web интерфейсом

Сообщение serghei » 31 авг 2019, 19:09

Приветствую Всех адептов MySensors ! Предлагаю Вашему вниманию реализацию Веб интерфейса на гейте ESP32 ( такой же код работает и на ESP8266 ).
Сразу отмечу , что вопросы типа " Зачем это надо ? " рассматривать не буду. На остальные с удовольствием отвечу. Реализацию кода написал Wiking , я же подправил вывод и написал основные HTML страницы.

За основу взят большой проект " Ардуино Мега Сервер " ( ссылка на сайт проекта ). Дистрибутив выложен только для платформы ESP32 с SD картой. Здесь же речь пойдет о ESP32 со SPIFFS системой.
Spoiler
Show
Index.jpg
Index.jpg (83.98 КБ) 4183 просмотра
Данный проект находится в стадии глубокой альфы .

Реализовано :

1. Работа гейта с библиотекой MySensors версии 2.3.2 beta
2. Работа ( сборка страниц , обновление информации с помощью технологии AJAKS , обновление прошивки самого гейта по воздуху , редактирование страниц прямо в браузере на порту 8080 )
3 Передача данных ( в том числе раз в минуту что гейт жив - здоров) сторонним серверам типа MajorDoMo

В процессе разработки перенос файлов на SD карту . После этого появится возможность логирования данных с нод и событий , построение графиков и вообще использование любых JS библиотек. Так же есть возможность добавлять любой пользовательский код , любых датчиков , актуаторов , реле и привязка действий к данным с нод.

Немного скриншотов работы
Spoiler
Show
Основная страница
Основная страница
MySensors.jpg (78.94 КБ) 4183 просмотра
Spoiler
Show
Возможный вариант страницы
Возможный вариант страницы
Full2.jpg (93.64 КБ) 4183 просмотра
Страница редактирования в браузере
Spoiler
Show
Редактор в браузере
Редактор в браузере
Edit.jpg (136.02 КБ) 4183 просмотра
Обновление прошивки по воздуху
Spoiler
Show
Заливка прошивки
Заливка прошивки
MS_Update.jpg (28.93 КБ) 4183 просмотра
Для этого надо предварительно скомпилировать .bin файл , выбрать его со страницы и нажать на кнопочку Update

Код гейта
AMS_esp32_SPIFFS_work_ms_test.zip
Гейт ESP32 со SPIFFS системой
(462.67 КБ) 164 скачивания
Дополнительные библиотеки
Libraries.zip
библиотеки
(476.93 КБ) 173 скачивания

serghei
Сообщения: 30
Зарегистрирован: 05 апр 2018, 09:12
Откуда: Молдова

Re: Гейт на ESP32 с web интерфейсом

Сообщение serghei » 31 авг 2019, 19:09

Здесь буду выкладывать обновления. Добавлено работа с нодой - реле. Скетч ноды
Rele_v2.7z
Кнопка - реле
(1.85 КБ) 292 скачивания
На странице у гейта статус кнопки ( включено - выключено)обновляется в реальном времени.так же со страницы можно управлять выключателем.
Spoiler
Show
AMS-Gate_Button.png
AMS-Gate_Button.png (69.48 КБ) 3742 просмотра
Spoiler
Show
Butt2.jpg
Butt2.jpg (139.24 КБ) 3742 просмотра
Код гейта
MySensors_AMS32_gate.zip
(479.48 КБ) 310 скачиваний

Ответить