Ce répertoire iTowns Météo constitue un projet qui a été élaboré dans le cadre du module WebGL, Master 2 TSI 2018/2019 à L’École Nationale des Sciences Géographiques.
Ce projet permet d’interroger un API créé lors du projet IOT (YSHMeteoApp) et de récupérer les données météorologiques issues d'un réseau de capteurs (RaspberryPi) accessible à partir du réseau local de l'école. Ces données sont ensuite affichées en 3D sur le globe terrestre grâce à la librairie iTowns.
Pour installer et tester l'application en local, il faut disposer de Node et de npm.
1- Cloner le projet:
git clone https://github.com/b-yasmine/itowns-meteo
2- Installer les dépendances par la commande suivante:
npm install
3- Lancer l'application:
npm start
4- Accéder à la page web via l'adresse indiquée par la commande précédente.
1- Récupérer les positions des capteurs On interroge l'API déjà existant et on récupère les positions de tous les capteurs. La requête suivante nous permet d'avoir la dernière localisation d'un capteur en particulier (par exemple, de la Raspberry n°10)
http://piensg010:3001/last?capteur_type=localisation
Dans le cas où un ou plusieurs capteurs ne sont pas accessibles (notamment pour les réseaux externes à l'école), on récupère les données de test disponibles sur json_samples.
2- Afficher des marqueurs Sur la position récupérée de l'API, on place un marqueur 3D.
3- Récupérer les mesures Pour récupérer les dernières mesures collectées par les capteurs, on utilise la même requête citée précédemment en précisant dans les paramètres la mesure souhaitée (par exemple pour la température on utilise le paramètre "temp").
http://piensg010:3001/last?capteur_type=temp
4- Afficher les mesures Dans une liste déroulante, on peut choisir le type de mesures à afficher. Le résultat de chaque sonde s'affiche alors sous forme d'un texte 3D au dessus du marqueur correspondant.
En ce qui concerne les données relatives au vent, on affiche la valeur de la vitesse moyenne du vent accompagnée d'une flèche 3D. Cette flèche pointe vers la direction du vent récupérée à partir de l'API.
- Remarque: l'affiche du texte 3D sur la scène n'est déclanché qu'après un zoom/dézoom (problème qui n'a pas pu être résolu au cours du projet)
Pour voir la vidéo de démonstration: "https://www.youtube.com/embed/MqFS_aytzw0"
BOUDILI Yassmine, GHADHAB Hiba et THAALBI Sinda.
24 Février 2019.