Форум самогонщиков Сайт Барахолка За тех, кто оффлайн

WEB интерфейс к HelloDistiller на ESP8266

Форум Оборудование Автоматика
1 2 3 4 ... 8 1
Phisik Магистр Екатеринбург 287 806
26 Дек. 19, 15:29
Прошивки для ESP8266 - HelloDistiller Web UI

Данная прошивка позволяет осуществлять удаленный мониторинг автоматики HelloDistiller. Для реализации устройства необходима ESP8266 с 4+ мегабайтами флеша на борту, иначе сайт не влезет. Я рекомендую взять nodemcu v1-3. На ней есть кнопка Flash и светодиод. Если после первого моргания светодиода зажать Flash - ESP запустится с дефолтными настройками.

Update 2020-01-30: О возможности применения  WiFi модуля WeMos D1 mini Pro 16Mb читаем тут

Что есть в прошивке для ESP8266
1. Асинхронный WEB сервер
2. Асинхронный MQTT клиент с поддержкой авторизации, но без SSL
3. Wifi клиент/точка доступа
4. Аутентификация (можно порт на роутере прокинуть и смотреть с внешки через интернет)
5. Графики
6. Системный лог

Как прошивать
Прошивается ESP с помощью ESP Flash tool, который приложен в комплекте. После запуска надо выбрать версию для ESP8266. Как настроить Flash tool показано на картинке в комплекте, внимательно считайте нули в адресах. Режим записи во флеш QIO/DIO/etc может отличаться для вашей флешки - пробуйте разные. После прошивки ESP8266 надо перезапустить руками.

По просьбам тестировавших прошивку, сайт доступен в 2х версиях с 15ым и 18ым размером шрифта. Выбирайте тот, что вам удобнее.

Первоначальная настройка
В случае успешной прошивки появится открытая сеть HelloDistiller (режим точки доступа).
1. Подключитесь к ней по WiFi.
2. Зайдите на Web-интерфейс, который находится по адресу 192.168.4.1
3. Внимательно прочитайте лицензионное соглашение!
4. Перейдите во вкладку "Настройки ESP"
5. Выберите скорость работы UART порта, которая была установлена в прошивке контроллера HelloDistiller.

Вы можете работать в режиме точки доступа. Но если у вас есть роутер и домашняя сеть WiFi, то можно подключить ESP к ней. Для этого:
1. В колонке "Настройки WiFi" выбрать "Клиент"
2. Нажать поиск, и выбрать свою сеть WiFi
3. Ввести пароль от сети WiFi.
4. Нажать кнопку "Сохранить и перезагрузить"

ESP подключится к сети, 3 раза моргнув светодиодом. Теперь она доступна по IP адресу, который нужно как-то узнать:
1. Посмотреть на роутере DHCP leases
2. Установить SoftPerfect Network Scanner и просканировать сеть.
3. В зависимости от вашего роутера ESP может быть будет доступна по адресу http://home-distiller.local. Если это не работает, то надо установить Службы печати Bonjour для Windows или сходить в ближайший магазин и купить Mac.
4. Можно сразу в настройках указать статический IP

Особенности работы с wifi
Для стабильной работы прошивки необходимо качественное соединение с WiFi. При плохом соединении ESP будет
периодически перезагружаться из-за нехватки памяти.

Как паять антенны на ESP в картинках

Лицензия
Использовать данную прошивку можно только в некоммерческих целях. Внимательно прочитайте условия лицензии при первом запуске. Любое коммерческое использование необходимо согласовывать со мной отдельно.  

О версиях
Прошивка работает в 2х версиях - демо и полная. Демо версия - полностью рабочая, подключается к MQTT и позволяет управлять контроллером HD кнопками. Но имеет ряд ограничений:
1. Нет быстрого выбора режима работы
2. Отключена возможность редактировать параметры HD в таблице
3. Графики пишутся только первые 30 минут
4. Нельзя посмотреть системный лог

Как получить ключ
Следуя духу этой темы, самодельщикам ключи от полной версии буду выдавать в ЛС бесплатно по 1му в руки. Ключ привязыван к чипу(!), поэтому дважды убедитесь, что демо версия у вас работает стабильно (есть соединение с HD, не отваливается wifi каждый час и т.п.).

