source code
source code
h>
#include <stdio.h>
#include <SoftwareSerial.h>
char rcvmsg[10],pastnumber[11];
int sti=0;
void okcheck1()
do{
rcr = Serial.read();
}while(rcr != 'K');
}
void okcheck()
do{
rcr = mySerial.read();
}while(rcr != 'K');
void beep()
digitalWrite(buzzer,LOW);delay(1000);delay(1000);digitalWrite(buzzer,HIGH);
void setup()
Serial.begin(9600);serialEvent();
mySerial.begin(9600);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, HIGH);
lcd.begin(16, 2);lcd.cursor();
lcd.setCursor(0,1);
delay(1500);
Serial.write("ATE0\r\n"); okcheck1();
Serial.write("AT+CWMODE=3\r\n");delay(2500);//
lcd.clear();
lcd.print("Waiting For");
lcd.setCursor(0,1);
do{
rcv = Serial.read();
}while(rcv != 'C');
gsminit();
delay(1500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Level:"); //6,0
}
void loop()
lcd.setCursor(6,0);lcd.print("Empty ");
Serial.write("AT+CIPSEND=0,17\r\n");delay(1500);
delay(4000); delay(4000);
mySerial.write("AT+CMGS=\"");
mySerial.write(pastnumber);
mySerial.write("\"\r\n"); delay(2500);
mySerial.write(0x1A);
delay(4000); delay(4000);
lcd.setCursor(6,0);lcd.print("-1 ");
Serial.write("AT+CIPSEND=0,13\r\n");delay(1500);
mySerial.write("AT+CMGS=\"");
mySerial.write(pastnumber);
mySerial.write("\"\r\n"); delay(2500);
mySerial.write(0x1A);
delay(4000); delay(4000);
lcd.setCursor(6,0);lcd.print("Full ");
delay(1000);
beep();
Serial.write("AT+CIPSEND=0,16\r\n");delay(1500);
delay(4000); delay(4000);
mySerial.write("AT+CMGS=\"");
mySerial.write(pastnumber);
mySerial.write("\"\r\n"); delay(2500);
mySerial.write(0x1A);
delay(4000); delay(4000);
while(digitalRead(lvl1) == HIGH && digitalRead(lvl2) == HIGH);
void serialEvent()
while(Serial.available())
if(inChar == '*')
gchr = Serial.read();
int i = 0;
while (1)
if (inChar == '\n')
return 0;
if (inChar != '\r')
{
result[i] = inChar;
i++;
void gsminit()
mySerial.write("AT\r\n"); okcheck();
mySerial.write("ATE0\r\n"); okcheck();
mySerial.write("AT+CSMP=17,167,0,0\r\n"); okcheck();
lcd.clear();
lcd.setCursor(0,1);
lcd.print("MOBILE NUMBER");
do{
rcv = mySerial.read();
}while(rcv != '*');
readSerial(pastnumber);pastnumber[10] = '\0';
/*
*/
/*
pastnumber3[0] = pastnumber[20];pastnumber3[1] = pastnumber[21];pastnumber3[2] =
pastnumber[22];pastnumber3[3] = pastnumber[23];pastnumber3[4] =
pastnumber[24];pastnumber3[5] = pastnumber[25];
*/
lcd.clear();
lcd.print(pastnumber);
delay(4000); delay(4000);
mySerial.write("AT+CMGS=\"");
mySerial.write(pastnumber);
mySerial.write("\"\r\n"); delay(3000);
mySerial.write("Reg\r\n");
mySerial.write(0x1A);
delay(4000); delay(4000);
a=value/10000;
b=value%10000;
c=b/1000;
d=b%1000;
e=d/100;
f=d%100;
g=f/10;
h=f%10;
a=a|0x30;
c=c|0x30;
e=e|0x30;
g=g|0x30;
h=h|0x30;
Serial.write(a);
Serial.write(c);
Serial.write(e);
Serial.write(g);
Serial.write(h);
a=value/10000;
b=value%10000;
c=b/1000;
d=b%1000;
e=d/100;
f=d%100;
g=f/10;
h=f%10;
a=a|0x30;
c=c|0x30;
e=e|0x30;
g=g|0x30;
h=h|0x30;
//lcd.write(a);
//lcd.write(c);
lcd.write(e);
lcd.write(g);
lcd.write(h);
a=value/10000;
b=value%10000;
c=b/1000;
d=b%1000;
e=d/100;
f=d%100;
g=f/10;
h=f%10;
a=a|0x30;
c=c|0x30;
e=e|0x30;
g=g|0x30;
h=h|0x30;
// lcd.write(a);
// lcd.write(c);
// lcd.write(e);
// lcd.write(g);
lcd.write(h);