Communication avec un périphérique Bluetooth : contrôler de l'allumage d'une LED à distance

Total sur 12 points


Matériels nécessaires :


1 ESP32

2 breadboards

2 leds grove

des fils males-mâles


Pré-requis :


Prendre connaissance de la partie théorique sur le bluetooth et répondre aux questions suivantes.


Question 1 : Quelles sont les différences entre Bluetooth et Bluetooth BLE ?

Question 2 : Quelles est le bluetooth qui équipe l'ESP32 ?

Question 3 : Quel est le surnom de Harald Blåtand ? pourquoi ?

Question 4 : Comment l'historien Mounier-Kuhn explique le choix du nom de la technologie Bluetooth ?

Question 5 : Quelles sont les différences majeures entre Bluetooth et WIFI ?



Étape 1 : Câblage

Câbler deux leds sur l'ESP32 à l'aide des fils et des breadboards. Utiliser le bout du fil pour récupérer le signal et alimenter la LED.

Téléverser le programme suivant sur l'ESP32 :


----------------------------début du copier

#include "BluetoothSerial.h"


#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)

#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it

#endif


BluetoothSerial SerialBT;

const int pinLed = 26;

String message = "";

char incomingChar;


void setup() {

  Serial.begin(115200);

  SerialBT.begin("TestESP32"); //Bluetooth device name

  Serial.println("Le périphérique est demarre, vous pouvez l'appairer via le bluetooth !");

  pinMode(pinLed, OUTPUT);

}


void loop() {

  if (Serial.available()) {

    SerialBT.write(Serial.read());

  }


  // Read received messages (LED control command)

  if (SerialBT.available()){

    char incomingChar = SerialBT.read();

    if (incomingChar != '\n'){

      message += String(incomingChar);

    }

    else{

      message = "";

    }

    Serial.write(incomingChar);  

  }

  // Check received message and control output accordingly

  if (message =="led_on"){

    digitalWrite(pinLed, HIGH);

  }

  else if (message =="led_off"){

    digitalWrite(pinLed, LOW);

  }

  

  delay(20);

  

}


----------------------------fin du copier





Installer Serial Bluetooth sur votre smartphone :

Appairer le périphérique Bluetooth à partir de l'icône BLUETOOTH de votre smartphone.


Puis, lancer l'application "Serial Bluetooth Terminal" allez dans device et choisissez le blutooth précédemment ajouter dans votre smartphone. 

Appuyer sur l'icône connexion en haut à droite. 

Éditer la touche M1 disponible en bas de l'interface (appui long dessus) comme suit :




Etape 2 : Tests et modifications


Question 6 : Quelles instructions permettent d'initialiser le port série "normal" et le port série "Bluetooth".


Question 7 : Faites le test en téléversant le programme et en installant l'application "Serial Bluetooth Terminal" sur votre téléphone. Inscrivez le résultat de votre test dans le compte rendu.


Question 8 : Faites l'analyse du code et expliquer son fonctionnement. Utiliser des phrases simples ou mettez le code en commentaire en mettant //devant la ligne.


Question 9 : On souhaite maintenant éteindre la LED sur M2. Que faut-il faire ? (dans l'interface et dans le code ESP32). Inscrivez votre/vos modification(s).


Question 10 : On souhaite ajouter une nouvelle LED à contrôler on allume sur la touche M3 et on éteint sur M4, indiquer ce que vous devez ajouter au code et à l'interface Serial.


Question 11 : En utilisant le moniteur série, envoyer un message au smartphone via le bluetooth. Comment faites vous pour que cela affiche le message du PC vers l'application "Serial Bluetooth Terminal".


Question 12 : Avec APP Inventor, récupérer les données du port série que vous afficherez dans une zone de texte

                       ou avec

                   Python Tkinter, récupérer les données du port série que vous afficherez dans une zone de texte en ayant au préalable 

Créé avec HelpNDoc Personal Edition: Création d'aide CHM, PDF, DOC et HTML d'une même source