SOMMAIRE ►
En suivant ce tutoriel, vous pourrez commander la lampe à distance. Nous allons apprendre à contrôler les lumières de votre maison en utilisant votre téléphone mobile sous Android et un module HC-05. Vous pouvez commander le module relai 5V à travers une carte Arduino. Le projet nécessite une carte Arduino, un module bluethooh, un détecteur de mouvement, un relais, une bande de LED 12V ou une lampe 220V, et un smartphone Android.
Ce dont vous aurez besoin
- Arduino Uno / Arduino Nano / Arduino Mega
- module bluethooh HC-05
- module relais 220V/230V
- lampe 220V / bande LED
- fils de connexion
- librairie SoftwareSerial.h et lampe_bluetooth.apk
Matériel supplémentaire sur ce sujet:
Contrôler une lampe avec bluetooth Arduino

L’objectif du projet est de réduire les coûts énergétiques en éteignant automatiquement l’éclairage lorsqu’une personne ne se trouve pas dans la pièce pendant une longue période. Le dispositif peut être utilisé non seulement dans les couloirs, mais aussi dans les salons, car il n’éteint pas l’éclairage immédiatement, mais lorsqu’il n’y a pas de mouvement pendant un long moment. Le mode de fonctionnement peut être changé à distance.
Le circuit du luminaire reprend celui du ‘Contrôler une lampe avec télécommande‘. Cependant, un capteur de mouvement PIR est ajouté, ce qui permet à l’appareil de fonctionner en mode automatique – allumant et éteignant la lumière en fonction de la présence de mouvements. Lorsque le luminaire est allumé ou que le détecteur de mouvement est déclenché, une tension est appliquée à la broche 12 et le relais ferme le circuit électrique.
Programme Arduino pour allumer et éteindre une lampe
Le luminaire peut être allumé via le canal Bluethooh depuis n’importe quel gadget Android – il suffit d’installer l’application sur votre smartphone ou votre tablette. L’allumage et l’extinction des lumières se font à l’aide d’un module relais 220V/230V pour Arduino. Voici le programme qui permet de connecter le microcontrôleur Arduino au module bluetooth HC-05 et de recevoir un message contenant l’ordre d’allumer ou éteindre la lampe ou la veilleuse.
#include "SoftwareSerial.h" SoftwareSerial mySerial(2, 3); // RX, TX unsigned long count = 180000; // 180 secondes #define LED 12 // broche de lampe #define PIR 8 // broche pour détecteur int val; byte n = 0; unsigned long counttime; void setup() { mySerial.begin(9600); pinMode(LED, OUTPUT); pinMode(PIR, INPUT); } void loop() { // manual mode if (mySerial.available()) { val = mySerial.read(); if (val == 'H') { digitalWrite(LED, HIGH); } if (val == 'L') { digitalWrite(LED, LOW); } if (val == 'A') { n = 1; } } // automatic mode while (n == 1) { if (mySerial.available()) { val = mySerial.read(); if (val == 'M') { n = 0; break; } } if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; } if (digitalRead(PIR) == LOW) { counttime = millis(); n = 2; } // fonction d'extinction de la lumière while (n == 2) { if (mySerial.available()) { val = mySerial.read(); if (val == 'M') { n = 0; break; } } if (millis() - counttime > count) { digitalWrite(LED, LOW); n = 1; } if (digitalRead(PIR) == HIGH) { digitalWrite(LED, HIGH); n = 1; } } } }
Explication du code Arduino pour contrôler une lampe:
- while(n == 1) allume et éteint automatiquement la lumière et peut être mis en mode manuel.
Conclusion. Contrairement aux luminaires à détecteur de mouvement standard qui sont installés aujourd’hui. Notre luminaire contrôlé par Bluethooh n’éteint pas les lumières immédiatement. Lorsque le capteur cesse de détecter un mouvement, le logiciel déclenche un compteur de temps de 3 minutes (l’intervalle peut être modifié), pendant lequel les lumières ne s’éteignent pas, et si un mouvement est détecté, le compteur est remis à zéro.








On ne sait pas quel application tu utilise pour allumer la lampe.
lampe_bluetooth.apk – lien de téléchargement affiché ci-dessus
Bonjour,
Est-il possible d’avoir le code source de l’apk?
bonne journée