Pour envoyer les données mesurées par un capteur DHT22 à un smartphone via Bluetooth, vous pouvez suivre ces étapes générales :
Matériel nécessaire : Arduino UNO, Un module Bluetooth (par exemple HC-06) et un smartphone avec Bluetooth activé et une application capable de recevoir des données Bluetooth.
Connexion du capteur DHT22 à l'Arduino UNO : Assurez-vous que votre capteur DHT22 est correctement connecté au microcontrôleur et que vous pouvez lire ses données via le code.
Configuration Bluetooth : Connectez le module Bluetooth à la carte Arduino UNO.
Développement du code :
1- Utilisez une bibliothèque compatible au capteur DHT22 comme "dhtlib".
2- Lisez les données du capteur DHT22.
3- Ensuite, préparez ces données pour les transmettre via Bluetooth.
Application smartphone : Créer une application mobile avec App Inventor pour interpréter les données reçues correctement.
Test :
1- Téléverser le code sur la carte Arduino UNO.
2- Installer l'application mobile sur le Smartphone qui peut se connecter à votre module Bluetooth et recevoir les données transmises.
3- Connectez-vous au module Bluetooth à partir du smartphone.
4- Vérifiez si les données du capteur sont correctement reçues et affichées dans l'application.
Pour afficher la température et l'humidité mesurées par le capteur DHT22 sur le smartphone à l'aide d'une carte Arduino, voici les composants nécessaires :
Arduino UNO :
La carte Arduino UNO est l'une des cartes de développement les plus populaires et largement utilisées dans le domaine de l'électronique et de la programmation. Elle est basée sur un microcontrôleur ATmega328P et offre un ensemble de broches d'entrée/sortie numériques et analogiques ainsi que diverses fonctionnalités pour créer des projets électroniques interactifs.
La carte Arduino servira de cerveau pour contrôler et interagir avec les différents composants.
Capteur DHT22 :
Le capteur DHT22 est un capteur d'humidité et de température numérique très populaire et précis. Il est utilisé pour mesurer à la fois la température ambiante et l'humidité relative de l'air. Ce capteur est souvent utilisé dans des projets électroniques et des systèmes de surveillance où la connaissance précise de ces paramètres est nécessaire.
Module Bluetooth HC-06 :
Le module Bluetooth HC-06 est un module Bluetooth sériel très courant utilisé avec les microcontrôleurs tels que l'Arduino. Il permet une communication sans fil entre l'Arduino et d'autres appareils, comme un smartphone ou un ordinateur, via Bluetooth.
Câbles de connexion :
Pour relier physiquement les composants entre eux.
Plaque d'essai (Breadboard) :
On utilise le plaque d'essai pour faciliter le câblage des différents composants.
Pour connecter un capteur DHT22 et un module Bluetooth HC-06 à une carte Arduino, vous pouvez suivre ce schéma de câblage simple :
Pin Signal (OUT) du capteur DHT22 → Connecté à la broche digitale N°2 de l'Arduino.
Pin (-) du capteur DHT22 → Connecté à la broche GND de l'Arduino.
Pin (+) du capteur DHT22 → Connecté à la broche 3.3V de l'Arduino.
Pin VCC du module Bluetooth → Connecté au 5V de l'Arduino.
Pin GND du module Bluetooth → Connecté à la masse (GND) de l'Arduino.
Pin TX du module Bluetooth → Connecté à la broche digitale N°6 de l'Arduino.
Pin RX du module Bluetooth → Connecté à la broche digitale N°7 de l'Arduino.
Pour afficher les données de température et d'humidité mesurées par le capteur DHT22 sur un smartphone via le module Bluetooth HC-06 connecté à une carte Arduino UNO, on va suivre ces étapes :
Voici le programme qui lit la température et l'humidité mesurées par le capteur DHT22 et les envoie au smartphone via Bluetooth.
N'oubliez pas d'utiliser les deux bibliothèques dhtlib et SoftwareSerial .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <SoftwareSerial.h> #include <dht.h> #define dataPin 2 // Defines pin number to which the sensor is connected dht DHT; // Creats a DHT object // connecter le module HC-06 a l'Arduino SoftwareSerial hc06(6,7); void setup(){ hc06.begin(9600); } void loop(){ // lire les données mesurées par le capteur DHT22 int readData = DHT.read22(dataPin); // DHT22/AM2302 float t = DHT.temperature; // Gets the values of the temperature float h = DHT.humidity; // Gets the values of the humidity delay(1000); // envoie du message contenant la temperature et l'humidite vers le smartphone hc06.print((int)t*100+(int)h); } |
App Inventor est un excellent outil pour créer des applications Android sans nécessiter de connaissances approfondies en programmation. Voici un guide de base pour créer une application qui reçoit les données du capteur DHT22 via Bluetooth :
Allez sur le site d'App Inventor (http://ai2.appinventor.mit.edu/).
Connectez-vous avec votre compte Google.
Créez un nouveau projet.
Utilisez les composants disponibles pour concevoir l'interface de votre application. Par exemple, vous pouvez ajouter des labels pour afficher les données de température et d'humidité, et un composant BluetoothClient pour établir la connexion Bluetooth.
- À 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.
- Configurez-le pour rechercher et se connecter au module Bluetooth HC-06 associé à votre Arduino.
- Lorsque des données sont reçues via Bluetooth, utilisez les blocs événementiels pour extraire les informations de température et d'humidité des données reçues.
Mettez à jour les labels visuels de votre application avec ces valeurs.
Télécharger le projet aia Télécharger le fichier apk
- Lorsque vous êtes satisfait du fonctionnement de votre application, générez le fichier .apk à partir d'App Inventor.
- Installez ce fichier .apk sur votre smartphone pour l'utiliser hors ligne.
- Testez votre application en connectant votre smartphone au module Bluetooth HC-06.
- Assurez-vous que les données sont correctement reçues et affichées sur votre application.
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