le sketch ci-dessous permet de relever les valeurs d' un détecteur de pluie et d'ecrire un message suivant la valeur relevée.
Mon problème et le suivant
1 - Le message programmé s'affiche correctement mais la valeur correspondante s'affiche également en dessous du message !!
Par exemple :
Forte pluie
350
Comment puis-je empêcher cela ?
2 - Y a t il un moyen d'envoyer du texte et de l'afficher dans Thingspeak ?
Merci de votre aide
Gilles
Code : Tout sélectionner
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
WiFiClient client;
String thingSpeakAddress= "http://api.thingspeak.com/update?";
String writeAPIKey;
String tsfield1Name;
String request_string;
HTTPClient http;
void setup()
{
Serial.begin(9600);
WiFi.disconnect();
WiFi.begin("XXXXXX","XXXXXXXXXXX");
while ((!(WiFi.status() == WL_CONNECTED))){
delay(300);
}
}
void loop()
{
if (client.connect("api.thingspeak.com",80)) {
writeAPIKey = "key=XXXXXXXXXXX";
tsfield1Name = "&field1=1";
request_string = thingSpeakAddress;
request_string += "key=";
request_string += "";
request_string += "&";
request_string += "field1";
request_string += "=";
request_string += analogRead(A0);
http.begin(request_string);
http.GET();
http.end();
delay(5000);
}Serial.println(analogRead(A0));
delay(3000);
if (350 >= analogRead(A0)) {
Serial.println("Forte pluie");
} else {
if (400 >= analogRead(A0)) {
Serial.println("Pluie");
} else {
if (650 >= analogRead(A0)) {
Serial.println("Bruine");
} else {
if (800 >= analogRead(A0)) {
Serial.println("Humide");
} else {
if (960 >= analogRead(A0)) {
Serial.println("Sec");
}
}
}
}
}
}