Envoyer un message automatiquement avec un shield gsm

Bonjour à tous,

J’aimerai que à partir de la fonction if/else if, je puisse envoyer un message automatiquement à l’aide de mon Shield GSM et de ma carte arduino.

Voilà ou j’en suis dans mon codage :

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);
char DOUT_TRIGGER = 7; // Emission d'ultrasons
char DIN_ECHO = 6; // Réception de l'écho
float distance; // Variable distance
const int REMPLI75 = 10; //LED ROUGE, fil blanc
const int REMPLI50 = 9; //LED JAUNE, fil bleu
const int REMPLI25 = 8; //LED VERTE, fil rouge

void setup()
{
 lcd.begin(16,2); // Capacité d'affichage de l'écran LCD (16 caractères sur 2 lignes)
 pinMode(REMPLI75, OUTPUT); // On défini que la variable REMPLI75 est en mode sortie
 pinMode(REMPLI50, OUTPUT); // On défini que la variable REMPLI50 est en mode sortie
 pinMode(REMPLI25, OUTPUT); // On défini que la variable REMPLI25 est en mode sortie
 pinMode(DOUT_TRIGGER, OUTPUT); // On défini que la variable DOUT_TRIGGER est en mode sortie
 pinMode(DIN_ECHO, INPUT); // On défini que la variable DIN_ECHO est en mode entrée
}

void loop()
{
 // Créer une impulsion de 10μs sur le TRIGGER
 digitalWrite(DOUT_TRIGGER, LOW);
 delayMicroseconds(2);
 digitalWrite(DOUT_TRIGGER, HIGH);
 delayMicroseconds(10);
 digitalWrite(DOUT_TRIGGER, LOW);
 
 // Mesure la durée de l'impulsion sur l'ECHO et converti cette durée en distance en cm
 distance = pulseIn(DIN_ECHO, HIGH) / 58.0;
 
 // Affiche la valeur sur l'écran LCD
 
  if(distance <= 25)
{
 lcd.clear();
 lcd.setCursor(3,0);
 lcd.print("75% Rempli");
 lcd.setCursor(4,1);
 lcd.print(distance);
 lcd.print(" cm");
 lcd.noDisplay(); //Eteint...
 delay(200),//...pendant 500ms
 lcd.display();//Rallume...
 delay(200);//...pendant 500ms
 
 digitalWrite(REMPLI75, HIGH); // Allumer LED ROUGE
 digitalWrite(REMPLI50, LOW); // Eteindre LED JAUNE
 digitalWrite(REMPLI25, LOW); // Eteidnre LED Verte

 }

  else if ( ( distance > 25 ) && ( distance <= 75 ) )
{
 lcd.clear();
 lcd.setCursor(3,0);
 lcd.print("50% Rempli");
 lcd.setCursor(4,1);
 lcd.print(distance);
 lcd.print(" cm");
 delay(2000);
 
 digitalWrite(REMPLI50, HIGH); //Allumer LED JAUNE
 digitalWrite(REMPLI75, LOW); //Eteindre LED JAUNE
 digitalWrite(REMPLI25, LOW); // Eteindre LED VERTE
 }
 
  else if( ( distance > 75 ) && ( distance <= 105 ) )
{
 lcd.clear();
 lcd.setCursor(3,0);
 lcd.print("25% Rempli");
 lcd.setCursor(4,1);
 lcd.print(distance);
 lcd.print(" cm");
 delay(2000);
 
 digitalWrite(REMPLI25, HIGH); // Allumer LED VERTE
 digitalWrite(REMPLI50,LOW); // Eteindre LED ROUGE
 digitalWrite(REMPLI75, LOW); // Eteindre LED JAUNE
 }


 
}

Maintenant il me reste que le codage pour envoyer le message automatiquement
Pourriez-vous m’aider svp ?

Merci

Cordialement,

qu'avez vous essayé?

Pour le moment, j'ai essayé de m'inspirer de l'exemple "sendsms" mais je ne vois pas comment à partir de ce codage réussir à faire un envoie automatique

Ce qui me manque c'est le codage du Shield GSM

avez vous fait un code fonctionnel qui sait envoyer un SMS?

Non je n’y arrive pas justement

Ce qui me faudrait, c'est un code fonctionnel qui permet d'envoyer un SMS, et à partir de ce code, je vais réussir à me débrouiller pour en faire un message automatique je pense

Donc si vous avez un exemple de code fonctionnel qui sait envoyer un SMS, ça serait sympa :wink:

Il y en a un dans la librairie ...