Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LINE: bambangSud twitter: @bambangSud WA: +62811234123
- SoftwareSerial XbeeSerial = SoftwareSerial(2, 3);
- SoftwareSerial gsm(10, 11);
- String inchar;
- char c;
- int ledPin = 8;
- int kirimSMS=0;// flag
- void setup() {
- gsm.begin(19200); //gsm baudrate
- Serial.begin(9600); //connection to host computer
- Serial.println("Sistem deteksi posisi berjalan...");
- XbeeSerial.begin(19200); //connection to Xbee shield
- pinMode(ledPin, OUTPUT);
- }
- void loop()
- {
- bacasms();
- if(kirimSMS==1){ // hanya kirim SMS jika ....
- SendSMS();
- }
- }
- //--------------------------------------------------------------------------------------------------------------------
- void SendSMS()
- {
- Serial.println ("Send SMS started!");
- gsm.print("AT+CMGF=1\r"); //Because we want to send the SMS in text mode
- delay(100);
- gsm.println("AT + CMGS = \"+6282137736098\""); //This number will recieve the text message
- delay(100);
- char pesan[160];
- readSerial(pesan);
- gsm.println(pesan); //SMSTEXT = constant
- delay(100);
- gsm.println((char)26); //the ASCII code of the ctrl+z is 26
- delay(100);
- gsm.println();
- Serial.println ("Send SMS finished!");
- }
- int readSerial(char result[])
- {
- int i = 0;
- while(1)
- {
- while (XbeeSerial.available() > 0)
- {
- char inChar = XbeeSerial.read();
- if (inChar == '\n')
- {
- result[i] = '\0';
- XbeeSerial.flush();
- return 0;
- }
- if(inChar!='\r')
- {
- result[i] = inChar;
- i++;
- }
- if(inChar ==',')
- {
- result[i] = inChar;
- result[i] = '\n';
- i++;
- }
- }
- }
- }
- void bacasms()
- {
- if(gsm.available() >0)
- {
- c = gsm.read();
- inchar+=c;
- if(inchar.indexOf("get")>0)
- {
- digitalWrite(ledPin, HIGH);
- kirimSMS=1;
- }
- else if (inchar.indexOf("get")>0)
- {
- digitalWrite(ledPin, LOW);
- kirimSMS=0; // supaya tidak kirim SMS
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment