GSM Codes
GSM Codes
String reader = ""; unsigned timer = 0; int gsmsend = 0; int sum = 0; long cm,inches; void setup() { Serial.begin(38400); pinMode(3,INPUT_PULLUP); initGSM(); } void loop() { int buttonstat = digitalRead(3); // ITO BABAGUHIN NIYO: int reading2 = analogRead(LDRPIN)/2; sum+=reading2; delay(10); inches = sum/60; cm = inches * 2.54; int reading = cm; // WAG NIYO NA GAGALAWIN: itoa(reading,data,10); if(buttonstat == 0 && gsmsend == 0) { gsmsend = 1; Serial.println("MESSAGE SENT!"); Serial.println(cm); send_msg("09151272080", data); // STRING? float to "char" } if(gsmsend == 1) {
void send_msg(char *number, char *msg) { char at_cmgs_cmd[30] = { '\0' }; char msg1[160] = { '\0' }; char ctl_z = 0x1A; sprintf(msg1, "%s%c", msg, ctl_z); sprintf(at_cmgs_cmd, "AT+CMGS=\"%s\"\r\n",number); sendGSM(at_cmgs_cmd); delay(100); delay(100); delay(100); sendGSM(msg1); delay(100); } void sendGSM(char *string){ Serial.write(string); delay(90); } void clearString(char *strArray) { int j; for (j = 100; j > 0; j--) strArray[j] = 0x00; } void send_cmd(char *at_cmd, char clr){ char *stat = '\0'; while(!stat){ sendGSM(at_cmd); delay(90); readSerialString(Rx_data);
// INITIALIZE GSM: void initGSM(){ send_cmd("AT\r\n",1); send_cmd("ATE0\r\n",1); // Turn off automatic echo of the GSM Module send_cmd("AT+CMGF=1\r\n",1); // Set message format to text mode //Sucess Serial.println("Success"); delay(1000); delay(1000); delay(1000); } void readSerialString (char *strArray) { if(!Serial.available()) { return; } while(Serial.available()) { strArray[i] = Serial.read(); i++; } }