Contrat IR1

Objectifs principaux

  1. Faire une application de paramétrage des capteurs LoRa

  2. Améliorer le firmware des capteur LoRa

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

  • S’approprier le fonctionnement global de la technologie LoRa

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

  • Porter l’application de l’an dernier sur l’IDE VSCode/PlatformIO

  • Adapter/Améliorer/Tester le « sketch » du Cubecell Heltec codé l’an dernier pour permettre :

    • la réception via LoRa de valeurs de paramétrage (ex. : fréquence des mesures)

    • une détection d’incendie fiable (prise en compte de l’alerte même lorsque déclenchée pendant la transmission cyclique des mesures)

    • une estimation plus rigoureuse du niveau de charge de la batterie

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

  • Concevoir/Coder/Tester une application Qt pour la configuration initiale des capteurs (DevEUI, AppEUI) via les commandes AT du Cubecell Heltec

  • Faire un installateur pour l’application Qt de configuration 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 (ex. : programmation/configuration du module Heltec, Passerelle Multitech Multiconnect Conduit)

Ébauche de planification

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

  2. Installer l’IDE VSCode/PlatformIO et le configurer pour pouvoir flasher le firmware du capteur LoRa

  3. Se procurer un capteur LoRa

    → carte de l’an dernier ou câblage sur plaque de prototypage rapide (breadboard)

  4. Installer avec IR2 la passerelle LoRa Multitech Conduit et s’approprier son fonctionnement

    → configuration LoRa, inscription des capteurs, flux NodeRED

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

  6. Installer avec IR2 un client MQTT (→ ex : MqttFX)

  7. Faire fonctionner avec IR2 la solution logicielle complète de l’an dernier

  8. Définir avec IR2 les évolutions à apporter à la solution logicielle de l’an dernier pour s’adapter aux nouvelles exigences (ex. : payload LoRa pour le niveau de charge batterie, le paramétrage des capteurs via downlink LoRa)

  9. Installer environnement de développement Qt (de préférence sur Windows puisque c’est l’OS installé sur les PCs chez Crossdock)

  10. S’informer sur les commandes AT à envoyer sur le module Heltec Cubecell HTCC-AB01

  11. Expérimenter les commandes AT avec un émulateur série (→ ex. : Termite link)

  12. S’approprier le fonctionnement de la librairie Qt serial port link

  13. Concevoir l’IHM de l’application Qt de configuration pour pouvoir répondre aux exigences (→ configuration du DEVEUI et APPEUI)

  14. Coder l’application Qt de configuration des capteurs LoRa

  15. Faire évoluer le sketch du capteur LoRa pour s’adapter aux nouvelles exigences

  16. Faire un installateur pour l’application Qt de configuration des capteurs LoRa

🞄  🞄  🞄