Pilotage par Bluetooth Hc-06

Je pensais l’opération compliquée et pénible mais il très facile de rajouter un module bluetooth à un projet. 

Le modèle HC-06 permet de recevoir des ordres par bluetooth depuis un téléphone portable par exemple.

Problème le  HC-06 n’est pas compatible avec les iPhones. le HC-10 lui par contre fonctionne avec iPhone.

La connexion :

Simple +/- ensuite il faut connecter RX et TX par exemple aux broches 2 et 3. (surtout pas 0/1).

Petit problème la broche Rx ne supporte pas 5v(pas longtemps) il faut mieux utiliser un pont diviseur pour éviter de l’endommager.

1K/2K cela permet de baisser d’un tier la tension en entrée. (le HC-10 n’a pas ce problème).

Fonctionnement :

Dès que le module est branché, la led rouge clignote cela signifie que la liaison bluetooth n’est pas établie.

Depuis un téléphone, trouver dans le menu bluetooth le module HC-06, il faut ensuite se connecter avec le code 1234.

Le mieux est de télécharger une application afin de simplifier le pilote. facile a trouver sur google play ou app Store.

Le code : (pas de moi)

// Création d’une liaison série
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2,3);
word octet_recu;
#define led 13
void setup()
{
Serial.begin(9600); // initialisation liaison série à 9600 bauds
bluetooth.begin(9600); // initialisation connexion série Bluetooth à 9600 bauds
pinMode(led,OUTPUT) ; // la broche led est en sortie
}

void loop() {
recevoir(); // appel de la procédure recevoir
if (octet_recu==49) // si octet reçu est 1 (49=code ASCII de 1)
{
Serial.println(« Led allumee »);
digitalWrite(led,HIGH);
}
if (octet_recu==48) // si octet reçu est 0 (48=code ASCII de 0)
{
Serial.println(« Led eteinte »);
digitalWrite(led,LOW);
}
delay(200);
}
//procédure qui lit les trames de la tablette
void recevoir()
{
if (bluetooth.available())
{
octet_recu=bluetooth.read();
}
}

Simple a transformer et il devient possible à l’aide de relais de piloter n’importe quel appareil.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *