Cahier des
Charges :
SmartFarm IA Hors Ligne.
1. Introduction
L'objectif du projet est de développer un système de détection des maladies des
plantes fonctionnant hors ligne, combinant TinyML, IA embarquée, et une application
mobile hybride.
2. Partie Hors ligne avec TinyML Kit:
Objectif:
Utiliser un TinyML Kit pour exécuter un modèle de détection des maladies des
plantes directement sur un microcontrôleur, sans connexion Internet.
Composants:
TinyML Kit .
Caméra : pour capturer des images des plantes.
Microcontrôleur : TinyML intégré pour exécuter l’IA localement.
Affichage local : Écran LCD ou OLED pour les résultats.
Stockage local : Carte SD ou mémoire flash pour stocker les analyses.
Fonctionnement:
Capture des images des plantes.
Exécution du modèle TinyML embarqué.
Affichage des résultats et enregistrement local.
Envoi des données en Bluetooth vers un smartphone si nécessaire.
Mise à jour du modèle IA : possibilité de charger un nouveau modèle via carte SD,
USB ou Wi-Fi local.
3-Partie Hors ligne sur Smartphone:
Objectif:
Fournir une application mobile hybride hors ligne pour détecter les maladies des
plantes et offrir une expérience interactive.
Composants:
Application mobile : Développement en React Native ou Flutter.
Base de données locale : SQLite pour stocker les résultats.
Modèle TinyML embarqué : Utilisation de TensorFlow Lite.
Caméra du smartphone : Pour capturer les images à analyser.
Interface utilisateur intuitive : Conception ergonomique pour une utilisation facile par
les agriculteurs.
Fonctionnement:
L’utilisateur prend une photo.
Analyse IA locale avec TensorFlow Lite.
Affichage des résultats et stockage local.
Mode hors ligne avec possibilité de synchronisation ultérieure.
Génération de rapports et recommandations en fonction des maladies détectées.
Optimisation des performances IA : utilisation de quantization pour réduire la taille du
modèle et accélérer l’analyse sur mobile.
4. Système d’Alerte avec LED et Son pour TinyML
Kit:
Objectif:
Avertir visuellement et par un signal sonore en cas de maladie détectée.
Composants:
LED rouge et buzzer connectés au TinyML Kit.
Signal Bluetooth envoyé à l’application smartphone.
Fonctionnement:
Lorsque le système détecte une maladie, la LED clignote et un bip sonore est émis.
Une notification Bluetooth est envoyée au smartphone de l’agriculteur.
Technologies Utilisées:
Frontend Mobile : React Native / Flutter
Backend (si nécessaire) : Python (Flask, FastAPI, Django) /
Node.jsModèle IA : TensorFlow Lite (TFLite) pour exécution locale
Base de données : SQLite (stockage local)
Microcontrôleurs : Arduino Nano 33 BLE Sense / ESP32
Caméra : OV2640 ou capteur haute résolution
Optimisation énergétique : gestion de la consommation pour TinyML
Conclusion:
Ce projet vise à offrir une solution complète et autonome, combinant détection des
maladies et alerte automatique. L’application mobile, avec son interface intuitive,
permet une meilleure accessibilité aux agriculteurs. L’utilisation de TinyML et
TensorFlow Lite garantit un traitement local sans dépendance au Cloud, idéal pour les
zones rurales sans accès à Internet.