Страница 59 из 63

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

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

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

Добавлено: 03.02.2020{, 09:14}
AlexCrane
KulibinOrsk, Судя по документации в режиме сна по AT+CSCLK=2 первая AT команда пропускается, попробуйте отправить AT+CSCLK=0 два раза подряд

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

Добавлено: 03.02.2020{, 09:36}
KulibinOrsk
AlexCrane, не работает. Но если я правильно понял то модуль из спячки выводит на только звонок или смс, а так же любые сигналы на входе уарта. Но этого не происходит почему то.
Хотя что то я у же и без увода в сон не могу отправить смс. Не уходит и не звонит, хотя принимает смс и звонки...

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

Добавлено: 03.02.2020{, 09:51}
AlexCrane
KulibinOrsk, Отправил в вечную спячку? На запрос AT+CSCLK? ответ какой?

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

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

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

Добавлено: 03.02.2020{, 10:16}
AlexCrane
KulibinOrsk, Между командой пустышкой (AT) и отключение спящего режима (AT+CSCLK=0) должно быть не более 50 мс.....

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

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

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

Добавлено: 03.02.2020{, 10:51}
AlexCrane
KulibinOrsk, Здесь получается
СпойлерПоказать
DTR на модуле есть? Если да то используй AT+CSCLK=1 и железными выходами усыпляй и пробуждай через вход DTR

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

Добавлено: 03.02.2020{, 13:35}
KulibinOrsk
AlexCrane, похоже придется.

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

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

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

Добавлено: 07.02.2020{, 14:11}
AlexCrane
KulibinOrsk, Если мне не изменяет память то СМС не сохраняются

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

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

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

Добавлено: 27.02.2020{, 19:14}
AlexCrane
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 в модуль до тех пор пока не получишь ответ ОК

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

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

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

Добавлено: 28.02.2020{, 14:19}
jonik22sm
Добрый день форумчане
Вот уже третий день бьюсь что-бы мой SIM800l v2 выдавал DTMF но всё безрезультатно. Подскажите пожалуйста может я что то делаю не так.
SIM800 проверка работы.flp
(700.02 КБ) 88 скачиваний

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

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

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

Добавлено: 28.02.2020{, 16:18}
jonik22sm
Почему?
Через UART2 17 и 16 спины
Поэтому просто пишу SERIAL2 так всё работает кроме DTMF

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

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

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

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

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

Добавлено: 28.02.2020{, 20:44}
jonik22sm
А может сам SIM800L v2 не воспринимать MTMFсигнал?
Я почти все статьи которые есть в интернете пересмотрел и перепробовал. Все АТ команды работают а DTMF не показывает.

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

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

Добавлено: 28.02.2020{, 20:51}
Nikan
.