Architecture, composants et API
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.
Microordinateur principal qui exécute le code Python
Mesure la température et l'humidité de l'air
Détecte si le sol est humide ou sec
Contrôle la pompe à eau et le ventilateur
Assure l'aération de la serre
Arrose automatiquement les plantes
| Méthode | Route | Description | Utilisé par |
|---|---|---|---|
| POST | /mesures | Envoyer une mesure des capteurs | Raspberry Pi |
| POST | /plante | Changer la plante active | App Tkinter |
| GET | /data | Récupérer la dernière mesure + plante active | Site web |
| GET | /historique | Récupérer les 20 dernières mesures | Site web |