• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP-01 как мост с Kascada Cloud. Нужен совет

Olaf

New member
Задача: Создать мост между приложением Kascada- KascadaCloud- домашний роутер- ESP-01- UART-RS485 - ПР200.
связь Modbus RTU. Понятно, что проект в ПР200 существенно больше и этот мост я хочу использовать как удаленное управление контроллером ПР200 и подобными Modbus RTU устройствами.
прошивку для ESP-01 пишу в FLProg. питание конвертера и ESP-01 3.3 В.
но работает не устойчиво.
Это и есть проблема.

Связь проверяю с помощью программы слежения за линией RS485 подключившись с помощью конвертера RS485-USB. Иногда при отсутствии связи вижу какую-то передачу данных их ESP-01, но совсем не похожую на Modbus RTU/
мой опыт в видео

вопрос
1. Можно ли эту задачу реализовать на ESP-01? Правильно ли это?
2. Может ли ESP-01 "сломаться" от прикосновения пальцев при работе? Какая-то наводка от прикосновения сожгла "ранимую" плату?
3. Может надо прошивать ESP-01 какой-то прошивкой? (ESP-Link, но как тогда настаивать регистрационный код?

просьба ответить на вопросы
 

nikolz

Well-known member
Ни на водку , ни на пиво не спалит ESP.
Только направленный ядерный взрыв,
либо - два пальца в розетку 220 вольт .
----------------
Непонятно зачем для удаленного управления брать ESP.
У Вас же комп дома есть?
 

Olaf

New member
Спасибо. По п. 2 -понял.
По вопросу удалённого ESP - есть несколько разных удалённых объектов с контроллерами с выходом Modbus RTU. Необходимо получать от них, в частности, float переменные. В моём случае и следить за ними надо мобильно, например с телефона.
 

pvvx

Активный участник сообщества
Связь проверяю с помощью программы слежения за линией RS485 подключившись с помощью конвертера RS485-USB. Иногда при отсутствии связи вижу какую-то передачу данных их ESP-01, но совсем не похожую на Modbus RTU
Перезагружается ваш модуль ESP-01 и несет хлам в линию RS-485 - сообщения загрузки.
 

pvvx

Активный участник сообщества
По вопросу удалённого ESP - есть несколько разных удалённых объектов с контроллерами с выходом Modbus RTU. Необходимо получать от них, в частности, float переменные. В моём случае и следить за ними надо мобильно, например с телефона.
У вас два пути:
1) Использовать owencloud с ПВ210 - тама всё есть и для Андроид...
2) Использовать сою программу на ESP и передавать ваши пару байт через MQTT в любой понравившийся Cloud IoT, но с низкой стабильностью - ESP ей не обладает.
 

pvvx

Активный участник сообщества
Заказчики иногда требуют owencloud т.к. у них тама уже всякие Овен контроллеры. А вот у меня наоборот – свои контроллеры и т.д.

У owencloud есть одна беда – нет дублирования из готовых шаблонов событий приборов. Это очень актуально когда у вас дцать или тысчи своих подключаемых одинаковых приборов. Я давно решил это через https://api.owencloud.ru/ . Если чё – стучитесь в личку.
 

Olaf

New member
Спасибо! Я понял Вас так:
1. Использовать Owen Cloud и соответственно ПВ210. Я наверное не достаточно изучил приложение для Andorid. мне казалось, что там мало наглядности и скудновато, относительно Kascada. Поизучаю повнимательнее.
2. Протокол MQTT, Сloud IoT и приложения к смартфонам, работающие совместно, я не изучал. Отчасти от того, что не хотел "уходить" от Modbu RTU. Да и выбор направления изучения мне не понятен.
3. Вы написали - Перезагружается ESP. Вопрос: а что ему не нравится: нет ответа по UART, теряется связь с роутером, Cloud? Почему перезагружается - я не понимаю. Просьба прояснить.
4. Я пробовал с устройством ELFIN-EE11 (правда это Ethernet-RS485) и стабильность обмена имеется. НО я упорно хочу разобраться, почему связка ESP-01 - конвертер UART-RS485 - "плохая". Я понимаю, что в этом случае надо разводить плату, заказывать, паять, выбирать какой-то корпус и т.д.
Вы писали ESP-01 - обладает низкой стабильностью. Я вас понял правильно?
 

pvvx

Активный участник сообщества
Вы писали ESP-01 - обладает низкой стабильностью. Я вас понял правильно?
Да.
Чтобы от ESP8266 получить стабильность требуется применить немерянное кол-во костылей (обвязки). Эти внешние элементы, включая супервизор с WDT на MCU будет превышать стоимость ESP8266/ESP32 в несколько раз.
Т.е. овчинка выделки не стоит. И это по многим параметрам. Проще взять другой WiFi SoC.
Но если вы играете в Arduinio - то как игра в Тамогочи ESP вам пойдет.
 

