Programme pour envoie de sms alerte
Posté : mer. 8 janv. 2020 10:02
Bonjour ! Je me présente Joris CAMHI alternant à la compagnie National du Rhône en tant qu'assistant d'ingénieur en électrotechnique.
Je viens vous voir ce jour car j'ai pour projet de créer un programme Arduino qui envoie un SMS dès que la carte et le module GSM 800L est alimenté j'ai pensé à une boucle if Arduino alimenté alors envoie de SMS Else rien envoyer.
Cependant je n'y arrive pas... L'envoie du SMS ne se fait que quand j'ouvre le moniteur série je vous mets la ligne de code si dessous ! Merci d'avance pour votre aide je pense ne pas être loin du but !
PS: C'est la première fois que je touche à Arduino et à la programmation.
#include <SoftwareSerial.h>
#define SIM_TX 8
#define SIM_RX 7
SoftwareSerial serialSIM800(SIM_TX,SIM_RX);
void setup() {
pinMode (SIM_TX, OUTPUT);
pinMode (SIM_RX, OUTPUT);
Serial.begin(9600);
while(!Serial);
serialSIM800.begin(9600);
delay(2000);
Serial.println("Envoi du SMS en cours...");
serialSIM800.write("AT+CMGF=1\r"); //activation du mode SMS
delay(2000);
serialSIM800.write("AT+CMGS=\"+33664869788\"\r"); //envoi d'un sms au numéro inscrit
delay(2000);
serialSIM800.write("Salut"); //Contenu du SMS
delay(2000);
serialSIM800.write((char)26); //Permet d'indiquer que le message est finit
delay(2000);
Serial.println("SMS envoyé !");
}
void loop() {
Je viens vous voir ce jour car j'ai pour projet de créer un programme Arduino qui envoie un SMS dès que la carte et le module GSM 800L est alimenté j'ai pensé à une boucle if Arduino alimenté alors envoie de SMS Else rien envoyer.
Cependant je n'y arrive pas... L'envoie du SMS ne se fait que quand j'ouvre le moniteur série je vous mets la ligne de code si dessous ! Merci d'avance pour votre aide je pense ne pas être loin du but !
PS: C'est la première fois que je touche à Arduino et à la programmation.
#include <SoftwareSerial.h>
#define SIM_TX 8
#define SIM_RX 7
SoftwareSerial serialSIM800(SIM_TX,SIM_RX);
void setup() {
pinMode (SIM_TX, OUTPUT);
pinMode (SIM_RX, OUTPUT);
Serial.begin(9600);
while(!Serial);
serialSIM800.begin(9600);
delay(2000);
Serial.println("Envoi du SMS en cours...");
serialSIM800.write("AT+CMGF=1\r"); //activation du mode SMS
delay(2000);
serialSIM800.write("AT+CMGS=\"+33664869788\"\r"); //envoi d'un sms au numéro inscrit
delay(2000);
serialSIM800.write("Salut"); //Contenu du SMS
delay(2000);
serialSIM800.write((char)26); //Permet d'indiquer que le message est finit
delay(2000);
Serial.println("SMS envoyé !");
}
void loop() {