Le projet a été scindé en deux sous-projets : acquisition et publication
Sous-projet acquisition
La première équipe a réalisé les logiciels nécessaires au fonctionnement des modules de mesure et du concentrateur.
Elle a pu s’appuyer sur la plateforme Innovaltech pour la conception et la réalisation des boîtiers.
Les ESP32 de chaque module de mesure ont été programmés en utilisant l’EDI Arduino-ESP. Le programme interroge chaque capteur, puis transmet par liaison Wifi une trame de données en s’appuyant sur le protocole UDP. Le format des trames retenu par l’équipe permet d’indiquer la ruche à l’origine de la ruche, le capteur concerné et la grandeur mesurée.
Coté concentrateur, le système Raspberry Pi a été configuré pour offrir un point d’accès Wifi où se connectent les modules de mesure.
Ensuite, le travail de développement a consisté à réaliser le logiciel offrant les caractéristiques voulues :
- serveur UDP permettant la réception des trames
- traitement des trames et détection des conditions d’alerte
- échange de commandes AT avec la carte SIM7600 pour envoyer des SMS et publier des messages MQTT.
Sous-projet publication
L’équipe de développeurs a élaboré le site, qui comprend :
- Le carnet du rucher
- La publication des mesures sous forme de graphiques
Derrière la face visible, la base de données a été structurée de façon à collecter les mesures et autres informations nécessaires au site.