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

О программировании Arduino, использование библиотек, примеры и общие вопросы программирования.
Ответить
serghei
Сообщения: 35
Зарегистрирован: 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 КБ) 8211 просмотров
Данный проект находится в стадии глубокой альфы .

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

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

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

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

Код гейта
AMS_esp32_SPIFFS_work_ms_test.zip
Гейт ESP32 со SPIFFS системой
(462.67 КБ) 312 скачиваний
Дополнительные библиотеки
Libraries.zip
библиотеки
(476.93 КБ) 308 скачиваний
Последний раз редактировалось serghei 05 апр 2020, 19:23, всего редактировалось 1 раз.

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

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

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

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

TVA
Сообщения: 11
Зарегистрирован: 19 сен 2017, 12:09

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

Сообщение TVA » 05 апр 2020, 13:06

Добрый день!
Есть готовое изделие, в корпусе или на дин рейку?
И как себя показал данный гейт в стабильности?
Спасибо за ответ.

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

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

Сообщение serghei » 05 апр 2020, 19:19

Приветствую! Готовый гейт собран на макетной плате для малины 3+ и подключен вторым этажом на саму малину. Производством и коммерцией я не занимаюсь. А учитывая сложившуюся ситуацию в мире - доступ к новым платам и железу у меня закрыт.
По стабильности могу сказать следующее. Проработал около года. Замечаний нет. Используется как информер для температурных датчиков. Дальнейшее развитие сильно ограничено сложившейся ситуацией.
То же самое сейчас работает на ESP8266 . Буквально вчера поставил на длительный тест аптайма. Результат буду выкладывать тут.

TVA
Сообщения: 11
Зарегистрирован: 19 сен 2017, 12:09

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

Сообщение TVA » 05 апр 2020, 19:47

Спасибо за быстрый ответ. Я подыскиваю знакомому готовый гейт.
Себе собрал на макетке и меня все устраивает, но знакомому в подарок, не солидно. Хочу его привлечь к умному дому.
Пытался даже сделать заказ на тот который на этом сайте выложен, но почему то не смог. Корзина глючит или отключен магазин, хз. Написал письмо, жду ответа админа.

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

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

Сообщение serghei » 05 апр 2020, 20:01

У меня есть свободные печатные платы под готовый корпус , но проблема в доставке - страна тупо закрыта и ничего не работает. Посмотреть образец можно в чате телеграмма барахолки. https://t.me/mys_free Как всё наладится - смогу выслать. Единственное - там радио модуль разведён на второй SPI , а с ним я работать не умею. Поэтому поставил 4 перемычки.

Аватара пользователя
Ivan
Администратор
Сообщения: 21
Зарегистрирован: 07 июн 2017, 08:03
Откуда: Taganrog
Контактная информация:

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

Сообщение Ivan » 07 май 2020, 08:05

TVA писал(а):
05 апр 2020, 19:47
Спасибо за быстрый ответ. Я подыскиваю знакомому готовый гейт.
Себе собрал на макетке и меня все устраивает, но знакомому в подарок, не солидно. Хочу его привлечь к умному дому.
Пытался даже сделать заказ на тот который на этом сайте выложен, но почему то не смог. Корзина глючит или отключен магазин, хз. Написал письмо, жду ответа админа.
Магазин это витрина, чтобы предоставить членам сообщества выставлять свои проэкты на продажу. Гейт производил Дмитрий с Украины. Сейчас его устройства сняты с производства. Приносим свои извинения. Сейчас уберем с витрины.

MEHANICUS
Сообщения: 6
Зарегистрирован: 10 май 2019, 05:11

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

Сообщение MEHANICUS » 25 июл 2020, 01:49

То есть получается ESP32 можно без флешки использовать?

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

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

Сообщение serghei » 27 июл 2020, 09:58

Да. Можно. Код выше. Но надо иметь ввиду , что памяти всего 1.3 мегабайта и много сторонних библиотек не поставишь.

Ответить