Sim900 sleep & awake


im working on project want sleep sim900.

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=2

which sleeps it.  should woken like:
code: [select]
at

and 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

Popular posts from this blog

Help needed for choosing soldering station

Error Message when accessing Adobe

Fuelino for Arduino Nano - motorcycle Fuel Injection control and data logger