Changes between Version 8 and Version 9 of IOC_mode_projet


Ignore:
Timestamp:
Mar 21, 2025, 7:49:15 AM (2 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_mode_projet

    v8 v9  
    77Vous allez documenter votre conception pour 2 raisons : (a) parce que vous devez rendre un compte-rendu ; (b) (c'est la raison la plus importante) parce que vous devez valoriser le temps que vous allez consacrer à ce travail, et ça passe par de la doc.
    88
    9 Dans votre compte rendu, la description de votre objet final est important, mais les étapes de réalisation, les docs lues, les problèmes rencontrés et les solutions choisies, les questions que vous vous posez, les raisons des choix que vous faites, etc. sont également très importants. Je souhaites donc une partie **Journal de bord** dans votre compte rendu.
     9Dans votre compte-rendu, la description de votre objet final est importante, mais les étapes de réalisation, les docs lues, les problèmes rencontrés et les solutions choisies, les questions que vous vous posez, les raisons des choix que vous faites, etc., sont également très importants. Je souhaites donc une partie **Journal de bord** dans votre compte-rendu.
    1010
    1111Enfin, vous aurez à faire une petite démo de votre réalisation finale.
     
    1616
    1717La plateforme matérielle se compose de:
    18 * 1 ou 2 modules ESP32 (vous êtes en binôme) 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.
    19 * Une raspberry pi 3.
     18* 1 ou 2 modules ESP32 (vous êtes en binôme) 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.
     19* Une Raspberry pi 3.
    2020
    2121Sur la raspberry pi 3, vous devez créer:
     
    2727  - un broker MQTT qui assure le "routage" des messages entre les clients
    2828  - une "base de données" qui enregistre les valeurs envoyées par les ESP32.[[BR]]
    29     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.
     29    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.
    3030Sur les ESP32, vous devez créer:
    3131* 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.
     
    3434== Étapes proposées
    3535
    36 Pour faire fonctionner l'ensemble du système, vous devez procéder en deux grandes étapes : la preuve de concepts et la réalisation sur le matériel.
     36Pour faire fonctionner l'ensemble du système, vous devez procéder en deux grandes étapes : la preuve de concept et la réalisation sur le matériel.
    3737
    38 Vous devez écrire un compte-rendu qui explique en détail chaque élément, avec l'idée qu'il doit être possible de reproduire votre dispositif en suivant les étapes de votre compte-rendu. Ce document est noté et compte pour 20% de la note finale, c'est une motivation, mais au-delà de ça, l'idée c'est de garder les connaissances que vous allez mettre en œuvre dans un document clair. Je vous conseille vraiment d'écrire votre compte-rendu au fur et à mesure, vous pouvez d'ailleurs lui donner la structure d'un journal de bord dans lequel vous mettez dans l'ordre chronologique les connaissances glanées sur le web, les expériences et les résultats.
     38Comme dit au début, vous devez écrire un compte-rendu qui explique en détail chaque élément, avec l'idée qu'il doit être possible de reproduire votre dispositif en suivant les étapes de votre compte-rendu. Ce document est noté et compte pour 20% de la note finale, c'est une motivation, mais au-delà de ça, l'idée c'est surtout de garder les connaissances que vous allez mettre en œuvre dans un document clair. Je vous conseille vraiment d'écrire votre compte-rendu au fur et à mesure, pour avoir le journal de bord dans lequel vous mettez dans l'ordre chronologique les connaissances glanées sur le web, les expériences et les résultats, mais vous devez aussi avoir la description de votre réalisation.
    3939
    4040=== Créer l'ensemble du projet
    4141
    42 Avant de commencer à utiliser la Raspberrypi3 et les EPS32, je vous propose de faire une preuve de concept sur une machine Linux (de la salle de TP ou votre PC perso.). En effet, vous pouvez tout à fait tout mettre sur la même machine : le serveur http, le gateway (broker MQTT + 1 client MQTT), une base de données (ou un simple fichier) et les clients MQTT des capteurs.
     42Avant de commencer à utiliser la Raspberry pi 3 et les EPS32, je vous propose de faire une preuve de concept sur une machine Linux (de la salle de TP ou votre PC perso.). En effet, vous pouvez tout à fait tout mettre sur la même machine : le serveur HTTP, le gateway (broker MQTT + 1 client MQTT), une base de données (ou un simple fichier) et les clients MQTT des capteurs.
    4343
    44 Pour ces clients MQTT des capteurs, dans la preuve de concept, ils seront écrits en python ou en C, alors que sur les ESP32 ce sera du C++ Arduino. Ce n'est pas grave, vous simulez le comportement d'un ESP32 qui envoie la valeur de sa photorésistance en envoyant la valeur d'un compteur (pour vérifier que vous n'avez pas de perte) et vous simulez l'écran en affichant simplement sur le terminal.
     44Pour ces clients MQTT des capteurs, dans la preuve de concept, ils seront écrits en python ou en C, alors que, sur les ESP32, ce sera du C++ Arduino. Ce n'est pas grave, vous simulez le comportement d'un ESP32 qui envoie la valeur de sa photorésistance en envoyant la valeur d'un compteur (pour vérifier que vous n'avez pas de perte) et vous simulez l'écran en affichant simplement sur le terminal.
    4545
    4646=== Mettre chaque élément sur les composants définitifs
     
    4848Maintenant que vous avez un ensemble fonctionnel, vous pouvez utiliser les composants définitifs, ESP32 et Raspberry pi 3
    4949
    50 * Installer la Raspberry pi 3. Vous pouvez utiliser le système déjà présent (pour certains) ou installer une nouvelle distribution.
    51 * Il va falloir que vous ayez un réseau WIFI. Si vous avez un portable, je vous conseille de partager sa connexion avec votre Rpi3. Je vous laisse chercher :-)
     50* Installer la Raspberry pi 3. Vous pouvez utiliser le système déjà présent (pour certains) ou installer une nouvelle distribution (obligatoire pour certains).
     51* Il va falloir que vous ayez un réseau WIFI. Si vous avez un portable, je vous conseille de partager sa connexion avec votre Rpi3. Je vous laisse chercher :-).
    5252* Tester MQTT sur les ESP32 en les faisant communiquer avec la Rpi3 avec les programmes de tests trouvés dans les bibliothèques.
    53 * Mettre sur la Rpi3, le serveur http et le gateway.
     53* Mettre sur la Rpi3, le serveur HTTP et le gateway.
    5454
    55  
     55=== Pour finir
     56
     57Avant de commencer, vous pouvez tester la communication en BLE avec l'ESP32... mais je vous laisse chercher. Cette partie n'est pas nécessaire pour le projet final, mais c'est une compétence intéressante. Si vous le faites, même si ce n'est pas intégré dans le projet, décrivez-le dans le compte-rendu.
    5658
    5759