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

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

Добавлено: 27 апр 2020, 14:52
vovka1973
dito писал(а): 27 апр 2020, 13:41 А как сбрасывать,
почитай в блоке выделил на фото ,это как на телефоне трубку положил.[spoiler]
еа.JPG
[/spoiler]

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

Добавлено: 27 апр 2020, 15:51
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: :(
Кто может что посоветовать?

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

Добавлено: 27 апр 2020, 16:19
vovka1973
dito писал(а): 27 апр 2020, 15:51 как я понял, в эти входы советуешь ставить константу "fals"
нет,я делал так звонок или смс через некоторое время указываешь в блоке задержка на включения через переменную и rtrig на вход сброса.
попробуй смс короткие как себя будет вести ?

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

Добавлено: 27 апр 2020, 20:00
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... ничего не помогает. Подкинте идею... кто может

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

Добавлено: 28 апр 2020, 14:26
ViktorPetrov
dito писал(а): 27 апр 2020, 20:00 Подкинте идею... кто может
У меня вагон и еще тележка ,идей :ohyes:
-Первым делом проверь блок питания на 5V не меньше 2А,модуль требовательный к питанию .

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

Добавлено: 28 апр 2020, 16:21
noanylag
Здравствуйте. Возник вопрос : возможна ли реализация этого (https://github.com/martinhol221/SIM800L ... L,-AT-CREC ) средствами FLprog ? Не знаю как реализовать "Воспроизвести файл "в телефон" по событию ( например по команде DTMF). Т.е. при входящем звонке Sim800 "снимает трубку", я отправляю команду DTMF, модуль воспроизводит аудиофайл подтверждения. Как я понимаю нужен блок отправки произвольных АТ команд в модуль. Спасибо.

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

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

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

Добавлено: 28 апр 2020, 21:35
noanylag
Рад что заинтересовала тема. Но все же , в таком исполнении работать будет?
Звонить не хочет :(

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

Добавлено: 28 апр 2020, 23:01
ViktorPetrov
В любом случае нужно с начало позвонить или поднять трубку.Можно и плату DTMF и Воспроизвести файл сделать по условию Статус Установлено голосовое соединение
По скрипту : используй блок GSM_Звонки вместе с Основным

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

Добавлено: 29 апр 2020, 00:11
noanylag
Я правильно понял,что используя блок "SendToUART" команда "ATD+XXXXXXXXXXX;" выполнена не будет, а "AT+CREC=4,"C:\User\9.amr",0,90" после ответа на входящий звонок будет?

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

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

Можешь для теста запитать от акб. Именно так я и узнал о решении сей проблемы :)

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

Добавлено: 29 апр 2020, 01:51
ViktorPetrov
Да правильно понимаешь ,должна быть последовательность действий ,звонишь на модем - модем поднимает трубку- отсылаешь с телефона DTMF запрос-модем получает обрабатывает DTMF- выполняет действие (на пример включает реле)- отсылает ответ проигрывает мелодию . Недостающую АТ команду просто оправляешь в UART которому подключен модем,все остальное в блоках есть.

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

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

Можешь для теста запитать от акб. Именно так я и узнал о решении сей проблемы
Попробую... но слабое питание может ли вырывать из СМС буквы и цыфры? я как понял, у вас было что то такое, не так ли?

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

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

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

Добавлено: 29 апр 2020, 22:07
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, это не шутка для этого модуля..

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

Добавлено: 29 апр 2020, 23:51
noanylag
Подскажите почему не компилируется этот блок? выдает ошибку.

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

Добавлено: 30 апр 2020, 01:36
dsfbuy
[ref]noanylag[/ref] Попробуйте так

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

Добавлено: 30 апр 2020, 02:27
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 но слабое питание может ли вырывать из СМС буквы и цыфры
Он даже теряет цифры номера (обычно последние две-три) при входящем звонке))) или подменяет их другими символами.

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

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

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

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

пробуй безо всяких делителей :) напрямую.

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

Добавлено: 30 апр 2020, 14:43
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