1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| const int boot = 4;
String lecture_sms = "";
String mot_clef = "";
String message = "";
void setup() {
pinMode(boot, OUTPUT);
digitalWrite(boot, HIGH);
delay(1000);
digitalWrite(boot,LOW);
Serial.begin(115200);
Serial2.begin(115200);
delay(3000);
init_gsm();
send_SMS();
}
void loop() {
//updateSerial();
if (Serial2.available()){
lecture_sms = Serial2.readString();
lecture_sms.trim();
mot_clef = lecture_sms.substring(48,70);
Serial.println(mot_clef);
if(mot_clef == "Recuperation"){
Serial.println("MATCH");
send_email();
}
}
}
void init_gsm(){
Serial2.println("AT");
updateSerial();
Serial2.println("AT+CPIN=0000");
updateSerial();
Serial2.println("AT+CSQ");
updateSerial();
Serial2.println("AT+CCID");
updateSerial();
Serial2.println("AT+CREG?");
updateSerial();
Serial2.println("AT+CFUN=1");
updateSerial();
Serial2.println("AT+CMGF=1");
updateSerial();
Serial2.println("AT+CNMI=1,2,0,0,0");
updateSerial();
}
void updateSerial(){
delay(1000);
while (Serial.available())
{
Serial2.write(Serial.read());
}
while (Serial2.available())
{
Serial.write(Serial2.read());
}
}
void send_SMS(){
message = "Envoi des donnees";
Serial2.println("AT+CMGS=\"+33000000000\"");
delay(300);
updateSerial();
Serial2.print(message);
delay(200);
updateSerial();
Serial.println();
Serial2.write(26);
delay(500);
Serial.println("Méssage envoyé");
}
void send_email(){
Serial2.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
updateSerial();
Serial2.println("AT+SAPBR=3,1,\"APN\",\"mmsbouygtel.com\"");
updateSerial();
Serial2.println("AT+SAPBR=1,1");
updateSerial();
//Serial2.println("AT+SAPBR=2,1");
//updateSerial();
//Serial2.println("AT+SAPBR=0,1");
//updateSerial();
Serial2.println("AT+EMAILCID=1");
updateSerial();
Serial2.println("AT+EMAILTO=30");
updateSerial();
Serial2.println("AT+SMTPSRV = \"smtp.free.fr\", 465");
updateSerial();
Serial2.println("AT+SMTPAUTH = 1, \"*****@free.fr\", \"*****\"");
updateSerial();
Serial2.println("AT+SMTPFROM = \"*****@free.fr\", \"CALYPSO\"");
updateSerial();
Serial2.println("AT+SMTPRCPT=1,0,\"*****@gmail.com\", \"KEVIN\"");
updateSerial();
Serial2.println("AT+SMTPSUB = \"DONNEES\"");
updateSerial();
Serial2.println("AT+SMTPBODY = 10");
updateSerial();
Serial2.println("abcdefghij");
updateSerial();
Serial2.write(26);
Serial2.println("AT+SMTPSEND");
updateSerial();
} |
Partager