Année
puting applications
universitaire :
TP N°4 : Initiation à la programmation
2022/2023
IoT(Les Capteurs – Node-red)
Objectifs :
Prise en main de la programmation IoT : utilisation d’un capteur et initiation à la plateforme
Node-Red.
Dans ce TP, nous allons apprendre à utiliser le capteur DHT11 pour mesurer la température
ambiante et l’humidité de l’aire, ainsi utiliser la plateforme Node RED.
Note : Il y a deux versions de Capteur DHTXX : Le DHT22 est la version la plus chère qui
possède évidemment de meilleures spécifications. Sa plage de mesure de température va de -
40 à +125 degrés Celsius avec une précision de + -0,5 degrés, tandis que la plage de
température DHT11 va de 0 à 50 degrés Celsius avec une précision de + -2 degrés. De plus, le
capteur DHT22 a une meilleure plage de mesure d'humidité, de 0 à 100% avec une précision
de 2 à 5%, tandis que la plage d'humidité DHT11 est de 20 à 80% avec une précision de 5%.
DHT11 DHT22
Schémas de circuit :
Les capteurs DHT ont leur propre protocole à un seul fil utilisé pour transférer les données.
Ce protocole nécessite un chronométrage précis. Cependant, nous n’avons pas à s’occuper de
ces chronogrammes, car nous utiliserons la bibliothèque DHT qui s’occupe de tout.
Pour utiliser le capteur DHT11 nous aurons besoin de mettre en place les bibliothèques
Adafruit's unified sensors et DHT sensor library.
1- Afficher un message dans le moniteur série qui contient la valeur de l’humidité et la
température de l’environnement.
2- Installation de Node-red : https://nodered.org/docs/getting-started/local
Pour Windows :
ou via la command suivante (ici la version à installer est 16, changer 16 avec la version
que vous voulez):
Node-red n’a pas de nœuds préinstallés pour Arduino, Port série et Dashboard. Utilisez donc
les commandes suivantes pour installer ces nœuds:
Pour installer les nœuds Arduino:
npm installer node-red-node-arduino
Pour installer le nœud du port série :
npm install node-red-node-serialport
Pour installer les nœuds de tableau de bord :
npm install node-red-dashboard
3- Par la suite nous allons créer un flux dans le Node-red qui nous permet d’afficher la
valeur de température en temps réel sous format d’un graph.
4- À l'aide de Node-red, il vous est demandé de créer un tableau de bord qui vous
permet de visualiser l'état d'une LED et de la contrôler via un bouton dans le tableau
de bord. La LED est connectée à une carte de développement Arduino. Ce dernier
communique avec Node-red via le port série.