This commit is contained in:
doctor 2023-06-10 20:57:14 +02:00
parent edd4a5b05b
commit 1877777aca

View File

@ -1,6 +1,6 @@
# Mini réseau d'objets connectés # Mini réseau d'objets connectés
<img src="./Images/iot-logo.png" align="right" width="50"> <img src="./Images/iot-logo.png" align="right" width="50">
Projet Universitaire, ayant pour but de créer un mini réseaux d'objets connectées. Ce document présente le projet de création d'un mini réseau d'objets connectés, réalisé dans le cadre d'un projet universitaire. L'objectif principal de ce projet est de démontrer la faisabilité et les fonctionnalités d'un tel réseau.
## Sommaire ## Sommaire
@ -11,6 +11,7 @@
## Matériels utilisés ## Matériels utilisés
Le mini réseau d'objets connectés a été mis en place en utilisant les composants matériels suivants :
| Aperçu | Quantité | Matériel | Description | | Aperçu | Quantité | Matériel | Description |
| ------------------------------------------- | -------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------------------------------------- | -------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -27,6 +28,13 @@
## Mise en oeuvre des matériels ## Mise en oeuvre des matériels
La mise en œuvre du mini réseau d'objets connectés comprend les étapes suivantes :
1. Configuration du Raspberry Pi : Le Raspberry Pi est configuré en tant que nœud central du réseau.
2. Installation et configuration de Node-RED : Node-RED est installé sur le Raspberry Pi pour faciliter la gestion des données captées par les capteurs.
3. Création du flux Node-RED : Un flux Node-RED est créé pour traiter les données captées par les capteurs.
4. Configuration des ESP32 : Les ESP32 sont configurés pour capturer les données environnementales à l'aide de capteurs connectés à eux. Cela est réalisé en utilisant des programmes écrits en langage C et MicroPython.
### Maquette ### Maquette
<img src="./Images/maquette.png" width="600"> <img src="./Images/maquette.png" width="600">
@ -330,10 +338,12 @@ suivant :
| 5V (VIN) | A | | 5V (VIN) | A |
| GND | K | | GND | K |
Voici le code utilisé pour programmer lESP32 en utilisant lide dArduino : [main.ino](ESP-codes/C/main.ino) Le code utilisé pour programmer l'ESP32 en utilisant l'IDE d'Arduino se trouve dans le fichier : [main.ino](ESP-codes/C/main.ino)
Les librairies PubSubClient et LiquidCrystal ont été utilisées pour la communication MQTT et l'utilisation du LCD.
Pour faciliter la communication MQTT, la librairie PubSubClient a été utilisée. Elle permet à l'ESP32 d'établir une connexion avec un broker MQTT et de publier les données environnementales capturées.
De plus, la librairie LiquidCrystal a été utilisée pour faciliter l'utilisation d'un écran LCD. Cette librairie permet d'afficher les données capturées sur l'écran LCD connecté à l'ESP32, offrant ainsi une interface visuelle pour les utilisateurs.
En utilisant l'IDE d'Arduino et les librairies PubSubClient et LiquidCrystal, le code permet une configuration complète de l'ESP32 pour capturer les données environnementales, les publier via MQTT et les afficher sur un écran LCD.