Не взлетит скорее всего. Скорость для MQTT не подходящая и задержки. Тут лучше на ESP8266 делать имхо.
Дело не в скорости. MQTT требует сетевых взаимодействий низкого уровня - сокетов, а через GPRS реализовать их весьма затруднительно.
Что касается ESP - имеется в виду переход на WiFi? - по-моему это не замена GSM. так как GSM обычно используется там, где WiFi и прочего инета нет. Если есть сеть в любом виде - GSM вообще не нужен
Что касается ESP - имеется в виду переход на WiFi? - по-моему это не замена GSM. так как GSM обычно используется там, где WiFi и прочего инета нет. Если есть сеть в любом виде - GSM вообще не нужен
это я тоже понял, но мысль пришла управлять есп-хой по вайфай... не удалнно а локально. к примеру приехал на дачу и зашел в приложение и снял с охраны, точно так же поставить на охрану. Только этот плюс вижу, и не нужно не каких ключей для снятия с охраны городить. Вот только встает вопрос безопасности локальной сети вайфай и доступа к той же ESP
WPA2 уже взломали. GSM может быть резервным каналом оповещения. А по вайфай пушить сообщения на смартфон считай даром. Ну или да, в режиме точки доступа запускать ESP и даже можно по регистрации мобилы в домашней сети снимать с охраны. У кого как с фантазией :)
Хреново разве в Телеграм получать месседжи и рулить оттуда? ИМХО удобнее, чем смс строчить. А ботом и кнопочки можно сделать понятные.
Там, при этом "взломе", ключевое - слабые пароли, на мысли не наводит? Юзайте нормальные пароли, и все словари нервно курят в сторонке. Да и цена такого взлома - кому упёрлась какая-то ESP, которая занимается каким-то простым делом? Но нормальные пароли - ключевое, можно спокойно выдыхать и юзать WPA2, не рефлексируя.
а как быть с надежностью интернета через роутер-пров1-пров2-пров3 и т.д..?
и просто сравнить gsm связь надежность работы которой в разы больше?
так что не мелите ерундой..
Не надо быть таким категоричным. К примеру, мой домашний интернет в этом году за десять месяцев не выключался ни разу. На работе сеть похуже - иногда пропадает, но обычно не дольше, чем на 3-5 минут. А вот с глюками мобильной связи я сталкиваюсь постоянно.
Ну и не надо забывать еще один фактор. Кроме надежности сети есть еще надежность программного клиента. Библиотеки работы с TCP/IP написаны на порядок качественнее, чем либы для работы с модемом через AT команды. Так что совершенно не факт, что будет работать надежнее в конечном итоге, если рассмотреть на уровне скетча для ардуины. Я бы лично поставил на WiFi
Так что совершенно не факт, что будет работать надежнее в конечном итоге, если рассмотреть на уровне скетча для ардуины. Я бы лично поставил на WiFi
кривые что ?:) не смешите.. например я не использую библиотеки для GSM - просто не зачем.
это раз.
во вторых - куда такое в основном ставят? правильно - на дачу.. И будете утверждать, что там у прова и аккумы стоятна оборудовании, и все резервируется и т.д.?? ха-ха-ха...
а ваша квартира и интернет в ней - тут не причем..
для вайфая заводите отдельную ветку и делайте в ней свой проект, здесь тема о другом.
У меня на даче нет эл-ва, поэтому и остановился на варианте с gsm модемом. А wifi - это ещё и роутер вешать и опять же usb свисток... с GPRS пока не особо разобрался.
Не надо быть таким категоричным. К примеру, мой домашний интернет в этом году за десять месяцев не выключался ни разу. На работе сеть похуже - иногда пропадает, но обычно не дольше, чем на 3-5 минут. А вот с глюками мобильной связи я сталкиваюсь постоянно.
Ну и не надо забывать еще один фактор. Кроме надежности сети есть еще надежность программного клиента. Библиотеки работы с TCP/IP написаны на порядок качественнее, чем либы для работы с модемом через AT команды. Так что совершенно не факт, что будет работать надежнее в конечном итоге, если рассмотреть на уровне скетча для ардуины. Я бы лично поставил на WiFi
В случае покушения на ваше имущество с огромной вероятностью и электроснабжение, и ваш безотказный домашний интернет будет отключен в считанные секунды щелчком автомата на лестничной площадке. И не важно оптика к вам заходит или витая пара, бокорезы никто не отменял.
b707 пишет:
А вот с глюками мобильной связи я сталкиваюсь постоянно.
Может быть стоит написать в техподдержку оператора для начала, или, в конце концов, сменить оператора?
Baks, все никак не довезут до дачи. 3 дня гонял на столе, не отключая. Но ещё есть в коде моменты которые нужно исправить, но на работу вроде не влияет
КороткоеЗамыкание и КВолк - мы оба обкурились что ли? :)
Я не продвигаю Вай-Фай (да и ГСМ) в этой теме, и потом я сразу сказал, что в местах, где нет инета - ГСМ незаменим.
Я среагировал на бредовое заявление, что инет через GPRS-модем "в разы надежнее" Вайфая. Short Circuit - не имеет значения, работаете ли вы с модемом через библиотеку или напрямую - в любом случае GPRS через АТ-команды не предполагает сколько-нибудь серьезное использование нетекстовых сетевых протоколов и сравнивать его с Wi-Fi просто смешно.
В порт ring сыпятся после того как я сам положу трубку, здесь получается: пока от модема идут сообщения в порт не выводит, а выводит когда закончена передача
Decode string:
On Your account 19.01 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
Start SMS send
Спасибо попробовал все ОК до запроса баланса.При отправке сигналкой смс о состоянии счета устройство виснет наглухо помогает только кнопка сброс.Вот кусок с терминала
Decode string:
On Your account 15.51 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
SMS send=>380662424500
SIM On Your account 15.51 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
Temp 23*C
может это длина сообщения? как его обрезать до 30 символов?
Другой вариант я вам, Паша, давно озвучивал - принимайте из модема только то, что нужно, остальное отбрасывайте. Буфером в 32 символа можно принять ответ от GPRS в 500 байт, а уж СМС-ку и подавно.
А вообще - работу с балансом, думаю, вам вообще для пользователей настраивать не надо. Пусть делают сами. Все возможные варианты строк от всех возможных операторов вы все равно в скетч не добавите - да и не нужно это. У нас тут программисткий форум, пусть попотеют хоть немного настроить скетч под себя - а то иначе это получается чистое нахлебничество.
b707, спасибо. Кто-то хочет учиться, самихоть что-то сделать, а кто-то только заливать и все)
Ну а помочь, чем могу тем и помогу. С балансом согласен, очень много разных вариантов получается.
Как вы говорите, для считывания с модема такая процедура годится, или надо что-то иное?:
while (gsm.available()) {
char ch = gsm.read();
gsmval += char(ch);
delay(5);
}
Не взлетит скорее всего. Скорость для MQTT не подходящая и задержки. Тут лучше на ESP8266 делать имхо.
Дело не в скорости. MQTT требует сетевых взаимодействий низкого уровня - сокетов, а через GPRS реализовать их весьма затруднительно.
Что касается ESP - имеется в виду переход на WiFi? - по-моему это не замена GSM. так как GSM обычно используется там, где WiFi и прочего инета нет. Если есть сеть в любом виде - GSM вообще не нужен
согласен!
это я тоже понял, но мысль пришла управлять есп-хой по вайфай... не удалнно а локально. к примеру приехал на дачу и зашел в приложение и снял с охраны, точно так же поставить на охрану. Только этот плюс вижу, и не нужно не каких ключей для снятия с охраны городить. Вот только встает вопрос безопасности локальной сети вайфай и доступа к той же ESP
Вот только встает вопрос безопасности локальной сети вайфай и доступа к той же ESP
А что не так с безопасностью там? wpa-psk/wpa2-psk - уже отменили?
WPA2 уже взломали. GSM может быть резервным каналом оповещения. А по вайфай пушить сообщения на смартфон считай даром. Ну или да, в режиме точки доступа запускать ESP и даже можно по регистрации мобилы в домашней сети снимать с охраны. У кого как с фантазией :)
Хреново разве в Телеграм получать месседжи и рулить оттуда? ИМХО удобнее, чем смс строчить. А ботом и кнопочки можно сделать понятные.
WPA2 уже взломали.
Там, при этом "взломе", ключевое - слабые пароли, на мысли не наводит? Юзайте нормальные пароли, и все словари нервно курят в сторонке. Да и цена такого взлома - кому упёрлась какая-то ESP, которая занимается каким-то простым делом? Но нормальные пароли - ключевое, можно спокойно выдыхать и юзать WPA2, не рефлексируя.
Это шутка юмора была же!
Это шутка юмора была же!
Ну тады сорь, не въехал :)
где WiFi и прочего инета нет. Если есть сеть в любом виде - GSM вообще не нужен
что вы говорите...??
а как быть с надежностью интернета через роутер-пров1-пров2-пров3 и т.д..?
и просто сравнить gsm связь надежность работы которой в разы больше?
так что не мелите ерундой..
Ну щас начнут комбайн с асфальтоукладчиком сравнивать.
а как быть с надежностью интернета через роутер-пров1-пров2-пров3 и т.д..?
и просто сравнить gsm связь надежность работы которой в разы больше?
так что не мелите ерундой..
Не надо быть таким категоричным. К примеру, мой домашний интернет в этом году за десять месяцев не выключался ни разу. На работе сеть похуже - иногда пропадает, но обычно не дольше, чем на 3-5 минут. А вот с глюками мобильной связи я сталкиваюсь постоянно.
Ну и не надо забывать еще один фактор. Кроме надежности сети есть еще надежность программного клиента. Библиотеки работы с TCP/IP написаны на порядок качественнее, чем либы для работы с модемом через AT команды. Так что совершенно не факт, что будет работать надежнее в конечном итоге, если рассмотреть на уровне скетча для ардуины. Я бы лично поставил на WiFi
Ничего не мешает работать с модемом нёс помощью кривых либ а напрямую с модемом - я за GSM
http://food-side.com/image/data/eda5d51655e4.gif
а я за совместное использование))
в случае чего всегда есть резевный доступ или через GSM ИЛИ WIFI
кривые что ?:) не смешите.. например я не использую библиотеки для GSM - просто не зачем.
это раз.
во вторых - куда такое в основном ставят? правильно - на дачу.. И будете утверждать, что там у прова и аккумы стоятна оборудовании, и все резервируется и т.д.?? ха-ха-ха...
а ваша квартира и интернет в ней - тут не причем..
для вайфая заводите отдельную ветку и делайте в ней свой проект, здесь тема о другом.
У меня на даче нет эл-ва, поэтому и остановился на варианте с gsm модемом. А wifi - это ещё и роутер вешать и опять же usb свисток... с GPRS пока не особо разобрался.
pasha413 Ваша разработка уже стоит на своем месте и работает? или пока на столе испытываете?
Не надо быть таким категоричным. К примеру, мой домашний интернет в этом году за десять месяцев не выключался ни разу. На работе сеть похуже - иногда пропадает, но обычно не дольше, чем на 3-5 минут. А вот с глюками мобильной связи я сталкиваюсь постоянно.
Ну и не надо забывать еще один фактор. Кроме надежности сети есть еще надежность программного клиента. Библиотеки работы с TCP/IP написаны на порядок качественнее, чем либы для работы с модемом через AT команды. Так что совершенно не факт, что будет работать надежнее в конечном итоге, если рассмотреть на уровне скетча для ардуины. Я бы лично поставил на WiFi
В случае покушения на ваше имущество с огромной вероятностью и электроснабжение, и ваш безотказный домашний интернет будет отключен в считанные секунды щелчком автомата на лестничной площадке. И не важно оптика к вам заходит или витая пара, бокорезы никто не отменял.
А вот с глюками мобильной связи я сталкиваюсь постоянно.
Может быть стоит написать в техподдержку оператора для начала, или, в конце концов, сменить оператора?
Baks, все никак не довезут до дачи. 3 дня гонял на столе, не отключая. Но ещё есть в коде моменты которые нужно исправить, но на работу вроде не влияет
КороткоеЗамыкание и КВолк - мы оба обкурились что ли? :)
Я не продвигаю Вай-Фай (да и ГСМ) в этой теме, и потом я сразу сказал, что в местах, где нет инета - ГСМ незаменим.
Я среагировал на бредовое заявление, что инет через GPRS-модем "в разы надежнее" Вайфая. Short Circuit - не имеет значения, работаете ли вы с модемом через библиотеку или напрямую - в любом случае GPRS через АТ-команды не предполагает сколько-нибудь серьезное использование нетекстовых сетевых протоколов и сравнивать его с Wi-Fi просто смешно.
подскажите, пожалуйста, как в этом коде положить трубку после 2 гудка (либо на 2 секунде). никак не могу добиться:
после
if
(CheckPhone(_response) == 1) посчитайте два ответа RING от модема...
В порт ring сыпятся после того как я сам положу трубку, здесь получается: пока от модема идут сообщения в порт не выводит, а выводит когда закончена передача
угу, скетч переделайте. подумайте почему так происходит, учитесь анализироввать.
pasha413
Подскажи твой скетч с сообщения 216 все в терминале работает а ни звонить ни смс слать не хочет
В чем проблема может быть? Вот пример команды money
Money
Master SMS OK!
Balance#101#
Input string:
O7(⸮⸮⸮A⸮⸮⸮]w⸮A⸮⸮U⸮H⸮⸮⸮⸮f⸮⸮⸮&⸮⸮ow⸮L⸮⸮⸮⸮⸮r⸮⸮⸮d⸮⸮dP⸮MO⸮A0⸮+s⸮`1⸮4|⸮⸮⸮1$~⸮⸮⸮⸮d~⸮AǤ⸮:
⸮⸮e7T⸮ݠis
⸮⸮A8⸮⸮⸮⸮at
Decode string:
On Your account 19.01 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
Start SMS send
Вот так в терминале после старта
Mode GSM:
GSM connected
>>AT+CREG?
R>
AT+CLIP=1
OK
AT+CMGF=1
OK
AT+CSCS=GSM
OK
AT+CNMI=2,2,0,0,0
OK
AT+CREG?
+CREG: 1,1
OK
Phone[0]:380888888888
Ring [ ]:380888888888
Balance:101
Firststart:0
System->off
Ring->on
SMS->on
Pir->on
Door->on
Gas->on
Sirena: 10sec
Temp: 0*C.
AleksandrM, номер правильно пишет в епром?
выводит бнз последнего знака
извиняюсь без последнего знака
В терминале при старте отсуствует последняя цыфра в номере
Phone[0]:38066******_
Ring [ ]:380066******_
Да, с номерами Украины я не думал даже... Можно добавить
если не затруднит
Занимаюсь
Пробуйте, переделал, 12 значные номера не могу проверить, но должно работать!
в этом коде реализован автовыбор модема, и соответственно АТ команды для него
Спасибо попробовал все ОК до запроса баланса.При отправке сигналкой смс о состоянии счета устройство виснет наглухо помогает только кнопка сброс.Вот кусок с терминала
-> Money
Balance#101#
Input string:
O7(⸮⸮⸮A⸮⸮⸮]w⸮A⸮⸮⸮U⸮H⸮⸮⸮⸮f⸮⸮⸮&⸮⸮ow⸮L⸮⸮⸮⸮⸮r⸮⸮⸮d⸮⸮dP⸮MO⸮A0⸮+s⸮`1⸮4|⸮⸮⸮1$~⸮⸮⸮⸮d~⸮AǤ⸮:
⸮⸮e7T⸮ݠis
⸮⸮A8⸮⸮⸮⸮at
Decode string:
On Your account 15.51 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
SMS send=>380662424500
SIM On Your account 15.51 UAH. Tariff 'Vodafone Light+'. Number valid until 06.11.2018. Collect bonuses for GIFTS! Send 5 in SMS to 820 (0 uah)
Temp 23*C
может это длина сообщения? как его обрезать до 30 символов?
Да, это из-за длинны смс, у вас ответ баланса приходит не в таком виде как у нас. Сейчас посмотрю
AleksandrM, Если у вас есть модем M590, попробуйте его заменить. Я читал, что по причине самого модема появляются такие ошибки.
подскажите, пожалуйста. как отправить смс на несколько номеров, поочередно, дождавшись отправки предыдущего (должно прийти от модема "ОК").
вот набросал код, но не получается:
pasha413
По поводу укоротить сообщение о балансе не поможешь?
AleksandrM, попробуйте.
Спасибо. Завтра с утра попробую, оставил железку в конторе.Я так понял Вы ограничили длину строки символом
"UAH"?
int
p1 = val.indexOf(
""
);
// начало строки
146
int
p2 = val.lastIndexOf(
"UAH"
);
// конец строки
147
val = val.substring(p1+1, p2);
Да, других вариантов пока не вижу
Другой вариант я вам, Паша, давно озвучивал - принимайте из модема только то, что нужно, остальное отбрасывайте. Буфером в 32 символа можно принять ответ от GPRS в 500 байт, а уж СМС-ку и подавно.
А вообще - работу с балансом, думаю, вам вообще для пользователей настраивать не надо. Пусть делают сами. Все возможные варианты строк от всех возможных операторов вы все равно в скетч не добавите - да и не нужно это. У нас тут программисткий форум, пусть попотеют хоть немного настроить скетч под себя - а то иначе это получается чистое нахлебничество.
b707, спасибо. Кто-то хочет учиться, самихоть что-то сделать, а кто-то только заливать и все)
Ну а помочь, чем могу тем и помогу. С балансом согласен, очень много разных вариантов получается.
Как вы говорите, для считывания с модема такая процедура годится, или надо что-то иное?:
while (gsm.available()) {
char ch = gsm.read();
gsmval += char(ch);
delay(5);
}
Спасиба за прмощь. Направили в нужную сторону. Вашим способом не получилось, сделал по другому:
Обрезал строку после перекодировки- результат:
SIM Your account 12.01 UAH.
Temp 24*C
AleksandrM, пожалуйста. Я так и хотел, видимо поспешил с работы уйти и не там изменил. Обращайтесь.
вообщем доработал, т.к. не проверялся баланс при входящей смс money и не отправлялись смс на несколько номеров. сейчас это работает. проверяйте.
Да будет срач! :)
https://mysku.ru/blog/ebay/43282.html#comment2341680
kvolk, спасибо. Будем изучать
Там кода нет.
А я скачал :)
kvolk, навскидку, можно оптимизировать ваш код процентов на 5, если заменить условия:
на: