Bonjour, récemment j’ai trouvé un programme assez simple sur le net permettant d’envoyer des sms. Malheureusement je ne parviens pas à le faire fonctionner, je ne comprend pas pourquoi. Le programme est le suivant:
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // RX,TX (coté UNO)
void setup(){
SIM900.begin(2400);//moniteur serie du SIM900
Serial.begin(9600);//moniteur serie de l'Arduino
//Pour envoyer un sms sous forme de texte
Serial.println("envoi de la commande : AT+CMBF=1");
SIM900.print("AT+CMGF=l\r");
GetSIM900();
//insertion du code PIN
Serial.println("envoi de la commande : AT+CPIN=\"2044\"");
SIM900.print("AT+CPIN=\"2044\"\r");
GetSIM900();
//get center number server
Serial.println("envoi de la commande: AT+CSCA=?");
SIM900.print("AT+CSCA=?\r");
GetSIM900();
//SET center number server needed for free provider
Serial.println("envoi de la commande: AT+CSCA=\"+33695000695\"");
SIM900.print("AT+CSCA=\"+33695000695\"\r");
GetSIM900();
//Numero de telephone du destinataire
Serial.println("envoi de la commande : AT+CMGS=\"+32471469547\"");
SIM900.print("AT+CMGS=\"+32471469547\"\r");
GetSIM900();
//ecriture du sms
Serial.println();
Serial.println("envoi sms");
SIM900.print( "AbCd1234.,?!");//texte à envoyer
SIM900.println(char(26));//fin du message:CTRL-Z
GetSIM900();
Serial.println("c'est fait.");
}
void loop(){
}
void GetSIM900(void){
delay(2000);
while(SIM900.available()){
Serial.print((char)SIM900.read());}
}