[Tuto] Commander un relais en bluetooth

Posted On: oct. 9, 2013

Categories: Arduino

Tags: arduino , bluetooth , hc-06 , relais , tuto

Commander un relais en bluetooth

Le but de ce montage est de commander une relais par une connexion Bluetooth. La finalité peut être par exemple l'allumage d'une lampe à distance.

Il est aussi possible de réaliser ce montage en remplaçant le module Bluetooth par le module wifi, voir même de le faire sans module en commandant le relais par l'interface USB.

Composants nécessaires :

Un Arduino

Un câble USB

Un module relais

Un module Bluetooth

Une Breadboard

Des fils de connexions


Composants

 

Principe du montage :

Ce montage se basera sur le montage précédemment réalisé dans le tuto « Réaliser une liaison Bluetooth ». Le montage sera donc le suivant :

Digital 0 – Rx (Arduino) ? Tx (Module Bluetooth)

Digital 1 – Tx (Arduino) ? Rx (Module Bluetooth)

5V (Arduino) ? VCC (Module Bluetooth)

GND (Arduino) ? GND (Module Bluetooth)

Digital 2 (Arduino) ? N1 (Module Relais)

5V (Arduino) ? VCC (Module Relais)

GND (Arduino) ? GND (Module Relais)

Remarque: Pour vous faciliter le montage du relais, il est pratique d'utiliser une nappe comme fourni avec certains capteurs.


Remarque: On monte le module Bluetooth sur une Breadboard pour faciliter le câblage.


Montage 1

 

Montage 2

 Programmation du montage:

 Le programme est le même que pour le tuto « Réaliser une liaison Bluetooth ».

Le module Bluetooth convertie les informations envoyées en série. La seule contrainte est d'utiliser un débit à 9600bauds. Toutes les commandes de la librairie Serial restent utilisables.

Pour plus de détails, vous pouvez consulter le site officiel : http://arduino.cc/fr/Main/Serial

Le programme doit établir une connexion, lire les données reçues, s'il reçoit un 1 il ferme le relais, s'il reçoit un 0 il ouvre le relais pour le reste il ne fait rien.

const int relais = 2; // broche 2 du micro-contrôleur se nomme maintenant : relais

void setup() // Fonction d’initialisation de la carte

{

pinMode(relais, OUTPUT); // Definir relais comme une sortie

Serial.begin(9600); // Demarrer la liaison a 9600bauds

}

void loop() // Fonction principale, elle se répète (s’exécute) à l'infini

{

while (Serial.available() == 0); // Attendre de recevoir des caracteres

char c = Serial.read(); // Lire les caracteres recus et les stocker dans c

if(c =='1') // Si c = 1

{

digitalWrite(relais, HIGH); // Fermer le relais

}

if(c == '0') // Si c = 0n {

digitalWrite(relais, LOW); // Ouvrir le relais

}

delay(500); // Attendre une demi seconde

}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Pour se connecter au Arduino dans l'exemple nous utiliserons une application Android : « Bluetooth Pi Arduino PC etc ». Dans l'application, cliquer sur « Discover » pour scanner les périphériques autour du terminal Android. Le Arduino s'appelle HC-06 cliquer dessus. Le mot de passe est « 1234 ». cliquer sur « terminal ». Dans la barre de saisie en bas de l'écran, taper « 1 » puis send. La LED s'allume. Taper 0 la LED s'éteint.

Une fois terminé cela nous donne :


ON

ON


OFF


OFF

Pour aller plus loin : On peut utiliser d'autres applications qui utilise des commandes plus complexes comme Amarino. Il est aussi possible de faire sa propre application grâce à Processing.

Comments

  • vernord frickner
    juil. 22, 2016
    Bonjour ,comment peut-on faire pour commander un relais bluetooth à partir d'un téléphone android
  • Vincent
    oct. 13, 2015
    Merci de votre réponse mais il y a vraiment pas moyen de mettre les sorties à 0 ?
  • admin
    oct. 13, 2015
    Bonjour, vous pouvez vous câbler sur le Normalement fermé au lieu du normalement ouvert ou inversement.nnFabien
  • Vincent
    oct. 13, 2015
    Bonjour, nje cherche à piloter mes volets roulants donc je vais mettre 2 relais pour la monter et la descente comme ça je peux conserver mon interrupteur au mur si l'arduino plante. Le problème c'est que dès que je branche la carte arduino aussitôt mes relais se mettent à 1. Imaginons une coupure d'électricité, comment je peux faire pour que mes relais restent à 0 pour éviter de commander la descente et la montée en même temps?nMerci
  • admin
    oct. 3, 2015
    Bonjour, ceci va vous demander pas mal de travail, sans doute un application mobile qui capte le fait de recevoir un appel et qui allumé la l'AMP par bluetooth.
  • Bibi
    oct. 3, 2015
    Bjrs. Comment commander le relais avec la sonnerie et vibreur de mon smart Android. Quand on m'appelle, je voudrais allumer en ble une ampoule. Merci
  • admin
    juil. 4, 2015
    Bonjour,nnAu maximum sur un Arduino uno, on a 20 sorties (14 sur les pins digitales et 6 sur les pins analogiques). Elles peuvent être commandées simultanément. Elles restent actives jusqu'à désactivation.nnBonne journée,nnFabien
  • admin
    juil. 4, 2015
    Bonjour,nnAu maximum sur un Arduino uno, on a 20 sorties (14 sur les pins digitales et 6 sur les pins analogiques). Elles peuvent être commandées simultanément. Elles restent actives jusqu'à désactivation.nnBonne journée,nnFabien
  • coco
    juil. 4, 2015
    Bonjour,nnMerci pour le travail de ce site.nnJ'ai deux questions a vous soumettre.nnDe combien dispose-t-on de sorties digitales au maximum ? nnPouvons-nous actionner les commandes de sorties simultanément ? n(dans le cas de différente et non en parallèle bien sûr)nnCombien de temps le relais reste fermer? nnMerci encore
  • coco
    juil. 4, 2015
    Bonjour,nnMerci pour le travail de ce site.nnJ'ai deux questions a vous soumettre.nnDe combien dispose-t-on de sorties digitales au maximum ? nnPouvons-nous actionner les commandes de sorties simultanément ? n(dans le cas de différente et non en parallèle bien sûr)nnCombien de temps le relais reste fermer? nnMerci encore
  • admin
    mai 4, 2015
    Vous pouvez utiliser 3 sorties digitales ou mettre les 3 relais en parallèle sur la même sortie.
  • admin
    mai 4, 2015
    Vous pouvez utiliser 3 sorties digitales ou mettre les 3 relais en parallèle sur la même sortie.
  • Patric
    mai 4, 2015
    pour commander 3 relais ce coi le code merci
  • Patric
    mai 4, 2015
    pour commander 3 relais ce coi le code merci

Leave a comment

Sign in