میتونستی از کد من برای ارسال sms استفاده کنی.
کد:
#include <softwareserial.h>
softwareserial myserial(9, 10); //tx gsm = 9 rx arduino , rx gsm = 10 tx arduino
int pir = 3;
void setup()
{
myserial.begin(9600);
serial.begin(9600);
delay(1000);
pinmode(pir, input);
gsmconfig() ;
serial.println("start");
}
void loop()
{
int a = digitalread(pir);
if ( a == 1)
{
serial.println("motion");
ensms();
}
else {
myserial.println("at+cmgd=1,2\r");
delay(1000);
}
}
void gsmconfig() {
myserial.println("at+cmgf=1\r"); // set sms mode to text
delay(100);
myserial.println("at+cnmi=2,2,0,0,0\r");
delay(100);
myserial.println("at+cfun=1");
delay(2000);
myserial.println("at+creg?");
delay(1000);
}
void ensms()
{
myserial.println("at+cscs=\"ira\"");
delay(200);
myserial.println("at+cmgf=1");
delay(200);
myserial.println("at+csmp=17,167,0,0");
delay(200);
myserial.println("at+cmgs=\"09...\"");
delay(500);
myserial.println("motion alarm\x1a");
delay(2000);
}