Чтобы получить ключ самодельщикам надо:
1. Прошить ESP и убедиться(!), что все работает с данной конкретной платой ESP.
2. Убедить меня, что вы все сделали сами. Прислать мне в ЛС:
а) Ссылку на сообщение в этой теме (или на яндекс диск/любой другой фото хостинг) с фотоотчетом о строительстве контроллера (внешний/внутренний мир вашего HD). Все фотографии из галереи в сообщениях прятать внутрь тегов [ hide](тут фото)[ /hide] (кнопка "Скрытый текст" в панели редактора сверху), чтобы не засорять тему.
б) ESP ID со страницы настроек

Также ключ могут получить люди имеющие 100+ благодарностей на форуме. Для этого надо:
1. Прошить ESP и убедится, что все работает с конкретной платой ESP.
2. Прислать мне в ЛС ESP ID со страницы настроек

Полный список доступных команд сервера HelloDistiller Web UI
http://hostname.local/editРедактор файловой системы
http://hostname.local/resetПерезагрузка ЕСП
http://hostname.local/crash-logЛог последней критической ошибки, присылайте мне, будем искать что и где падает
http://hostname.local/crash-clearУдалить лог последней ошибки
http://hostname.local/scanwifiСканировать доступные сети
http://hostname.local/chipinfoИнформация о чипе и его состоянии
http://hostname.local/fwconfigКонфигурация прошивки
http://hostname.local/command?name=valueОтправка команды контроллеру HelloDistiller
http://hostname.local/hdЗапрос настроек HD
http://hostname.local/hd?settingsЗапрос настроек HD
http://hostname.local/visibilityЗапрос списка видимости настроек в таблице
http://hostname.local/statusСостояние контроллеров
http://hostname.local/configfileФайл настроек
http://hostname.local/formatspiffsОтформатировать файловую систему. Не уверен - не трогай! Подмигивающий
http://hostname.local/sensorlogЛог датчиков температуры, давления и т.п.
http://hostname.local/deletelogУдалить лог датчиков
http://hostname.local/systemlogСистемный лог
http://hostname.local/deletesyslogУдалить системный лог
http://hostname.local/firmware-updateОбновление прошивки (POST)

PS Отдельное спасибо тем, кто поддерживает разработку и тестирует прошивки перед публикацией!

История версий:
v1.0 Первая рабочая версия
v1.0 retain Аналогична v1.0, но все сообщения отправляются с флагом Retain (обычному пользователю не нужно, качайте v1.0)
v2.x Тестовая(!) версия с исправлениями ошибок и другими улучшениями

Тема создана для разработки/доработки прошивки для ESP8266, чтобы не засорять основную ветку с автоматикой.
сообщение удалено
gol_avto Кандидат наук Москва > Серпухов 350 77
Отв.1  26 Дек. 19, 17:14
Респект уважаемому Физику.
Phisik Магистр Екатеринбург 287 806
Отв.2  26 Дек. 19, 17:17, через 3 мин
В этом сообщении будет список задач, включенных в план разработки. Буду менять по мере выполнения.

Исправление ошибок
1. "Если в процессе работы отключить датчик температуры(любой) на экране UI появляется сообщение о превышении максимального напряжения. (спасибо AlexeyD_)
2. Множитель у ШИМ отбора клапанов неправильно отображается (спасибо ser52)
3. Вместо графика давления отображается процент отбора СР, на месте графика скорости НБК отображается давления. Графика НБК нет нигде. (SA1348&bengoor)
4. Поправить показания текущего отбора при работе с царгой пастерилизации (ser52)
5. Не сохраняется мощность ТЭНов (bengoor)
6. MQTT topic prefix визуально кажется уже заполненным, но в реальности пустой.
7. Ошибки, связанные с активацией
8. Ошибка с пропаданием графиков

Планируемые улучшения
1. Обратная связь по ком порту между есп и мегой
2. Перенести список параметров MQTT из прошивки на флеш карту флешку ESP, чтобы можно было править их без перепрошивки через веб сервер
3. Создать несколько user параметров и вывести их на первую страницу, чтобы каждый мог что ему надо - то и показывать
4. Прикрутить большую красную кнопку СТОП, чтобы иметь возможность одной кнопкой все потушить.
5. При аварии пищать непрерывно, пока авария не кончиться и вибрировать телефоном (Celsior)
6. Кнопку перехода на следующий этап (ser52)

