📚 Documentation technique

Architecture, composants et API

🏗️ Architecture du projet

Le projet est divisé en 4 parties qui communiquent toutes via l'API Flask :

App Tkinter  ──→  API Flask  ──→  MySQL
                           ↑
Site web     ──────────────┤
                           ↑
Raspberry Pi ──────────────┘

Le Raspberry Pi lit les capteurs toutes les 30 secondes et envoie les données à l'API. L'API stocke tout dans MySQL. Le site web récupère les données depuis l'API pour les afficher.

🔧 Matériel utilisé

🔌 Routes de l'API Flask

MéthodeRouteDescriptionUtilisé par
POST/mesuresEnvoyer une mesure des capteursRaspberry Pi
POST/planteChanger la plante activeApp Tkinter
GET/dataRécupérer la dernière mesure + plante activeSite web
GET/historiqueRécupérer les 20 dernières mesuresSite web