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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Да! Совершенно верно! Ну я конечно настроил его до этого по той статье что как раз вы мне предлагали! А ещё раньше перепрошил! Так как у меня был азиат! Прошивка вот такая 1137B12SIM900M64_ST. Не знаю как то это может помочь??? Вобщем в терминале я добился конценсуса модуля с ком-портом! А теперь пытаюсь поженить ардуинку с модулем! Точнее по прямому UART  кольцу и так всё работает вот что приходит если залить эту программу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Ну одну вещь исправил в блоке, может теперь по другому будет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Anydy

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

Сообщение Anydy »

А у меня SIM 800L, предыдущие два теста для 900 пишут NET_Start_module И все.
Ваш скетч который в архиве для сим 800 пишет
SVONOK STOP
NET_Start_module
Connect_OFF
Настройки модуля вроде проверил, единственно почему то скорость командой AT+IPR устанавливаю в 19200 но после сброса питания на модуле опять переключается в 0(авто)
Но модуль прекрасно работает по софт сериал (7,8)
Пробовал скетч для отправки данных по GPRS на сервер - работает, так же некоторые другие примеры работали.
Не работает с Вашим блоком. Как еще проверить работу блока?
Ардуино нано.
Зы. Настройки блока из примера в архиве правил только скорость и пины.....может быть из за автоопределения скорости в сим800? не пойму почему устанавливаю, проверяю - 19200....ресет и опять 0.....в других же скетчах работает!
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Anydy писал(а):Зы. Настройки блока из примера в архиве правил только скорость и пины.....может быть из за автоопределения скорости в сим800? не пойму почему устанавливаю, проверяю - 19200....ресет и опять 0.....в других же скетчах работает!
Попробуйте после Установки скорости еще ввести команду AT&W - сохранить.
Anydy

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

Сообщение Anydy »

