Каюсь - грешен. Тоже писал под Android на Java для OrangePi Lite. Но как представлю Linux + Dalvik (JVM) + мой APP - мама дорогая!
Может лучше esp8266 за 160р. - еще по божески.
Вид для печати
Каюсь - грешен. Тоже писал под Android на Java для OrangePi Lite. Но как представлю Linux + Dalvik (JVM) + мой APP - мама дорогая!
Может лучше esp8266 за 160р. - еще по божески.
я тоже склоняюсь к ESP, надо будет поизучать, ну и определиться какую купить для тестов. И что еще купить к ней, чтобы порты сделать, 485-й и 232-й.
ESP сразу с Wi-Fi? или это примочка уже к ней? типа если сразу, то простецкий WEB ей делать для конфигурации.
Да. Совершенно верно.
Вот уже работающая схема конвертера с двумя RS485, которая уже работает и с USR-VCOM и MQTT (через WiFi) и поддерживает WEB и прошивается OTA.
Вложение 71781
https://duino.ru/esp12e.html/
https://www.chipdip.ru/product/rs485-board-3.3v
EFrol я правильно понимаю, что плата TTL-RS485 без автоуправления и это аналог этой ? https://aliexpress.ru/item/328268071...524abfb4H7HnME
з.ы. просто заказал у китайцев такие платы и ESP-12F (вроде как аналог 12E)
EFrol меня смущает схема и сам чип 12E, у него всего один Rx,Tx и переключение происходит за счет этих модулей с программным переключением, то есть блокируется один, потом второй.
Опрос приборов не быстрое занятие, там пакеты на один запрос могут быть значительными. Будет успевать работать на два фронта эта комбинация или нужен чип ESP с двумя портами сразу?
На счет этих модульков вроде заявлена работа и на 3.3В, типа совместимы. Предположу, что там stepup стоит микросхема по питанию, типа если подал 3,3В то там где надо подтянет к 5-ти. Но ее схемы у меня нет... Блин, нифига на ней нет, видимо не ту выбрал к покупке :(
да что-то жаба задушила 430 за одну, а у китайцев не нашел. Да и нафига там этот RJ разъем сдался?, просто клеммников не достаточно?
https://aliexpress.ru/item/100500571...4c8a5d021yJ4mg - такую заказал :) вроде лапа для управления передачей есть.
Я почему и бросил эту схему, да перешел на PIC. Есть некоторые схемотехнические сложности, особенно при использовании RS232 = приходиться добавлять новые МС или дополнительное окружение. Макетка уже вся в хлам.
И да! У esp один полноценный аппаратный UART порт, у второго только TX (используется для вывода отладочных сообщений).
Идея заключается в следующем: Если один порт Master, то его мы слушаем только тогда, когда что-то запросили и то строго по таймауту.
Все остальное время работает Slave-порт - слушает запросы от другого Master (ПР, например).
Алгоритм: Приняли ModbusRTU по Slave -> проверили корректность пакета, преобразовали -> переключились на Master, отправили, дождались ответ, преобразовали -> переключились на Slave, отправили ответ. На ПР заранее увеличили время ожидания ответа. Так вот на PIC12F1822 схемотехнически, оказалось, реализовать проще. Да и жалко стало esp (из пушки по воробьям).
Кстати, работа с SIM800. Входной пакет SIM800 хранит у себя пока PIC его не запросит. Получив входной пакет от переключается на RS485, производит обмен, переключается на SIM800 и отправляет ответ в Internet. Т.е. и стой и стой стороны никто не начнет передачу пока PIC не разрешит. В этом случает одного UART достаточно. Только переключать его на нужный порт.
Кстати, у Вас правильный вопрос: "Нафига сдался?"
Я тоже думаю: "Нафига простому конвертеру WiFi, WEB и т.д.?"
У большинства приборов протоколы настолько простые, что иногда и PIC жалко использовать.
аааа, предупреждать надо :)
надо какой-то чип с двумя портами, один всегда опрашивает прибор и складывает в регистры Modbus, а по второму порту забираем данные из регистров когда хотим... Что есть для этого ?
Ну или как обучить работать со всем этим ESP-12E ?
Были бы приборы простыми, я бы не обсуждал это. Вернее они не столько сложные, сколько дурные. Например из той же Логики можно запрашивать по одной переменной, но эта дура будет из-за одной переменной присылать целиком страницу, где эта переменная находится. Тогда проще забрать сразу несколько переменных, расположенных на странице.
Страница если что 64 б...
Делать конвертеры протокола из Modbus в ??? не совсем правильно будет, типа когда спросили Modbus, тогда пошел запрос к прибору. Это идиотизм будет какой-то.
Имхо, к портам придется добавлять обвязку, чтобы порты были гальванически развязаны. Без этого нет смысла делать устройство.
imaex а вы добавьте по очередно разные переменные из одной страницы и посмотрите лог ответа прибора, очень сильно удивитесь :)
Это в М4 протоколе (гибрид СП сеть или переход откуда-то куда-то в протоколе) можно запросить одну переменную и одну получить, а в СП сеть будьте любезны в ответ схлопотать одну страницу памяти и вытащить требуемую переменную. А то и две страницы, если переменная вдруг на 8 байт и неожиданно не влезла на первую страницу...
з.ы. возможно есть какие-то другие команды по запросам переменных, но я ориентировался на документацию протокола, документацию нужного прибора и изучением логов OPC сервера Логика при работе с требуемым прибором.
Кстати ESP-12E имеет два порта UART, пины 13 и 15, в общем разбираться и разбираться...