L'automatisation est l'essence du monde d'aujourd'hui. L'automatisation peut rendre notre vie facile et sécurisée. Il existe de nombreuses façons d'obtenir l'automatisation. L'automatisation peut être réalisée par Wi-Fi, IR, GSM, Bluetooth et de nombreuses autres technologies.
Auparavant, nous avons couvert de nombreux types d' automatisations pour la maison en utilisant différentes technologies telles que:
- Domotique basée sur DTMF
- Domotique basée sur GSM utilisant Arduino
- Domotique contrôlée par PC utilisant Arduino
- Domotique contrôlée par Bluetooth avec 8051
- Domotique télécommandée IR utilisant Arduino
- projet domotique utilisant MATLAB et Arduino
- LED télécommandées RF à l'aide de Raspberry Pi
Dans ce projet, nous allons contrôler sans fil les appareils ménagers en utilisant Bluetooth et Arduino. Nous allons montrer ici comment contrôler les appareils électriques en envoyant simplement des données depuis un smartphone Android vers Arduino.
Composants requis:
- Arduino Mega (tout modèle)
- Téléphone Android
- Modules Bluetooth HC05
- Application de terminal Bluetooth
- IC L293D
- Deux relais 6V
- Deux ampoules
- Planche à pain
- Adaptateur 12 V, 1 A
- Écran LCD 16x2
Schéma:
Le schéma de circuit de cette domotique contrôlée par Bluetooth est simple et les connexions peuvent être effectuées facilement. L'écran LCD, le module Bluetooth HC05 et le pilote IC L293D sont connectés à Arduino.
Deux relais sont connectés au L293D pour faire fonctionner deux appareils CA. Le relais a un total de cinq broches, dans lesquelles deux broches (autour de la broche COM) sont connectées à L293D et GND. Et la broche COM (commune) est connectée à la borne d'alimentation secteur CA et la broche NO (normalement ouverte) du relais est connectée à une borne de l'ampoule. L'autre borne de l'ampoule est connectée au neutre du secteur. Vérifiez ici le fonctionnement du relais.
Le pilote IC L293D est généralement utilisé pour augmenter le courant. La broche Vcc2 ou VS de L293D doit être connectée à la broche VIN (broche de tension d'entrée ou Vcc) d'Arduino. Les broches d'entrée 1 et d'entrée 2 du circuit intégré sont connectées à 10 et 11 broches d'Arduino et les broches de sortie sont connectées aux broches de relais.
Explication de travail:
Nous devons d'abord télécharger et installer l'application Bluetooth Terminal dans notre téléphone Android à partir du Play Store, puis la coupler avec le module Bluetooth HC05 comme nous couplons normalement deux appareils Bluetooth. Consultez davantage cet article Configuration de l'application de terminal Bluetooth pour Arduino.
Nous avons maintenant installé l'application de terminal Bluetooth dans notre téléphone Android grâce à laquelle nous pouvons envoyer des données au module Bluetooth HC05. Le module Bluetooth HC05 est connecté à Arduino Mega pour recevoir en série les données envoyées par l'application de terminal Bluetooth via Android Smart Phone. Un écran LCD 16x2 est utilisé pour afficher l'état marche et arrêt des appareils électroniques. Et L293D IC est utilisé pour piloter deux relais qui sont directement connectés à deux ampoules. L'adaptateur 12v est utilisé pour alimenter l'Arduino et le circuit.
Chaque fois que nous envoyons des données par téléphone Android, Arduino vérifie le caractère envoyé et met les broches appropriées en haut ou en bas selon le code. Ces broches contrôlent les relais qui à leur tour contrôlent les appareils. Le fonctionnement de notre projet est le suivant:
- Si nous envoyons un «a» via l'application de terminal Bluetooth, Bulb1 sera activé et Bulb2 sera désactivé.
- Si nous envoyons 'b' via l'application Bluetooth Terminal, Bulb2 sera activé et Bulb1 sera désactivé.
- Si nous envoyons «c» via l'application Bluetooth Terminal, les deux ampoules seront allumées.
- Si nous envoyons un «d» via l'application Bluetooth Terminal, les deux ampoules seront éteintes. le caractère «d» peut également être utilisé pour éteindre des ampoules individuelles.
Vous pouvez en savoir plus ici sur le contrôle des relais Arduino. Vérifiez l'opération complète dans la vidéo de démonstration à la fin.
Explication de la programmation:
Le programme de ce projet est très simple et peut être facilement compréhensible.
Incluez le fichier d'en-tête LiquidCrystal.h dans votre code Arduino, il est nécessaire au fonctionnement de l'écran LCD.
#comprendre
Configurez les broches 11 et 10 comme broches de sortie d'Arduino comme ci-dessous dans la fonction void setup () et utilisez Serial.begin (9600) pour la communication entre Arduino et le téléphone Android via le module Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, SORTIE); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
Dans la fonction void loop () , vérifiez la présence de toute donnée série et mettez ces données dans une variable char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("dans un code");…………………….
Ensuite, comparez ces données série (car c) avec les caractères «a», «b», «c», «d», qui sont envoyés par l'utilisateur Android Smart Phone. Après comparaison, Arduino allumera ou éteindra les appareils selon nos différentes conditions dans notre Code. Vous pouvez modifier le code selon vos besoins. Vérifiez le code complet ci-dessous.