Automatisation domotique intelligente avec connectivité Bluetooth
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Module relais (générique) | 1 |
| Module Bluetooth Low Energy (BLE) générique | 1 |
| Ampoule (pour démonstration) | 1 |
Outils nécessaires
- Fer à souder (générique)
Applications et services en ligne
- Arduino IDE
À propos du projet
Conception du circuit :
La conception du circuit d'automatisation domestique basée sur Arduino et Bluetooth est très simple :
- Le module Bluetooth a 4 broches : VCC, TX, RX et GND.
- VCC et GND sont connectés au 5V et à la masse de l'Arduino UNO.
- Le module Bluetooth fonctionne en 3,3V et possède un régulateur 5V vers 3,3V intégré.
- Les broches TX et RX du module Bluetooth doivent être connectées aux broches RX et TX de l'Arduino.
- Attention : en connectant RX du Bluetooth à TX de l'Arduino, le module ne tolère que 3,3V alors que l'Arduino sort 5V. Un diviseur de tension avec résistances 10kΩ et 20kΩ est nécessaire pour abaisser la tension à ~3,3V.
Fonctionnement :
À la mise sous tension, la LED de connexion du module Bluetooth clignote. Lancez l'application "Bluetooth Controller" sur votre smartphone et connectez-vous au module. Si l'appairage réussit, la LED devient fixe. Dans l'application, définissez différentes touches pour différentes charges et leurs valeurs correspondantes à transmettre quand la touche est pressée. L'image ci-dessous montre un ensemble de touches pour contrôler 4 charges et une touche supplémentaire pour tout éteindre.
L'application peut être téléchargée ici : Lien Google Drive
Code
Code Arduino
#include <SoftwareSerial.h>
SoftwareSerial BT(0, 1); // Broches TX, RX de l'Arduino
String command;
void setup() {
BT.begin(9600);
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
while (BT.available()) {
delay(10); // Délai pour stabilité
char c = BT.read();
command += c;
}
if (command.length() > 0) {
Serial.println(command);
if (command == "light on") {
digitalWrite(2, HIGH);
} else if (command == "light off") {
digitalWrite(2, LOW);
} else if (command == "lamp on") {
digitalWrite(3, HIGH);
} else if (command == "lamp off") {
digitalWrite(3, LOW);
} else if (command == "fan on") {
digitalWrite(4, HIGH);
} else if (command == "fan off") {
digitalWrite(4, LOW);
} else if (command == "open") {
digitalWrite(4, HIGH);
} else if (command == "lock") {
digitalWrite(4, LOW);
} else if (command == "all on") {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
} else if (command == "off") {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
command = "";
}
}
Schémas
Processus de fabrication
- Comment la technologie maison intelligente transforme la vie quotidienne
- Construire un système domotique piloté par Raspberry Pi pour contrôle à distance
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Pixie : Montre-bracelet NeoPixel à base d'Arduino – Élégante, DIY, montre LED
- Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Automates Cellulaires Temps Réel sur Arduino avec Écran OLED 128x64
- Robot Assistant Domestique Autonome : Liste Complète et Guide de Configuration
- Contrôleur domotique Arduino compatible Alexa : Automatisation intelligente simplifiée