WEB интерфейс к HelloDistiller на ESP8266
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.400 21 Нояб. 20, 21:14
gol_avto, как автоматика, то есть 2 ряда символов дисплея и 5 кнопок. Удобный минамализм
limon
Доцент
Липецк
1K 944
Отв.401 21 Нояб. 20, 21:26, через 12 мин
А как выглядит интерфейс после коннекта ( В телефоне, либо в ноутбуке), можно скриншот?gol_avto, 21 Нояб. 20, 21:12[сообщение #13744303]
Mim
Кандидат наук
Ульяновск
438 71
Отв.402 22 Нояб. 20, 14:36
Настроил, как раз, что надо!!! Спасибо всем !!!!
mitya
Специалист
Кстово
121 62
Отв.403 26 Нояб. 20, 20:13
Web интерфейс подключен как Клиент, внутри Wi-Fi сети все работает. На днях выпросил у провайдера белый IP. Его нужно где-то прописывать чтобы можно было подключаться удаленно?
VoDa
Студент
Чебоксары
36 15
Отв.404 27 Нояб. 20, 07:26
Я не прописывал нигде, и не требуется, как я понимаю. Надо пробросить порт в роуторе. Об этом есть инструкции на форуме.
После проброса порта надо проверить его состояние. Тоже есть сервисы в интернете. Веб интерфейс должен быть подключен к wifi сети. Без него порт не доступен. Потом в браузере набираешь свой ip адрес и получаешь доступ к вебморде. Как то так.
После проброса порта надо проверить его состояние. Тоже есть сервисы в интернете. Веб интерфейс должен быть подключен к wifi сети. Без него порт не доступен. Потом в браузере набираешь свой ip адрес и получаешь доступ к вебморде. Как то так.
mitya
Специалист
Кстово
121 62
Отв.405 27 Нояб. 20, 08:13, через 47 мин
Вчера включил контроллер, набрал IP на телефоне, картинка загрузилась, но кнопки и все остальное было не активно,собственно поэтому и вопрос возник. Сегодня оставил контроллер включенным дома, набрал IP на работе а ТУТ ВСЕ РАБОТАЕТ!
zaka
Доктор наук
Курск
620 417
Отв.406 27 Нояб. 20, 09:07, через 54 мин
Веб интерфейс должен быть подключен к wifiVoDa, 27 Нояб. 20, 07:26К wifi подкдючают устройство , а не Веб интерфейс....
mitya
Специалист
Кстово
121 62
Отв.407 27 Нояб. 20, 09:29, через 23 мин
К wifi подкдючают устройство , а не Веб интерфейс....zaka, 27 Нояб. 20, 09:07Да уже пофиг, главное работает!
С заявки пришел 3 пропущенных от жены, говорит ящик пищит, чего ему надо - значит работает!
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.408 27 Нояб. 20, 11:16
Сегодня оставил контроллер включенным дома, набрал IP на работеmitya, 27 Нояб. 20, 08:13Не забудьте пароль повесить на веб-страничку, чтобы хоть как-то ее защитить от несанкционированного доступа из вне. Идеально - создать на роутере VPN-сервер, подключаться к нему и дальше уже работать в виртуальной локальной сети.
mitya
Специалист
Кстово
121 62
Отв.409 27 Нояб. 20, 11:48, через 32 мин
и дальше ежу работать в виртупльной локальной сетиPhisik, 27 Нояб. 20, 11:16Да, это все про меня))) С паролем я думаю справлюсь, а вот с VPN...это уже магические заклинания.
Mim
Кандидат наук
Ульяновск
438 71
Отв.410 14 Дек. 20, 23:54
Добрый. Скажите как включить данный параметр
Use Avtonom HLD =0 , т если его установить в значение 1, то фазовое управление отключается для
клапана подачи воды, для клапанов отбора управление остается прежним определяемым
параметром U Peregrev.
Use Avtonom HLD =0 , т если его установить в значение 1, то фазовое управление отключается для
клапана подачи воды, для клапанов отбора управление остается прежним определяемым
параметром U Peregrev.
Andy117
Бакалавр
Новосибирск
74 46
Отв.411 17 Дек. 20, 21:22
Начинаю собирать автоматику по мере прибытия частей с Али.
Попробовал прошивку 3.80 (ну попалась она мне раньше, чем крайняя тут). Вроде завелась, но в Веб-интерфейсе не работали кнопки управления. Физические кнопки работали, экраны менялись и на ЖКИ и в Вебе, а вот в браузере нажимались, вроде как реагировали, но ничего не менялось.
Перепрошился на 3.86 + ESP 2.8+.
Кнопки заработали, но нет ничего в Графиках и Настройках HD.
Заливал только саму ESP прошивку и SPIFFS. webui.json не заливал, да и незнаю как. Может из=за этого?
ЗЫ нашел как загрузить, не помогло.
ззы в Хроме не показывало, в Мозилле показывает
Добавлено через 1дн. 15ч. 20мин.:
Для тех у кого датчик давления BMP180, а не BMP280.
Прилагаю патч для верссии 3.86. Пользователи Юниксов могут воспользоваться стандартой утилитой patch для наложения.
Для других опишу вкратце формат патч-файла.
К примеру
в строках, начинающихся с "+++" - имя пропатчиваемого файла. (HelloDistiller.ino)
в строках, начинающихся с "@@" - примерный номер строки, где нужно искать и имя функции (не всегда работает правильно).
т.е.
~79 строка, функция -ISR(TIMER2_COMPA_vect)
строки, начинающиеся с пробела - это оригинальные строки исходного файла, которые не меняются. Удобно для поиска, что же рядом с изменяемыми строками.
строки, начинающиеся с "-" - это строки, которые нужно удалить/изменить
строки, начинающиеся с "+" - строки, которые нужно вставить/на что изменить.
Т.е. приведенный выше кусок патча означает:
в файле HelloDistiller.ino в районе 79 строки меняем строку "if (BeepTime==1) analogWrite(PIN_SOUND, 255);" на "if (BeepTime==1) analogWrite(PIN_SOUND, 0);"
Чуть не забыл. Библиотеку использовал не Adafruit_BMP280, а BMP180MI.
Добавлено через 19ч. 5мин.:
Увы, связка Mega + ESP от Robotdyn не радует. ЕСПешная часть периодически отваливается и зависает. Хотел уже было ногу Меги соединить с ресетом ЕСП, периодически проверять и подавать сброс при необходимости. Но, похоже это бесполезно. После замыкания ресета на землю ЕСП оживает, но частично. Веб после нескольких сбросов оживает на пару минут, но без связи с Мегой. Наверное нужно переинициировать порт и со стороны Меги. Можно было сделать програмно, если бы дело было только в этом.
Пинг идет, но рвано. Зацените
64 bytes from 192.168.0.101: icmp_seq=503 ttl=255 time=3.74 ms
64 bytes from 192.168.0.101: icmp_seq=504 ttl=255 time=265 ms
64 bytes from 192.168.0.101: icmp_seq=505 ttl=255 time=463 ms
64 bytes from 192.168.0.101: icmp_seq=507 ttl=255 time=1757 ms
64 bytes from 192.168.0.101: icmp_seq=508 ttl=255 time=834 ms
64 bytes from 192.168.0.101: icmp_seq=509 ttl=255 time=79.5 ms
MQTT ожил только раз.
Короче засада. Жаль, а ведь так удобно казалось. Два в одном и без проводов, плюс не думать о согласовании уровней.
Попробовал прошивку 3.80 (ну попалась она мне раньше, чем крайняя тут). Вроде завелась, но в Веб-интерфейсе не работали кнопки управления. Физические кнопки работали, экраны менялись и на ЖКИ и в Вебе, а вот в браузере нажимались, вроде как реагировали, но ничего не менялось.
Перепрошился на 3.86 + ESP 2.8+.
Кнопки заработали, но нет ничего в Графиках и Настройках HD.
Заливал только саму ESP прошивку и SPIFFS. webui.json не заливал, да и незнаю как. Может из=за этого?
ЗЫ нашел как загрузить, не помогло.
ззы в Хроме не показывало, в Мозилле показывает
Добавлено через 1дн. 15ч. 20мин.:
Для тех у кого датчик давления BMP180, а не BMP280.
Прилагаю патч для верссии 3.86. Пользователи Юниксов могут воспользоваться стандартой утилитой patch для наложения.
Для других опишу вкратце формат патч-файла.
К примеру
--- HelloDistiller386/HelloDistiller.ino.orig 2020-03-17 14:24:00.000000000 +0700
+++ HelloDistiller386/HelloDistiller.ino 2020-12-17 23:17:42.091931292 +0700
@@ -79,7 +79,7 @@ ISR(TIMER2_COMPA_vect)
if (BeepTime>1) BeepTime--;
else
{
- if (BeepTime==1) analogWrite(PIN_SOUND, 255);
+ if (BeepTime==1) analogWrite(PIN_SOUND, 0);
BeepTime=0;
}
в строках, начинающихся с "+++" - имя пропатчиваемого файла. (HelloDistiller.ino)
в строках, начинающихся с "@@" - примерный номер строки, где нужно искать и имя функции (не всегда работает правильно).
т.е.
@@ -79,7 +79,7 @@ ISR(TIMER2_COMPA_vect)
~79 строка, функция -ISR(TIMER2_COMPA_vect)
строки, начинающиеся с пробела - это оригинальные строки исходного файла, которые не меняются. Удобно для поиска, что же рядом с изменяемыми строками.
строки, начинающиеся с "-" - это строки, которые нужно удалить/изменить
строки, начинающиеся с "+" - строки, которые нужно вставить/на что изменить.
Т.е. приведенный выше кусок патча означает:
в файле HelloDistiller.ino в районе 79 строки меняем строку "if (BeepTime==1) analogWrite(PIN_SOUND, 255);" на "if (BeepTime==1) analogWrite(PIN_SOUND, 0);"
Чуть не забыл. Библиотеку использовал не Adafruit_BMP280, а BMP180MI.
Добавлено через 19ч. 5мин.:
Увы, связка Mega + ESP от Robotdyn не радует. ЕСПешная часть периодически отваливается и зависает. Хотел уже было ногу Меги соединить с ресетом ЕСП, периодически проверять и подавать сброс при необходимости. Но, похоже это бесполезно. После замыкания ресета на землю ЕСП оживает, но частично. Веб после нескольких сбросов оживает на пару минут, но без связи с Мегой. Наверное нужно переинициировать порт и со стороны Меги. Можно было сделать програмно, если бы дело было только в этом.
Пинг идет, но рвано. Зацените
64 bytes from 192.168.0.101: icmp_seq=503 ttl=255 time=3.74 ms
64 bytes from 192.168.0.101: icmp_seq=504 ttl=255 time=265 ms
64 bytes from 192.168.0.101: icmp_seq=505 ttl=255 time=463 ms
64 bytes from 192.168.0.101: icmp_seq=507 ttl=255 time=1757 ms
64 bytes from 192.168.0.101: icmp_seq=508 ttl=255 time=834 ms
64 bytes from 192.168.0.101: icmp_seq=509 ttl=255 time=79.5 ms
MQTT ожил только раз.
Короче засада. Жаль, а ведь так удобно казалось. Два в одном и без проводов, плюс не думать о согласовании уровней.
mosjka1
Бакалавр
Koblenz
50 5
Отв.412 20 Дек. 20, 15:50
Режим Ректификации.
При отбора голов не открывается клапан головных фракции. Как переходит автоматика в режим отбора тело, клапан отбора ректификата срабатывает и открывается. Что надо поправить чтоб клапан голов срабатывал?
Через webui могу клапан голов включать и выключать.
Прошивка phisik3.86
Спасибо
При отбора голов не открывается клапан головных фракции. Как переходит автоматика в режим отбора тело, клапан отбора ректификата срабатывает и открывается. Что надо поправить чтоб клапан голов срабатывал?
Через webui могу клапан голов включать и выключать.
Прошивка phisik3.86
Спасибо
limon
Доцент
Липецк
1K 944
Отв.413 20 Дек. 20, 16:37, через 47 мин
Что надо поправить чтоб клапан голов срабатывал?mosjka1, 20 Дек. 20, 15:50покажи в настройках HD, период и % шим отбора голов
mosjka1
Бакалавр
Koblenz
50 5
Отв.414 20 Дек. 20, 17:34, через 57 мин
периодlimon, 20 Дек. 20, 16:37
limon
Доцент
Липецк
1K 944
Отв.415 20 Дек. 20, 19:39
mosjka1, у тебя Период шим 600 секунд, т.е. клапан голов должен включаться раз в 10 минут на 2 секунды(-200). Это для отбора "периодикой". Ты ждал 10минут?
Andy117
Бакалавр
Новосибирск
74 46
Отв.416 20 Дек. 20, 22:44
Подключил к Меге вместо "встроенного" стороннюю Wemos D1. Стало получше, но не без глюков с MQTT.
Посмотрел скетч. Ага, не я один такой, с этим пытаются бороться.
Выставил при компиляции MQTT_SERIAL_PING_CHECK и MQTT_DEBUG. Сервером поставил свой mosquitto.
Мега бодро отчитывалась каждые 14 сек о пинге, а периодически об иниализации УАРТа. Через некоторое время на сервере появилось сообщение, что клиент отключен по таймауту.
Хотя keepalive выставлен при соединении 15 сек, а по стандарту вроде отключают через 1,5 периода keepalive. Да и данные вроде посылалсь.
Ну, да ладно, вафля не всегда устойчивая, отвалиться/пропасть может, дело житейское.
Но вот дальше стало происходить неприятное.
Мега по прежнему посылает в ЕСП данные, периодически пингует ее, пересбрасывает порт. А вот ЕСП и не думает реконектится к серверу MQTT.
Подождал я какое то время, потом замкнул Ресет на ЕСП. Секунд 6-8 и все заработало.
Был бы какой-нибудь служебный протокол между контроллерами, чтобы узнать подсоединен ли ЕСП к WiFi, MQTT, состояние коннекта, да и вообще жив ли?
В случае чего посадить на пин Ресет и перегрузить его. На основной процесс это все равно не влияет.
ЗЫ Посмотрел на утро, Веб интерфейс тоже висит, причем умер минут за 40 до последних посылок на MQTT. Значит дело не только в UART.
Мега и физические кнопки работают, это радует.
Замкнул Ресет на ЕСП, все продолжилось как ни в чем не бывало, только в графиках перерыв.
Посмотрел скетч. Ага, не я один такой, с этим пытаются бороться.
Выставил при компиляции MQTT_SERIAL_PING_CHECK и MQTT_DEBUG. Сервером поставил свой mosquitto.
Мега бодро отчитывалась каждые 14 сек о пинге, а периодически об иниализации УАРТа. Через некоторое время на сервере появилось сообщение, что клиент отключен по таймауту.
2020-12-21T06:54:14: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/razgonTEH', ... (1 bytes))
2020-12-21T06:54:16: Received PINGREQ from esp82662f3901
2020-12-21T06:54:16: Sending PINGRESP to esp82662f3901
2020-12-21T06:54:16: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/lcd1', ... (16 bytes))
...
2020-12-21T06:54:26: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/klpHLD', ... (1 bytes))
2020-12-21T06:54:26: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/klpDEFL', ... (1 bytes))
2020-12-21T06:54:26: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/t_pvk', ... (1 bytes))
2020-12-21T06:54:26: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/razgonTEH', ... (1 bytes))
2020-12-21T06:54:27: Received PINGREQ from esp82662f3901
2020-12-21T06:54:27: Sending PINGRESP to esp82662f3901
2020-12-21T06:54:28: Received PUBLISH from esp82662f3901 (d0, q0, r0, m0, '/esp/inf/lcd1', ... (16 bytes))
2020-12-21T06:54:51: Client esp82662f3901 has exceeded timeout, disconnecting
Хотя keepalive выставлен при соединении 15 сек, а по стандарту вроде отключают через 1,5 периода keepalive. Да и данные вроде посылалсь.
Ну, да ладно, вафля не всегда устойчивая, отвалиться/пропасть может, дело житейское.
Но вот дальше стало происходить неприятное.
Мега по прежнему посылает в ЕСП данные, периодически пингует ее, пересбрасывает порт. А вот ЕСП и не думает реконектится к серверу MQTT.
Подождал я какое то время, потом замкнул Ресет на ЕСП. Секунд 6-8 и все заработало.
Был бы какой-нибудь служебный протокол между контроллерами, чтобы узнать подсоединен ли ЕСП к WiFi, MQTT, состояние коннекта, да и вообще жив ли?
В случае чего посадить на пин Ресет и перегрузить его. На основной процесс это все равно не влияет.
ЗЫ Посмотрел на утро, Веб интерфейс тоже висит, причем умер минут за 40 до последних посылок на MQTT. Значит дело не только в UART.
Мега и физические кнопки работают, это радует.
Замкнул Ресет на ЕСП, все продолжилось как ни в чем не бывало, только в графиках перерыв.
mosjka1
Бакалавр
Koblenz
50 5
Отв.417 20 Дек. 20, 23:23, через 40 мин
у тебя Период шим 600 секунд, т.е. клапан голов должен включаться раз в 10 минут на 2 секунды(-200). Это для отбора "периодикой". Ты ждал 10минут?limon, 20 Дек. 20, 19:39
Привет, ждал но не замечал что клапан открывается. Какие параметры вообще там ставятся? Или что надо задать чтоб клапан при отборе голов был всё время открыт? Я ухандокал мою nodemcu, завтра буду тестировать на другой.
Andy117
Бакалавр
Новосибирск
74 46
Отв.418 21 Дек. 20, 08:31
И еще. Посмотрел скетч и логи. Мега посылает "ping", но никогда не получает "ping" в ответ. А потому раз в 2 минуты перезапускает UART.
Только это не всегда помогает.
Хотя сборка с поддержкой "ping".
ЗЫ Я здесь новичек. Мои посты и вопросы как в пустоту.
У всех все работает и надо копать в моем железе?
Или никто не пользуется MQTT и вебом иже с ним?
Или такие вопросы надо задавать напрямую Phisik'у?
Только это не всегда помогает.
Хотя сборка с поддержкой "ping".
{"fwver":"2.6","build date":"Mar 16 2020","build time":"22:37:15","bonjour":1,"syslog":1,"editor":1,"ping":1,"ota":0,"ntp":1,"sensor":0,"logging":1,"mqtt":1, "act":0}
ЗЫ Я здесь новичек. Мои посты и вопросы как в пустоту.
У всех все работает и надо копать в моем железе?
Или никто не пользуется MQTT и вебом иже с ним?
Или такие вопросы надо задавать напрямую Phisik'у?
limon
Доцент
Липецк
1K 944
Отв.419 21 Дек. 20, 09:53
ЗЫ Я здесь новичек. Мои посты и вопросы как в пустоту.Andy117, 21 Дек. 20, 08:31Для большинства здесь слово ping ругательство, кроме физика никто не поможет.
У всех все работает и надо копать в моем железе?работает и нет вопросов
Или никто не пользуется MQTT и вебом иже с ним?Andy117, 21 Дек. 20, 08:31