Страница 26 из 63
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 14:55
Anydy
Слимпер еше раз спасибо!
Странно теперь и пример из архива заработал))) хотя ничего не делал со вчерашнего дня, только комп на ночь выключал))
А нельзя ли GPRS к блоку прикрутить или отдельный сделать?
Например вот с этого сайта пример у меня успешно отправлял данные на сервер в инете (эх еще бы и управление с сайта в обратку!)
GPRS связь с сервером
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 15:08
Слимпер
Anydy писал(а):А нельзя ли GPRS к блоку прикрутить или отдельный сделать?Например вот с этого сайта пример у меня успешно отправлял данные на сервер в инете (эх еще бы и управление с сайта в обратку!)
Были у меня такие мысли, по AT командам там вроде нет ни чего сложного, но вот другая сторона (на стороне сервера), для меня темный лес. Т.е. как что делать на стороне сервера я не знаю и как этот самый сервер настроит тоже.
Да и как сделать его универсальным (как передать разные данные без постоянной переделки блока), не смог придумать.
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 15:52
Anydy
Да, тут непонятки ..надеюсь знатоки PHP нам помогут ...
Пока что думаю использовать MQTT но вот как его прикрутить к GSM модулю не знаю....я только учусь) ...в любом случае нужно поднимать GPRS соединение с брокером.
Какие мысли чтобы добавить к блоку MQTT over GPRS?
Я поднимал брокер на домашнем сервере и два клиента на андроиде удалось соединить, думаю не проблема настроить SIM800/900/590 в качестве MQTT клиента! (могу ошибаться)))))))
Вот и библиотечка есть
Arduino MQTT Library for SIM800 GSM Modem
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 16:05
ElectroMechaniC
Слимпер писал(а):Вот поправил блок, добавил параметр отключение работы с DTMF.Пробуйте, лог операций сюда, только лучше не сркиншотом, а текстом как делал Anydy,
Понял! Пробуем! Спасибо за старание и адекватность! Что в наше время большая редкость)))) К сожалению!!!
Добавлено (28.12.2016, 16:05)
---------------------------------------------
Это конец лога! Перед этим модуль стартанул!! Ура! Секунд наверное за пять! А сейчас каждые секунд 30ть выводит вот эти строки!!!
OTVET_OK
Sapros_AT+CSQ
OO_+CSQ
OTVET_
OO_+CSQ
OTVET_+CSQ: 27,0
OO_+CSQ
OTVET_
OO_+CSQ
OTVET_OK
Sapros_AT+COPS?
OO_+COPS
OTVET_
OO_+COPS
OTVET_+COPS: 0,0,"Phoenix"
OO_+COPS
OTVET_
OO_+COPS
OTVET_OK
Sapros_AT+CCLK?
OO_+CCLK
OTVET_
OO_+CCLK
OTVET_+CCLK: "00/01/05,02:29:41+03"
OO_+CCLK
OTVET_
OO_+CCLK
OTVET_OK
Я так понимаю это ещё не законченный вариант??? Работать с ним нельзя??? Или ...
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 16:19
Слимпер
ElectroMechaniC писал(а):Перед этим модуль стартанул!! Ура! Секунд наверное за пять! А сейчас каждые секунд 30ть выводит вот эти строки!!!
Ну похоже стартовал, можно попробовать как работают нужные вам функции, если все отработает нормально, сделаю версию без вывода лишенй информации в ком порт.
ElectroMechaniC писал(а):OTVET_+CCLK: "00/01/05,02:29:41+03"
Но вот со временем какие то проблемы. Не работает.
Добавлено (28.12.2016, 16:19)
---------------------------------------------
Anydy писал(а):Пока что думаю использовать MQTT но вот как его прикрутить к GSM модулю не знаю....я только учусь) ...в любом случае нужно поднимать GPRS соединение с брокером.Какие мысли чтобы добавить к блоку MQTT over GPRS?
Я же говори что эта тема для меня не знакома. Вот про MQTT, даже не слышал.
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 16:46
ElectroMechaniC
может просто время насторить???
Добавлено (28.12.2016, 16:46)
---------------------------------------------
OO_
OTVET_OK
Sapros_AT+CMGS="+380713371780"
OO_>
OTVET_
Sapros_Hello WORLD!
os_AT+CMGS="+380713371780"
Ну модуль прислал сообщение!!! Ура! Спасибо за труд! Когда проверю остальные ф-ции отпишусь! Но это скорее всего завтра! Спасибо ещё раз и с наступающим Вас!!!
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 16:56
Слимпер
ElectroMechaniC писал(а):может просто время насторить???
Нет это функция по идеи должна получать время от вышки сотовой связи, но говорят не все операторы и не везде это поддерживают, так что может и не будет работать.
ElectroMechaniC писал(а):Спасибо ещё раз и с наступающим Вас!!!
Спасибо, вас тоже с наступающим.
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 17:22
Anydy
Слимпер писал(а):Вот про MQTT, даже не слышал.
ммм ... поинтересуйтесь! очень интересный протокол для интернет вещей (М2М) ... в краце есть один сервер(брокер) и клиенты. Клиенты выступают в роли либо получателей либо отправителей, а брокер просто направляет данные от кого надо кому надо!
То есть если настроить свой брокер или использовать бесплатный в облаке то можно связать ардуину с GSM модулем и свой смартфон....и организовать двустороннюю связь онлайн!
Думаю довольно перспективная тема! ссылку на библиотеку для ардуино дал.
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 22:09
ElectroMechaniC
Хорошо. Есть ещё непонятки. Ардуина ловит стартовые сообщения модуля и если всё хорошо то блок работает. Это гуд. Но вот ситуация, мне понадобилось перезапустить терминалку. Я не имею физического доступа к плате. Плата и модуль на работе, а я дома на удалёнке. Терминалка мне при заруске опять своё Net_Start_Module.
А физически питание модуля я не могу передёрнуть. Как его можно програмно перезагрузить? Это наверное только в тестовой версии такие качели... надеюсь... или питание всегда прийдётся перегружать, если нужно достучаться к модулю?
Блок пользователя для работы с GSM
Добавлено: 28 дек 2016, 22:26
Anydy
Есть такое понятие - watсhdog
сторожевая собака
при зависании гавкает))
но в нашем случае это придется кодить самому или нанимать спецов...
что бы физически оно само перегружалось при пропадании допустим на каком то выводе еденички....а в скетче при работе еденичка должна быть! ... как скетч перестал работать то и еденичка пропала.....и аппаратная перезагрузка!
вроде можно на одном транзисторе с конденсатором сделать...
Моя теория такова....пока скетч работает...то подает каждые N миллисикунд питание на заряд конденсатора, как только перестал это делать....кондер разрядился и нажал через транзистор на ресет ...
можете меня ругать...я не программист и не электронщик)))
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 01:41
Anydy
А Вот этот модуль ...по описанию просто супер!
Да не дешево..но дешево только в мышеловке)))
Не вставляется ссылка... поищите A6 GPRS модуль
он с развязкой, с коннекторами, с питанием, со всем что надо за 400р
(голый можно и за 200 взять)
ну либо на симком с GPS уже пора переходить! ...а 800L уже как бы древний)
ЗЫ надеюсь с АТ командами у них все в порядке)
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 02:18
Nikan
.
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 02:30
Anydy
Со всем уважением к Вам...но здесь люди не совсем такие продвинутые)....и спрашивают по мере своих знаний!
Уважаемый Nikan, а у вас есть реальные решения по теме последних обсуждений? Насчет GPRS?
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 10:15
ElectroMechaniC
Anydy писал(а):Моя теория такова....пока скетч работает...то подает каждые N миллисикунд питание на заряд конденсатора, как только перестал это делать....кондер разрядился и нажал через транзистор на ресет ...
А!!! Ну так это же проще простого! Ну да! Так это ж и будет то , что мне нужно! Спасибо! Просто думал вообще программно можно!!!
Добавлено (29.12.2016, 06:49)
---------------------------------------------
Nikan писал(а):Nikan
Спасибо! Всё доходчиво и понятно! Как то сразу об этом не подумал! Форумная болезнь "Кондинского-Коновалова" прогрессирует! Люди перестают сами думать, спрашивая всё на форумах! Действительно на плате есть и железный ресет и рестарт! Я думаю даже если выход блока GSM Start
инвертировать и вывести напин дуинки, то как раз получится через транзистор NPN управлять ресетом! Как вы и писали! Всё просто! Нужно только немного подумать! Не первый раз реализовывал такие вещи, а тут немного стопорнуло! Спасибо Вам за уравновешенный ответ!!!
Добавлено (29.12.2016, 08:50)
---------------------------------------------
Nikan писал(а):Nikan
Помог вариант 1.3! И не мудрено! Спасибо за подсказку!
Добавлено (29.12.2016, 08:55)
---------------------------------------------
Слимпер писал(а):Слимпер
Уважаемый друг! Я протестировал нужные функции! То что мне нужно-всё работает!
Добавлено (29.12.2016, 10:15)
---------------------------------------------
Слимпер писал(а):OTVET_+CCLK: "00/01/05,02:29:41+03"Но вот со временем какие то проблемы. Не работает.
Уточнил у оператора! Время и дата не передаются в эфир от вышек! Пока что не передаются!!! Есть ли возможность отключиь данный параметр, а ещё лучше получить настройку времени и даты в блоке! Хотя можно просто отключить запрос . А время прислать модулю один раз. или синхронизировать по смс!
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 10:19
stapmoff
По поводу GPRS, я считаю, что не обязательно мудрить MQTT протакол. Для нас обычных людей достаточно сконектить жсм можуль с сайтом народный мониторинг, научить модуль слать туда данные. Я даже накалякал пример (кстати пример с этого форума, не помню кто делал, я лишь переделал немного), но пока незнаю работает или нет, так как жду модуль, мой пример должен отсылать координаты на народный мониторинг. Выложу файлик, кто может за тестируйте плиз. А может Слимпер нам и накрутит блок))) С уважением к нему!
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 11:37
Anydy
Вот уж не зарекайтесь)))
Народмон это простые GET запросы....
Зачем мне например слать их ку да то ...когда у меня дома сервер крутится)))
А если хочется еще пару -тройку устройств? и еще поуправлять ими?
Тут MQTT просто незаменим! А вот брокер хоть бесплатно в облаке хоть свой дома!
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 11:40
stapmoff
Anydy писал(а):Зачем мне например слать их ку да то ...когда у меня дома сервер крутится)))
Да это все понятно, значит надо делать блок в котором можно будет менять протокол передачи или же несколько блоков на одной основе, но с разными протоколами передачи
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 12:19
Anydy
Вот! Именно! Для начала прошу спецов в СИ сделать блок MQTT
А дальше на его основе и другие блоки вырастут)))
(Это я все же про GSM ... а как же без удаленного управления)
ESP конечно хорошо но что мне к каждому модулю wifi тянуть? )))
PS. Упс...как вы сказали вряд ли получится ....
Добавлено (29.12.2016, 12:19)
---------------------------------------------
Простой пример....
У меня есть пасека с ульями ... их надо мониторить в онлайн режиме и управлять ими!
Тут только GSM/GPRS
И как мне думается самое простое решение это MQTT
Так что ребята! Прошу сделать блок для GSM модулей блок MQTT
Да и что далеко ходить...мы с вами общаемся не через смс ине через DTMF ... а через TCP/IP протокол..... так почему бы с устройствами не общаться так же? Тем более что для устройств уже придумали MQTT!!!
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 15:44
ElectroMechaniC
Можно ли отправлять сообщения избирательно? Например в поле текст вводить определённую строку по условию. Допустим когда на вход пин 1 приходит лог1, то отправляется Строка "Hello!"?,а если лог1 приходит на вход пин2, тогда отправляется "Goodbye"??? Направьте внужном направлении. Если не трудно скриншотом! Спасибо!
Блок пользователя для работы с GSM
Добавлено: 29 дек 2016, 15:54
Слимпер
Anydy писал(а):Для начала прошу спецов в СИ сделать блок MQTT
Проблема в том, что тут из специалистов по Си, только автор программы.
Те кто хорошо знают си это программа не нужна.
А тек кто есть это начальный, даже до любительского еще не доросли, я себя к таким же причисляю.
Притом основанная масса просто по примера делает блоки когда не хватает функционала FLProg.
Я еще иногда делаю их просто из интереса, любопытно бывает разобраться с какой то темой, когда много свободного времени и есть настроение. Примерно так и появился этот блок для модема. Хотя сам я его еще не разу не применял.