Блок для GPRS модулей, связь по MQTT

Управление и контроль

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блок для GPRS модулей, связь по MQTT

#61

Сообщение Rovki » 09.05.2020{, 14:35}

Залил на есп8266- скорость софт порта поставил 9600 , на gpio 4,5 - не работает
Электронщик до мозга костей и не только

Anydy

Блок для GPRS модулей, связь по MQTT

#62

Сообщение Anydy » 09.05.2020{, 15:09}

Толя, а как ты хотел? чтобы за минуту сделать? Нет, это не реально.... я вот когда форум переносил - думал что за пару дней сделаю.....в итоге два месяца - потому что правишь код, заливаешь - не работает ...повторяешь с другими параметрами ....и так миллион раз! здесь так же....

Отправлено спустя 2 минуты 27 секунд:
я залил на есп8266 - залилось......щас буду проверять соединение с сервером.....

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блок для GPRS модулей, связь по MQTT

#63

Сообщение Rovki » 09.05.2020{, 16:07}

Anydy писал(а):
09.05.2020{, 15:12}
Толя, а как ты хотел? чтобы за минуту сделать? Нет, это не реально.... я вот когда форум переносил - думал что за пару дней сделаю.....в итоге два месяца - потому что правишь код, заливаешь - не работает ...повторяешь с другими параметрами ....и так миллион раз! здесь так же....

Отправлено спустя 2 минуты 27 секунд:
я залил на есп8266 - залилось......щас буду проверять соединение с сервером.....
Два дня заливаю - без проблем , gprs работает ...а вот к серверу не хочет подключаться , там почему то в строке есть закрытие -AT+CIPSTATUS=1
AT+CIPCLOSE=1,1
все команды отрабатываются кроме
AT+CIPCLOSE=1,1
AT+CIPSSL=0
AT+CIPSTART=1,"TCP","avsprog.ru",0


Отправлено спустя 2 минуты 48 секунд:
вот весь код в цикле
СпойлерПоказать
AT+SAPBR=1,1
AT+SAPBR=2,1
AT+CGATT=1
AT+CIPMUX=1
AT+CIPQSEND=1
AT+CIPRXGET=1
AT+CSTT="internet","",""
AT+CIICR
AT+CIFSR;E0
AT+CDNSCFG="8.8.8.8","8.8.4.4"
AT+CIPRXGET=4,1
AT+CIPSTATUS=1
AT+CIPCLOSE=1,1
AT+CIPSSL=0
AT+CIPSTART=1,"TCP","avsprog.ru",0
AT+CIPSHUT
AT+CGATT=0
AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","internet"
AT+CGDCONT=1,"IP","internet"
AT+CGACT=1,1
Электронщик до мозга костей и не только

Anydy

Блок для GPRS модулей, связь по MQTT

#64

Сообщение Anydy » 09.05.2020{, 18:23}

Что то у меня не получается через ЕСП8266 даже к сети подключиться.......скинь скетч с которым ты подключаешься....
на какие ножки ты повесил TX, RX ?

Отправлено спустя 45 минут 19 секунд:
Ура...заработало!
Модем нужно подключить на ноги D5, D6 - и соответственно в скетче прописываем (RX, TX) - 12, 14
Вот скетч который работает на ЕСП8266 и СИМ 800
не забудьте поменять имя apn - у меня теле2 - internet.tele2.ru, для мегафона например просто internet
Вложения
test_10.ino
(4.04 КБ) 98 скачиваний

Anydy

Блок для GPRS модулей, связь по MQTT

#65

Сообщение Anydy » 09.05.2020{, 19:54}

проект для флпрог, проверил - работает....это для ЕСП8266, меняем apn на свой, и строку инициализации модема переносим в самый верх, как написано в первом посте.....вроде всё
Вложения
Mqtt_Sim800_11.flp
(850.54 КБ) 179 скачиваний

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блок для GPRS модулей, связь по MQTT

#66

Сообщение Rovki » 09.05.2020{, 20:24}

Anydy писал(а):
09.05.2020{, 19:54}
проект для флпрог, проверил - работает....это для ЕСП8266, меняем apn на свой, и строку инициализации модема переносим в самый верх, как написано в первом посте.....вроде всё
А в скетче стоит уно .. :smile427: не хочет стабильно работать ,ок выдает редко :(
Электронщик до мозга костей и не только

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Блок для GPRS модулей, связь по MQTT

#67

Сообщение Evgesha » 28.09.2020{, 11:29}

собранный стенд:
sim800l, pro mini 5v, usb-uart переходник.
сервер polmira.ru предоставленный RootShell
флпрог 7.1.1
клиент каскада и mymqtt на андроиде (6.0.1)
строка #define TINY_GSM_MODEM_SIM800
перенесена в начало скетча после компиляции.
сначала вообще ничего не публиковалось,
после повышения скорости на модеме до 19200
заработала публикация, а подписка нет.
повысив скорость модема до 57600 ничего
не изменила, публикация работает, подписка нет
может с модемом что не так ?
через приложение mymqtt все публикуется и
принимается на каскаде для проверки, а на ардуинке через
модем нет подписки.
может есть у кого возможность проверить?
Вложения
проект с мктт.zip
(2.27 КБ) 100 скачиваний
sim800l_mqtt.flp
(839.08 КБ) 146 скачиваний
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

Блок для GPRS модулей, связь по MQTT

#68

Сообщение sergii2012 » 21.11.2020{, 15:16}

Anydy писал(а):
28.07.2018{, 15:10}
Блок позволяет отправлять данные с датчиков на сервис http://narodmon.ru по протоколу MQTT.
В прикрепленном примере отправка с датчика температуры DS18B20, в основном блоке вводим вводим свои данные полученные на сайте narodmon.ru, и в блоке публикации в константе задаем имя топика. На сайте народмон есть справка по API передачи показаний.
SIM800_MQTT_narodmon.flp
можно пример настройки?
константа clid это что такое?

Anydy

Блок для GPRS модулей, связь по MQTT

#69

Сообщение Anydy » 23.11.2020{, 01:36}

sergii2012 писал(а):
21.11.2020{, 15:16}
константа clid это что такое?
это Client ID - любой набор символов

Serg15
Рядовой
Сообщения: 28
Зарегистрирован: 17.02.2021{, 21:02}
Репутация: 1
Имя: Sergey

Блок для GPRS модулей, связь по MQTT

#70

Сообщение Serg15 » 30.04.2021{, 19:38}

Добрый вечер)

