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ésChanger 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'esclaven
: le numéro du capteur de 1 à 9Valeur
: 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.