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

Создаем свой блок. Вопросы, помощь знатоков.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

OlegAn1962, Вот попробуйте вот эту версию блока.

Добавлено (12.01.2017, 18:25)
---------------------------------------------
Нашел интересную библиотеку TinyGSM, по описанию очень полезная штука. Правда она вроде совсем свяжая.
Буду ее исследователь, если кому интересно тоже попробуйте примеры.
Единственное, что плохо похоже часть функций опять через паузы.
Почему все так делают даже не знаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Слимпер 12 янв 2017, 18:32, всего редактировалось 1 раз.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

Вопрос как можно сделать чтоб после заливки скетча модуль M590 тоже перезагружался?
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

chmak2007 писал(а):Вопрос как можно сделать чтоб после заливки скетча модуль M590 тоже перезагружался?
Я так понимаю, брать сигнал с одной из ног ардуины и подавать на вход RST модуля.

СлимперSim800_v1.1-COD.ubi вообще не выдает никаких данных в компорт, о том, что модуль загрузился узнал, только позвонив на него, но сигнал звонка он не отработал, т.к. должен был сбросить вызов после третьего гудка и перезвонить мне, а так же отправить смс, по крайней мере все предыдущие блоки так делали.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

OlegAn1962, значит где то накосячил, будем искать.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

OlegAn1962 писал(а):Я так понимаю, брать сигнал с одной из ног ардуины и подавать на вход RST модуля.
А где этот вход RST находится?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Слимпер писал(а):OlegAn1962, значит где то накосячил, будем искать.
OlegAn1962
Странно проверил, до момента запроса баланса все должно работать так же как блок из 598 сообщения. Проверти настройки блока, после его выставления все параметры сбрасываются на дефолт.
Если так и не заработает, завтра вечером еще раз  покопаюсь.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

OlegAn1962 писал(а):Я так понимаю, брать сигнал с одной из ног ардуины и подавать на вход RST модуля.
Надо чтоб модуль M590 перезагружался одновременно с arduino, а то получается что, arduino перезагрузилось, а модуль продолжает работать на своей волне.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Слимпер писал(а):Проверти настройки блока, после его выставления все параметры сбрасываются на дефолт.
Упс, дико извиняюсь, забыл поменять параметры. Все работает, звонок отбивает, балланс получает, смс отсылает. Вот отчет:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

chmak2007 писал(а):А где этот вход RST находится?
стр 10 описания, самого модуля у меня нет.


Добавлено (12.01.2017, 20:05)
---------------------------------------------
chmak2007 писал(а):Надо чтоб модуль M590 перезагружался одновременно с arduino, а то получается что, arduino перезагрузилось, а модуль продолжает работать на своей волне.
Ну так поставьте одновибратор в программе и при перезагрузке ардуино она будет давать команду на перезагрузку модуля.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

OlegAn1962 писал(а):Ну так поставьте одновибратор в программе и при перезагрузке ардуино она будет давать команду на перезагрузку модуля.
Куда поставить если на модуле нет выхода ресет
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

chmak2007 писал(а):Куда поставить если на модуле нет выхода ресет
Тогда не знаю, у меня есть.

Добавлено (12.01.2017, 20:17)
---------------------------------------------
Но тоже бы не отказался от программной перезагрузки, но сделать это может только уважаемый Слимпер, если это вообще возможно.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

OlegAn1962 писал(а):Но тоже бы не отказался от программной перезагрузки, но сделать это может только уважаемый Слимпер, если это вообще возможно.
Будем ждать очередного апгрейда блока.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

OlegAn1962 писал(а):Упс, дико извиняюсь, забыл поменять параметры. Все работает, звонок отбивает, балланс получает, смс отсылает. Вот отчет:
Как должно похоже так и не заработало. Так как если вы не меняли вашу программу (из 732 сообщения), то баланс у вас должен был еще выдаться строкой 
USSD return    Balance:52,56r,Limit:0,01r 

