Interface AI2 pour piloter micro:bit

Pourquoi ?
Piloter une carte micro:bit et recevoir les infos de ses capteurs


Pour aller plus loin : Créer une mini station météo (lumière, température)

Matériels et connexion :

1 carte micro:bit

1 tablette Android.

1 - Extension BlockyTalkyBLE dans AI2

Installer l’extension :


Dans AI2 : : http://ai2.appinventor.mit.edu/


1-Importer (URL) dans Designer(en bas) l'extension ci-dessous pour accéder aux blocs de communication avec la carte :

AppInventor Extension BlockyTalkyBLE :  (à copier-coller dans URL)

 

https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc .blockytalkyble.aix


Ressources : Utilisation de la carte microbit avec appinventor et l'extension ai2 : http://www.playfulcomputation.group/blockytalkyble.html


2 - Interface de pilotage (Designer) Ai2

2-Réaliser l'interface dans Designer :
- dans 1 arrangement : 1 Bouton et appel liste pour se connecter/déconnecter
- dans 1 arrangement : 2 labels pour affichage état connexion
- dans 1 arrangement : 1 bouton et 1 zone de texte pour envoyer une chaîne de caractère au Microbit
- dans 1 arrangement : 4 labels pour  un affichage des données reçues de Microbit
-une connexion Bluetooth Blocky... de l'extension importée.


3 - Programmation (Blocs) AI2 :

3-Programmer dans Blocs les événements suivants :
-1-La connexion à une carte Microbit
-2-la gestion de l'affichage de connexion et de déconnexion
-3-le bouton envoi pour envoyer une chaîne de caractères vers Microbit
-4-l'affichage des chaînes reçues des boutons A et B de Microbit

4 - Extension BlockytalkyBLE dans makecode.microbit :

Dans makecode.microbit : https://makecode.microbit.org/#
4-Ajouter l’extension BlockytalkyBLE dans Ajouter le progiciel en bas de colonne centrale(outils Avancé ) :
 https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE pour accéder aux blocs Bluetooth nécessaires.


5 - Programmation makecode.microbit

5-Programmer les blocs suivants pour chaque événement :
1- Au démarrage afficher le V,  à la réception(de AI2) de la trame connexion/déconnexion afficher c ou d
2- Envoi données vers AI2 par les boutons A et B de la carte : boutons A+B affiche clé=ab et value=AB ; bouton A pour lum+ valeur et bouton B accel(accéléromètre)+valeur (attention chaîne de caractère limitée pour Key?)
3- Réception de AI2 et affichage de la chaîne de caractères entrée dans AI2 (/code)