pvvx

Активный участник сообщества
1. Использовать Owen Cloud и соответственно ПВ210. Я наверное не достаточно изучил приложение для Andorid. мне казалось, что там мало наглядности и скудновато, относительно Kascada. Поизучаю повнимательнее.
2. Протокол MQTT, Сloud IoT и приложения к смартфонам, работающие совместно, я не изучал. Отчасти от того, что не хотел "уходить" от Modbu RTU. Да и выбор направления изучения мне не понятен.
Какая разница от куда будет получать данные Скада или приложение на Андроид? Пусть тянет с Owen Cloud через его API, а в Owen Cloud уже идут данные с приборов через их гОвен шлюз.
Ущё - Как-бы покупка гОвен шлюза включает посмертную оплату их сервиса Owen Cloud.
 

pvvx

Активный участник сообщества
Как-бы покупка гОвен шлюза включает посмертную оплату их сервиса Owen Cloud.
Вот тут и не нарвитесь на рекламу какого Скада или Cloud - весь их смысл подсадить вас на их сервис для последующего вытягивания бабла. По таким проектам я инфы не даю - сами найдете :)
 

pvvx

Активный участник сообщества
НО я упорно хочу разобраться, почему связка ESP-01 - конвертер UART-RS485 - "плохая".
Вам с чего начать? :)
С конвертер UART-RS485 из фото на вашем видео? :)
У него нет сигнала направления передачи -> очередное китайское дерьмо с неверными уровнями неактивных бит при передаче в линии RS-485. При отсылке неактивного бита просто размыкает линию и позволяет помехе вмешиваться в сигнал передачи, вместо подавления необходимым током...
 

Olaf

New member
Спасибо за разъяснения. На поставленные вопросы я получил понятные мне ответы.
 

pvvx

Активный участник сообщества
2) ESP8266 работает на WiFi. Это её основная задача и обслуживать Modbus RTU оно не может из-за наличия неопределенных периодов с запретом прерываний во время обслуживания WiFi (работы драйвера WiFi с закрытым кодом). В итоге ESP8266 не в состоянии определить межсимвольные и межблочные паузы по стандарту Modbus RTU. С межблочными паузами ещё как-то справляется - см. мои примеры из web-свалки для RS-485... Из этого вывод - ESP8266 это игрушка.
На ESP32 ещё как-то можно разделить задачи на ядра... Но всё равно оно не могет определить межсимвольные паузы.
Уточнения по этому и другим поводам ищите в форуме - все данные приводил или приводили...
 

pvvx

Активный участник сообщества
Olaf - тут не надо путать "проф" оборудование и игровое (типа Arduino)...
Поиграться и я люблю... :) Но посылать в командировки по миру сотрудников на устранение неисправностей стоит сильно дороже и нервов больше...
гОвен относиться к промежуточной части - ближе к Arduino.
 

pvvx

Активный участник сообщества
У вас в вопросах не описано главного критерия – по какой шкале определять необходимый и достаточный уровень надежности и качества в вопросе “ НО я упорно хочу разобраться, почему связка ESP-01 - конвертер UART-RS485 - "плохая".”.
 

Olaf

New member
У вас в вопросах не описано главного критерия – по какой шкале определять необходимый и достаточный уровень надежности и качества в вопросе “ НО я упорно хочу разобраться, почему связка ESP-01 - конвертер UART-RS485 - "плохая".”.
конечно, Вы правы. От технического содержания остаётся мало. Сформулировать шкалу я пока убедительно не могу (возможно, потом помогут знакомые психологи. Потом :) ).
ESP-01 в пути - на полку.
А пока - триггеры, окна, макросы, slave-ы, шлюзы, описания работы. Это интересно и увлекательно.
 

pvvx

Активный участник сообщества
Я пробовал с устройством ELFIN-EE11
В нутре чип MC200?
Тогда у него беда с UART. Еле тянет Modbus RTU и до 115200 baud если переписать дрова к kernel... Ограничения в размере FIFO UART и отсутствие DMA к UART.
Или STM32? - его Web работает с "переливанием страницы" по пол часа?
 

pvvx

Активный участник сообщества
Elfin-EE11 - Нашел - Cortex-M3
http://www.hi-flying.com/elfin-iot/nb-iot-module/elfin-ee10-elfin-ee11

Аналог Eport-E20:
Есть в наличии “на полке” такое чудо…

Пошел только MIPS – из серии “Eport-PRO Exx”
1605989875173.png1605989982878.png
И аналогичные варианты :)
 

pvvx

Активный участник сообщества
А пока - триггеры, окна, макросы, slave-ы, шлюзы, описания работы. Это интересно и увлекательно.
А зачем? Всё же есть готовое при использовании шлюзов Овен.
Или хотите всё своё?
Тогда начинайте с самого PLC и т.д. :)
 
Сверху Снизу