Serg15
Рядовой
Сообщения: 28
Зарегистрирован: 17.02.2021{, 21:02}
Репутация: 1
Имя: Sergey

Блок для GPRS модулей, связь по MQTT

#71

Сообщение Serg15 » 04.05.2021{, 18:01}

Подскажите, пожалуйста, что нужно поменять в блоках, и каких что бы данные передавать на брокер shiftr.io
Уважаемые форумчане, помогите пожалуйста

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Блок для GPRS модулей, связь по MQTT

#72

Сообщение Evgesha » 04.05.2021{, 18:06}

/ del
Последний раз редактировалось Evgesha 06.05.2021{, 03:35}, всего редактировалось 1 раз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Anydy

Блок для GPRS модулей, связь по MQTT

#73

Сообщение Anydy » 04.05.2021{, 23:10}

Evgesha писал(а):
04.05.2021{, 18:06}
Читали ли вы все страницы этой темы форума? Какова ваша сборка? Как подключено? Какие блоки использовали и из какого поста или темы? И где ваш проект/черновик/проба/попытка?
Нет конечно -зачем читать - чукча не читатель --- он писатель -- может мой ответ поможет вам

Отправлено спустя 2 минуты 6 секунд:
странно - почему не прочитать а написать и ждать месяц...ответа

Serg15
Рядовой
Сообщения: 28
Зарегистрирован: 17.02.2021{, 21:02}
Репутация: 1
Имя: Sergey

Блок для GPRS модулей, связь по MQTT

#74

Сообщение Serg15 » 05.05.2021{, 19:34}

Evgesha, Anydy, Сори за флуд, меня с толку сбило сообщение №2 думал что все блоки для сервиса http://narodmon.ru
Еще раз сори. Буду пробовать привязать блоки с сообщения #1

CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23.07.2021{, 09:44}
Репутация: 0
Имя: Илья

Блок для GPRS модулей, связь по MQTT

#75

Сообщение CHisho » 21.09.2021{, 10:54}

Добрый день. Стоит задача отправить json строку на narodmon. Нужен именно формат json. Вопрос как сделать POST запрос на сайт. Я так понимаю нужно переделать блок, который для отправки MQTT. Сам не очень разбираюсь в этом. :smile37: Может кто помочь?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блок для GPRS модулей, связь по MQTT

#76

Сообщение Phazz » 21.09.2021{, 13:25}

CHisho, а чем встроенный блок не устроил?

CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23.07.2021{, 09:44}
Репутация: 0
Имя: Илья

Блок для GPRS модулей, связь по MQTT

#77

Сообщение CHisho » 21.09.2021{, 13:41}

Phazz, Встроенный блок отправляет в другом формате. В программе создаётся json, который надо как-то отправить. А блок отправляет TCP вроде. Также важным фактором стало то, что в json можно отправить координату точки, время и данные. Блок отправляет только данные

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блок для GPRS модулей, связь по MQTT

#78

Сообщение Phazz » 21.09.2021{, 14:46}

CHisho, понятно, а через mqtt передать нельзя?

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Блок для GPRS модулей, связь по MQTT

#79

Сообщение AlexCrane » 21.09.2021{, 14:46}

CHisho, AstroGraf Попробуйте
ESP32 POST.flp
(231.75 КБ) 55 скачиваний
При условии что json уже сформирован
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23.07.2021{, 09:44}
Репутация: 0
Имя: Илья

Блок для GPRS модулей, связь по MQTT

#80

Сообщение CHisho » 21.09.2021{, 15:36}

Появилась другая проблема. JSON то он отправляет, но только если изменить формат строки. Строка json строиться с помощью символов ( " ) , Когда компилируется проект в ардуине, он выдает ошибку не правильной строки, так как смещяются кавычки. Если же заменить " на ' , то проект скомпилируется, но на народмоне выдаст ошибку неправильного формата json файла {"error":"JSON_ERROR_SYNTAX","errno":400}
Как в таком случае быть? В файле вариант с ' и " чтобы могли проверить.
Вложения
ESP32 POST проверка.flp
(282.57 КБ) 38 скачиваний

Ответить

Вернуться в «Разработка пользовательских блоков»