Pitch
Une nouvelle ère pour votre camping.
En tant que gérant de camping, vous avez mieux à faire que de gérer les urgences liées aux bonbonnes de gaz vides. « GasSense » est là pour vous simplifier la vie ! Notre application web révolutionne la gestion des bonbonnes de gaz en permettant une surveillance proactive et efficace.
Grâce à une interface intuitive, visualisez en temps réel les niveaux de gaz de chaque mobil-home via une carte interactive et une liste détaillée. Fini les clients mécontents sans eau chaude ou gaz pour cuisiner : anticipez le remplacement des bonbonnes avant qu’elles ne soient complètement vides.
Avec GasSense, bénéficiez aussi de statistiques détaillées sur la consommation de gaz, permettant une meilleure gestion budgétaire et logistique. Recevez des alertes par e-mail ou SMS lorsque le niveau de gaz descend sous un seuil prédéfini. Notre solution utilise des capteurs intelligents connectés à une API Node.js en serverless, et une application web développée en React avec Tailwind, garantissant une gestion fluide et transparente.
Rejoignez la nouvelle ère de la gestion de gaz avec GasSense et offrez à vos clients une meilleure expérience !
Technologies Utilisées :
Software
L’application GasSense a été développée avec une architecture moderne et flexible, en s’appuyant sur des technologies robustes tant pour le frontend que le backend.
Vidéo de présentation :
Frontend
Pour le frontend, GasSense utilise React avec TailwindCSS pour offrir une interface utilisateur réactive et attrayante. J’ai choisi Vite pour accélérer le développement grâce à ses capacités de build rapide et ses fonctionnalités modernes. Afin d’assurer une expérience utilisateur cohérente, j’ai intégré la bibliothèque DevExtreme, permettant d’uniformiser l’apparence et l’interaction des composants à travers l’application. J’ai également développé des composants réutilisables, garantissant une architecture maintenable et évolutive.
L’état global de l’application, incluant l’authentification et la gestion des données, est géré via Redux, assurant une gestion efficace des informations de session et un stockage dans le local storage.
Backend
Le backend repose sur une architecture serverless, utilisant AWS Lambda pour exécuter des fonctions sur demande, assurant une scalabilité optimale sans gérer d’infrastructure serveur traditionnelle. Les données collectées par les capteurs de gaz sont stockées dans un bucket S3 d’AWS, facilitant la gestion des fichiers et données avec une solution simple et performante.
Déploiement et Infrastructure
Le déploiement est automatisé à l’aide d’un script personnalisé qui synchronise le build React avec un bucket S3 AWS. Ce script permet également d’invalider le cache CloudFront pour s’assurer que les mises à jour soient instantanément disponibles pour les utilisateurs finaux. J’utilise également Terraform pour gérer l’infrastructure, ce qui permet une gestion codifiée et reproductible des ressources cloud.
Hardware
L’architecture matérielle de GasSense repose sur des capteurs avancés et une infrastructure de communication fiable, assurant une collecte efficace des données et une gestion optimisée des bonbonnes de gaz.
Capteurs à Ultrason
Les capteurs utilisés dans le projet sont des capteurs à ultrason, associés à des cartes ESP32 et un module GPS pour suivre les bonbonnes de gaz avec précision. Ces capteurs mesurent le niveau de gaz en détectant la distance à l’intérieur de la bonbonne, offrant une méthode fiable et sans contact pour surveiller le contenu. Les capteurs sont logés dans des boîtiers imprimés en 3D, assurant leur protection et leur durabilité dans des environnements extérieurs.
Communication via LoRa
Les capteurs communiquent via un module LoRa, un protocole de communication longue portée et basse consommation, idéal pour la transmission de données sur de longues distances dans des environnements comme les campings. Cette technologie permet aux capteurs d’envoyer leurs informations à des passerelles avec une consommation énergétique minimale, prolongeant ainsi la durée de vie de la batterie.
Autonomie
Les capteurs sont alimentés par des batteries, avec une autonomie de 2 mois pour le prototype actuel. Cette durée est optimisée grâce à l’efficacité du module LoRa et des cartes ESP32, ce qui limite la consommation d’énergie.
Passerelles (Gateways)
Les données des capteurs sont d’abord transmises à des passerelles qui centralisent les informations avant de les envoyer vers le cloud. Ces passerelles jouent un rôle essentiel en permettant une gestion efficace des données provenant de multiples capteurs dispersés dans le camping. Elles assurent la liaison entre les capteurs et le backend de GasSense, où les données sont ensuite analysées et présentées sur l’interface web.