Bonjour j'ai des caractères bizarres sur la console lorsque j'envois un sms via mon smatphone Comme ceci ⸮⸮⸮⸮b⸮⸮z⸮⸮z⸮⸮⸮⸮⸮⸮⸮⸮⸮Z⸮⸮⸮⸮⸮Ң⸮Z⸮⸮⸮⸮⸮⸮ Pourriez-vous m'aider voici mon code.
/*
* ce montage Enclenche un relais qui enclenche une lampe suivant que l'on envoie
* un sms avec le mot ON ou OFF et si on envoie STATE on a une réponse qui donne l'etat
* de la lampe (allumee ou eteinte)
*/
// Include Software Serial library to communicate with GSM
#include <SoftwareSerial.h>
// Configure le port de communication serie
SoftwareSerial SIM900(7, 8);
// Variable to store text message
String textMessage;
// Create a variable to store Lamp state
String lampState = "HIGH";
// Relay connected to pin 12
const int relay = 12;
void setup() {
// Activer automatiquement le module GSM sim 900
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(5000);
// Définir le relais comme SORTIE
pinMode(relay, OUTPUT);
// By default the relay is off
digitalWrite(relay, LOW);
// Initializing serial commmunication
Serial.begin(19200);
SIM900.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);
Serial.print("SIM900 ready...");
// AT command to set SIM900 to SMS mode
SIM900.print("AT+CMGF=1\r");
delay(100);
// Définir le module pour envoyer les données SMS à la sortie série lors de la réception
SIM900.print("AT+CNMI=2,2,0,0,0\r");
delay(100);
}
void loop(){
if(SIM900.available()>0){
textMessage = SIM900.readString();
Serial.print(textMessage);
delay(10);
}
if(textMessage.indexOf("ON")>=0){
//Activer le relais et sauvegarder l'état actuel
digitalWrite(relay, LOW);
lampState = "on";
Serial.println("Relay set to ON");
textMessage = "";
}
if(textMessage.indexOf("OFF")>=0){
// Désactiver le relais et sauvegarder l'état actuel
digitalWrite(relay, HIGH);
lampState = "off";
Serial.println("Relay set to OFF");
textMessage = "";
}
if(textMessage.indexOf("STATE")>=0){
String message = "Lamp is " + lampState;
sendSMS(message);
Serial.println("Lamp state resquest");
textMessage = "";
}
}
// Fonction qui envoie des SMS
void sendSMS(String message){
// Commande AT pour régler le SIM900 en mode SMS
SIM900.print("AT+CMGF=1\r");
delay(100);
// Remplacer le numéro ci-dessous par le votre
// Utiliser le format international pour encoder votre numero de gsm
SIM900.println("AT + CMGS = \"+32000000000\"");
delay(100);
// Send the SMS
SIM900.println(message);
delay(100);
// Fin commande AT avec un ^ Z, code ASCII 26
SIM900.println((char)26);
delay(100);
SIM900.println();
// Donne au module le temps d'envoyer des SMS
delay(5000);
}