Предложения, не вошедшие в текущий план
1. Группировка параметров по процессам ("Дистилляция", "Ректификация" и т.д) (limon)
2. Звуковую напоминалку на температуру в кубе(дефе) (limon)
3. Сделать пользовательское уравнение для поправки крепости  (limon)
4. Добавить в лог аварии, сохранять логи в отдельных файлах
5. Перезагружаться если нет связи 5 минут
6. Добавить камеру
AlexDol Магистр Екатеринбург 260 372
Отв.3  26 Дек. 19, 17:39, через 22 мин
Стыдно признаться, но у меня по сей день не работает настройка параметров через меню "Настройки HD". Меняю любой из параметров, например мощность ТЭНа, нажимаю "Сохранить настройки в EEPROM", через некоторое время нажимаю "Обновить настройки" но значение не изменилось. Грешил на то что я сам внёс в скетч множество изменений, но для проверки загружал оригинальный скетч. И как ни странно ситуация не изменилась. Менял браузеры и их настройки - результата нет. Затем в процессе очередной прошивки ESP8266-07 что то случилось и я заменил модуль на такой же ESP8266-07. Спасибо автору темы, он выслал мне новую лицензию. Но и с новой ESP настройки не меняются. Затем удалось восстановить первую ESP8266, но работает так же. Приобрёл год назад NodeMcu v3 конкретно для эксперимента, прошил но вновь обращаться за лицензией не стал. Так и работал с ESP8266-07. Интересно, эта проблемка только у меня?
Сообщите пожалуйста коллеги. Хотя я переключился на ESP32 и успешно работаю но всё же вопрос актуален, поскольку режим "Термостат" использую со старым оборудованием.
klimenok81 Новичок Дорогобуж 3 1
Отв.4  27 Дек. 19, 05:45
Эта проблемка только у меня?AlexDol, 26 Дек. 19, 17:39
Не только у тебя,  у меня такая же проблема была.
dimato Магистр Волгоград 253 123
Отв.5  27 Дек. 19, 07:22
А с какой версией скетча работает прошивка?
zapnet Магистр Кострома 206 75
Отв.6  27 Дек. 19, 09:10
А с какой версией скетча работает прошивка?dimato, 27 Дек. 19, 07:22
382
сообщение удалено
bengoor Доцент Кронштадт 1523 900
Отв.7  27 Дек. 19, 10:14
Есть большое желание встроить модуль камеры в автоматику. Мне уже пришел такой модуль, давайте попросим phisika посодействовать в данном вопросе.
Как это реализуется есть видео с примерами на Ютубе.
Модуль на 2мп поэтому разрешение достаточно высокое.
Самое простое это выводить картинку с камеры во вкладку веб интерфейса, со временем можно добавить например делать фото при аварии и складывать на карту памяти. Потом при разборе полета может помочь
IMG_20191227_094824.jpg
IMG_20191227_094824. WEB интерфейс к HelloDistiller на ESP8266. Автоматика. Оборудование.
сообщение удалено
bengoor Доцент Кронштадт 1523 900
Отв.8  27 Дек. 19, 11:13, через 59 мин
На этой странице это уже третье моё сообщение. Уж извините. С каждым часом в этой теме интереснее. Я посчитал доступные входы и выходы в своём ESP32, так нам их хватит для видео и компактной версии HelloDistiller. Производительности и памяти в сравнении с Arduino Mega в разы больше. Пора, если не сегодня, то завтра будем опять в заднице. НАДО СДЕЛАТЬ!AlexDol, 27 Дек. 19, 10:50
Видимо ты хочешь заменить старушку мегу на esp32. С этим модулем с камерой так не прокатит. ESP32 распаян на плату, но выводы разведены с десяток. Все платы разведены под мегу, да и переписывать много чего нужно.
Мое предложение только подключить эту камеру к меге(а точнее к точке доступа wifi) и получать оттуда только видео поток. Я понимаю что это глупо и неразумно возлагать основные процессы на велосипед, на багажнике которого сложена куча коробок, а рядом едет грузовик, в кузове которого пусто. Но это самое простое без переделок.
Наверное в качестве компромисса можно закинуть на модуль esp32 веб интерфейс и использовать его вместо 8266. Так будет и камера и вебка.
Phisik Магистр Екатеринбург 287 806
Отв.9  27 Дек. 19, 13:17
на модуль esp32 веб интерфейcbengoor, 27 Дек. 19, 11:13
Можно, но только камера тогда будет к блоку привязана. Можно запитать ее от аккумуляторов, например, и ставить куда угодно. Но все равно у меня такой камеры нет, и экспериментировать не с чем. Надо будет попробовать заказать.

