Страница 1 из 1
Блок отправки переменной через коммуникации
Добавлено: 11 фев 2020, 20:12
Aplo
Здравствуйте.
Сделал проект управление электрокотлом на двух ESP8266 / Одна ESP измеряет температуру в комнате и через MQTT отправляет данные датчика DS18B20 на вторую ESP которая управляет котлом. Мне пришлось реализовать связь через MQTT т.к. мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету, но никак не могу понять почему не работает "Блок отправки переменной через коммуникации". В приложении прошивки для обоих ESP-- в ESP "Приёмнике переменной" временно вывел показания DS18B20 в REMOTE.XY чтоб вообще понять -приходят данные или нет.... НАдеюсь правильно разъяснил проблему )) Подскажите, где я ошибся ??
Блок отправки переменной через коммуникации
Добавлено: 11 фев 2020, 21:38
Ingwar
Aplo писал(а): 11 фев 2020, 20:12
мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету
На одной поднимите точку доступа и мастера MODBUS для опроса, а на другой соответственно клиента и слейва. Про блок отправки вроде писали уже, поищите.
Хотя хз насчет использования ESP для ответственных вещей. Для себя делал радиоканал на HC-12 "пробег" 3 года 24/7.
Блок отправки переменной через коммуникации
Добавлено: 11 фев 2020, 22:31
Ingwar
mrrrool писал(а): 11 фев 2020, 22:07
Видимо это "фишка" модбаса.
mrrrool писал(а): 11 фев 2020, 22:07
Приходится для модбаса делать проверку на актуальность данных.
Так можно про все написать. Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утерена/"висит" слейв.
Блок отправки переменной через коммуникации
Добавлено: 11 фев 2020, 22:49
Alias
Можно и в каждом цикле: слейв пишет, мастер затирает. И лучше не coil, а в специальный бит одного из регистров.
Блок отправки переменной через коммуникации
Добавлено: 12 фев 2020, 05:17
edyapd
[ref]Aplo[/ref], может это поможет
[spoiler=FLprog - построение сети ESP8266 на обмене переменными][bbvideo]
https://www.youtube.com/watch?v=_Kpkusp9Igk[/bbvideo][/spoiler]
Видео не моё. Вчера буквально нашёл посмотрел.
Блок отправки переменной через коммуникации
Добавлено: 12 фев 2020, 07:01
Aplo
edyapd писал(а): 12 фев 2020, 05:17
[ref]Aplo[/ref], может это поможет
[spoiler=FLprog - построение сети ESP8266 на обмене переменными][bbvideo]
https://www.youtube.com/watch?v=_Kpkusp9Igk[/bbvideo][/spoiler]
Видео не моё. Вчера буквально нашёл посмотрел.
Да, видел я его... в видео всё просто, но у меня оно не работает (при моих условиях)... Начал реализовывать на Modbus, пока не победил... пропало обновление по OTA. IDE перестала видеть оба контроллера, придётся демонтировать и возвращать всё обратно в ручную.
Будет ли Modbus работать через роутер? Не на прямую. ESP удалены друг от друга и на прямую я не смогу их подключить.
Блок отправки переменной через коммуникации
Добавлено: 12 фев 2020, 08:40
Ingwar
Aplo писал(а): 12 фев 2020, 07:01
Будет ли Modbus работать через роутер?
Будет.
Блок отправки переменной через коммуникации
Добавлено: 12 фев 2020, 09:58
Aplo
Ingwar писал(а): 12 фев 2020, 08:40
Aplo писал(а): 12 фев 2020, 07:01
Будет ли Modbus работать через роутер?
Будет.
Нужно ли при этом на мастере поднимать точку доступа?? Slave и Master будут подключены к одному роутеру как клиенты ..
Блок отправки переменной через коммуникации
Добавлено: 12 фев 2020, 10:08
Ingwar
Aplo писал(а): 12 фев 2020, 09:58
Нужно ли при этом на мастере поднимать точку доступа??
У меня оба клиенты были.
Блок отправки переменной через коммуникации
Добавлено: 13 фев 2020, 02:40
Alias
.
Блок отправки переменной через коммуникации
Добавлено: 18 фев 2020, 21:09
Aplo
Ingwar писал(а): 11 фев 2020, 22:31
Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утеряна/"висит" слейв.
Подскажите, как это реализовать? Есть пример?? Спасибо
Блок отправки переменной через коммуникации
Добавлено: 19 фев 2020, 09:34
Ingwar
Ну например можно так.
[spoiler]
Безымянный.png
[/spoiler]
на стороне слейва создаем койл, состояние которого с необходимой периодичностью переключаем 0/1.
Мастер опрашивает его состояние. Если за время, заданное в таймере задержки (TOF) койл не изменил своего состояния - получаем на выходе таймера единицу.
Важно, при включении и до появления связи между мастером и слейвом в этой схеме, будет единица на выходе таймера.
Блок отправки переменной через коммуникации
Добавлено: 22 окт 2020, 23:37
manukc1
привет всем, моя проблема похожа на эту, уже не один день стараюсь подключить nodeMCU через роутер и modbus к компютеру или же к телефону например Kascada.
если я на nodeMCU создаю точку доступа, и подключаюсь к нему то и комп и телефон норм работают и видят modbus, но если переделываю на клиент и подключаю к домашней сетке (подключение есть поскольку в скетче добавлен WIFI status) а вот в роутере если захожу в раздел КЛИЕНТЫ, там как клиента не видет.... кто чем сможет помочь, какие советы будут?