Je travaille sur un projet qui, pour faire court, doit envoyer un SMS lorsque la température du capteur arrive en dessous d'un seuil comme quoi l'eau risque de geler et pose la question si l'on souhaite vider la cuve ou pas.
Jusqu'à présent tout fonctionne, le message s'envoie et j'arrive à recevoir la réponse dans le moniteur série mais j'aimerai interpréter cette réponse, donc le "oui" écrit dans le moniteur série, pour activer un relais (simulation d'une commande avec un oui et non logique).
Donc j'aurais penser à un "truc" comme sa :
if Serial.read("oui");
{
digitalWrite(vanne, HIGH);
delay(1000);
digitalWrite(vanne, LOW);
delay(2000);
}
Mais je ne crois pas que sa fonctionne comme sa :-\
Je ne sais pas si c'est ce que tu cherche mais tu peux communiquer avec le moniteur série de cette facon
byte byteRead;
void setup()
{ Serial.begin(9600);
}
void loop()
{ if (Serial.available())
{ byteRead = Serial.read();
if(byteRead =='o')
{ // ce que tu veux
}
else if (byteRead == 'u')
{ // ce que tu veux
}
}
}
Bonjour,donc pour résumer j'arrive a ouvrir la vanne grâce au moniteur série en envoyant oui mais je n'arrive pas a ouvrir la vanne en envoyant un SMS.Je voudrais que la arduino puisse comprendre le mot"oui" et l’interpréter après en ouvrant la vanne quand le message arrive a la GSM.Du coup il ne faudrait pas que j'utilise la fonction string() ?
ca me met une erreur comme quoi sms_rx was not declared in this scope, comment je vais pour enlever cette erreur ?(Desoler de poser des question je suis novice )
Oula oula on part de loin j’ai l’impression. Visiblement tu ne maitrises pas du tout les principes de programmation de base, donc avant qu’on parte dans des discussions à rallonge je te conseille de voir les bases.
Parce qu’il faut et déclarer sms_rx, et le remplir avec ce qui arrive en provenance du port série