Collection d’objets communiquants: envoyer des messages depuis plusieurs dispositifs avec Wavebricks

À l’issue de ce tutoriel, vous serez capables de:

  • connecter plusieurs dispositifs au Réseau IoT Expérimental de l’Eurométropole de Strasbourg
  • envoyer des messages depuis plusieurs dispositifs
  • consulter les derniers messages envoyés par plusieurs dispositifs

Ce tutoriel présuppose que vous avez déjà suivi le tutoriel “Hello world!” : Se connecter au réseau LoRaWAN et envoyer son premier message avec Wavebricks.

Se connecter au réseau

La procédure pour connecter au réseau plusieurs dispositifs est la même que pour un seul, à la différence que chaque dispositif doit employer une configuration différente. Pour cela, au lieu de mettre la configuration dans le code, on la lit depuis un fichier :

read_config('/flash/wavebricks.json')

Ce fichier, on le télécharge depuis l’interface Wavebricks au format JSON et on le charge sur le dispositif par FTP.

Émettre les messages

Chaque dispositif va envoyer son propre message, en incluant son adresse.

send("Hello! (%s)" % LoRaWAN.dev_addr)

Consulter les messages

Une fois les messages envoyés, on peut se rendre sur l’interface Wavebricks et consulter le contenu des derniers messages envoyés par les dispositifs.

Code complet

import wavebricks

read_config('/flash/wavebricks.json')
LoRaWAN.connect()

send("Hello! (%s)" % LoRaWAN.dev_addr)