Coup de Cœur

Slogan :
Explorer le terrain, capturer les données, en temps réel.

La surveillance environnementale sur le terrain repose généralement sur du matériel fixe ou des interventions humaines répétées. Dans le cadre de notre projet de 2ᵉ année à l’ESIEA, nous avons conçu TanKepler, un robot mobile terrestre sur chenilles capable de collecter des données environnementales là où on en a besoin, quand on en a besoin.

L’objectif du projet est de réaliser un système complet, du matériel au logiciel : un robot télécommandé via une interface web, équipé de capteurs environnementaux (température, humidité, pression atmosphérique, luminosité), capable de transmettre ses données en temps réel et d’en conserver un historique consultable et téléchargeable.

L’architecture repose sur deux couches logicielles reliées. Un daemon Python embarqué sur Raspberry Pi pilote les capteurs I2C (BME280 pour la température, l’humidité et la pression ; VEML7700 pour la luminosité) et les moteurs via un pont en H L298N. Un serveur Node.js/Express expose une API REST consommée par l’interface web. La communication entre les deux couches utilise un protocole JSON sur stdin/stdout, garantissant isolation et robustesse. Les données sont enregistrées en continu dans un fichier CSV embarqué. Un système d’armement/désarmement des moteurs et un frein automatique par détection d’obstacles ont été intégrés pour la sécurité.

TanKepler est pleinement opérationnel : le robot se déplace dans les quatre directions depuis l’interface web, les capteurs transmettent leurs mesures en continu, chaque relevé est journalisé en CSV et l’historique est exportable en un clic. Le tableau de bord affiche en temps réel la température, l’humidité, la pression et la luminosité ambiante.

Ce projet nous a permis de mettre en pratique l’électronique embarquée (protocole I2C, GPIO, PWM), le développement système Python, le développement web full-stack (Node.js, Express, API REST) et l’intégration matériel/logiciel. Nous avons appris à gérer des contraintes temps réel, à structurer une architecture multi-couches et à collaborer efficacement sur un projet technique complexe.