Go Down

Topic: envoyer des données par bleutooth via Arduino (Read 256 times) previous topic - next topic

attarabie

Bonjour,
je souhaiterai envoyer le pourcentage de ma batterie sur mon Android.
Pour le moment j'ai réussi a afficher cette valeur dans le moniteur série et je voudrai l'envoyer par bleutooth sur une application.
PS: j'utilise un module Bleutooth HC-05.
Merci d'avance
Code: [Select]

unsigned int mesure;
float tension;
const int Buzzer = 10; //declaration constante de broche
int i = 0, j = 0, k = 0; // variables de boucle

à
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(Buzzer, OUTPUT);
 pinMode(13, OUTPUT);
}



void loop() {
  // put your main code here, to run repeatedly:

  mesure = analogRead(0);
  tension = mesure * 5.0 / 1023 ;
  delay(500);
Serial.print(tension);
Serial.print("   ");


if (tension >4.21)
  {
    Serial.println ("100%");
    digitalWrite(8, LOW);    // éteint la LED
noTone(Buzzer);
 
  }
  else if (tension > 4.10)
  {
    Serial.println ("90%");
    digitalWrite(13, LOW);    // éteint la LED
 noTone(Buzzer);
 
  }
  else if (tension > 3.97)
  {
    Serial.println ("80%");
    digitalWrite(13, LOW);    // éteint la LED
noTone(Buzzer);
 
  }
  else if (tension > 3.92)
  {
    Serial.println ("70%");
    digitalWrite(13, LOW);    // éteint la LED
 noTone(Buzzer);
 
  }
  else if (tension > 3.87)
  {
    Serial.println ("60%");
    digitalWrite(13, LOW);    // éteint la LED
 noTone(Buzzer);
 
  }
  else if (tension > 3.83)
  {
    Serial.println ("50%");
    digitalWrite(13, LOW);    // éteint la LED
 noTone(Buzzer);
 
  }
  else if (tension > 3.79)
  {
    Serial.println ("40%");
    digitalWrite(13, LOW);    // éteint la LED
  digitalWrite(Buzzer, LOW);
 
  }
  else if (tension > 3.75)
  {
    Serial.println ("30%");
    digitalWrite(13, LOW);    // éteint la LED
noTone(Buzzer);
 
  }
  else if (tension > 3.10)
  {
    Serial.println ("20%");
    digitalWrite(13, LOW);    // éteint la LED
 noTone(Buzzer);
 
  }
  else
  {
    Serial.println ("batterie faible");
    digitalWrite(13, HIGH);   // allume la LED
  delay(200);              // ne fait rien pendant 1 seconde
  digitalWrite(13, LOW);    // éteint la LED
  delay(100); 

    for (i = 500; i < 1000; i++) {
      tone(Buzzer, i);
      delay(1);
    } // fin boucle for

    for (i = 1000; i > 500; i--) {
      tone(Buzzer, i);
      delay(1);
    }
  }
  }

J-M-L

une fois votre code chargé, branché votre composant bluetooth (en vous assurant qu'il est compatible 5V) sur les pins 0 et 1 de votre arduino (D0 (Rx) <---> BlueTooth Tx et D1 (Tx) <---> BlueTooth Rx)

si vous avez configuré auparavant votre HC-05 pour qu'il soit automatiquement appairé avec votre android, alors votre appareil recevra sur un flux Bluetooth SPP (port série) tout ce que l'arduino envoyait à la console série.

Attention il faut que votre HC-05 soit aussi configuré à 9600 bauds  puisque vous faites Serial.begin(9600);

si vous voulez gardez le port série matériel pour la console et les téléchargements alors sur un UNO il faut utiliser SoftwareSerial pour créer un port série virtuel et envoyé les données là dessus
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up