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

Создаем свой блок. Вопросы, помощь знатоков.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

dito писал(а): 27 апр 2020, 13:41 А как сбрасывать,
почитай в блоке выделил на фото ,это как на телефоне трубку положил.[spoiler]
еа.JPG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
dito
Рядовой
Сообщения: 12
Зарегистрирован: 25 апр 2020, 17:54
Имя: Дмитрий

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

Сообщение dito »

[ref]vovka1973[/ref],

как я понял, в эти входы советуешь ставить константу "fals"? пробовал - не помогает.
в место "1 кнопки" посоветовали подключить "вход разрешение на запись" прямо к "GSM_text_SMS". тоже не помогает...

Прогнал код через "наладку" там выден СМС, хотя не появляется в переменной.
Подключил вход "En"(текст) <--k выходу--> "GSM_text_SMS", и "En"(номер) <--k выходу-->"GSM_t_nomer".... тоже нет уверенного приема тнкста, а номер без сбоя получаю и манипулируется хорошо.
прям сейчас поймал интересный лог по наладчику через "serial monitor". Там поймал недочёт СМС текста. половины не хватало.

16:42:52.083 -> GotLineFromNeoway_end_team_room: 3
16:42:52.117 -> Expected Answer: +CSQ
16:42:52.151 -> Real Answer: +CSQ: 27,0
16:42:54.134 -> GotLineFromNeoway_team_room: 0
16:42:54.169 -> Message module: +CTZV: +16,0
16:42:54.169 -> GotLineFromNeoway_end_team_room: 0
16:42:54.237 -> GotLineFromNeoway_team_room: 0
16:42:54.272 -> Message module: *PSUTTZ: 2020,4,27,12,42,44,"+16",0
16:42:54.305 -> GotLineFromNeoway_end_team_room: 0
16:42:54.339 -> GotLineFromNeoway_team_room: 0
16:42:54.373 -> Message module: DST: 0IEV: 10,"28202","Darchi Shin - MAGTI", 0, 0
16:42:54.442 -> GotLineFromNeoway_end_team_room: 0
16:42:55.801 -> GotLineFromNeoway_team_room: 0
16:42:55.836 -> Message module: +CMT: "+995599234559","TEST DI8","20/04/27,16:42:43+16" <<<<<<<<<<<<<<<<<<<<<< А это номер
16:42:55.904 -> GotLineFromNeoway_end_team_room: 0
16:43:01.902 -> AT+ _ Command: CREG?
16:43:01.902 -> GotLineFromNeoway_team_room: 3
16:43:01.936 -> Message module: 41.7 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<вот он, мой СМС. а я посылал еще 15 разных чисел в месте с ним, которые пропали, а Этот появился на LSD
16:43:01.969 -> GotLineFromNeoway_end_team_room: 3
16:43:02.004 -> GotLineFromNeoway_team_room: 3
16:43:02.038 -> Message module: +CREG: 0,1
16:43:02.073 -> GotLineFromNeoway_end_team_room: 3
16:43:02.108 -> GotLineFromNeoway_team_room: 3
16:43:02.141 -> Message module: OK


