Créer un système de commande d’un ventilateur via un smartphone à l’aide d’Arduino UNO, un module relais, le module Bluetooth HC-06 et une application mobile conçue avec MIT App Inventor est une excellente introduction à la domotique.
1- Communication Smartphone-Arduino :
Le module Bluetooth HC-06 reçoit des commandes envoyées depuis un smartphone via une application.
Ces commandes sont transmises à l'Arduino via les broches RX et TX.
2- Contrôle du relais :
L'Arduino contrôle l’état du relais (on/off) en fonction des commandes reçues.
Lorsque le relais est activé, il connecte le ventilateur à l'alimentation, le mettant en marche.
3- Ventilateur :
Un ventilateur basse tension (5V) peut être directement relié au relais via l'alimentation de l'Arduino.
Voici une description détaillée des composants nécessaires pour commander un ventilateur à l’aide d’un smartphone, une carte Arduino UNO, un module relais, un module Bluetooth HC-06.
Arduino UNO
La carte Arduino UNO est le microcontrôleur principal utilisé pour :
Lire les commandes reçues via Bluetooth.
Contrôler l'état du relais pour activer ou désactiver le ventilateur.
Module relais
Le module relais est un composant électromécanique qui permet de commander un circuit haute puissance (comme un ventilateur) via un faible signal électrique émis par l'Arduino.
Il active ou coupe l'alimentation du ventilateur en fonction des commandes de l'Arduino.
Module Bluetooth HC-06
Le HC-06 est un module Bluetooth conçu pour établir une communication série entre un smartphone et l’Arduino.
Il reçoit les commandes envoyées depuis l'application mobile et les transmet à l'Arduino.
Ventilateur
Le ventilateur est l'appareil commandé via le système.
Breadboard (Plaque d'essai) :
Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.
Fils de connexion :
Des fils de connexion sont nécessaires pour relier les différents composants ensemble.
VCC → 5V de l’Arduino UNO
GND → GND de l’Arduino UNO
TX → RX (broche 2) de l’Arduino (via un diviseur de tension)
RX → TX (broche 3) de l’Arduino
VCC → 3V3 de l’Arduino
GND → GND de l’Arduino
S → Broche numérique D4 de l’Arduino
COM → Fil d’alimentation du ventilateur
NO → 5V de l'Arduino UNO
Fil rouge → COM du relais
Fil noir → GND de l'Arduino
Voici le programme Arduino pour recevoir les commandes du Smartphone et contrôler le relais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include <SoftwareSerial.h> SoftwareSerial hc06(2,3); String cmd=""; void setup(){ pinMode(4,OUTPUT); //règle la borne numérique numéro 4 de la carte Arduino en mode sortie //Initialize Serial Monitor Serial.begin(9600); //Initialize Bluetooth Serial Port hc06.begin(9600); } void loop(){ //Read data from HC06 while(hc06.available()>0){ cmd+=(char)hc06.read(); } //Select function with cmd if(cmd!=""){ Serial.print("Command recieved : "); Serial.println(cmd); // We expect ON or OFF from bluetooth if(cmd=="demarrer"){ digitalWrite(4,HIGH);//demarrer le ventilateur Serial.println("Function is on"); }else if(cmd=="stop"){ digitalWrite(4,LOW);//Arrêter le ventilateur Serial.println("Function is off"); }else{ Serial.println("Function is off by default"); } cmd=""; //reset cmd } delay(100); } |
App Inventor est une plateforme de développement visuel qui permet aux utilisateurs de créer des applications Android sans nécessiter une connaissance approfondie en programmation. Cette plateforme a été initialement développée par Google et est actuellement maintenue par le Massachusetts Institute of Technology (MIT). Elle vise à rendre le processus de développement d'applications mobiles accessible aux personnes sans expérience préalable en programmation.
a- Dans la partie Design de l'App Inventor :
- Créez une nouvelle application dans MIT App Inventor.
- Ajoutez un composant "BluetoothClient" à l'écran. Dans les propriétés du composant, spécifiez l'adresse Bluetooth de votre module (peut être trouvée via les paramètres Bluetooth de votre smartphone).
- L'extension "BluetoothClient1" dans MIT App Inventor vous permet de créer des applications mobiles qui peuvent se connecter à des dispositifs Bluetooth, comme des modules Bluetooth série (par exemple, HC-06) connectés à des microcontrôleurs, des appareils Bluetooth audio, etc. Cette extension facilite la communication avec ces dispositifs en utilisant des connexions Bluetooth série.
- Ajoutez un bouton pour connecter au module Bluetooth HC-06.
- Ajoutez un autre bouton pour déconnecter du module Bluetooth HC-06.
- Ajoutez un autre bouton pour commander le ventilateur
- Voici l'interface de l'application mobile :
b- Dans la partie bloc (programme) de l'App Inventor :
- À partir d'Android 12, les autorisations Bluetooth ont été renforcées pour améliorer la sécurité et la protection des données des utilisateurs. C'est pour cela on doit déclarer les autorisations dont votre application a besoin dans le fichier AndroidManifest.xml. Pour Bluetooth, vous devrez inclure les autorisations ACCESS_FINE_LOCATION, BLUETOOTH_SCAN, et éventuellement BLUETOOTH_CONNECT, en fonction des fonctionnalités que vous utilisez.
- Dans les blocs de l'application, utilisez ces blocs de programmation pour connecter le Smartphone à la carte Arduino via le module Bluetooth HC-06.
- Utiliser ces blocs de programme pour configurer les commandes des boutons :
Bouton "Démarrer/stop" → Envoyer 'démarrer' et 'stop' via Bluetooth.
Télécharger le projet aiaTélécharger le fichier apk
1- Téléchargez le programme Arduino sur la carte.
2- Installez l’application mobile sur le smartphone.
3- Appairez le HC-06 avec le smartphone
4- Connectez l’application au HC-06.
5- Appuyez sur le bouton démarrer/stop pour contrôler le ventilateur.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info