Блок пользователя для работы с GSM

Создаем свой блок. Вопросы, помощь знатоков.
kiv
Рядовой
Сообщения: 11
Зарегистрирован: 18 май 2017, 09:37
Откуда: Алматы

Блок пользователя для работы с GSM

Сообщение kiv »

Не обрыва связи нет. спасибо за участие. буду дальше побывать. А может кто ответит...
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Блок пользователя для работы с GSM

Сообщение Сергей »

Ребят, подскажите такой вопрос:
Отправка пустого СМС. Ардуино уно, СИМ800л.
В своем проекте буду на всякий случай делать ресет GSM модуля.
Так вот после старта ардуины, модуля - отправляет СМС. А после перезапуска модуля (у него есть вывод сброса), ардуиной - отправляет пустые СМСки. Смотрел монитор вывода RX модуля, то после перезапуска модуля, ардуина шлет в модуль команду "  AT+CMGF=1..AT+CMGS="номер"......  "   Сам текст сообщения в модуль не поступает.  Модуль в ответ говорит Ок и отправляет пустое СМС.
Но данная ситуация не закономерность. Иногда после рестарта модуля работает нормально.
Слимпер, из за чего блок может не отправить в модуль содержимое входа GSM_Text?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

Сразу предупреждаю, я уже частично забыл как все это работает, уже больше пол года прошло, когда последний раз заглядывал в эти блоки.
И еще ближайшее время в серьез не собираюсь заниматься этой темой. Так как я сам еще не одно устройство на собрал с этими блоками.

Отвечая на вопрос Сергей, странное поведение. Вообще для поиска таких неисправностей делал режим Отладка. А вообще нет так не кокой системы передачи, переменная GSM_Text используется напрямую в коде.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Блок пользователя для работы с GSM

Сообщение Сергей »

Слимпер, спасибо за ответ. Еще вопрос, при подаче еденицы на запрос баланса, ардуина шлет в модуль сразу три одинаковы команды. Модуль в ответ на первую пишет Ок, а на остальные ошибку. Потом возращает баланс. Но на выходе блока ничего нету. Есть мысли?
Может еще у кого такая проблема будет пишите. Еще из наблюдений... Когда текст пишу прямо на входе блока, то вроде отправляет текст постоянно. А когда на вход блока подаю строку от блока суммирования строк, то начинается веселье. СМСки мне необходимо отправлять комбинированные из нескольких строковых переменных, в зависимости от состояния контролируемых ардуиной узлов.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

Сергей писал(а):А когда на вход блока подаю строку от блока суммирования строк, то начинается веселье. СМСки мне необходимо отправлять комбинированные из нескольких строковых переменных, в зависимости от состояния контролируемых ардуиной узлов.

Сергей
, Так а сколько у вас оперативной памяти занято? Просто подобные глюки (даже со встроенными в Flprog  функциями) я видел когда память занято больше 60-80 процентов.
Сергей писал(а):Когда текст пишу прямо на входе блока, то вроде отправляет текст постоянно.
Попробуйте увеличить Time_USSD
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Блок пользователя для работы с GSM

Сообщение Сергей »

Слимпер, да памяти занято много. Я вчера об этом думал. Повесил на вход блока жсм строку для отправки в remotexy. Короче содержимого на входе блока не было. А в местах, перед суммированием строки, значения то появлялись, то исчезали. Грешу на заполненную оперативку. Ведь IDE примерно определяет объем занятой оперативки переменными, а определить сколько реально будет занято строковыми переменными сложно.
Сегодня перенесу проект на Мегу, отпишусь вечером о результате.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Блок пользователя для работы с GSM

Сообщение Сергей »

Все подтвердилось о нехватке оперативы.
Господа начинающие. Если в ваших проектах что то работает не так как должно, и Arduino IDE пишет что скетч занимает больше 60% оперативной памяти - скорее всего ее не хватает. ОСОБЕННО, если в вашей программе используются строковые переменные (Web сервер, с кучей входящих в блок строковых переменных, GSM модуль с отправкой и компоновкой нескольких СМСок и т. д.).  Ардуино ИДЕ может только примерно определить загрузку памяти исходя из задекларированных переменных. А объем самих строковых переменных определить сложно. Поэтому ИДЕ пишет что будет использовано напр. 60% оперативы, а по факту используется больше байт, т. к. каждый символ, это 1 байт. А сколько у вас будет занимать байт входящее СМС сообщение компилятор не знает.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Блок пользователя для работы с GSM

Сообщение Сергей »

