[Tuto] Commander un relais en bluetooth
Posté sur: oct. 9, 2013
Catégories: Arduino
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.
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)
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 | ![]() 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.
Commentaires
juil. 22, 2016
oct. 13, 2015
oct. 13, 2015
oct. 13, 2015
oct. 3, 2015
oct. 3, 2015
juil. 4, 2015
juil. 4, 2015
juil. 4, 2015
juil. 4, 2015
mai 4, 2015
mai 4, 2015
mai 4, 2015
mai 4, 2015
Connectez-vous pour commenter
Se connecter