PS Ну и цена всех плат (2560 + esp8266 + esp32) уже сравнима с ценой какого-нибудь orange pi zero. А это уже совсем другой уровень возможностей и производительности.
bengoor Доцент Кронштадт 1523 900
Отв.10  27 Дек. 19, 13:19, через 3 мин
Можно, но только камера тогда будет к блоку привязана. Можно запитать ее от аккумуляторов, например, и ставить куда угодно. Но все равно у меня такой камеры нет, и экспериментировать не с чем. Надо будет попробовать заказать.Phisik, 27 Дек. 19, 13:17
С меня камера, с тебя эксперименты)
Вот инфа по модулю https://habr.com/ru/post/463157/
Тут более просто https://portal-pk.ru/...rduino-ide.html
Фактически камера и должна быть привязана к блоку, так как она следит за процессом, автоматика же тоже находится рядом, поэтому выносить ее куда то далеко нерезон. Запитать так же от БП автоматики и вынести на кабеле с разъемом как и модуль ESP8266.
gol_avto Кандидат наук Москва > Серпухов 350 77
Отв.11  27 Дек. 19, 13:20, через 2 мин
Мне кажется камера - это уже чересчур.
bengoor Доцент Кронштадт 1523 900
Отв.12  27 Дек. 19, 13:21, через 1 мин
PS Ну и цена всех плат (2560 + esp8266 + esp32) уже сравнима с ценой какого-нибудь orange pi zero. А это уже совсем другой уровень возможностей и производительности.Phisik, 27 Дек. 19, 13:17
Да согласен, но ведь это опция по желанию, переделывать все тоже не хочется, а вот нарастить функционал покупкой модуля интересно. То есть при сборе автоматики сразу не надо покупать все, постепенно модульно так сказать.
Если реализуешь я отдельный разъем на плате выведу под нее.

Добавлено через 1мин.:

Мне кажется камера - это уже чересчур.gol_avto, 27 Дек. 19, 13:20
Это опция по желанию. Многие писали что хочется. Тут не так много дописывать надо чтобы она завелась.
polek Студент Odessa 14 2
Отв.13  27 Дек. 19, 14:00, через 40 мин
Интересно, эта проблемка только у меня?AlexDol, 26 Дек. 19, 17:39
Проверил, у меня тоже такая присутствует. Версия 3.82
miha58 Новичок Барнаул 7 3
Отв.14  27 Дек. 19, 15:29
Интересно, эта проблемка только у меня?AlexDol, 26 Дек. 19, 17:39
У меня работает.
Когда изменяю нужный параметр в web интерфейсе, справа появляется галочка, кликаеш на неё и новое значение запоминается в контроллере.
nic2015 Специалист Феодосия 179 30
Отв.15  27 Дек. 19, 15:37, через 8 мин
У меня тоже все работает.
zapnet Магистр Кострома 206 75
Отв.16  27 Дек. 19, 15:44, через 8 мин
Вставлю свои 
WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика. Оборудование.
.Захожу с ББ не могу поменять параметры,тут же захожу с мобильного и все гут. Проблема имеет место быть.
AlexDol Магистр Екатеринбург 260 372
Отв.17  27 Дек. 19, 16:11, через 28 мин
Проблема имеет место быть.zapnet, 27 Дек. 19, 15:44
Сбегал в винокурню и включил блок автоматики HD. Затем уже в доме перезагрузил ноут и попробовал после изменения значения
нажать именно на галочку и затем на "Сохранить в EEPROM". Увы без результата. Включил планшет с Android 9 и повторил действия. Охренеть! Работает. Проверил с уже с десктопа, значение изменилось. Вот спасибо коллега zapnet. Удивляюсь, что же я такой дуб не догадался до этого раньше!!!
miha58 Новичок Барнаул 7 3
Отв.18  27 Дек. 19, 16:22, через 11 мин
У меня и с ББ и с мобильного и с планшета работает устойчиво. Может в скорости UART всё дело?
сообщение удалено
Phisik Магистр Екатеринбург 287 806
Отв.19  27 Дек. 19, 20:10
то они есть в ВЭБ-интерфейсе,а то их вообще не бываетбычёк, 27 Дек. 19, 19:54
Есть такое, поправлю. Добавил в список.