Sim900 sleep & awake
im working on project want sleep sim900.
so code is:
and add:
which sleeps it. should woken like:
and continue code execution. can tell me how check if gone sleep?
so code is:
code: [select]
#include <time.h>
#include <timelib.h>
#include <softwareserial.h>
#include <timealarms.h>
#include <dht.h>
dht dht;
#define dht11_pin 5
char number[]="+mynumber";
boolean started=false;
softwareserial sim900(9,10);
void setup(){
serial.begin(9600);
delay(10000); //allow time sim register
alarm.timerrepeat(10800, mainalarm);
void loop(){
alarm.delay(10);
}
void mainalarm(){
sim900.print("at\r"); //wake up<<<<<<<<<<<<<<<<<<<<<<<wake up
delay(2000);
serial.println("main alarm...");
int chk = dht.read11(dht11_pin);
serial.print("temperature = ");
double temp = dht.temperature;
serial.println(dht.temperature);
serial.print("humidity = ");
double hum = dht.humidity;
serial.println(dht.humidity);
senddata(temp,hum);
}
void senddata(double temp, double hum){
sim900.begin(9600);
static char outtempstr[15];
static char outhumstr[15];
string tempstring = dtostrf(temp,5,2,outtempstr);
string humstring = dtostrf(hum,5,2,outhumstr);
delay(5000);
sim900.print("\r");
delay(1000);
sim900.print("at+cmgf=1\r"); //text mode
delay(1000);
sim900.print("at+cmgs=\"+mynumber\"\r");
delay(1000);
sim900.print("temp=" + tempstring + "hum=" + humstring + "\r");
serial.println("sent!");
delay(1000);
sim900.write(0x1a);
sim900.println(char(26));
serial.println("done!!");
//now sent, sleep sim900
sim900.print("at+csclk=2\r"); //sleep mode <<<<<<<<<<<<<<<<<<sleep
}
and add:
code: [select]
at+csclk=2which sleeps it. should woken like:
code: [select]
atand continue code execution. can tell me how check if gone sleep?
quote
can tell me how check if gone sleep?listen carefully. if starts snoring, it's asleep.
Arduino Forum > Using Arduino > Networking, Protocols, and Devices (Moderator: fabioc84) > Sim900 sleep & awake
arduino
Comments
Post a Comment