Блок отправки переменной через коммуникации

Ответить
Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23 авг 2019, 20:25
Имя: Артём

Блок отправки переменной через коммуникации

Сообщение Aplo »

Здравствуйте.
Сделал проект управление электрокотлом на двух ESP8266 / Одна ESP измеряет температуру в комнате и через MQTT отправляет данные датчика DS18B20 на вторую ESP которая управляет котлом. Мне пришлось реализовать связь через MQTT т.к. мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету, но никак не могу понять почему не работает "Блок отправки переменной через коммуникации". В приложении прошивки для обоих ESP-- в ESP "Приёмнике переменной" временно вывел показания DS18B20 в REMOTE.XY чтоб вообще понять -приходят данные или нет.... НАдеюсь правильно разъяснил проблему )) Подскажите, где я ошибся ??
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок отправки переменной через коммуникации

Сообщение Ingwar »

Aplo писал(а): 11 фев 2020, 20:12 мне не удалось подружить еспэшки через "Блок отправки переменной через коммуникации". Хочу чтоб система была более автономна, а не привязана к интернету
На одной поднимите точку доступа и мастера MODBUS для опроса, а на другой соответственно клиента и слейва. Про блок отправки вроде писали уже, поищите.
Хотя хз насчет использования ESP для ответственных вещей. Для себя делал радиоканал на HC-12 "пробег" 3 года 24/7.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок отправки переменной через коммуникации

Сообщение Ingwar »

mrrrool писал(а): 11 фев 2020, 22:07 Видимо это "фишка" модбаса.
mrrrool писал(а): 11 фев 2020, 22:07 Приходится для модбаса делать проверку на актуальность данных.
Так можно про все написать. Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утерена/"висит" слейв.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Блок отправки переменной через коммуникации

Сообщение Alias »

Можно и в каждом цикле: слейв пишет, мастер затирает. И лучше не coil, а в специальный бит одного из регистров.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Блок отправки переменной через коммуникации

Сообщение edyapd »

[ref]Aplo[/ref], может это поможет

[spoiler=FLprog - построение сети ESP8266 на обмене переменными][bbvideo]https://www.youtube.com/watch?v=_Kpkusp9Igk[/bbvideo][/spoiler]

Видео не моё. Вчера буквально нашёл посмотрел.
Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23 авг 2019, 20:25
Имя: Артём

Блок отправки переменной через коммуникации

Сообщение 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 удалены друг от друга и на прямую я не смогу их подключить.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок отправки переменной через коммуникации

Сообщение Ingwar »

Aplo писал(а): 12 фев 2020, 07:01 Будет ли Modbus работать через роутер?
Будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23 авг 2019, 20:25
Имя: Артём

Блок отправки переменной через коммуникации

Сообщение Aplo »

Ingwar писал(а): 12 фев 2020, 08:40
Aplo писал(а): 12 фев 2020, 07:01 Будет ли Modbus работать через роутер?
Будет.
Нужно ли при этом на мастере поднимать точку доступа?? Slave и Master будут подключены к одному роутеру как клиенты ..
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок отправки переменной через коммуникации

Сообщение Ingwar »

Aplo писал(а): 12 фев 2020, 09:58 Нужно ли при этом на мастере поднимать точку доступа??
У меня оба клиенты были.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Блок отправки переменной через коммуникации

Сообщение Alias »

.
Aplo
Рядовой
Сообщения: 14
Зарегистрирован: 23 авг 2019, 20:25
Имя: Артём

Блок отправки переменной через коммуникации

Сообщение Aplo »

Ingwar писал(а): 11 фев 2020, 22:31 Никто не мешает при опросе нужных тэгов, считывать еще один койл, записывая его значение в переменную и сбрасывать ее через промежуток времени. Соответственно если переменная не меняет свое значение в контрольный период - связь утеряна/"висит" слейв.
Подскажите, как это реализовать? Есть пример?? Спасибо
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Блок отправки переменной через коммуникации

Сообщение Ingwar »

Ну например можно так.
[spoiler]
Безымянный.png
[/spoiler]
на стороне слейва создаем койл, состояние которого с необходимой периодичностью переключаем 0/1.
Мастер опрашивает его состояние. Если за время, заданное в таймере задержки (TOF) койл не изменил своего состояния - получаем на выходе таймера единицу.
Важно, при включении и до появления связи между мастером и слейвом в этой схеме, будет единица на выходе таймера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
manukc1
Рядовой
Сообщения: 18
Зарегистрирован: 05 апр 2020, 00:55
Имя: Man

Блок отправки переменной через коммуникации

Сообщение manukc1 »

привет всем, моя проблема похожа на эту, уже не один день стараюсь подключить nodeMCU через роутер и modbus к компютеру или же к телефону например Kascada.
если я на nodeMCU создаю точку доступа, и подключаюсь к нему то и комп и телефон норм работают и видят modbus, но если переделываю на клиент и подключаю к домашней сетке (подключение есть поскольку в скетче добавлен WIFI status) а вот в роутере если захожу в раздел КЛИЕНТЫ, там как клиента не видет.... кто чем сможет помочь, какие советы будут?
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя