BBC micro:bit une carte électronique programmable qui a été conçue dans un but purement pédagogique. Elle permet à des élèves d’aborder la robotique avec un langage graphique simple analogue à
Scratch.
La carte micro:bit mesure seulement 52×42 mm et elle est programmable depuis les PC, les appareils Android et IOS.
Pour en savoir plus sur la carte : https://microbit.org/fr/
la carte micro:bit embarque un processeur ARM Cortex-M0, un capteur de mouvement 3D (ou accéléromètre) et un magnétomètre 3D (ou boussole numérique), des connectiques Bluetooth et USB, une
matrice de 5 x 5 DEL (25 diodes électroluminescentes), un bouton de réinitialisation et deux boutons programmables3. Le petit circuit imprimé peut être alimenté par un connecteur USB sur le port
micro-USB ou par deux piles AAA (3V) en série sur un autre connecteur. La carte se branche à l'aide de cinq anneaux et 20 broches de connexion.
L'éditeur MakeCode fourni par Microsoft facilite la programmation de votre Micro:bit avec des Blocs ou en JavaScript.
Découvrir l’interface du langage graphique Makecode au lien suivant:
Makecode makecode.microbit.org/#editor
Remarque : On va utiliser le mode Blocks.
pour un démarage
rapide https://microbit.org/fr/guide/quick/
Utiliser le langage graphique makecode pour réaliser les taches suivantes :
Afficher au démarrage un nombre, des leds de votre choix, le texte « Bonjour », une icône enfin effacer l’écran.
Simuler un dé :lorsque la carte est sécouée, afficher un nombre au hasard entre 1 et 6
Simuler un chronomètre Lorsque le bouton A est pressé, afficher les chiffres de 0 à 9 (chaque chiffre pendant 1s=1000ms)
Faire clignoter l'icône coeur (avec un intervalle de 0.5 seconde)
Allumer une led (coordonnées au hasard) pendant 0.7s (4 fois)
Coordonnées des led (x,y)
Donner les blocs permettant d'afficher le nombre 0 si pin0 touché, afficher flèche ouest si la carte est inclinée à gauche , afficher flèche est si la carte est inclinée à droite et afficher la lettre C si bouton A+B est pressé
MicroPython
On peut programmer la carte micro:bit en utilisant le langage Python.
La version de Python utilisée par la carte BBC micro:bit est appelée MicroPython.
Pour programmer en MicroPython on pourra utiliser l'éditeur enligne online Python editor
https://python.microbit.org/
Pour consulter le guide Guide
https://microbit.org/fr/guide/python/
Pour consulter toute la documentation Documentation
https://microbit-micropython.readthedocs.io/en/latest/tutorials/introduction.html
# Add your Python code here. E.g.
from microbit import *
while True:
display.scroll('Hello, World!')
display.show(Image.HEART)
sleep(2000)
Pour tester ce code sur un simulateur, vous pouvez utiliser l'éditeur enligne https://create.withcode.uk/ éditeur create.withcode
Cliquer sur Ctrl+Entrée pour exécuter le code ou utiliser le symbole {+} en bas de l'écran pour afficher le menu.
Pour apprendre le microPython, on va utiliser l'application m:python version 0.0.0.1 qui permet de programmer la carte microbit en utilisant les
blocs ou le MicroPython.
parmi les avantages de cette application:
Envoyer la température capturée par la carte Micro:bit à la plateforme IoT ThingSpeak.
La carte microbit capture la température et l'envoi sur Internet au site ThingSpeak.com en utilisant le module WiFi ESP8266
Carte Micro:bit , Module WiFi ESP8266
NB:Une alimentation de 3.3V est nécessaire (200-400 mA au moins) , l'alimentation USB de la carte micro:bit seule n'est pas suffisante pour faire fonctionner convenablement le module ESP8266
On va utiliser www.thingspeak.com lien, pour cela on va commencer par créer un compte gratuit: Menu "Sign Up"
Le compte que vous allez créer est un compte sur Mathworks, validez votre compte en cliquant sur le lien envoyé par e-mail.
Une fois connecté, choisir New channel pour créer une nouvelle chaine de données:
Choisir le nom de la chaine Name et les champs à utiliser Field , ici on a choisi un champ qu'on a nommé "temperature":
Un résumé contenant la chaine créée s'affiche:
Choisir l'onglet API keys puis copier "Write API key" pour l'utiliser par la suite dans makecode:
Ouvrir Makecode( https://makecode.microbit.org/ ) lien puis ajouter une nouvelle extension , choisir "Avancés" puis "Extensions" :
Choisir l'extension ESP8266 :
Une nouvelle extension s'ajoute au menu: "ESP8266 ThingSpeak"
par la suite on peut utiliser les blocs suivants en indiquant le nom du wifi, le mot de passe et l'API key précédemment enregistré:
Remarque:On peut ajouter un test sur la connection au WiFi et à ThingSpeak:
Après téléchargement du programme sur la carte microbit, on peut revenir au site ThingSpeak et voir les températures envoyées par la carte Micro:bit en utilisant le module Wifi ESP8266.
Connexion entre une application mobile et la carte microbit avec le BluetoothLE.
Interface à réaliser :
On commence par ajouter l'extension Bluetooth LE : http://iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble-20181124.aix lien
Une fois l'extension ajoutée on va la glisser-déposer sur l'interface, BluetoothLE sera ajouté comme Composants non-visible en bas de l'interface
On commence par ajouter un arrangement horizontal :
Puis dans l'arrangement, ajouter 4 boutons (Scan, Stopscan, Connecter, Déconnecter):
Dans un deuxième arrangement ajouter 2 Labels: pour la recherche et la connexion au bluetooth :
Ajouter une vue_liste pour afficher le résultat de la recherche Bluetooth
Changer le mode blocs et assembler les blocs suivants:
Télécharger le code Code appinventor
Ouvrir Makecode( https://makecode.microbit.org/ ) lien puis ajouter une nouvelle extension , choisir "Avancés" puis "Extensions" :
Choisir l'extension Bluetooth :
Accepter de supprimer l'extension radio et la remplacer par le bluetooth
Une nouvelle extension s'ajoute au menu: "Bluetooth"
par la suite on peut utiliser les blocs suivants pour vérifier la connexion au bluetooth:
Remarque:Pour pouvoir se connecter à la carte microbit, il faut activer le bluetooth dans votre smartphone.
-Pour les smartphones avec Android >= 6.0 il faut activer aussi la position
Connexion entre une application mobile et la carte microbit avec BlockyTalky (envoi et réception de messages).
Interface à réaliser :
On commence par ajouter l'extension Bluetooth LE : http://iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble-20181124.aix lien
En suite on va ajouter l'extension BlockytalkyBLE à partir du fichier suivant: edu.colorado.playfulcomputation.blockytalky Télécharger
Une fois l'extension ajoutée on va la glisser-déposer sur l'interface, BlockyTalkyBLE sera ajouté comme Composants non-visible en bas de l'interface
Remarque : Pour choisir le Bluetootdevice de BlocyTalky, on peut choisir dans le mode designer comme suit:
et dans le mode Blocs:
On commence par ajouter un arrangement horizontal :
Puis dans l'arrangement, ajouter 4 boutons (Scan, Stopscan, Connecter, Déconnecter):
Dans un deuxième arrangement ajouter 2 Labels: pour la recherche et la connexion au bluetooth :
Ajouter une vue_liste pour afficher le résultat de la recherche Bluetooth
Ajouter 2 arrengements contenant 4 labels (pour le premier) et une zone de texte et un bouton envoyer (pour le deuxième):
Changer le mode blocs et assembler les blocs suivants:
Télécharger le code Code appinventor
Ouvrir Makecode( https://makecode.microbit.org/ ) lien puis ajouter une nouvelle extension , choisir "Avancés" puis "Extensions" :
Choisir l'extension BlocklyTalkyBLE :
https://github.com/LaboratoryForPlayfulComputation/pxt-BlockyTalkyBLE
Accepter de supprimer l'extension radio et la remplacer par BlocklyTalkyBLE
Une nouvelle extension s'ajoute au menu: "BlocklyTalkyBLE" aunsi que l'extension "Bluetooth"
par la suite on peut utiliser les blocs suivants pour vérifier la connexion au bluetooth:
Remarque:Pour pouvoir se connecter à la carte microbit, il faut activer le bluetooth dans votre smartphone.
-Pour les smartphones avec Android >= 6.0 il faut activer aussi la position