Connectivité, protocoles et services
La figure ci-dessous, résume la connectivité, les protocoles réseaux et les services Internet utilisés par notre station météo que nous nous proposons de construire :
Ainsi…
-
Le Bluetooth permettra d’envoyer des commandes à la station, sous la forme de chaînes de caractères, par une liaison série. Un smartphone avec une application émulateur de port série pourra donc lui servir de télécommande.
-
Une autre liaison série, celle qui passe par le ST-LINK, (éventuellement) connectée à un ordinateur personnel, permettra à la fois de collecter les messages de débogage de la station et de l’alimenter en électricité.
-
Une liaison Wi-Fi permettra à notre station de communiquer, à travers une Gateway (votre « BOX Internet »), vers Internet et les trois services qu’elle utilisera :
- NTP pour régler la RTC ;
- ThingsBoard pour publier ses mesures de température, pression, humidité et CO2 ;
- OpenWeather pour récupérer les prévisions météo.
L’interrogation de ces services nécessitera l’utilisation de trois protocoles Internet différents : UDP, HTTP et MQTT.
La deuxième partie de ce tutoriel présente en détail la mise en œuvre logicielle de ces protocoles et précise le code informatique (des sketchs Arduino écrits en C++) permettant d’interroger les services évoqués et de récupérer leurs réponses.