Получается модуль глючит? хотя на IT команды реагирует коректно... :smile37: :(
Кто может что посоветовать?
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

dito писал(а): 27 апр 2020, 15:51 как я понял, в эти входы советуешь ставить константу "fals"
нет,я делал так звонок или смс через некоторое время указываешь в блоке задержка на включения через переменную и rtrig на вход сброса.
попробуй смс короткие как себя будет вести ?
Изображение
dito
Рядовой
Сообщения: 12
Зарегистрирован: 25 апр 2020, 17:54
Имя: Дмитрий

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

Сообщение dito »

[ref]vovka1973[/ref],

можешь прикинуть на FLP и или фотку показать, или,еще лучше, если фаил пришлешь?

а тем временем Я ловлю вот это:

7:38:48.568 -> GotLineFromNeoway_end_team_room: 0
17:38:48.602 -> GotLineFromNeoway_team_room: 0
17:38:48.636 -> Message module: DST: 0
17:38:48.671 -> GotLineFromNeoway_end_team_room: 0
17:38:50.069 -> GotLineFromNeoway_team_room: 0
17:38:50.084 -> Message module: +CIEV: 10,"2Shin - MAGTI","Darchi Shin - MAGTI", 0,
17:38:50.153 -> GotLineFromNeoway_end_team_room: 0
17:38:50.187 -> GotLineFromNeoway_team_room: 0
17:38:50.220 -> Message module: +CMT: "+995598210669","","20/04/27,17:38:37+16"
17:38:50.288 -> GotLineFromNeoway_end_team_room: 0
17:38:55.424 -> AT+ _ Command: CREG?
17:38:55.424 -> GotLineFromNeoway_team_room: 3
17:38:55.458 -> Message module: 41.702727,44 Постоянно ловлю на то что, цыфры которые появляются в отладке, (COM порт) то и получаю на ЛСД мониторе. в реале я послал
41.702727,44.786258
17:38:55.492 -> GotLineFromNeoway_end_team_room: 3
17:38:55.526 -> GotLineFromNeoway_team_room: 3
17:38:55.561 -> Message module: +CREG: 0,1

я что, получается магичесские числа посылаю? :smile37:

Отправлено спустя 3 часа 12 минут 19 секунд:
Сделал простейший скетч.. Глючит неустанно. на передаче СМС-ок тоже чудит. Напр. сохранил в переменную предложение из пяти слов... некоторое время, может и весь день, передаются все слова... а на следующий день могут пропасть некоторые.. не могу точно сказать, слова пропадают только из СМС-ок, или из переменной тоже, надо понаблюдать... но пропадают точно. Я в тупике... :smile453: не знаю что дальше делать. И SIM800 поменял, и LCD... ничего не помогает. Подкинте идею... кто может
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

dito писал(а): 27 апр 2020, 20:00 Подкинте идею... кто может
У меня вагон и еще тележка ,идей :ohyes:
-Первым делом проверь блок питания на 5V не меньше 2А,модуль требовательный к питанию .
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

Здравствуйте. Возник вопрос : возможна ли реализация этого (https://github.com/martinhol221/SIM800L ... L,-AT-CREC ) средствами FLprog ? Не знаю как реализовать "Воспроизвести файл "в телефон" по событию ( например по команде DTMF). Т.е. при входящем звонке Sim800 "снимает трубку", я отправляю команду DTMF, модуль воспроизводит аудиофайл подтверждения. Как я понимаю нужен блок отправки произвольных АТ команд в модуль. Спасибо.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

noanylag писал(а): 28 апр 2020, 16:21 Как я понимаю нужен блок отправки произвольных АТ команд в модуль.
Спасибо ,за наводку .
-Воспроизвести файл "в телефон" с уровнем громкости 90% можно АТ-Командой: AT+CREC=4,"C:\User\9.amr",0,90
Примерно как то так выглядит :[spoiler]
голосовое управление.flp
[/spoiler]
(порт поставить свой,заканчивать переводом строки добавить)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

Рад что заинтересовала тема. Но все же , в таком исполнении работать будет?
Звонить не хочет :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

В любом случае нужно с начало позвонить или поднять трубку.Можно и плату DTMF и Воспроизвести файл сделать по условию Статус Установлено голосовое соединение
По скрипту : используй блок GSM_Звонки вместе с Основным
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

Я правильно понял,что используя блок "SendToUART" команда "ATD+XXXXXXXXXXX;" выполнена не будет, а "AT+CREC=4,"C:\User\9.amr",0,90" после ответа на входящий звонок будет?
Vladislaveu
Рядовой
Сообщения: 36
Зарегистрирован: 09 дек 2019, 13:59
Имя: Владислав

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

Сообщение Vladislaveu »

[ref]dito[/ref],
решение такое:
Т.к. это проблема в питании, то ставил по 1000мк + 0.1 на питание сим800 и МК.

Можешь для теста запитать от акб. Именно так я и узнал о решении сей проблемы :)
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

Да правильно понимаешь ,должна быть последовательность действий ,звонишь на модем - модем поднимает трубку- отсылаешь с телефона DTMF запрос-модем получает обрабатывает DTMF- выполняет действие (на пример включает реле)- отсылает ответ проигрывает мелодию . Недостающую АТ команду просто оправляешь в UART которому подключен модем,все остальное в блоках есть.
dito
Рядовой
Сообщения: 12
Зарегистрирован: 25 апр 2020, 17:54
Имя: Дмитрий

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

Сообщение dito »

Vladislaveu писал(а): 29 апр 2020, 01:39 решение такое:
Т.к. это проблема в питании, то ставил по 1000мк + 0.1 на питание сим800 и МК.

Можешь для теста запитать от акб. Именно так я и узнал о решении сей проблемы
Попробую... но слабое питание может ли вырывать из СМС буквы и цыфры? я как понял, у вас было что то такое, не так ли?
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

dito писал(а): 29 апр 2020, 18:40 Попробую... но слабое питание может ли вырывать из СМС буквы и цыфры? я как понял, у вас было что то такое, не так ли?
И за слабого питания модуль становится "заикой".
dito
Рядовой
Сообщения: 12
Зарегистрирован: 25 апр 2020, 17:54
Имя: Дмитрий

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

Сообщение dito »

[ref]Vladislaveu[/ref],
Vladislaveu писал(а): 29 апр 2020, 01:39 решение такое:
Т.к. это проблема в питании, то ставил по 1000мк + 0.1 на питание сим800 и МК.

Можешь для теста запитать от акб. Именно так я и узнал о решении сей проблемы
попрововал, специально дополнительный оккумулятор li-ion 18650 3.7v воткнул для GSM модуля. Та же картина...на отладке тоже самое выдает. не хватает или букв, или чисел... иногда полностью проходит, но это не дело. гораздо стабильнее рамотает если дисплей уберу и физичесскй, и програмно. Я даже сделал такую "отзывалку", редко очень, но пару раз помню ошибся, СМС потерял, но что проходит, то полностью. Вот скетч. и USSD код проходит без проблем. каждый посланный СМС эхом возвращается к тебе с номером телефона исходящего СМСа

Так что опять ждем идей... с питанием нет проблем.
Где вы Боги FLProg :smile453:

Отправлено спустя 2 минуты 49 секунд:
Вот Графика, для быстрого просмотра

Отправлено спустя 4 минуты 44 секунды:
вот еще...

Отправлено спустя 8 минут 48 секунд:
[ref]ViktorPetrov[/ref],
ViktorPetrov писал(а): 29 апр 2020, 21:03 И за слабого питания модуль становится "заикой".
но я усилил все это дело аккумулятором, свежезаряженным,18650 3.7V Li-ion High Capacity Rechargeable Batteries 3200mAh, это не шутка для этого модуля..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

Подскажите почему не компилируется этот блок? выдает ошибку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

[ref]noanylag[/ref] Попробуйте так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vladislaveu
Рядовой
Сообщения: 36
Зарегистрирован: 09 дек 2019, 13:59
Имя: Владислав

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

Сообщение Vladislaveu »

dito писал(а): 29 апр 2020, 22:07 специально дополнительный оккумулятор
А МК при этом чем питается?

с Uart проводами какая ситуация? (Длина, трассировка и т.д.)

Тут ситуация такая:
вы же заметили, что теряются символы Именно при входящей/исходящей смс или звонке? :)
Догадываетесь почему так?