то что было в OTVET_+CUSD: 0, "Balance:52,56r,Limit:0,01r ", 15, это отладочное сообщение и его не будет в нормальном блоке.

Ладно надо будет еще подумать, но это уже завтра.  
OlegAn1962 писал(а):Но тоже бы не отказался от программной перезагрузки
Ну это штука не очень надёжная, если модуль зависнить реально, то он не отреагирует на команду, и толку не будет.
chmak2007 писал(а):Куда поставить если на модуле нет выхода ресет
Так самое простое, питание на модуль подать через реле или полевой транзистор, которым уже управлять с контроллера.
К тому  же вход есть, но просто не разведен на плате.
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

Слимпер писал(а):Так самое простое, питание на модуль подать через реле или полевой транзистор, которым уже управлять с контроллера.
Я так предполагал, будем делать на мосфете.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Слимпер писал(а):Так как если вы не меняли вашу программу (из 732 сообщения), то баланс у вас должен был еще выдаться строкой USSD return    Balance:52,56r,Limit:0,01r
 Поменял только алгоритм запроса- в 732 запрос делался через 40сек после поступления входящего звонка, а теперь через 20сек после третьего гудка

проект
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

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

Сообщение chmak2007 »

Проверил работу с мосфетами irfz44, bs170 и даже с теле РГК15, блок питания 6 вольт 2А. Сделал выводы не работает. Не зною что не хватает.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Чет какая то ерунда происходит.
Опять вернулся к проекту с блоком SIM800 отправляю команду на запрос баланса. На вход Get_USSD подаю импульс, на входе *100#. Но вместо ответа на выходе USSD_return получаю ответ на другом выходе, где должен быть номер входящего телефона T_nomer виде строки: 02416p616+63656w0.
А на выходе USSD_return пусто.

Хотя раньше все работало.... Вообще ничего не пойму...
Последний раз редактировалось Max 12 янв 2017, 22:24, всего редактировалось 1 раз.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Так я об этом две страницы уже и пишу, автор обещал завтра посмотреть, а может Вы в ходе экспериментов поменяли блок, поройтесь в старых, может найдется рабочий?

Добавлено (12.01.2017, 23:19)
---------------------------------------------
chmak2007 писал(а):Проверил работу с мосфетами irfz44, bs170
А схему нарисуйте. Со старых матплат полевики хорошо управляются ардуиной.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Еще предложение по блоку. Надеюсь Дмитрий (Слимпер) обратит на это внимание.
Столкнулся с конкретной необходимостью полной очистки строкового выхода входящих СМС. А то они висят мертво там и мешают логике. Принудительно пытаешься очистить а блок опять прописывает, а так как в блоке прописано сохранение полученной ранее СМС, то блок не меняет, пока не придет новая.
Вероятно стоит в настройках блока сделать таймер на очистку входящих СМС.
Например, получил, далее задержал на выходе сколько нужно для своего цикла обработки (в настройках времени таймера удержания), потом очистил. Если ноль в настройке, то блок работает по старому.
OlegAn1962 писал(а):Так я об этом две страницы уже и пишу, автор обещал завтра посмотреть, а может Вы в ходе экспериментов поменяли блок, поройтесь в старых, может найдется рабочий?
Так дело в том, раньше он был рабочий и получал я ответ... Может сотовый оператор изменил протокол ответа? У меня МТС.
Обратил внимание, что раньше по большому счету в ответе на запрос баланса был чистый баланс, а сейчас еще возникли строки рекламы...
Последний раз редактировалось Max 13 янв 2017, 06:21, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

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

Max писал(а):На вход Get_USSD подаю импульс, на входе *100#.
Надо использовать #100#
Max писал(а):Вероятно стоит в настройках блока сделать таймер на очистку входящих СМС.
Конечно можно сделать, хотя я не понимаю почему не сделать это все вышними блоками. Где то уже выкладывал картинку из двух блоков (задержка отключения, и переключатель).
Ответить

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

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

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