Go Down

Topic: Impossible recevoir valeur d'un capteur de flammes (Read 220 times) previous topic - next topic

PeterLeBagarreur

Mar 15, 2018, 06:41 pm Last Edit: Mar 15, 2018, 07:19 pm by PeterLeBagarreur
Salut !

J'ai un petit soucis, j'ai une carte Arduino Yun, mon capteur est correctement alimenté et connecté au A0 de la carte.
J'aimerais transmettre la valeur de mon capteur à mon serveur MQTT mais voilà ce que j'obtiens:



Pourtant grâce au moniteur du logiciel Arduino, j'arrive à obtenir les valeurs...



Screenshot_2

Voici mon programme, j'espère que vous pourrez m'aider :)


Code: [Select]

//Comm serveur MQTT, ne pas modifier//
  #include <PubSubClient.h>
  #include <YunClient.h>
  #include <Bridge.h>

  #define MQTT_SERVER "192.168.1.102"

  YunClient yun;
  PubSubClient client(MQTT_SERVER, 1883, yun);
//

  int val1 = 0;
  
void setup() {
  // Ne pas modifier
    Bridge.begin();
    client.connect ("YunDomusLab");
  //

}

void loop() {
  val1 = analogRead(0);

  client.publish("Capteurs_flammes/1", val1);
  
  delay (1000);
}

-Standby

Bonjour,

La fonction :

Quote
client.publish("Capteurs_flammes/1", val1);
Prend comme arguments 2 chaines de caractères.

val1 qui est déclaré comme int doit être converti en chaîne de caractères.

Code: [Select]
char buffer[20];
 ...

void loop() {
 val1 = analogRead(0);

 sprintf(buffer,"%d",val1);

 
 client.publish("Capteurs_flammes/1", buffer);
 
 delay (1000);
}
The Mind is like a parachute it works best when opened.


Go Up