Bonjour, je travail actuellement sur un projet d'alarme avec un shield gsm, et j'aimerais envoyer un sms informatif chaque jour à une heure donnée. Le problème étant que je ne peux envoyer que du texte avec mon programme, j'aimerais savoir si il est possible d'envoyer l'état de mes variables de température etc par sms avec mon shield.
Merci à vous.
Bonjour,
Pourquoi ne pas transformer tes variables en texte
Je transformerais donc par exemple ma variable température en une chaîne de caractère ? Mais comment ferais-je pour l'envoyer après ?
{
mySerial.print("AT+CMGF=1\r"); //Because we want to send the SMS in text mode
delay(60);
mySerial.println("AT + CMGS = "+33760746536"");//send sms message, be careful need to add a country code before the cellphone number
delay(60);
mySerial.println("Intrusion");//the content of the message
delay(60);
mySerial.println((char)26);//the ASCII code of the ctrl+z is 26
delay(60);
mySerial.println();
}
Voici la partie de mon code qui permet d'envoyer un sms, à la place de "Intrusion" je voudrais pouvoir envoyer une variable; disons "TempC" prenant l'état de mon capteur de température, comment dois-je faire ?
String myString = String(valeur);
Pardonnez-moi mais je ne vois pas comment l'utiliser.
Re,
xairon:
Pardonnez-moi mais je ne vois pas comment l'utiliser.
xairon:
Le problème étant que je ne peux envoyer que du texte avec mon programme, j'aimerais savoir si il est possible d'envoyer l'état de mes variables de température etc par sms avec mon shield.
Merci à vous.
Bonjour,
essaie ça, chez moi ça marche , avec la déclaration de variable: "float tempFinale=0.0;"
GPRS.println("Ici Pornichet, dans la salle de jeux,");
delay(100);
GPRS.println("Moi, Gentil Robot envoie, pour toi, temperature");
GPRS.print("Il fait: ");GPRS.print(tempFinale); GPRS.println(" degres Celsius");GPRS.println();
GPRS.println("Moi pas pouvoir envoyer les accents...");
bonjour,
@ papybricol
bretagne, Pornichet, tu ne serais pas de ce coin là par hasard?
sinon, une solution que j'utilise pour les temps via sms, de mémoire, pas vérifié
char temp_buff[8]="";
temp = analogRead(temperature);
sprintf(temp_buff, "%02d",temp);
GPRS.print("la temperature est de");
GPRS.println(temp_buff);
salut
@ infobarquee,
ben oui, de temps en temps, venant du nord (de ma province) je traverse la presqu'île vers les mers du Sud.
Pas encore vu de vol de canards, ils évitent sans doute les endroits surpeuplés...générateurs de CO2. XD
Merci à vous pour vos réponses, j'essayerais tout ça demain je vous tiens au courant.
Bonne soirée.
avez-vous utiliser un module du temps réel? ds1307 !!