Changes between Version 2 and Version 3 of IOC_mode_projet


Ignore:
Timestamp:
Apr 7, 2023, 9:22:09 AM (15 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_mode_projet

    v2 v3  
    33== Présentation générale
    44
    5 Pour la fin de ce module, vous allez faire en sorte d'accéder aux modules ESP32 en lecture et, si possible, en écriture depuis un navigateur WEB.
     5Pour la fin de ce module, vous allez faire en sorte d'accéder aux modules ESP32 en lecture et, si possible, en écriture depuis un navigateur WEB. Ce que j'attends c'est un système minimal, mais si vous êtes intéressé, vous pouvez complexifier chaque élément du système. Vous ne serez pas pénalisé si vous faites le minimum, mais si vous faites plus, vous aurez un bonus :-)
    66
    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
     7Votre 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.
    1010
    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 [...]
     11Sur 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.
     20Sur 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
    1623
    1724== Étapes proposées
    1825
    19 [...]
     26Pour faire fonctionner l'ensemble du système, vous devez procéder par étapes
    2027
     28
     29