Installer une microbit esclave

Voici le programme modème à adapter puis flasher sur chaque carte microbit esclave. Une carte esclave possède un ou plusieurs capteurs. A la demande de la carte maître, celle-ci va envoyer par radio les valeurs associées à chaque capteur.

# microbit IoT v0.2
# Olivier Lecluse
# Novembre 2019

# Ce programme gere l'envoi de données
# de capteurs vers la plateforme RPI-MB

import microbit as mb
import radio

radio.on()
radio.config(group=2)

NOM_MICROBIT = 'A'

def envoi_temperature():
    """Envoi de la temperature par radio"""
    NO_CAPTEUR = "1"
    temp = mb.temperature()
    message = "CAP"+NOM_MICROBIT+NO_CAPTEUR+str(temp)
    radio.send(message)
    print(message)

def lecture_radio():
    """Lecture des consignes par radio"""
    radio_recu = radio.receive()
    if radio_recu:
        print(radio_recu)
        if radio_recu[0:4] == "REQ"+NOM_MICROBIT:
            envoi_temperature()

#
# Boucle principale
#

while True:
    lecture_radio()

⚠️ Attention ! ⚠️

Pensez à modifier le script pour y configurer le nom de l'esclave et les capteurs connectés

Changer le nom de la carte esclave

Le nom des cartes microbit esclaves est une lettre majuscule. Il peut donc y avoir au plus 26 esclaves.

Il se configure à la ligne NOM_MICROBIT = 'A'. Veillez à choisir des noms différents pour chaque esclave.

Paramétrez les capteurs

Le script ci-dessus donne un modèle de capteur pour une température. Vous devez adapter à votre besoin. Ce qui est important c'est le format du message envoyé au maître : il doit être au format CAPXnValeur avec

  • X : le nom de l'esclave
  • n : le numéro du capteur de 1 à 9
  • Valeur : la donnée à envoyer

Exemples :

  • Le message CAPA126 signifie que sur l'esclave A, le capteur N°1 relève 26°
  • Le message CAPB2130 signifie que sur l'esclave B, le capteur N°2 relève 130 cm par exemple.