
Implementation
​
Dans cette partie, je vais vous présenter l'implementation du projet intitulé “Sea Life”. Elle va permettre de vous montrer nos choix en termes de capteurs et d'architecture. Comme vous le savez dans le monde de l'IoT il existe de nombreuse solution a une problematique et voici la notre.
​
Nous avons debute par construire un cas d'utilisation pour nous permettre de construire notre projet:
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
Sans aucune infrastructure, l’océan est un environnement difficile avec de nombreuses contraintes.C'est pourquoi nous avons fait les choix suivants:
​
​
-
Composants:
​
-
Insfrastructure:
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
Notre prototype envoie toute les heure des données correspondant à neuf caractéristique sur qualité de l’eau fournit par des capteurs.
Ces données seront reçues par une gateway LoRa et seront ensuite transmises au serveur Node Red. Node Red fournira ensuite un tableau de bord et sauvegardera toutes les données dans une base de données gérée par mongodb.
Nous avons choisi le protocole LoRa car ce protocole est intéressant en termes de faible consommation d'énergie. Et notre prototype doit limiter sa consommation d'énergie car il est auto-alimenté.
Notre prototype contiendra une antenne LoRa qui peut assurer la connexion avec la passerelle LoRa déployée sur la côte.
Ensuite la passerelle LoRa, nous avons déployé une architecture wifi transmettant les données vers un serveur Node Red.
Nous avons décidé d’utiliser le protocole wifi car la passerelle wifi devait être mobile.
Nous avons également un protocole Bluetooth sur le prototype pour interagir avec la bouée. Il était important pour nous d’avoir des informations sur la bouée sans la connexion LoRa. Avec cette connexion, nous pouvons envoyer une alarme en cas d'urgence, allumer / éteindre notre prototype et récupérer des données de capteurs déployés directement sur l’application du téléphone.
Pour récupérer et afficher toutes les données, nous avons choisi le serveur Node Red car le logiciel est très léger et facilement déployable. Node Red fournit de nombreuses fonctionnalités intéressantes car il peut fournir un tableau de bord et peut être compatible avec d'autres logiciels tels que mongodB.
MongodB fournit une base de données afin d’avoir un historique de toutes les données. Cela pourrait être très intéressant pour certains laboratoires qui souhaitent récupérer d'anciennes données.
​