Отправлено спустя 7 минут 38 секунд:
А какой именно модуль?
в некоторых модулях с сим800 по цепи питания стоят два диода.

На каждом диоде минусуем по 0.5-0.7 вольта.

До сим800 при этом доходит 4 - 0.5*2 равно 3 вольта.
Маловато.

Я подкидывал питание на сим800 с акб минуя эти два диода.

Отправлено спустя 7 минут 47 секунд:
Vladislaveu писал(а): 30 апр 2020, 02:19 но слабое питание может ли вырывать из СМС буквы и цыфры
Он даже теряет цифры номера (обычно последние две-три) при входящем звонке))) или подменяет их другими символами.
Vladislaveu
Рядовой
Сообщения: 36
Зарегистрирован: 09 дек 2019, 13:59
Имя: Владислав

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

Сообщение Vladislaveu »

dito писал(а): 30 апр 2020, 02:27 с питанием нет проблем.
Смело, но без осцилографа необъективно :)

Отправлено спустя 19 минут 5 секунд:
[ref]dito[/ref],
Переменные "входящая смс и входящий номер"
в проекте обнуляются где то?

Отправлено спустя 8 минут 20 секунд:
dito писал(а): 29 фев 2020, 18:58 При подключении SIM800L с Ардуиной учитываю и разность уровня поступательного сигнала на SIM800L Rx пине, предварительно собрав делитель напряжения
Делитель для одного только RX ? Необычно :)

