7 | | Votre plateforme se compose de: |
8 | | * 1 ou 2 modules ESP32 sur lesquels vous avez comme capteur une photorésistance et 2 boutons poussoir (1 sur le module, 1 sur la carte), et comme "actionneurs" un écran, une led et, pour certains, un buzzer. |
9 | | * Une raspberry pi 3 ou votre |
| 7 | Votre plateforme matérielle se compose de: |
| 8 | * 1 ou 2 modules ESP32 sur lesquels vous avez comme capteur une photorésistance et 2 boutons-poussoirs (1 sur le module, 1 sur la carte), et comme "actionneurs" un écran, une led et, pour certains, un buzzer. |
| 9 | * Une raspberry pi 3. |
11 | | Vous devez créer sur la raspberry pi 3: |
12 | | * 1 serveur http pour répondre au client navigateur WEB et récupérer les valeurs des capteurs ou envoyer des commandes sur les actionneurs. |
13 | | * 1 application gateway qui fait le lien entre le serveur http et les capteurs. Cette application est un client MQTT qui récupère des data (par subscribe) ou émet des commandes (par publish) aux clients MQTT presents sur les ESP32. |
14 | | |
15 | | [...] |
| 11 | Sur la raspberry pi 3, vous devez créer: |
| 12 | * 1 serveur HTTP pour répondre au client navigateur WEB et récupérer les valeurs des capteurs ou envoyer des commandes sur les actionneurs. |
| 13 | - Vous pouvez utiliser le serveur HTTP en Python déjà vu, ou un autre serveur tel qu'Appache avec un serveur en PHP ou un ''framework'' tel que Django. |
| 14 | * 1 application gateway qui fait le lien entre le serveur HTTP et les capteurs.[[BR]] |
| 15 | Cette application est composée de: |
| 16 | - un client MQTT qui récupère des data (par subscribe) ou émet des commandes (par publish) aux clients MQTT présents sur les ESP32. |
| 17 | - un broker MQTT qui assure le "routage" des messages entre les clients |
| 18 | - une "base de données" qui enregistre les valeurs envoyées par les ESP32.[[BR]] |
| 19 | Cette base de données peut être un simple fichier contenant seulement la dernière valeur envoyée par une ESP32 (donc il peut y avoir autant de fichiers que d'ESP32) ou être une vraie base de données telle que sqlite-3. Ce choix dépend du temps que vous voulez consacrer et de vos compétences initiales dans ce domaine. |
| 20 | Sur les ESP32, vous devez créer: |
| 21 | * Un client MQTT qui "''publish''" et si possible "''subscribe''" des messages destinés ou provenant du client MQTT s'exécutant sur la raspberrypi 3. |
| 22 | * Des ''taches'' qui interfacent les capteurs et les actionneurs |