Arnaud H. HOUNSINOU
← Retour aux projets
IoT / Fullstack

AirVigil (Green Tech)

📅 septembre 2024🔗 GitHub
IoTLoRaESP8266PythonFlaskMongoDB

Description du Projet

Le projet AirVigil est une solution IoT (Internet des Objets) de bout en bout développée pour la surveillance et l'analyse environnementale. Il vise à mesurer des paramètres clés tels que la qualité de l'air, la température et l'humidité sur de larges zones.

Le système utilise une architecture matérielle et logicielle complète, combinant des capteurs embarqués, des communications longue distance et un backend de centralisation des données, le tout orienté vers l'efficience énergétique (Green IT).

Architecture et Fonctionnalités

Le projet est divisé en trois composants majeurs :

1. Le Nœud Émetteur (EMITTER)

  • Matériel : Basé sur Arduino.
  • Fonction : Récolte les données des capteurs environnementaux et les données de géolocalisation GPS.
  • Communication : Transmet les paquets de données via LoRa (Long Range), permettant une communication sans fil sur plusieurs kilomètres avec une très faible consommation d'énergie.

2. Le Nœud Récepteur (RECEIVER)

  • Matériel : Basé sur le microcontrôleur ESP8266 (NodeMCU).
  • Fonction : Écoute en permanence les messages LoRa provenant des émetteurs, décode (parse) la télémétrie, et la relaye vers le serveur Cloud.
  • Communication : Utilise le réseau Wi-Fi local pour transférer les données via des requêtes HTTP REST.

3. Le Serveur Backend (BACKEND)

  • Stack Technique : Développé en Python avec le framework Flask et couplé à une base de données MongoDB.
  • Rôle : Reçoit la télémétrie, la stocke de manière persistante et fournit des points de terminaison (API endpoints) pour la visualisation des données sur un tableau de bord (Dashboard) d'analyse.

Cas d'Usage

Ce système est parfaitement adapté pour la surveillance de la qualité de l'air en milieu urbain ou industriel, et pour la collecte en temps réel de données pour la recherche environnementale et la santé publique.