Bonjour à tous,
J'aimerai récupérer les données de ma station météo Netatmo sur mon Arduino Uno pour faire un afficheur permanent sans avoir besoin de sortir le téléphone ou la tablette.
Je n'ai rien trouvé de probant sur Internet, hormis un système avec utilisation d'un synology et un script php pour récupérer les données de Netatmo avant de les récupérer sur Arduino. Un peu compliqué, d'autant plus que je n'ai pas de Synology.
Voici donc le cahier des charges :
- Arduino Uno
- Ecran TFT 320x200 (Adafruit)
- Shield Ethernet (filaire car le dispositif sera à porté de cable de la box internet)
- Afficher en permanence sur l'écran les dernière données de la station Netatmo (Temp int/ext + CO2 + Humidité + Pression + Pluie + Bruit...)
- Je ne sais pas encore si je vais tout afficher en même temps ou si je vais afficher les infos en défilement toutes les quelques secondes...
Architecture :
La station netatmo (https://www.netatmo.com/fr-FR/produit/station-meteo) collecte les données localement et les envoi par wifi sur les serveurs Netatmo.
Une application web / mobile permet de consulter les informations collectées.
Le montage Arduino doit donc se connecter à Internet pour récupérer les données collectées.
Difficulté à surmonter (d’où l'ouverture de ce post) :
- récupérer les données du serveur netatmo directement depuis l'arduino (via request JSON)
Résultat de mes recherches :
-
il faut créer un compte sur l'environnement de développement Netatmo (https://dev.netatmo.com/dev/createapp)
==> ceci permet d'avoir tous les éléments pour l'authentification (clientID, clientSecret, login, password). -
l'appel au serveur Netatmo se fait par requette HTTP et le résultat est au format JSON.
==> https://dev.netatmo.com/doc -
Il existe une librairie qui permet de décoder le format JSON (GitHub - bblanchon/ArduinoJson: 📟 JSON library for Arduino and embedded C++. Simple and efficient.)
==> Maintenant, je ne suis pas à l'aise avec cette partie de la programmation (requete et interprétation des résultats) - pour la partie affichage sur le LCD/TFT, pas de soucis...
Si l'un de vous l'a déjà fait, ou dispose d'un .INO equivalent qui fait des requettes HTTP avec authentification et récupération de données JSON, alors je suis preneur.
Merci pour votre aide.