Pour envoyer les données mesurées par le capteur DHT22 connecté à la carte ESP32 vers un smartphone via Bluetooth, vous pouvez suivre ces étapes générales :
1- Configurer le matériel : Assurez-vous que le capteur DHT22 est correctement connecté à la carte ESP32. De plus, vérifiez que le module Bluetooth de l'ESP32 est également correctement configuré.
2- Programmer l'ESP32 : Utilisez Thonny ou un autre environnement de développement pour programmer l'ESP32. Vous pouvez utiliser le langage Micropython.
3- Configurer l'application sur le smartphone : Utilisez une application Bluetooth sur votre smartphone pour recevoir les données. Vous pouvez créer une application personnalisée avec App Inventor capable de se connecter à des périphériques Bluetooth. Généralement, vous devrez rechercher et associer le périphérique Bluetooth de l'ESP32 avec votre smartphone.
4- Gérer les données sur le smartphone : Une fois la connexion établie, l'application mobile sur le smartphone devrait recevoir les données envoyées par l'ESP32 via Bluetooth. Vous devrez implémenter la logique nécessaire sur le smartphone pour afficher et traiter ces données, en fonction de vos besoins.
Pour utiliser le capteur DHT22 avec une carte Arduino, vous aurez besoin des éléments suivants :
Carte ESP32 :
L'ESP32 est un microcontrôleur à faible consommation d'énergie, doté de fonctionnalités Wi-Fi et Bluetooth intégrées. Il est largement utilisé dans le domaine de l'IoT (Internet des Objets), du développement de projets embarqués et dans d'autres applications nécessitant une connectivité sans fil et un traitement de données sur une petite échelle.
Capteur DHT22 :
Le DHT22, également connu sous le nom d'AM2302, est un capteur d'humidité et de température numérique. Il est souvent utilisé dans des projets électroniques et d'automatisation domestique pour mesurer les conditions ambiantes.
Fils de connexion :
Pour établir les connexions physiques entre la carte ESP32 et le capteur DHT22 Assurez-vous d'avoir des fils de bonne qualité pour des connexions stables.
Plaque d'essai (Breadboard) :
On utilise le plaque d'essai pour faciliter le câblage des différents composants.
Pour connecter le capteur DHT22 à une carte ESP32 :
Connecter la broche VCC(+) du capteur à la broche Broche 3.3V de la carte ESP32
Connecter la broche DATA du capteur à la broche GPIO23 de la carte ESP32
Connecter la broche GND(-) du capteurà la broche GND de la carte ESP32
Pour envoyer les données mesurées par un capteur DHT22 connecté à un ESP32 vers le smartphone via Bluetooth, on peut suivre ces étapes :
1. Installation de MicroPython :
Flashez votre ESP32 avec MicroPython en utilisant Firmware esp32-20210902-v1.17.bin.
Importez ces bibliothèques :ble_uart_peripheral.py et ble_advertising.py.
2. Écriture du code MicroPython pour le capteur DHT22 :
Voici un exemple de code MicroPython pour lire les données du capteur DHT22 et les diffuser via Bluetooth :
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 38 39 40 41 42 43 44 45 |
########## DIGITAL MANUFACTURING ########## # PIKACHU Project # Authors: Miguel Angel Guzman # Kadriye Nur Bakirci ########################################### ########## IMPORT REQUIRED LIBRARIES ########## import bluetooth from ble_uart_peripheral import BLEUART from machine import Pin import dht import time # Configuration du capteur DHT22 p23=Pin(23, Pin.IN) d=dht.DHT22(p23) # Create BLE object ble = bluetooth.BLE() # Open UART session for BLE uart = BLEUART(ble) # Define ISR for an UART input on BLE connection def on_rx(): # Read UART string, AppInventor sends raw bytes uart_in = uart.read() # lire le message recu du Smartphone via Bluetooth print("UART IN: ", uart_in.decode()) # afficher le message recu du Smartphone sur le console de Thonny # Map ISR to UART read interrupt def env_tx(val_tx): uart.write(str(val_tx) + '\n') print("tx", val_tx) # Map ISR to UART read interrupt uart.irq(handler=on_rx) while True: message=""; d.measure() # Measurement of temperature and Humidity t=d.temperature() #lire la temperature h=d.humidity() # lire l'humidity print('Temperature=', t, 'C') print('Humidity=', h) message=str(t)+" °C" env_tx(message) # envoi la temperature au Smartphone message=str(h)+" %" env_tx(message) # envoi l'humdity au Smartphone time.sleep_ms(2000) uart.close() |
1- Création de l'application avec App Inventor :
- Créez une application mobile avec App Inventor.
- Utilisez les composants Bluetooth disponibles pour établir une connexion avec l'ESP32.
- Ajoutez des étiquettes ou des champs de texte pour afficher les données reçues du capteur.
Voici l'interface de l"application mobile :
2. Programmation de l'application :
a- Utilisez les composants Bluetooth du designer pour configurer la communication avec l'ESP32.
- L'extension "BluetoothLE1" fait en effet référence à une extension spécifique pour MIT App Inventor qui permet de gérer la communication Bluetooth Low Energy (BLE) dans vos applications mobiles. Cette extension facilite l'interaction entre votre application App Inventor et les périphériques BLE, tels que les capteurs, les appareils de suivi, les dispositifs portables, etc.
- 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.
- À 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.
b- Utilisez ces blocs de programmation pour connecter le smartphone à la carte ESP32 via Bluetooth
c- Recevez les données envoyées par l'ESP32 via Bluetooth et affichez-les dans votre application.
Télécharger le projet aia Télécharger le fichier apkTest et Débogage
1- Téléversez le code MicroPython sur votre ESP32.
2- Installez et lancez l'application créée avec App Inventor sur votre smartphone.
3- Connectez-vous à l'ESP32 depuis l'application.
4- Vérifiez que les données du capteur DHT22 sont reçues et affichées correctement dans l'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