MQTT клиент для Arduino, ESP8266, ESP32

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

slsl писал(а): 01 фев 2023, 19:13 А такой вопрос:
если майн блок и другие установить на отдельную плату, а плату активировать по условию, то не запускается блок (при активации платы) пока не ребутнешь контроллер.
Это так задумано или есть варианты? (без ребута).
проверил работу блока по условию, все работает. Не знаю какой брокер у вас, я отрабатывал в wqtt.ru, который и вам рекомендую. Причина, предполагаю в брокере, в проекте большие паузы между отправками и если за это время брокер разорвет соединение, востановить его можно только перезагрузкой контролера( проекта).
slsl
Лейтенант
Сообщения: 300
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 46 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение slsl »

costy1957 писал(а): 03 фев 2023, 23:43 проверил работу блока по условию, все работает. Не знаю какой брокер у вас, я отрабатывал в wqtt.ru,
Брокеры тоже "стандартные" - использовал москит и аедес.
Загвоздка именно в том что если плата не активирована до старта контроллера, где находится майн и др блоки, то в процессе работы алгоритма активация данной платы не приводит к соединению с брокером. (при ребуте же, уже с активной платой - происходит коннект с брокером).

В принципе можно "забить", неудобство только в том, что не всегда нужен mqtt, но когда он понадобится, установив чек-бокс переменой активации платы mqtt, приходиться перегружать контроллер).
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

[ref]slsl[/ref], Не знаю принципиально или нет. У вас Main расположен на 5 плате. Попробуйте его установить на 1 плату с верху.
slsl
Лейтенант
Сообщения: 300
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 46 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение slsl »

SerOv писал(а): 04 фев 2023, 10:34 вас Main расположен на 5 плате. Попробуйте его установить на 1 плату с верху.
Да так заработало. :smile9:
Единственное, что в момент загрузки, контроллер успевает зарегистрироваться на брокере и отключиться (при переменной активации платы = выкл)
ser4ep
Рядовой
Сообщения: 2
Зарегистрирован: 20 фев 2022, 21:09
Имя: Сергей

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение ser4ep »

Добрый день, подскажите пожалуйста, как подключать ethernet shield к контроллеру если использовать блоки для Ethernet Arduino?
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение starshoy81 »

[ref]ser4ep[/ref], шилд просто ставится на уно или мегу. Работает через ICSP (отдельная группа из 6 контактов на плате).
bordlord
Рядовой
Сообщения: 2
Зарегистрирован: 12 фев 2023, 05:56
Имя: Иван

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение bordlord »

[ref]User8[/ref], подскажите пожалуйста. При первой заливке прошивки на ESP32 клиент подключается к брокеру dealgate.ru, затем при отключение питания, выпадает KeepAliveerror и при повторном включении обратно к брокеру не подключается. Подключается только при перезагрузке роутера (Xiaomi Mi-3 с родной прошивкой если это важно) и после этого включении устройства. использую блоки 6.8.
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение vlad »

изменение адреса брокера вступают только после перегрузки контролера. Так задумано? остальные все данные вроде изменяются на лету. не сразу это понял.
подскажите плиз как принять данные что контролер доступен или нет. блок main эти данные отсылает, на брокере вижу что они приходят, но другим клиентом у меня не получается их считать. брокер москитто, клиент mqtt dash. пока изучаю
,
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

vlad писал(а): 14 фев 2023, 03:37 у меня не получается их считать.
А как вы их считывание? Показать можете
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение vlad »

др клиента подписываю на топик под названием что указанно на входе id клиента этого блока
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

vlad писал(а): 14 фев 2023, 11:20 др клиента подписываю на топик под названием что указанно на входе id клиента этого блока
Проект в Flprog. Где вы считываете показания. Покажите
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение vlad »

так и не понял что было, в проекте переподключил системные регистры и несколько заменил. и все пошло как надо. видимо был глюк какой либо вот думаю может какая буква кирилицей зашла в топик. хз, но сейчас все работает как надо. спс
Аватара пользователя
НиколаМастер
Сержант
Сообщения: 113
Зарегистрирован: 10 янв 2018, 12:36
Благодарил (а): 3 раза
Контактная информация:

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение НиколаМастер »

