![]() |
Спасибо за наводки - буду курить). Кое что из этого уже видел. Sim800 заказал 2-й версии с питанием 5В. С нетерпением жду подарков от братьев-китайцев)), чтоб начать экскрименты..
|
Xellow. Привет.Как успехи? Пришел модуль? Заказал тоже 5 вольтовый sim800l хочу запускать webasto по звонку с нужного номера. Очень интересует вопрос перехода в спящий режим с минимальным энергопотреблением.
|
Цитата:
PHP код:
|
Нет пока не приехал SIM800(( жду. Приведённый выше скетч, рассматриваю как базовый, для последующего допиливания.
|
Со спящим режимом SIM 800 v2 пролёт - 5ти вольтовая версия его похоже не поддерживает - нет пина DTR(((
|
Вот это пролет... Может напрямую к модулю можно подключиться. Даташит нужно изучить.
|
Во второй версии спящий режим реализован немного по другому (это одно из отличий от предыдущей версии и можно обойтись без DTR).
Ниже выдержка-перевод из даташита. "4.3.4. Спящий режим 2 (Sleep Mode 2) (команда "AT+CSCLK=2") (это новый режим и его нет в V1.0) В этом режиме, SIM800H&SIM800L будет постоянно отслеживать последовательный порт данных сигнала. При отсутствии передачи данных в течение 5 секунд на (пине)RXD или нет сигнала и нет в эфире аппаратных прерываний (например, GPIO interrupt), SIM800H&SIM800L переходит в режим сна 2 автоматически. В этом режиме SIM800H/L по-прежнему может получать оповещения или SMS из сети . 4.3.5. Пробуждение SIM800H&SIM800L из спящего режима 2. Когда SIM800H&SIM800L находится в спящем режиме 2 (Sleep Mode 2) (команда "AT+CSCLK=2"), следующие методы могут разбудить модуль: : Отправить данные на SIM800H&SIM800L через основной последовательный порт . : Входящий звонок или передача данных из сети. : Входящее SMS из сети." Сам не проверял - нужно пробовать. |
skanch,спасибо будем побывать по приезду. отпишемся по результату))
|
skanch, Присоединяюсь, спасибо огромное - появилась надежда)))
|
Добрый день. Не могу найти как сформулировать условие выполнения команды по СМС только от одного заданного номера, код из примера - как хотелось бы видеть...
void getsms() { sms.GetSMS(pos,n,20,smsbuffer,160); //Serial.println(n); //номер входящей СМС //Serial.println(smsbuffer); //текст сМС input_string =String(smsbuffer); if ((n) != (n1)) - //Если номер входящей СМС не соответствует заданному (char n1[] = "+79XXXXXXXXX";) { sms.DeleteSMS(pos); - //Удаляем эту СМС delay(1000); } Собственно вопрос - как правильно сформулировать выделенное цветом условие? |
Часовой пояс GMT +4, время: 23:14. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot