2023-2024
PROF: MR.TAHIRI
COMPTE
RENDU DU TPS
LST SITD
INTERENET OF THiNGS
Hafsa Aresmouk
Zouhair Choufa
Yassine chouqi
Saida Ed-dziri
MOHAMMED ELABBASSi
Bahraoui Essadia
Bourassi Oumaima
Ben Moumen Zineb
SOMMAIRE
01
INTRODUCTION
02
CONTRÔLER UNE
LED
03 04
DHT11 RFID
05 CAPTEUR
06
CONCLUSION
D'HUMIDITÉ DU SOL
01
INTRODUCTION
Introduction
IOT:
L'Internet des objets , également connu sous le nom d'IoT en
anglais
(Internet of Things), fait référence à un réseau d'objets physiques
interconnectés, dotés de capteurs, de logiciels et d'autres
technologies permettant de collecter et d'échanger des données
via Internet. Ces appareils peuvent aller des objets de la vie
quotidienne tels que les appareils électroménagers, les dispositifs
portables, les machines industrielles, aux véhicules et aux
composants d'infrastructure tels que les compteurs intelligents et
les lampadaires.
Les composants clés de l'IoT :
Capteurs et Actionneurs : Ce sont les composants physiques
des appareils IoT qui collectent des données de
l'environnement (capteurs) ou effectuent des actions en fonction
des données reçues (actionneurs).
Connectivité : Les appareils IoT dépendent de diverses
technologies de communication pour transmettre des données à
d'autres appareils ou systèmes centraux. Cela peut inclure le
Wi-Fi, le Bluetooth, les réseaux cellulaires, Zigbee, LoRa, etc.
Traitement des données et analytique : Les données
collectées par les appareils IoT doivent souvent être traitées,
analysées et stockées pour en tirer des informations
significatives. Cela peut impliquer le calcul en périphérie
(traitement des données au niveau de l'appareil) ou le cloud
computing.
Interface utilisateur : Les systèmes IoT comprennent
généralement des interfaces permettant aux utilisateurs
d'interagir avec les appareils, de visualiser les données et de
contrôler les fonctionnalités. Cela peut aller des applications
pour smartphones aux tableaux de bord web.
Sécurité : Étant donné la nature interconnectée des appareils
IoT et les données sensibles qu'ils collectent, la sécurité est un
aspect crucial. Cela implique le chiffrement, l'authentification,
le contrôle d'accès et d'autres mesures pour protéger les
données et les appareils contre l'accès ou la manipulation non
autorisés.
Microprocesseur:
Un microprocesseur est le composant central d'un ordinateur ou d'un système
informatique. Il s'agit d'une puce qui exécute des instructions logicielles pour
effectuer diverses tâches de traitement de données. Contrairement au
microcontrôleur, le microprocesseur ne comprend généralement pas les autres
composants nécessaires pour former un système complet. Il nécessite souvent des
puces supplémentaires pour la mémoire, les interfaces d'entrée/sortie, etc. Les
microprocesseurs sont couramment utilisés dans les ordinateurs personnels, les
serveurs, les smartphones et d'autres appareils informatiques où la puissance de
traitement est une priorité et où les ressources supplémentaires peuvent être
facilement ajoutées.
Microcontrôleur:
Un microprocesseur est le composant central d'un ordinateur ou d'un système
informatique. Il s'agit d'une puce qui exécute des instructions logicielles pour effectuer
diverses tâches de traitement de données. Contrairement au microcontrôleur, le
microprocesseur ne comprend généralement pas les autres composants nécessaires pour
former un système complet. Il nécessite souvent des puces supplémentaires pour la
mémoire, les interfaces d'entrée/sortie, etc. Les microprocesseurs sont couramment
utilisés dans les ordinateurs personnels, les serveurs, les smartphones et d'autres
appareils informatiques où la puissance de traitement est une priorité et où les
ressources supplémentaires peuvent être facilement ajoutées.
NodeMcu:
NodeMcu est une plateforme de développement open-source basée sur le
microcontrôleur ESP8266. Il intègre un langage de script Lua et est largement
utilisé dans le développement de projets liés à l'Internet des objets (IOT). Le
NodeMCU est populaire en raison de sa facilité d'utilisation, de sa connectivité
Wi-Fi intégrée et de sa compatibilité avec l'environnement de développement
Arduino.
Les principaux composants de l'ESP8266:
Processeur Tensilica L106 : Le cœur de l'ESP8266 est un processeur
Tensilica Xtensa L106 cadencé à 80 MHz. Ce processeur 32 bits est optimisé
pour les applications embarquées et offre une puissance de traitement
suffisante pour de nombreuses applications IdO.
Mémoire Flash : L'ESP8266 est généralement équipé d'une mémoire flash
intégrée pour le stockage du programme et des données. La taille de la
mémoire flash varie selon les versions de l'ESP8266, mais elle peut être
étendue à l'aide de cartes mémoire externes.
Mémoire RAM : En plus de la mémoire flash, l'ESP8266 dispose également
d'une certaine quantité de mémoire RAM pour le stockage temporaire des
données et des variables pendant l'exécution du programme.
Processeur Tensilica L106 : Le cœur de l'ESP8266 est un processeur
Tensilica Xtensa L106 cadencé à 80 MHz. Ce processeur 32 bits est optimisé
pour les applications embarquées et offre une puissance de traitement
suffisante pour de nombreuses applications IdO.
Mémoire Flash : L'ESP8266 est généralement équipé d'une mémoire flash
intégrée pour le stockage du programme et des données. La taille de la
mémoire flash varie selon les versions de l'ESP8266, mais elle peut être
étendue à l'aide de cartes mémoire externes.
ARDUINO:
L'IDE Arduino, ou Integrated Development Environment Arduino, est un
environnement de développement logiciel open-source utilisé pour programmer
les microcontrôleurs Arduino et d'autres cartes compatibles Arduino. C'est un
outil essentiel pour les amateurs, les étudiants et les professionnels de
l'électronique qui souhaitent développer des projets interactifs et des prototypes
électroniques.
02
CONTRÔLER UNE LED
TP00: contrôler une LED connectée à la broche 5 d’ESP8266.
Objectif du TP :
Développer un programme pour contrôler une LED connectée à la broche 5
(GPIO5) d'un ESP8266 afin de se familiariser avec l'environnement de
développement Arduino et de mettre en pratique les concepts de base de
l'ESP8266 en contrôlant un périphérique simple comme une LED.
Le matériel utilisés :
ESP8266
LED
RESISTANCE
Fils de connexion
Montage obtenue :
TP00: contrôler une LED connectée à la broche 5 d’ESP8266.
Fonctionnement :
Initialisation de la broche LED : Dans ce TP, la broche ledPin est initialisée
avec la valeur 5, ce qui signifie que la LED est connectée à la broche 5 (D1)de
l'ESP8266.
Configuration de la broche en tant que sortie : Dans la fonction setup(), la
broche ledPin est configurée en tant que sortie à l'aide de la fonction pinMode().
Cela indique à l'ESP8266 que la broche 5 sera utilisée pour envoyer un signal de
sortie pour contrôler la LED.
Boucle principale du programme : La fonction loop() contient le TP qui sera
exécuté en boucle indéfiniment. À l'intérieur de cette boucle : Allumage de la LED
(ON) : La fonction digitalWrite(ledPin, HIGH) est utilisée pour envoyer un signal
HIGH (3.3 volts) à la broche ledPin, ce qui allume la LED connectée à cette
broche.
Attente : Ensuite, la fonction delay(1000) introduit une pause de 1000
millisecondes (1 seconde), pendant laquelle la LED reste allumée.
Extinction de la LED (OFF) : Après la pause, la fonction digitalWrite(ledPin,
LOW) est utilisée pour envoyer un signal LOW (0 volt) à la broche ledPin,
éteignant ainsi la LED.
Attente : Enfin, une autre pause de 1000 millisecondes est introduite pour
maintenir la LED éteinte avant de répéter le processus.
Ces étapes se répètent en boucle indéfiniment, ce qui entraîne un clignotement
de la LED connectée à la broche 5, D1 de l'ESP8266. Ce TP illustre le contrôle
basique des sorties numériques de l'ESP8266 pour contrôler des composants
externes tels que des LED.
TP02: un système de contrôle d’une LED connectée à la broche
D7
Objectif du TP :
L’objectif de ce TP est de contrôler une LED connectée à la broche D7 du
module NodeMCU ESP8266 en tant que point d'accès WiFi et serveur web
pour pouvoir allumer ou éteindre la LED à partir d’une page web qu’on va
la créer.
Le matériel utilisé :
ESP8266
Breadboard
LED
RESISTANCE
Fils de connexion
Montage obtenu :
TP02: un système de contrôle d’une LED connectée à la broche
D7
Les étapes du montage :
Connecter la LED à la broche D7 du NodeMCU
01 ESP8266 et alimenter le NodeMCU via un câble USB
connecté à un ordinateur.
Copier le code fourni dans l'IDE Arduino et installer
les bibliothèques ESP8266WebServer.h,
ESP8266WiFi.h et WiFiClient.h dans
l’environnement de développement.
02
Configurer le nom du réseau WiFi (SSID)
03 et le mot de passe dans les variables ssid
et password respectivement.
Connecter votre NodeMCU ESP8266 à votre
ordinateur via un câble USB et sélectionnez le
bon type de carte et le bon port dans l'IDE 04
Arduino,Connectez votre ordinateu au réseau
WiFi créé par le NodeMCU, puis il faut
téléverser le code sur le NodeMCU.
Une fois le téléversement terminé, ouvrer
05 le moniteur série de l'IDE Arduino pour
surveiller la sortie,et puis ouvrir le
navigateur Web et entrez l'adresse IP
affichée dans le moniteur série pour voir
la page Web avec les deux boutons pour
allumer et éteindre la LED.
Le code :
1. Inclusion des bibliothèques : Les bibliothèques
ESP8266WebServer.h, ESP8266WiFi.h et WiFiClient.h sont incluses
pour faciliter l'utilisation des fonctionnalités WiFi et du serveur web
de l'ESP8266.
2. Initialisation du serveur web : Un objet ESP8266WebServer est créé
pour gérer les requêtes HTTP sur le port 80.
3. Configuration du point d'accès WiFi : Le SSID et le mot de passe du
point d'accès WiFi sont définis.
4. Gestion des requêtes : Deux fonctions (handleLedOn et
handleLedOff) sont définies pour allumer ou éteindre la LED en
fonction des requêtes HTTP reçues. Une fonction response est utilisée
pour construire et envoyer la réponse HTML au client.
5. Configuration initiale : La fonction setup() configure la connexion
WiFi en tant que point d'accès, configure les gestionnaires de
requêtes pour les différentes URL, démarre le serveur web et configure
la broche du LED.
6. Boucle de gestion des requêtes : La fonction loop() est exécutée en
boucle pour gérer les requêtes entrantes des clients en appelant
server.handleClient().
L’affichage dans la page web :
03
DHT11
TP01: Analyse instantanée des conditions climatiques avec
NodeMCU et capteur DHT11
Objectif du TP :
L'objectif de ce TP est de surveiller et d'afficher les conditions
environnementales telles que la température et l'humidité en temps réel à l'aide
du capteur DHT11 et ESP8266.
Le matériel utilisés :
ESP8266
DHT11
Fils de connexion
Montage obtenue :
Domaines d'Application du Capteur DH11 :
Cette expérience peut être bénéfique dans de nombreux domaines où la
surveillance des conditions environnementales est importante.
Domotique résidentielle
Agriculture intelligente
Contrôle de l'environnement
Gestion de l'énergie
TP01: Analyse instantanée des conditions climatiques avec
NodeMCU et capteur DHT11
Connexion du capteur DHT11 au NodeMCU ESP8266 :
Pour connecter le capteur DHT11 au NodeMCU ESP8266 comme décrit, voici
comment effectuer les connexions :
Connectez la broche de données : Connectez la broche de données du
capteur DHT11 à la broche numérique D1 du NodeMCU. Assurez-vous d'utiliser
le même numéro de broche dans le code que vous avez téléversé sur le
NodeMCU.
Connectez la broche de masse (GND) : Reliez la broche de masse (GND) du
capteur DHT11 à la broche de masse (GND) du NodeMCU. Cela permet d'établir
une référence commune pour le circuit.
Connectez la broche d'alimentation (+) : Connectez la broche
d'alimentation (+) du capteur DHT11 à une broche d'alimentation 3.3V du
NodeMCU. Il est important de noter que le NodeMCU utilise des niveaux de
tension de 3.3V, donc assurez-vous de ne pas alimenter le capteur avec une
tension supérieure à 3.3V pour éviter tout dommage.
Après avoir réalisé ces connexions, assurez-vous de téléverser le code sur le
NodeMCU, puis accédez à l'adresse IP du NodeMCU à partir d'un navigateur web
connecté au même réseau que le NodeMCU. Vous devriez alors pouvoir voir les
lectures en temps réel de la température et de l'humidité sur une page web.
TP01: Analyse instantanée des conditions climatiques avec
NodeMCU et capteur DHT11
Fonctionnement :
Voici comment fonctionne ce TP
1. Initialisation du capteur :
Le code commence par inclure la bibliothèque nécessaire pour utiliser le
capteur DHT.
Il définit la broche à laquelle le capteur est connecté (DHTPIN) et le type de
capteur (DHTTYPE).
Ensuite, il initialise le capteur avec ces informations.
2. Configuration initiale :
La fonction setup() est appelée une fois au démarrage du programme.
La communication série est initialisée à une vitesse de 9600 bauds pour
permettre l'affichage des données sur le moniteur série.
Le capteur DHT est initialisé.
3. Boucle principale (loop()) :
Le code entre dans la boucle principale, qui s'exécute en continu.
À chaque itération de la boucle, le microcontrôleur attend pendant 2
secondes (2000 millisecondes) pour éviter une lecture trop fréquente du
capteur.
Ensuite, il lit la valeur d'humidité (h) à partir du capteur.
Il lit la température en Celsius (t) et Fahrenheit (f) à partir du capteur. La
conversion en Fahrenheit est effectuée avec le paramètre true de la fonction
readTemperature().
Ensuite, le code vérifie si les lectures sont valides en utilisant la fonction
isnan() pour détecter les lectures non numériques.
Si l'une des lectures est invalide, un message d'erreur est affiché et le
programme retourne à la boucle principale pour une nouvelle tentative de
lecture.
Si toutes les lectures sont valides, les valeurs d'humidité et de température
sont affichées sur le moniteur série avec des étiquettes descriptives.
4. Répétition :
Une fois que la boucle principale est terminée, le programme retourne au
début de la boucle principale et répète le processus.
TP01: Analyse instantanée des conditions climatiques avec
NodeMCU et capteur DHT11
L’affichage dans la page web :
TP03: un système de surveillance de la température et de
l'humidité
Objectif du TP :
L’objectif de ce TP est de Créer un système de surveillance de la température et
de l'humidité à l'aide d'un microcontrôleur NodeMCU ESP8266 et d'un capteur
DHT11, le NodeMCU se connecte à un réseau wifi routeur et crée un serveur web
qui affiche les données du capteur sur une page web accessible depuis un
navigateur
Le matériel utilisés :
Breadboard : Pour connecter les composants.
Fils de connexion : Pour établir les connexions entre les composants.
Capteur DHT11 : Ce capteur mesure l’humidité et la température.
NodeMCU ESP8266 : C’est un microcontrôleur basé sur l’ESP8266
Câble Micro USB : Pour alimenter le NodeMCU.
Résistances (facultatif) : Une résistance peut être nécessaires selon la
configuration.
Réalisation de Montage:
Broche 1 du DHT11 (VCC) -----------> +3V du NodeMCU
Broche 2 du DHT11 (DATA) -----------> Broche D4 (Digital Pin) du NodeMCU
Broche 3 du DHT11 (GND) -------------> GND du NodeMCU
Montage obtenue :
Les étapes du montage :
Connexion de NodeMCU ESP8266 et la breadboard :
01 La connexion entre le NodeMCU et le capteur DHT11 est
simple
Insérez le module ESP8266-01 dans la breadboard.
Assurez-vous que les broches sont correctement
alignées avec les rangées de trous de la breadboard
Connexion le capteur DHT11 à la breadboard :
02
Placez le capteur DHT11 à côté du NodeMCU
sur la breadboard.
insérez le capteur correctement en
respectant l’orientation des broches.
03 Connexion les broches du capteur DHT11 au NodeMCU ESP8266
Reliez la broche de données (généralement la broche
du milieu) du capteur DHT11 à une broche numérique
du NodeMCU (D1).
Connectez la broche de masse (GND) du capteur
DHT11 à la masse (GND) du NodeMCU. Enfin,
reliez la broche d’alimentation (+) du capteur DHT11
à une broche d’alimentation 3.3V du NodeMCU.
Alimentation du NodeMCU ESP8266 : 04
Assurez-vous que le NodeMCU ESP8266 est
alimenté en connectant sa broche
d'alimentation 3.3V (ou VIN) à une source
d'alimentation appropriée
05 Téléversement du code arduino :
Après avoir réalisé ces connexions, vous pouvez téléverser le
programme sur le NodeMCU ESP8266 et vérifier que tout se
déroule comme prévu. Pour ce faire:
accédez à l’adresse IP du NodeMCU depuis un navigateur
web connecté au même réseau que le NodeMCU.
Vous devriez alors visualiser les mesures en temps réel de
la température et de l’humidité sur la page web.
le code :
Le code inclus:
Les bibliothèques essentielles pour ce projet sont ESP8266WiFi (pour la connexion
à un réseau wifi routeur) et ESP8266WebServer (pour créer un serveur web).
Le capteur utilisé est un DHT11, et il est connecté à la broche D1.
La fonction handleRoot() sert la page web aux utilisateurs.
les fonctions handleDHT11Temperature() et handleDHT11Humidity(), elles gèrent les
requêtes AJAX pour obtenir les lectures de température et d’humidité.
La fonction setup() initialise les broches, démarre le serveur web et configure le
NodeMCU en tant que point d’accès WiFi. Enfin, la fonction loop() gère les requêtes
des utilisateurs.
L’affichage dans la page web:
TP04: un système de surveillance de la température et
de l'humidité
Objectif du projet :
Créer un système de surveillance de la température et de l'humidité à l'aide d'un
microcontrôleur NodeMCU ESP8266 et d'un capteur DHT11.
Composants utilisés :
NodeMCU ESP8266 : Le microcontrôleur qui servira de cerveau du projet.
Capteur DHT11 : Pour mesurer la température et l'humidité.
Breadboard : Pour faciliter le prototypage et la connexion des composants.
Résistances : Généralement, elles ne sont pas nécessaires, car le DHT11 est
généralement fourni avec une résistance de pull-up interne.
Câbles de raccordement : Pour connecter les composants entre eux.
Montage:
Les étapes du montage :
Connectez le NodeMCU ESP8266 à la breadboard :
01 Insérez le NodeMCU ESP8266 dans la breadboard
de manière à ce que les broches du NodeMCU
soient accessibles de chaque côté de la
breadboard.
Connectez le capteur DHT11 à la breadboard :
Insérez le capteur DHT11 dans la breadboard à
proximité du NodeMCU.
Assurez-vous d'insérer correctement le capteur
02
dans la breadboard, en respectant l'orientation des
broches.
Connectez les broches du capteur DHT11 au NodeMCU ESP8266
Connectez la broche de données (généralement la broche du
milieu) du capteur DHT11 à une broche numérique du NodeMCU
03 ( D1).
Connectez la broche de masse (GND) du capteur DHT11 à la
masse (GND) du NodeMCU.
Connectez la broche d'alimentation (+) du capteur DHT11 à une
broche d'alimentation 3.3V du NodeMCU.
Alimentation du NodeMCU ESP8266 :
Assurez-vous que le NodeMCU ESP8266 est
alimenté en connectant sa broche
04
d'alimentation 3.3V (ou VIN) à une source
d'alimentation appropriée
Vérification :
05 Une fois que vous avez effectué ces connexions, vous pouvez téléverser le
TP sur le NodeMCU ESP8266 et vérifier que tout fonctionne comme prévu
en accédant à l'adresse IP du NodeMCU depuis un navigateur web connecté
au même réseau que le NodeMCU. Vous devriez voir les lectures en temps
réel de la température et de l'humidité sur la page web
Le code:
les bibliothèques nécessaires, telles que ESP8266WiFi pour la connexion
WiFi et ESP8266WebServer pour créer un serveur web.
le type de capteur DHT utilisé (DHT11), ainsi que les broches utilisées pour
le capteur(D1).
handleRoot() est chargée de servir la page web aux utilisateurs.
handleDHT11Temperature() et handleDHT11Humidity(), sont utilisées
pour gérer les requêtes AJAX pour obtenir les lectures de température et
d'humidité.
setup() initialise les broches, démarre le serveur web et configure le
NodeMCU en tant que point d'accès WiFi.
loop() gère les requêtes des utilisateurs.
Interface utilisateur :
L'interface utilisateur est une page web simple affichant la température et
l'humidité en temps réel.
Les valeurs sont actualisées automatiquement à chaque requête AJAX.
Commentaire:
Les conditions actuelles indiquent une température modérée de 24°C avec une
humidité de 52%. Cela suggère un environnement confortable et idéal.
Conclusion :
Ce projet offre une solution simple et peu coûteuse pour surveiller la
température et l'humidité à distance.
Il utilise des composants peu coûteux et largement disponibles, ce qui le
rend accessible à un large éventail d'utilisateurs.
L'interface utilisateur simple le rend convivial pour les utilisateurs finaux.
04
RFID
TP 05 : La lecteur de UID en utilisant RFID “routeurs”
Objectif du projet:
Le but de ce projet semble être de créer un système IoT permettant de lire les
identifiants uniques (UID) des cartes RFID à l'aide d'un NodeMCU ESP8266
équipé d'un module RFID MFRC522 et de les afficher sur une interface web
embarquée
Les matérielles:
NodeMCU ESP8266 : Une carte de développement basée sur le microcontrôleur
ESP8266, avec intégration WiFi
Module RFID MFRC522 : Un module permettant de lire et écrire des cartes
RFID.
Breadboard : Une plaque de prototypage qui permet de connecter
temporairement des composants électroniques pour tester des circuits sans avoir
à souder.
Fils de connexion : Des fils utilisés pour connecter les composants
électroniques entre eux ou à une plaque de prototypage.
Réalisation de montage:
Connectez correctement le module RFID MFRC522 au NodeMCU ESP8266 en
suivant le schéma de câblage fourni dans le commentaire du code:
D2 <----------> SDA/SS
D5 <----------> SCK
D7 <----------> MOSI
D6 <----------> MISO
GND <----------> GND
D1 <----------> RST
3V/3V3 <----------> 3.3V
TP 05 : La lecteur de UID en utilisant RFID “routeurs”
Les étapes du montage :
Configuration de TP:
D’abord il faut installé les bibliothèques nécessaires,
01 telles que la bibliothèque ESP8266WiFi et RFID MFRC522
/ RC522.
Copiez collez le TP dans l'IDE Arduino.
Assurez-vous de remplacer les paramètres WiFi (SSID et
mot de passe) par ceux de votre réseau WiFi.
la création de l'interface web:
Utilisez un éditeur de texte tel que Notepad++, Visual
Studio TP, etc. pour créer et modifier la page web.
créer le TP HTML et css.
02
enregistrez le fichier dans le même répertoire que
votre fichier d'esquisse Arduino. Assurez-vous que
l’extention est .h
Test de l'interface utilisateur web:
Assurez-vous que le NodeMCU est correctement
connecté au réseau WiFi.
Ensuite, ouvrez un navigateur web sur un appareil
connecté au même réseau.
03 accédez à l'adresse IP du NodeMCU.
Vous devriez voir l'interface utilisateur web avec le
message "Waiting..." pour l'UID de la carte RFID.
Testez en approchant une carte RFID du module MFRC522
pour vérifier si l'UID est correctement affiché sur la page
web.
TP 05 : La lecteur de UID en utilisant RFID “routeurs”
L’affichage UID dans la page web :
TP 06 : La lecteur de UID en utilisant RFID “Point d’accès”
Objectif Du TP:
L'objectif principal de ce projet est de lire l'UID des cartes ou porte-clés RFID et
de l'afficher en temps réel sur une page web hébergée sur le NodeMCU ESP8266.
en tant que une point d’accès.
Le matérielle :
.RFID
.ESP8266
.Câbles de connexion
Les étapes
Réalisation de montage:
D2 <----------> SDA/SS
D5 <----------> SCK
D7 <----------> MOSI
D6 <----------> MISO
GND <----------> GND
D1 <----------> RST
3V/3V3 <----------> 3.3V
TP 06 : La lecteur de UID en utilisant RFID “Point d’accès”
Les étapes du montage :
Installation du bibliothèque :
01 D’abord il faut installé les bibliothèques nécessaires,
telles que la bibliothèque ESP8266WiFi et RFID MFRC522
/ RC522.
Création de code :
Vous devez créer une page web personnalise pour
visualiser l'UID. Pour ce faire, vous devez créer un
fichier .h contenant le code HTML et CSS de cette
page, puis le positionner dans le même répertoire que
02
le code d'exécution d'Arduino.
Suite à cela, vous aurez besoin d'écrire le code
d'exécution dans l'IDE Arduino.
Vérification des paramètres :
Avant l'exécution du code, vous devez vérifier le port série.
03 et vérifier avec cela la vitesse de l'exécution du moniteur
série, qui doit être 115200.
Définition du données de point d’accès :
Définissez un nom de réseau (SSID) et un mot de
passe pour le point d'accès Wi-Fi en utilisant les
04
variables ssid et password.
Connexion entre la machine et le montage :
05 Après cela, vous devez connecter le montage à la machine et
exécuter le code.
Visualisation des résultats :
Après l'exécution du code dans IDE Arduino, vous
devez accéder à l'adresse IP affichée dans le moniteur
06
série à partir d'un navigateur tel que Chrome,
Microsoft Edge, etc.
La lecture de la carte ou du porte-clés en les touchant
avec le RFID permet d'obtenir leur UID, qui est ensuite
affiché dans la page web.
TP 06 : La lecteur de UID en utilisant RFID “Point d’accès”
L’affichage UID dans la page web :
Tp 07: La lecteure de UID en utlisant un ficier excel
Objectif
L'objectif de ce TP es de créer un système de lecture des cartes RFID à l'aide du
module MFRC522 et d'un Arduino, puis d'afficher les identifiants uniques (UID)
des cartes RFID scannées dans un fichier Excel.
Le matérielle:
.RFID
.ESP8266
.Câbles de connexion
Les étapes :
Réalisation de montage:
Connectez le module RFID MFRC522 à l’ESP selon le schéma fourni dans les
commentaires du code :
D2 <--> SDA/SS
D5 <--> SCK
D7 <--> MOSI
D6 <--> MISO
GND <--> GND
D1 <--> RST
3V/3V3 <--> 3.3V
TP 07:La lecteure de UID en utlisant un ficier excel
Téléchargement des bibliothèques :
installé la bibliothèque RFID MFRC522 directement depuis GitHub :
https://github.com/miguelbalboa/rfid
Le code :
D’abord il faut copier le code sur IDE ADUINO et vérifier que le port série est
correctement sélectionner aprés on execute
L’exécution :
Après l'ouverture du moniteur série, approchez une carte RFID du module
MFRC522.
TP 07:La lecteur de UID en utilisant un fichier Excel
L’affichage de UID dans le fichier excel :
Après le téléchargement et l'ouverture du fichier Excel, il est nécessaire de le
configurer pour activer son contenu.
Pour le configurer, vous devez d'abord aller dans "Fichier", puis sélectionner
"Options". Dans le centre de gestion de la confidentialité, choisissez "Paramètres
du centre de gestion de la confidentialité" et décochez la case "Conseiller une
stratégie".
TP 07:La lecteur de UID en utilisant un fichier Excel
Et enfin, vous pouvez activer le contenu et sélectionner "OPEN PLX DAQ".
Maintenant il faut changer la port de cette PLX DAQ et le connecter
Et par suite les valeurs de UID ils seront afficher dans le fichier
05
CAPTEUR D'HUMIDITÉ DU SOL
TP 08: visualisation du température et d’humidité dans le moniteur série
Objectif:
Le but de ce TP est lire les données d'un capteur de température et d'humidité
DHT11 ainsi que d'un capteur d'humidité du sol connecté à la broche analogique
A0,et afficher les données collectées sur le moniteur série.
Composants utilisés :
Capteur d'humidité et de température DHT11 : Ce capteur est utilisé pour
mesurer l'humidité relative et la température de l'environnement dans lequel
il est placé.
Capteur d'humidité du sol : Ce capteur est utilisé pour mesurer le niveau
d'humidité du sol dans lequel il est enterré.
NodeMCU ESP8266 : Le microcontrôleur qui servira de cerveau du projet.
Câbles de raccordement : Pour connecter les composants entre eux.
Montage:
les étapes du montage
Connexion des composants:
Connectez la broche de signal du capteur DHT11 au
01 pin 2 de l'Arduino
Connectez la broche de signal du capteur
d'humidité du sol au pin analogique A0 de
l'Arduino.
connecter correctement les broches d'alimentation
(VCC) et de masse (GND) des capteurs à l'Arduino.
Installation de la bibliothèque :
Installer la bibliothèque DHT, en suivant les étapes
suivantes :
1. Dans l'IDE Arduino, accédez à "Croquis" -> "Inclure 02
une bibliothèque" -> "Gérer les bibliothèques".
2. Recherchez "DHT" dans la barre de recherche.
3. Sélectionnez la bibliothèque DHT et cliquez sur
"Installer".
Téléversement du code :
03 Ouvrez l'IDE Arduino sur votre ordinateur.
Copiez le code fourni dans un nouvel onglet de
l'IDE Arduino.
Vérifiez que vous avez sélectionné le bon type de
carte et le bon port dans l'IDE Arduino.
Cliquez sur le bouton "Téléverser" pour téléverser
le code sur votre carte Arduino.
Observation des résultats :
Ouvrez le moniteur série de l'IDE Arduino pour voir les
04
lectures en temps réel de l'humidité, de la température
et de l'humidité du sol.
Vous devriez voir des lectures s'afficher toutes les
quelques secondes, montrant l'humidité, la
05 température et l'humidité du sol actuelles.
Interprétation des résultats :
Les valeurs d'humidité et de température proviennent
du capteur DHT11.
On peut utiliser ces données pour surveiller
l'environnement de croissance des plantes 06
Le code
#include "DHT.h" : Inclut la bibliothèque DHT
#define DHTPIN 2 : Broche numérique à laquelle le capteur DHT est connecté
#define DHTTYPE DHT11 :Type de capteur DHT utilisé (DHT11 dans ce cas)
DHT dht(DHTPIN, DHTTYPE); :Initialise l'objet DHT
int sensorReading = 0; :Variable pour stocker la lecture d'humidité du sol
setup():Son rôle principal est d'initialiser et de configurer l'environnement de
travail de votre programme.
void loop():
Attend quelques secondes.
Lit l'humidité et la température du capteur DHT.
Vérifie si les lectures sont valides.
Lit l'humidité du sol depuis la broche analogique A0.
Affiche les lectures d'humidité, de température et d'humidité du sol sur le
moniteur série.
L’interface du moniteur série
TP 09 : Mesure et visualisation du température et
l’humiduty dans “ThingSpeak”
Objectif du TP :
Créer un système de surveillance de la température et de l'humidité à l'aide d'un
microcontrôleur NodeMCU ESP8266 et d'un capteur DHT11 en utilisant la
plateforme ThingSpeak, qui permet de visualiser les résultats sous forme de
valeurs numériques et graphiques.
Composants utilisés :
NodeMCU ESP8266 : Le microcontrôleur qui servira de cerveau du projet.
Capteur DHT11 : Pour mesurer la température et l'humidité.
Câbles de raccordement : Pour connecter les composants entre eux.
Montage:
Réalisation du montage TP 09:
Connectez les broches du capteur DHT11 au NodeMCU ESP8266
01 Connectez la broche de données (généralement la broche du
milieu) du capteur DHT11 à une broche numérique du NodeMCU
( D1).
Connectez la broche de masse (GND) (-) du capteur DHT11 à la
masse (GND) du NodeMCU.
Connectez la broche d'alimentation (+) du capteur DHT11 à une
broche d'alimentation 3.3V du NodeMCU.
Connexion du code avec ThingSpeak :
Une fois que vous avez effectué ces connexions, vous pouvez
téléverser le code sur le NodeMCU ESP8266, puis vérifier
que vous avez correctement configuré le code pour utiliser
02
la clé API fournie par la plateforme ThingSpeak.
Configuration du ThingSpeak :
03 Il faut ajouter deux widgets sur la plateforme, pour afficher
les valeurs de température et d'humidité sous forme
numérique.
Après cela, ajoutez les visualisations associées à chaque
widget pour afficher les résultats sous forme graphique.
Visualisation des données :
Après avoir téléversé le code dans l'IDE Arduino, vous
pouvez consulter les résultats de température et
d'humidité sur la plateforme ThingSpeak.
04
L’affichage de temperateur et humidite dans la
platef :
TP 10 : Mesure et visualisation du l’humidité de sol,
température et l’humidité dans “ThingSpeak”
Objectif du TP :
Créer un système de surveillance de la température,l'humidité et l’état de sol à
l'aide d'un microcontrôleur NodeMCU ESP8266,capteur d’humidité de sol et d'un
capteur DHT11 en utilisant la plateforme ThingSpeak, qui permet de visualiser
les résultats sous forme de valeurs numériques et graphiques.
Composants utilisés :
NodeMCU ESP8266 : Le microcontrôleur qui servira de cerveau du projet.
Capteur DHT11 : Pour mesurer la température et l'humidité.
Câbles de raccordement : Pour connecter les composants entre eux.
Capteur d’humidité de sol
Montage:
Réalisation du montage TP 10:
Modification sur le montage de tp 9:
Connectez la broche de signal du capteur d'humidité du sol au
pin analogique A0 de l'Arduino.
01 Connectez la broche de masse (GND) (-) du capteur DHT11 à la
masse (GND) du NodeMCU.
Connectez la broche d'alimentation (+) du capteur DHT11 à une
broche d'alimentation 3.3V du NodeMCU.
Modification sur le code du TP 9 :
Pour déterminer la broche à laquelle le capteur est connecté,
ajoutons la directive #define DHTPIN 2.
Ensuite, nous déclarons la variable sensorReading pour stocker
la lecture du capteur en utlisant int sensorReading = 0;
Nous ajoutons sensorReading = analogRead(A0) pour effectuer
une lecture analogique sur la broche A0 et stocker la valeur lue
dans sensorReading.
Ensuite, nous construisons une requête HTTP ou une chaîne de
données à envoyer via ces lignes postStr +="&field3="; postStr
02
+= String(sensorReading); . field3 représente la future widget
à ajouter dans ThingSpeak, tandis que sensorReading est la valeur
captée par le capteur d'humidité du sol, prête à être transmise.
Pour afficher les lectures de l'humidité du sol sur le moniteur
série de l'IDE Arduino ou toute autre interface série connectée,
nous ajoutons le code suivant : Serial.print("Soil moisture: ");
Serial.print(sensorReading);.
Modification dans THINKSPACE :
D'abord, nous allons accéder aux paramètres du canal et
04 ajouter un troisième champ. Ensuite, nous ajoutons à ce
champ 3 une widget nommée "soil moisture". Par la suite,
nous ajoutons la visualisation associée à la widget.
L’affichage de temperateur et humidite dans la
page web :
Soil moisture