Пришлите пожалуйста ссылку на ПБ 5100 и MQTT
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение svv »

Народ привет. Подскажите пожалуйста можно-ли данные блоки использовать для связки модулей Ethernet W5100 + ESP8266?
Конечная задача - мне нужен шлюз с Ethernet (MQTT в RS485 rtu modbus) + (MQTT в tcp modbus)

Пробовал такие комбинации.
Ethernet W5100 + rs485 shield + UNO atmega328p - Все работает (но не хватает памяти для полного проекта)
Ethernet W5100 + rs485 shield + arduino mega - Все работает и памяти хватает (но слишком жирно mega для этого проекта)
WiFi + rs485 shield + Wemos d1 esp8266 - Работает! (блоки 6.8)
Ethernet W5100 + rs485 shield + Wemos d1 esp8266 - Не работает! (блоки 3.6)

Я так понимаю что нужен блок для подключения ESP к сети через Ethernet W5100 (и в этом случае использовать блок 6.8) ?
Или другие варианты?
Есть мысли как это проще реализовать?
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Kent »

Добрый день. подскажите как можно исправить ситуацию. При пропадании питания пропадает интернет. При появлении роутер загружается дольше чем ESP и Esp не подключается к брокеру, если ESP перегрузить по питанию все нормально. Что можно сделать чтоб ESP пыталась переподключиться к брокеру ? используются блоки MQTT 6.8
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение texbez »

Kent писал(а): 20 июл 2023, 16:51 Добрый день. подскажите как можно исправить ситуацию. При пропадании питания пропадает интернет. При появлении роутер загружается дольше чем ESP и Esp не подключается к брокеру, если ESP перегрузить по питанию все нормально. Что можно сделать чтоб ESP пыталась переподключиться к брокеру ? используются блоки MQTT 6.8
В системных блоках есть блок - статус WIFI . Его выход через таймер задержки (я делаю 500мс) подключить ко входу блока майн mqtt.
Теперь пока не появиться wifi,mqtt не запуститься.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Kent »

Спасибо
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Kent »

texbez писал(а): 20 июл 2023, 17:01
Kent писал(а): 20 июл 2023, 16:51 Добрый день. подскажите как можно исправить ситуацию. При пропадании питания пропадает интернет. При появлении роутер загружается дольше чем ESP и Esp не подключается к брокеру, если ESP перегрузить по питанию все нормально. Что можно сделать чтоб ESP пыталась переподключиться к брокеру ? используются блоки MQTT 6.8
В системных блоках есть блок - статус WIFI . Его выход через таймер задержки (я делаю 500мс) подключить ко входу блока майн mqtt.
Теперь пока не появиться wifi,mqtt не запуститься.
не вижу у блока MQTT_ESP_main_6_8 разрешающего входа
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение texbez »

Kent писал(а): 21 июл 2023, 10:14
texbez писал(а): 20 июл 2023, 17:01
Kent писал(а): 20 июл 2023, 16:51 Добрый день. подскажите как можно исправить ситуацию. При пропадании питания пропадает интернет. При появлении роутер загружается дольше чем ESP и Esp не подключается к брокеру, если ESP перегрузить по питанию все нормально. Что можно сделать чтоб ESP пыталась переподключиться к брокеру ? используются блоки MQTT 6.8
В системных блоках есть блок - статус WIFI . Его выход через таймер задержки (я делаю 500мс) подключить ко входу блока майн mqtt.
Теперь пока не появиться wifi,mqtt не запуститься.
не вижу у блока MQTT_ESP_main_6_8 разрешающего входа
Ссори , попутал с другим ответом . В вашем случае - отдельная плата для MQTT и плату запускать по переменной при появлении wifi.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Kent »

texbez писал(а): 21 июл 2023, 17:26 Ссори , попутал с другим ответом . В вашем случае - отдельная плата для MQTT и плату запускать по переменной при появлении wifi.
Главный блок на отдельной плате ( первой ), а как плату перезапустить от вай фай статуса ?
Ответить

Вернуться в «Коммуникация и связь»

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

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