Да, скорость сохранилась, но на мониторе ком порта то же самое(
+CFUN: 1    еще какие то может настройки?

Да, еще в настройках блока SendToUart тоже поставил скорость 19200

Может у ElectroMechaniC из за этого и не получается получить ответ))
Последний раз редактировалось Anydy 27 дек 2016, 19:54, всего редактировалось 1 раз.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Ну точно не в сенд то юарт дело. Так как этот блок в другом проэкте всё отправляет прекрасно. Где то собака зарыта. Сейчас вариант ув. Слимпера попробую и отпишусь.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Anydy писал(а):Да, скорость сохранилась, но на мониторе ком порта то же самое(+CFUN: 1    еще какие то может настройки?
В 800 для того чтобы блок посчитал, что модуль запустился от него должно перейти сообщение
Call Ready

К стати для первоначальных тестов лучше в настройках блок выставить ON_OFF_Time и White_list false, а вот если все заработает можно дальше пробовать.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Слимпер. Вот что стало приходить после дозвона на модуль. И ещё я взял и инвертиовал выход start. Не знаю правильно ли? Означает ли это что блок подружился?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Anydy

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

Сообщение Anydy »

Выставил оба параметра в false, Time_wait Time_net тоже увеличил....все то же самое. Но когда меняю настройки модуля другим скетчем(софт сериал) при включении модуля в мониторе порта:

RDY
+CFUN: 1
+CPIN: READY
Call Ready
SMS Ready
То есть модуль то шлет в порт Call Ready
PS. У меня звонок тоже проходит...а смс нет (может память полная)
SVONOK
+7904ххххх
1
2
3
SVONOK STOP
Последний раз редактировалось Anydy 27 дек 2016, 21:30, всего редактировалось 1 раз.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

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

Добавлено (28.12.2016, 06:41)
---------------------------------------------
смс пока что отправлять не выходит! Остальные возможности в модуле тоже пока не могу реализовать! Не понятно по выходу ERROR CODE. Толи он не работает как нужно, то ли неисправностей нет? И что по выходу START? Я так понял что тоже не всё хорошо?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ElectroMechaniC 28 дек 2016, 06:34, всего редактировалось 1 раз.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Вопрос такого характера: Вот эти все ноли в DECLARE, это то что должно быть на выходе когда всё хорошо, или это умолчания? Другими словами на сигнальных выходах модуля должны быть "1" или "0" при удачном старте??? Если "1" , тогда мой модуль вообще не стартует???????? Так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

ElectroMechaniC писал(а):Слимпер. Вот что стало приходить после дозвона на модуль. И ещё я взял и инвертиовал выход start. Не знаю правильно ли? Означает ли это что блок подружился?
Давайте попробую пояснить ситуацию. Пока на выходе Start не появится логическая 1 (true) будет не работать большая часть функций блока. Так что главное чтобы появился этот статус.
Пояснение следующее. Блок начнет процедуру инициализации (настройки модуля), после того как получит от него сообщение о том что он начал работать, а именно от модуля должно перейти ряд сообщений
+CFUN: 1
+CPIN: READY
Call Ready


В блоке я контролирую приход Call Ready (или +CPIN: READY смотря в каком)
В веду того что эти сообщения модуль шлет только после подачи питания или перезагрузки, то ардуина должна быть включена или одновременно или раньше модуля GSM.

Вот после того, как модуль получит от модуля сообщение Call Ready, он (блок) посылает ряд команд, и проверяет правильность ответа.
Так что важно чтобы блок на каждую поданную команду получил правильный ответ. Вот только когда будет получено подтверждение правильности выполнения последней команды, появится статус Start.

Anydy, это объяснение и для вас тоже.

ElectroMechaniC,

В последних сообщениях, судя по скринам с физическим подключением и настройками порта в блок вреде все нормально.

Просьба сделайте так:
С тем же подключением и настройками, подайте питание сперва только на ардуину, откройте монитор комп порота, затем подайте питание на модуль GSM, и вот подождите с минуту.
И вот что будет происходить в этот момент в ком прорт мне и нужно.

Anydy,  попробует пример из сообщения 598, естественно изменив под себя настройки порта.
Последний раз редактировалось Слимпер 28 дек 2016, 10:42, всего редактировалось 1 раз.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Вопрос не по блоку!!!
 Как правильно отправить в компорт символ подтверждения отправки смс Ctrl-Z??? То что он пишется - $1a  это я в курсе! А вот что после него и до него ставиь................ что бы программа поняла??? на скринах ситуация!!! СПАСИБО!!!! Если не там написал - простите!!!
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Не знаю что происходит но ком порт сошел с ума обратите внимание на Счётчик!!! Читать не успеваю ! Бесконечные команды!!!!

Добавлено (28.12.2016, 13:38)
---------------------------------------------
Sapros_AT+DDET=1
OO_
OTVET_
OO_
OTVET_ERROR
Это то что удалось поймать!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

А Это скрин с залитым примером из  Сообщение # 613... выделенное это второе включение терминала , на него не обращайте внимания!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

ElectroMechaniC писал(а):Как правильно отправить в компорт символ подтверждения отправки смс Ctrl-Z??? То что он пишется - $1a  это я в курсе! А вот что после него и до него ставиь................ что бы программа поняла??? на скринах ситуация!!! СПАСИБО!!!! Если не там написал - простите!!!
Не понял вы ее как хотите отправлять, из стандартных  блоков FLProg или из Arduino IDE?
ElectroMechaniC писал(а):Не знаю что происходит но ком порт сошел с ума обратите внимание на Счётчик!!! Читать не успеваю ! Бесконечные команды!!!!Добавлено (28.12.2016, 13:38)
---------------------------------------------
Sapros_AT+DDET=1
OO_
OTVET_
OO_
OTVET_ERROR
Это то что удалось поймать!
Это не сума сошел, это ублок делает попытки настроить модуль но так как ошибка выскакивает он сбрасывает и и начинает с начала.
Зато ясно что сбоит на команде настройки DTMF сигналов, все что до этого проходит  нормально.

Вопрос вам DTMF  нужен?
Anydy

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

Сообщение Anydy »

Слимпер, Спасибо за помощь и терпение!
Код из поста 598 выдал аж 1200 строк(середину вырезал), но в конце я так понимаю идет опрос оператора, что постоянно повторяется.
Насколько понял связь установлена.....какие дальше действия?

[spoiler=Спойлер]NET_Start_Module
OO_
OTVET_
OO_
OTVET_RDY
OO_
OTVET_
OO_
OTVET_+CFUN: 1
OO_
OTVET_
OO_
OTVET_+CPIN: READY
OO_
OTVET_
OO_
OTVET_Call Ready
Sapros_ATE0
OO_
OTVET_ATE0
OO_
OTVET_OK
Sapros_AT+CPAS
OO_+CPAS
OTVET_
OO_+CPAS
OTVET_+CPAS: 2
OO_+CPAS
OTVET_
OO_+CPAS
OTVET_OK
.
.
.
.
.
.

Sapros_AT+COPS?
OO_+COPS
OTVET_
OO_+COPS
OTVET_+COPS: 0,0,"MOTIV"
OO_+COPS
OTVET_
OO_+COPS
OTVET_OK
Sapros_AT+CREG?
OO_+CREG
OTVET_
OO_+CREG
OTVET_+CREG: 0,1
OO_+CREG
OTVET_
OO_+CREG
OTVET_OK
Sapros_AT+CSQ
OO_+CSQ
OTVET_
OO_+CSQ
OTVET_+CSQ: 29,0
OO_+CSQ
OTVET_
OO_+CSQ
OTVET_OK
Sapros_AT+COPS?
OO_+COPS
OTVET_
OO_+COPS
OTVET_+COPS: 0,0,"MOTIV"
OO_+COPS
OTVET_
OO_+COPS
OTVET_OK[/spoiler]
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Anydy писал(а):Насколько понял связь установлена.....какие дальше действия?
Ну да связь явно установлена, модуль стартовал.

Но раз блок работает без ошибок то лучше использовать стандартный блок, тот с которого вы сейчас использовали для теста, очень сильно перегружает контроллер, зато ошибки искать можно.
Anydy писал(а):, но в конце я так понимаю идет опрос оператора, что постоянно повторяется.
Это команды опроса проверки связи, они идут циклически, время задается. 
Time_Net - Период опроса модуля на связь с сетью,  мс 0-опрос отключен.

Вообще большая часть функций описана либо в само блоке.
А что вам надо, решайте сами. Я же не знаю что вам нужно.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

Слимпер писал(а):Вопрос вам DTMF  нужен?
НЕТ!!!  Какие инструкции )))))))))
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

ElectroMechaniC писал(а):НЕТ!!!  Какие инструкции )))))))))
Вот поправил блок, добавил параметр отключение работы с DTMF.
Пробуйте, лог операций сюда, только лучше не сркиншотом, а текстом как делал Anydy,

Добавлено (28.12.2016, 14:35)
---------------------------------------------
А вот для справки ссылка, похоже с вашей прошивкой DTMF просто не может работать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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