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

Создаем свой блок. Вопросы, помощь знатоков.
KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1161

Сообщение KulibinOrsk » 03.02.2020{, 08:49}

AlexCrane, а не могли бы добавить в этот блок вход который бы по "1" переводил модуль в сон, а по "0" выводил из сна ?
У меня возникла проблема с отправкой смс, после того как ввожу в сон (отправляю в начале цикла в программе AT+CSCLK=2
и даже если специально перед отправкой смс вывожу из сна AT+CSCLK=0, то все равно не отправляет.
Отправка осуществляется ТОЛЬКО если отправим во время звонка или придет смс из вне тогда видимо модуль пробуждается и отправляет смс.
Если сможете добавить вход-выход из сна то по возможности просьба проверить работу с отправкой смс (ну или я проверю)

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

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

#1162

Сообщение AlexCrane » 03.02.2020{, 09:14}

KulibinOrsk, Судя по документации в режиме сна по AT+CSCLK=2 первая AT команда пропускается, попробуйте отправить AT+CSCLK=0 два раза подряд
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1163

Сообщение KulibinOrsk » 03.02.2020{, 09:36}

AlexCrane, не работает. Но если я правильно понял то модуль из спячки выводит на только звонок или смс, а так же любые сигналы на входе уарта. Но этого не происходит почему то.
Хотя что то я у же и без увода в сон не могу отправить смс. Не уходит и не звонит, хотя принимает смс и звонки...

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

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

#1164

Сообщение AlexCrane » 03.02.2020{, 09:51}

KulibinOrsk, Отправил в вечную спячку? На запрос AT+CSCLK? ответ какой?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1165

Сообщение KulibinOrsk » 03.02.2020{, 09:58}

AlexCrane, сейчас и не скажу т.к. нет шнурка на работе и надо отпаиваться от ардуинки и паять на шнурок. но вероятно будет
AT+CSCLK=0 если будет вообще ответ... что то не так возможно с этим режимом раз он выходит на работу только от внутренних прерываний (порт не слушает)

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

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

#1166

Сообщение AlexCrane » 03.02.2020{, 10:16}

KulibinOrsk, Между командой пустышкой (AT) и отключение спящего режима (AT+CSCLK=0) должно быть не более 50 мс.....
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1167

Сообщение KulibinOrsk » 03.02.2020{, 10:29}

AlexCrane, ставил и по 300мсек и по 20 мсек . 2 команды AT+CSCLK=0 с паузой по 20мсек и через 100мсек пробовал и смс и звонок - не идет
а вот если я отправляю на модуль свою смс любую - и по приходу тут же нажимаю отправить смс или звонить с модуля - то все идет. предположение что не выходит модуль из сна от команд с уарта. это очень печально ...нужен эконом режим ..

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

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

#1168

Сообщение AlexCrane » 03.02.2020{, 10:51}

KulibinOrsk, Здесь получается
СпойлерПоказать
DTR на модуле есть? Если да то используй AT+CSCLK=1 и железными выходами усыпляй и пробуждай через вход DTR
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1169

Сообщение KulibinOrsk » 03.02.2020{, 13:35}

AlexCrane, похоже придется.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1170

Сообщение KulibinOrsk » 07.02.2020{, 13:12}

AlexCrane, вопрос по смс: после чтения смс удаляете или прочитали и забыли ?
если есть какой то наработанный способо очистки хлама в симке то сообщите.
сейчас же много всяких левых рассылок может приходить и потому нужно очищать чтобы не захламлялось.
+ возник момент очень нехороший - стоит условие что выход должен включиться только когда придет смс с текстом "привет"
и вот был случай - смс не отправлял, а выход включился !
вот и думаю как так - то ли что то не так пошло в модуле (может у кого то были такие случаи) , а может каким то образом старая смс отработалась.

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

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

#1171

Сообщение AlexCrane » 07.02.2020{, 14:11}

KulibinOrsk, Если мне не изменяет память то СМС не сохраняются
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1172

Сообщение KulibinOrsk » 27.02.2020{, 13:01}

AlexCrane, отказался я полностью от режима сна. Один головняк с ним. Возникла новая неприятность: модуль перестал отправлять СМС. Уже на вход тупо повесил кнопку - не идут СМС. У вас такого не наблюдалось ?
Получается отпарвить СМС только так - звоню на модуль и в это время несколько раз нажимаю кнопку отправить СМС. Складывается ощущение что модуль sim800 находиться все равно в спячке. Хотя подключаюсь терминалом и получаю ответ: AT+CSCLK=0 т.е. бодрствует.
Может есть какие то мысли по этому случаю ?

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

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

#1173

Сообщение AlexCrane » 27.02.2020{, 19:14}

KulibinOrsk, Если судить по аппноуту https://cdn-shop.adafruit.com/product-f ... _V1.01.pdf

то отключение сна делают так
СпойлерПоказать
Sending “AT+CSCLK=0\r\n” continuously: If serial port wants to be used to send AT
command when the module is in sleep mode, customer can send “AT+CSCLK=0\r\n”
continuously. When the module responses “OK”, it means serial port can be used to
transmit AT command as normal and quit from sleep mode (will never go back to sleep
mode automatically).
Отправляют команду AT+CSCLK=0 в модуль до тех пор пока не получишь ответ ОК
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#1174

Сообщение KulibinOrsk » 28.02.2020{, 11:09}

AlexCrane, именно так и делал. Получил подтверждение.
Может у меня модуль не рабочий или что то с ПБ не то.
Если не сложно дайте ссылку - где скачать ПБ для sim800 / рабочий проверенный

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#1175

Сообщение jonik22sm » 28.02.2020{, 14:19}

Добрый день форумчане
Вот уже третий день бьюсь что-бы мой SIM800l v2 выдавал DTMF но всё безрезультатно. Подскажите пожалуйста может я что то делаю не так.
SIM800 проверка работы.flp
(700.02 КБ) 87 скачиваний
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
nickoass
Рядовой
Сообщения: 42
Зарегистрирован: 26.02.2017{, 20:13}
Репутация: 2
Откуда: Киров

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

#1176

Сообщение nickoass » 28.02.2020{, 15:23}

Вы соединяете SIM800 с контроллером через сериал порт, в таком случае вам в проект нужно вытащить ПБ GSM SoftwareSerial.
Выдержка из инструкции...
Автор Слимпер
Работает только вместе с блоком GSM_Основной
Предназначен для перевода работы модуля GSM на порт SoftwareSerial
Кроме добавления этого блока необходимо в блоке GSM_Основной в параметре SERIAL_M прописать Serial_S
Параметры
RX, TX - номера пинов для подключения модуля при варианте SoftwareSerial, при использование аппаратных портов, значение роли не играет.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#1177

Сообщение jonik22sm » 28.02.2020{, 16:18}

Почему?
Через UART2 17 и 16 спины
Поэтому просто пишу SERIAL2 так всё работает кроме DTMF

Отправлено спустя 1 час 50 минут 42 секунды:
Я пробовал и так и сяк один и тот же результат
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
nickoass
Рядовой
Сообщения: 42
Зарегистрирован: 26.02.2017{, 20:13}
Репутация: 2
Откуда: Киров

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

#1178

Сообщение nickoass » 28.02.2020{, 19:36}

Тогда может быть причина во входе Send у блока UART ? Не совсем корректно оставлять их в воздухе. Хоть вы и установили инверсию этого входа, но не известно что в контроллере творится на этом входе. Уберите инверсию и установите константу True на этом входе и проверьте. По идее все должно функционировать. Можно попробовать создать отдельную плату и блок DTMF со всей обвязкой перенести на нее. Ардуина очень не предсказуемая вещь, не подумаешь где свинья подложена :smile37:

Отправлено спустя 5 минут 28 секунд:
и еще, блок сим800 если работает с контроллером по СофтСериал, то возможны грабли в работе, если создать еще один софтсериал порт. Было у меня такое. Решилось все когда пересадил блок сим800 на сериал порт. Но единственное неудобство от этого, приходится постоянно отцепялть сим800 от Ардуины во время заливки скетча.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#1179

Сообщение jonik22sm » 28.02.2020{, 20:44}

А может сам SIM800L v2 не воспринимать MTMFсигнал?
Я почти все статьи которые есть в интернете пересмотрел и перепробовал. Все АТ команды работают а DTMF не показывает.

Отправлено спустя 1 минуту 52 секунды:
GREAT-IT-SIM800L-V2-0-5V-GSM-GPRS.jpg_q50.jpg
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#1180

Сообщение Nikan » 28.02.2020{, 20:51}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:49}, всего редактировалось 1 раз.

Ответить

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