Envoyer plusieurs données par Bluetooth

Bonjour,

Je dois réaliser un thermostat intelligent, pour cela j'utilise une carte Arduino Uno et un module Bluetooth HC-06.

J'ai crée une application sur App Inventor pour pouvoir rentrer la température de consigne ainsi que l'heure du début et l'heure de fin.

Seulement, pour le programme du thermostat, je n'arrive pas à envoyer plusieurs valeur sur l'Arduino, en effet j'arrive à envoyer qu'une seule valeur sur mon Arduino.

Je voulais savoir si il était possible d'envoyer les 3 données à l'Arduino sans qu'il écrase les autres.
Ça fait 3 jours que je bloque dessus.. :disappointed_relieved:

Merci d'avance pour vos réponses. ::slight_smile:

La communication BT est une com série. Lis le tuto de J-M-L qui devrait t'aider à comprendre comment la faire marcher et adapter ton appli AppInventor. Bien sûr, il te faudra transposer son explication à ton besoin (liaison BT)

Bonjour,

Tout D'abord merci de ta réponse c'est gentil. :slight_smile:

J'ai bien lu le lien que tu m'as envoyer mais malheureusement je suis encore perdu.

J'ai déja réussi à afficher au moins l'une des 3 valeurs, le problème c'est que je n'arrive pas à les séparé.

Voici la partie du programme sur le bluetooth:

#include <LiquidCrystal.h>
#include <SoftwareSerial.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

  Serial.begin(9600);
  lcd.begin(16, 2);
}

void loop() {
  float hd;
  float hf;
  float Tcons;
  int i = 0;

  if (Serial.available()) {
    delay(100);
    while (Serial.available() && i < 99) {
      commande[i++] = Serial.read();
    }

    commande[i++] = '\0';


    if (i >= 0 && i <= 5) {

      Serial.println((char*)commande);
      Tcons = atof(commande);
      lcd.print(Tcons);
      delay(200);

    }

    if (i > 5 && i <= 8) {

      Serial.println((char*)commande);
      lcd.setCursor(1, 1);
      hd = atof(commande);
      lcd.print(hd)


    }
    if (i > 8) {

      Serial.println((char*)commande);
      lcd.setCursor(8, 1);
      hf = atof(commande);
      lcd.print(hf)
    }
  }
}

Merci!