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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Rovki
Полковник
Сообщения: 5724
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 220 раз
Контактная информация:

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

Сообщение Rovki »

Anydy писал(а): 09 май 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 секунд:
вот весь код в цикле [spoiler]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
[/spoiler]
Электронщик до мозга костей и не только
Anydy

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

Сообщение Anydy »

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

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

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

Сообщение Anydy »

проект для флпрог, проверил - работает....это для ЕСП8266, меняем apn на свой, и строку инициализации модема переносим в самый верх, как написано в первом посте.....вроде всё
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5724
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 220 раз
Контактная информация:

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

Сообщение Rovki »

Anydy писал(а): 09 май 2020, 19:54 проект для флпрог, проверил - работает....это для ЕСП8266, меняем apn на свой, и строку инициализации модема переносим в самый верх, как написано в первом посте.....вроде всё
А в скетче стоит уно .. :smile427: не хочет стабильно работать ,ок выдает редко :(
Электронщик до мозга костей и не только
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

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

Сообщение Evgesha »

собранный стенд:
sim800l, pro mini 5v, usb-uart переходник.
сервер polmira.ru предоставленный RootShell
флпрог 7.1.1
клиент каскада и mymqtt на андроиде (6.0.1)
строка #define TINY_GSM_MODEM_SIM800
перенесена в начало скетча после компиляции.
сначала вообще ничего не публиковалось,
после повышения скорости на модеме до 19200
заработала публикация, а подписка нет.
повысив скорость модема до 57600 ничего
не изменила, публикация работает, подписка нет
может с модемом что не так ?
через приложение mymqtt все публикуется и
принимается на каскаде для проверки, а на ардуинке через
модем нет подписки.
может есть у кого возможность проверить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sergii2012
Сержант
Сообщения: 152
Зарегистрирован: 07 янв 2019, 16:02
Имя: Сергей
Благодарил (а): 5 раз

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

Сообщение sergii2012 »

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

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

Сообщение Anydy »

sergii2012 писал(а): 21 ноя 2020, 15:16 константа clid это что такое?
это Client ID - любой набор символов
Serg15
Рядовой
Сообщения: 29
Зарегистрирован: 17 фев 2021, 21:02
Имя: Sergey

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

Сообщение Serg15 »

Добрый вечер)
Serg15
Рядовой
Сообщения: 29
Зарегистрирован: 17 фев 2021, 21:02
Имя: Sergey

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

Сообщение Serg15 »

Подскажите, пожалуйста, что нужно поменять в блоках, и каких что бы данные передавать на брокер shiftr.io
Уважаемые форумчане, помогите пожалуйста
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

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

Сообщение Evgesha »

/ del
Последний раз редактировалось Evgesha 06 май 2021, 03:35, всего редактировалось 1 раз.
Anydy

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

Сообщение Anydy »

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

Отправлено спустя 2 минуты 6 секунд:
странно - почему не прочитать а написать и ждать месяц...ответа
Serg15
Рядовой
Сообщения: 29
Зарегистрирован: 17 фев 2021, 21:02
Имя: Sergey

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

Сообщение Serg15 »

[ref]Evgesha[/ref], [ref=#aa0000]Anydy[/ref], Сори за флуд, меня с толку сбило сообщение №2 думал что все блоки для сервиса http://narodmon.ru
Еще раз сори. Буду пробовать привязать блоки с сообщения #1
CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23 июл 2021, 09:44
Имя: Илья

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

Сообщение CHisho »

Добрый день. Стоит задача отправить json строку на narodmon. Нужен именно формат json. Вопрос как сделать POST запрос на сайт. Я так понимаю нужно переделать блок, который для отправки MQTT. Сам не очень разбираюсь в этом. :smile37: Может кто помочь?
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]CHisho[/ref], а чем встроенный блок не устроил?
CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23 июл 2021, 09:44
Имя: Илья

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

Сообщение CHisho »

[ref=#808080]Phazz[/ref], Встроенный блок отправляет в другом формате. В программе создаётся json, который надо как-то отправить. А блок отправляет TCP вроде. Также важным фактором стало то, что в json можно отправить координату точки, время и данные. Блок отправляет только данные
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]CHisho[/ref], понятно, а через mqtt передать нельзя?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]CHisho[/ref], [ref]AstroGraf[/ref] Попробуйте
ESP32 POST.flp
При условии что json уже сформирован
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
CHisho
Рядовой
Сообщения: 7
Зарегистрирован: 23 июл 2021, 09:44
Имя: Илья

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

Сообщение CHisho »

Появилась другая проблема. JSON то он отправляет, но только если изменить формат строки. Строка json строиться с помощью символов ( " ) , Когда компилируется проект в ардуине, он выдает ошибку не правильной строки, так как смещяются кавычки. Если же заменить " на ' , то проект скомпилируется, но на народмоне выдаст ошибку неправильного формата json файла {"error":"JSON_ERROR_SYNTAX","errno":400}
Как в таком случае быть? В файле вариант с ' и " чтобы могли проверить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]CHisho[/ref], Откуда берется строка json? Сами набили или ардуино его дала?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]CHisho[/ref], нужно экранировать кавычки /".../"
Ответить

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

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

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