Энергосбережение (Arduino Mega+GSM Shield)

dardik
Offline
Зарегистрирован: 09.03.2013

Подскажите, как одновременно включить Arduino Mega+GSM Shield в режим энергосбережения или это не возможно? Я уже сделал GSM сигнализацию, теперь работаю над увеличением срока работы от аккумулятора. Есть датчик движения (PIR). По запросу из телефона сигнализация выдает (баланс, контроль датчика движения, температура, уровень сигнала GSM, уровень заряда аккумулятора). Если я правильно понимаю, ардуино должна использовать 2 прерывания - на датчик движения и GSM шилд.  Если срабатывает датчик движения должна включиться ардуино, должен включиться GSM модуль и передать сигнал тревоги в виде смс, после чего перейти опять в режим сна. Если приходит смс на сигнализацию, должен включиться GSM модуль, включиться ардуино, отработать программа, передать смс на телефон и перейти в режим сна. Я пробовал включить GSM модуль в режим сна командой gprsSerial.println("AT+CSCLK=1"); после этого я чуть не поседел :) Думал придется модуль выкидывать. Он после этого не откликается ни на какие команды, хотя смс принимает и звонки тоже... Выключение питания не помогает, он запоминает эту инструкцию. А вот вывести его из режима сна командой AT+CSCLK=0 не выходит. Каким образом можно его вывести из сна программно, может кто знает? Или кто-то уже работал с такой связкой (Arduino Mega+GSM Shield) и есть решение по энергосбережению, чтобы не изобретать велосипед?

PS: без режима энергосбережения Arduino Mega+GSM Shield потребляют 120 милиампер примерно от аккумулятора 12V.

dardik
Offline
Зарегистрирован: 09.03.2013

Добился при включении ардуино переходит в спящий режим, GSM модуль пока включен постоянно, при срабатывании датчика движения ардуино включается, передает смс и опять в спячку. С включенным модулем GSM и спячке ардуино ток потребления примерно 60 милиампер. Надо двигаться дальше - оба устройства в спячке :)

MDV
Offline
Зарегистрирован: 08.08.2013

А что за gsm шилья? Обычно на них что бы включить нужно уровни на псинах дергать

 

dardik
Offline
Зарегистрирован: 09.03.2013

Да, так и есть, но не подходит в моем случае, если я выключу таким образом шилд (передергивание пинов), то он не будет отвечать на смс. Нужно загонять его через AT команды в сон, тогда он принимает смс и при этом мало потребляет.

MDV
Offline
Зарегистрирован: 08.08.2013

Ат командами можно выключить модем обратно включить получиться только передергиванием уровней на пине.

RANDREY
Offline
Зарегистрирован: 10.06.2012

без режима энергосбережения Arduino Mega - как включили энергосбережение на меге?