пробуй безо всяких делителей :) напрямую.
dito
Рядовой
Сообщения: 12
Зарегистрирован: 25 апр 2020, 17:54
Имя: Дмитрий

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

Сообщение dito »

[ref]Vladislaveu[/ref],
Vladislaveu писал(а): 30 апр 2020, 03:00
dito писал(а): 30 апр 2020, 02:27 с питанием нет проблем.
Смело, но без осцилографа необъективно :)

согласен, но с тримя 3 Амп (в сумме 9 амп) аккумуляторного пакета?...

Отправлено спустя 19 минут 5 секунд:
[ref]dito[/ref],
Переменные "входящая смс и входящий номер"
в проекте обнуляются где то?

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

Отправлено спустя 8 минут 20 секунд:
dito писал(а): 29 фев 2020, 18:58 При подключении SIM800L с Ардуиной учитываю и разность уровня поступательного сигнала на SIM800L Rx пине, предварительно собрав делитель напряжения
Делитель для одного только RX ? Необычно :)

ну, там такая логика - ардуинка в Tx пине генерирует сигнал до 5 вольт, в то время когда GSM800l готов принимать (и понимать) до 3.3 Вольта.(хотя я и пробовал и без делителя, система все ровно работает, но проблемы те же)
и советуют сбросить с помощью простого делителя до 3.3 вольта. ну, это не сложно и я сделал, хотя правильно будет воспользоватся TTL логикой,т.э. предварительным транзистором, но советчики тоже признают, что и без этих прибомбасов все работает, и это, говорят, можно обяснить только к чудом. У меня претензии нет. А на Rx пине ардуино принимает сигнал от GSM800 до 3.3 вольта, и так как логичесская 1 понимается процессором при сигнале выше 2.4 вольта, то здесь все нормально, и не стоит заморачиваться.. вот и вся логика делителя.

пробуй безо всяких делителей :) напрямую.
пробовал... черти те же...
Более менее хороший результат когда отключаю ЛСД, стираю блок управление со скетча...сделал "отзывалку попугая". Каждый посланный СМС отсылается обратно, с подтверждением и с номером откуда поступил СМС. из 20 попыток, один потерянный СМС. можно свалить такое и на оператора связи.. но так не настроишь систему, техникам не обяснить что искать, где и как...

Отправлено спустя 5 минут 3 секунды:
[ref]Vladislaveu[/ref],
на счет двух диодов, наверное это имелось в виду, ну там и написано в место 3.3 волта, +5V
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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