Contrat IR2

Objectifs principaux

  1. Porter l’application de visualisation des capteurs de l’an dernier sur Raspberry Pi et la faire évoluer pour :

    • permettre plus de souplesse en terme de paramétrage (→ url broker MQTT, fréquence de défilement des écrans…​)

    • mettre en place un dialogue descendant avec les capteurs de façon à les configurer (→ fréquence d’envoi des mesures)

    • avoir une IHM offrant une meilleure expérience utilisateur (→ plusieurs modes d’affichage : global vs. individuel)

    Coder l’application de façon à autoriser un fonctionnement multi-plateforme : Windows + Raspberry Pi OS

  2. Faire évoluer le flux NodeRED sur la passerelle LoRa Multitech Conduit, en accord avec IR1, pour s’adapter aux évolutions de l’application de visualisation

Tâches du cahier des charges (non classées)

  • S’approprier le fonctionnement global de la technologie LoRa

  • Faire évoluer avec IR1 la messagerie LoRa pour prendre en compte le downlink (valeur de la fréquence des mesures paramétrable)

  • Travailler avec IR1 pour mettre en service la passerelle LoRa Multitech Conduit (installation, configuration, appropriation du fonctionnement)

  • Docker : s’approprier le fonctionnement global de cette solution de mise en place de conteneurs logiciels

  • MQTT

    • S’approprier le fonctionnement global du protocole de messagerie et du broker Mosquitto

    • installer Mosquitto dans un conteneur Docker

    • tester la communication avec un client MQTT (→ MQTT.fx)

    • définir les nouveaux topics MQTT éventuels pour s’adapter aux évolutions de l’application de visualisation et du firmware du module Heltec Cubecell HTCC-AB01 (→ downlink LoRa)

  • Adapter/Améliorer/Tester l’interface de supervision Qt/QML Windows réalisée l’an dernier pour :

    • La porter sur Raspberry Pi et permettre son exécution automatique au démarrage (service systemd)

    • Rendre possible le paramétrage de l’application (url broker MQTT, fréquence de défilement, ordre des écrans)

    • Rendre possible le paramétrage à distance des capteurs (notamment la fréquence des mesures)

    • Adapter le flux NodeRED de la passerelle LoRa Multitech Conduit pour permettre le paramétrage à distance des capteurs (→ downlink LoRa)

  • Faire un installateur pour la version Windows de l’application de visualisation/contrôle des capteurs LoRa

  • Assurer la gestion de version logicielle (→ Framagit)

  • Rédiger un manuel de démarrage rapide pour l’installation et l’utilisation des différents constituants

Ébauche de planification

  1. Récupérer les codes source de l’an dernier sur la forge logicielle Framagit

  2. Installer une Raspberry Pi

    Raspberry Pi OS, SDK Qt

  3. Installer avec IR1 la passerelle LoRa Multitech Conduit et s’approprier son fonctionnement

    → configuration LoRa, inscription des capteurs, flux NodeRED

  4. Installer avec IR1 un broker MQTT joignable dans le réseau (→ ex. : sur la Raspberry Pi)

  5. Installer avec IR1 un client MQTT (→ ex : MqttFX sur Windows, client Mosquitto sur Raspberry Pi)

  6. Faire fonctionner avec IR1 la solution logicielle complète de l’an dernier

  7. Installer environnement de développement Qt (sur Raspberry Pi OS et Windows)

  8. Coder l’application Qt de supervision (visualisation + contrôle) des capteurs LoRa à la fois sur Raspberry Pi OS et Windows

  9. Faire évoluer le flux NodeRED sur la passerelle LoRa Multitech Conduit pour s’adapter au fonctionnement de la nouvelle application de supervision des capteurs LoRa (→ downlink LoRa)

  10. Rédiger un conteneur Docker pour permettre l’installation du broker MQTT ailleurs que sur la Raspberry Pi (→ sur Linux ou Windows)

🞄  🞄  🞄