L’enregistreur Bluetooth de température et d’humidité surveille la température et l’humidité et utilise la technologie Bluetooth Low Energy (BLE) pour communiquer sans fil et envoyer les données à l’application mobile installé dans le Smartphone.
L’objectif de ce tutoriel est de construire un enregistreur Bluetooth de température et d’humidité basé sur le capteur de température et l’humidité DHT11, la carte ESP32 et le Smartphone.
C’est pour cela, on va créer deux programmes: une application mobile avec App Inventor pour le smartphone et un programme micropython pour la carte ESP32.
Ce système se connecte par Bluetooth au Smartphone et transmet les données.
Par conséquent, l’enregistreur Bluetooth de température et d’humidité contient un capteur intelligent d’humidité et de la température avec connectivité Bluetooth.
ESP32 est une carte de développement électronique basée sur le microcontrôleur ESP32 de la société Espressif. Il s’agit d’un microcontrôleur à double cœur avec un processeur principal Xtensa LX6 et un processeur secondaire dedié au traitement du signal. La carte ESP32 est conçue pour être utilisée dans les applications IoT (Internet des objets) et comprend une variété de fonctionnalités pour faciliter la communication avec d’autres dispositifs et l’accès à Internet.
Voici quelques-unes des principales caractéristiques de la carte ESP32 :
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
Les plaques d’essai sont généralement basées sur un microcontrôleur, qui est un processeur facile à utiliser et à programmer qui peut être utilisé pour contrôler une variété de circuits électroniques. Les plaques d’essai incluent généralement des broches d’extension qui permettent de connecter facilement des composants électroniques tels que des capteurs, des afficheurs, des moteurs et d’autres composants.
Le capteur DHT11 est un capteur de température et d’humidité relative qui peut être utilisé dans une variété de projets électroniques. Il est relativement bon marché et facile à utiliser, ce qui en fait un choix populaire pour les projets de débutants.
Le capteur DHT11 est constitué d’un boîtier en plastique qui contient un microprocesseur et un capteur de température et d’humidité. Il est généralement connecté à une carte de développement telle qu’une plaque d’essai Arduino ou un Raspberry Pi via un câble de données. Le capteur DHT11 peut être configuré pour envoyer des données de température et d’humidité relative à un processeur toutes les secondes ou toutes les minutes, selon les besoins du projet.
Le capteur DHT11 est particulièrement utile dans les projets de monitoring de l’environnement, tels que les systèmes de contrôle de l’humidité dans les serres ou les systèmes de surveillance de la qualité de l’air. Il peut également être utilisé dans les projets de domotique, comme les thermostats intelligents.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement ESP32. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte ESP32 afin de créer des circuits électroniques.
Il existe deux types de fils de connexion: les fils de connexion mâle-mâle et les fils de connexion mâle-femelle. Les fils de connexion mâle-mâle sont utilisés pour connecter des composants qui ont tous deux des broches mâles, tandis que les fils de connexion mâle-femelle sont utilisés pour connecter des composants avec une broche mâle et une broche femelle.
Les fils de connexion sont généralement fabriqués en cuivre ou en alliage de cuivre et sont revêtus d’un isolant en plastique pour protéger les fils électriques et empêcher les courts-circuits. Ils sont disponibles dans une variété de couleurs pour aider à identifier et organiser les différents fils dans un circuit.
Pour réaliser le montage il faut connecter:
Voici le programme micropython qui permet de :
– mesurer la température et l’humidité grâce au capteur DHT11
– connecter la carte ESP32 au smartphone via Bluetooth
– envoyer périodiquement la température et l’humidité
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 |
########## 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 p23=Pin(23, Pin.IN)# lier la carte ESP32 au capteur DHT11 d=dht.DHT11(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: 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 température au Smartphone message=str(h)+" %" env_tx(message) # envoi l'humdity au Smartphone time.sleep_ms(2000) uart.close() |
– Il faut importer ces bibliothèques :ble_uart_peripheral.py et ble_advertising.py.
– il faut utiliser le Firmware suivant : esp32-20210902-v1.17.bin
On va créer une application mobile nommée ‘esp32_temperature_humidity’ avec App Inventor qui permet de connecter le smartphone à la carte ESP32 et de recevoir périodiquement la température et l’humidité mesuré par le capteur DTH11.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor:
Remarque:
Après avoir installer l’application mobile sur votre Smartphone, il faut suivre ces étapes pour se connecter à la carte ESP32 il faut :
By Enregistreur Bluetooth de température et d'humidité basé sur ESP32 et Smartphone
L'enregistreur de température et d'humidité basé sur ESP32 et un smartphone peut être réalisé en utilisant le module ESP32 avec le Bluetooth Low Energy (BLE) pour la communication avec un smartphone, et des capteurs de température et d'humidité pour mesurer les données.