Слимпер, подскажите как отладкой пользоваться? Этот блок просто выдает сообщения или можно что то запросить у него?
Еще вопрос. На выходе СТАРТ появляется 1, после прихода ответа команды CSQ....  А в мониторе порта на модуле я не вижу команды такой от ардуины. При этом постоянно идут команды поиска контактов тел. книге, и ошибка 14.

Без блока тел. книги. Основной блок работает, регистрируется в сети...  Что то ему видимо не понятно в ответе модуля на команду поиска контактов по префиксу.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

Сергей писал(а):подскажите как отладкой пользоваться? Этот блок просто выдает сообщения или можно что то запросить у него?
Ну просто выдает довольно много информации, запросов нет.
Сергей писал(а):Еще вопрос. На выходе СТАРТ появляется 1, после прихода ответа команды CSQ....  А в мониторе порта на модуле я не вижу команды такой от ардуины. При этом постоянно идут команды поиска контактов тел. книге, и ошибка 14.Л
Лучше полный лог отладки с момента включения, покажите, так не чего не скажу.
vivaldi26
Рядовой
Сообщения: 5
Зарегистрирован: 16 май 2016, 12:44

Блок пользователя для работы с GSM

Сообщение vivaldi26 »

Здраствуйте господа. Имею блок М590Е.. Почти полностью в нем разобрался..  (пользовательскими блоками  предложенными тут не пользуюсь)  звоню с ардуины через него на нужный номер, шлю смс. включаю.. выключаю..
Проблема  заключается в обработке сообщений приходимых с модуля ардуиной. В частности сообщения об отбоя звонка NO CARIER. Пользуюсь модулем сравнение строк или выискиванию по строке. Сообщение в терминале видно а ардуина на сообщение никак не реагирует. Что я делаю не так?
[spoiler=Спойлер]Изображение[/spoiler]
Последний раз редактировалось vivaldi26 29 окт 2017, 07:18, всего редактировалось 1 раз.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

Блок пользователя для работы с GSM

Сообщение Vitez »

Приложите проект. то что я увидел, работать не будет.
vivaldi26
Рядовой
Сообщения: 5
Зарегистрирован: 16 май 2016, 12:44

Блок пользователя для работы с GSM

Сообщение vivaldi26 »

Vitez писал(а):Приложите проект. то что я увидел, работать не будет.
Почему? Прикладываю, там последняя плата.. все что сверху к делу не относиться.
https://yadi.sk/d/B2DTpPWC3PBy4F
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

Блок пользователя для работы с GSM

Сообщение Vitez »

Попробуйте.
https://yadi.sk/d/p2kEXI603PDLdj
vivaldi26
Рядовой
Сообщения: 5
Зарегистрирован: 16 май 2016, 12:44

Блок пользователя для работы с GSM

Сообщение vivaldi26 »

Vitez писал(а):Попробуйте.https://yadi.sk/d/p2kEXI603PDLdj
Нет не работает.
Значит вы думаете что моя ошибка в том что поиск НОКАРИЕР нужно производить после того  как буфер наполнился  и сбрасывает его по инициалу корень.. тогда как я думал идет в реальном времени?
У меня такое чувство что ардуино просто не видит сообщения от модуля так как разные напряжения логических уровней. 5 вольт (1) на ардуине и 3,3 вольт (1) от модуля. Ардуина может слать команды но не слышит их от модуля. Вы не согласовывали уровни у себя?. А всё что читал с терминала то все сообщения шли в обход контроллера. Такое возможно?
https://yadi.sk/d/B2DTpPWC3PBy4F
Последний раз редактировалось vivaldi26 31 окт 2017, 19:33, всего редактировалось 1 раз.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Блок пользователя для работы с GSM

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 17:50, всего редактировалось 1 раз.
Anydy

Блок пользователя для работы с GSM

Сообщение Anydy »

Nikan писал(а):могу вылложить в виде скетча
Было бы интересно глянуть! Думаю GPRS очень актуально! Допилим совместными усилиями!
Тут важный фактор автоматическое переподключение в случае обрыва связи ...
Не думали сделать на основе готовых библиотек где это уже реализовано все? Я делал на библиотеках (правда MQTT) - все работало...
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Блок пользователя для работы с GSM

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 17:50, всего редактировалось 2 раза.
Anydy

Блок пользователя для работы с GSM

Сообщение Anydy »

Nikan писал(а):по обрыву связи - та же функция что у стандартного блока
Имелось ввиду не проверка регистрации модема в GSM сети, а проверка установленного GPRS соединения и проверка установленного соединения с удаленным сервером.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

Nikan, У меня сейчас с временем напряженка, но сегодня завтра гляну.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Блок пользователя для работы с GSM

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 17:49, всего редактировалось 1 раз.
Ответить

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

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

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