Changes between Version 7 and Version 8 of IOC_mode_projet
- Timestamp:
- Mar 21, 2025, 7:00:29 AM (2 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IOC_mode_projet
v7 v8 3 3 == Présentation générale 4 4 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. 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 :-) 5 Pour la fin de ce module, vous allez faire en sorte d'accéder aux modules ESP32 en lecture et en écriture depuis un navigateur WEB. Vous devez **d'abord** concevoir un système minimal et vous pourrez **ensuite** complexifier chaque élément du système. 6 7 Vous 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. 8 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. 10 11 Enfin, vous aurez à faire une petite démo de votre réalisation finale. 12 13 === Définition d'un système minimal 6 14 7 15 [[Image(htdocs:images/projet.png,700px,center,nolink)]] 8 16 9 Votreplateforme matérielle se compose de:10 * 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.17 La 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. 11 19 * Une raspberry pi 3. 12 20 … … 32 40 === Créer l'ensemble du projet 33 41 34 Avant de commencer à utiliser la Raspberrypi3 et les EPS32, je vous propose de faire une preuve de concept sur une machine de la salle de TP. 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 qui devront être présents sur les ESP32.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. 35 43 36 Pour ces clients MQTT , 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.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. 37 45 38 46 === Mettre chaque élément sur les composants définitifs 39 47 40 Maintenant que vous avez un ensemble fonctionnel, vous pouvez utiliser les composants définitifs, ESP32 et Raspberry pi348 Maintenant que vous avez un ensemble fonctionnel, vous pouvez utiliser les composants définitifs, ESP32 et Raspberry pi 3 41 49 42 * Installer la Raspberry pi3. Vous pouvez utiliser le système déjà présent ou choisir d'installer une nouvelle distribution. Je peux vous proposer une nouvelle carte SD pour ne pas perdre l'installation de la carte SD déjà présente dans la Rpi3.50 * Installer la Raspberry pi 3. Vous pouvez utiliser le système déjà présent (pour certains) ou installer une nouvelle distribution. 43 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 :-) 44 * Tester MQTT sur les ESP32 en les faisant communiquer avec la R aspberryPi3 avec les programmes de tests trouvés dans les bibliothèques.52 * Tester MQTT sur les ESP32 en les faisant communiquer avec la Rpi3 avec les programmes de tests trouvés dans les bibliothèques. 45 53 * Mettre sur la Rpi3, le serveur http et le gateway. 46 54