SAÉ204 - IoT Température

Acquisition, transmission, stockage et visualisation de données environnementales

Découvrez les objectifs, le travail effectué et les compétences acquises lors de cette SAE.

Objectifs de la SAE

L'objectif était de mettre en œuvre une chaîne d'acquisition de données IoT complète. Le projet consistait à récupérer des données de température (simulées ou réelles via capteurs), à les transmettre via le réseau, à les stocker dans une base de données pérenne et à les visualiser en temps réel sur un tableau de bord.

Travail effectué

J'ai réalisé des scripts Python modulaires pour assurer l'acquisition des données et leur insertion en base de données via des requêtes SQL.

J'ai configuré une base de données PostgreSQL pour stocker l'historique des températures et garantir l'intégrité des données.

Le projet a également nécessité la mise en place d'une pipeline CI/CD (Intégration et Déploiement Continus) avec GitLab pour automatiser les tests unitaires (avec Pytest) et garantir la qualité du code à chaque modification.

Enfin, la visualisation des données s'est faite via des requêtes pour exploiter ces données sous forme de graphiques compréhensibles.

Compétences acquises

Développement Python : Écriture de scripts d'acquisition, utilisation de librairies (psycopg, requests) et tests unitaires (pytest).
Base de données : Modélisation et administration d'une base PostgreSQL pour des séries temporelles.
DevOps & CI/CD : Configuration de pipelines GitLab CI pour automatiser les tests et le déploiement.
IoT & Réseaux : Compréhension de la chaîne de transmission de la donnée du capteur jusqu'au serveur.
Visualisation : Exploitation des données pour la prise de décision.

Auto-réflexion

Ce projet m'a permis de comprendre concrètement le cycle de vie de la donnée dans un système IoT. J'ai appris à connecter différentes briques technologiques (Capteur -> Script Python -> BDD -> Visualisation) pour créer un système cohérent et fonctionnel.

L'aspect CI/CD a été particulièrement formateur, me montrant comment l'automatisation des tests sécurise le développement et facilite le travail en équipe.

Les Situations d'Apprentissage et d'Évaluation (SAE) réalisées dans le cadre de ma formation en BUT Réseaux & Télécommunications me permettent d'appliquer théorie et compétences sur des projets concrets. Cette SAE m'a donné une vision globale des architectures IoT et des bonnes pratiques de développement moderne ("Code Quality").

Retour aux projets