Communiquer avec le Bluetooth entre Android et une carte Microbit.

Il existe plusieurs solutions pour effectuer une communication en BLE entre un système Android et la carte Microbit.

Le plus simple est d'utiliser une application déjà opérationnelle sur Android. Cela évitera de développer ou de paramétrer une application.

Vous pourriez alors une approche très rapide et efficace avec vos élèves sur l'utilisation très simple d'une communication en Bluetooth BLE.

Pour cela installez sur votre tablette l'application

Serial Bluetooth Terminal que vous trouverez sur le Playstore

 

Vous allez appairer une seule fois votre carte Microbit en BLE avec votre tablette ou smartphone Android.

Pour cela maintenez appuyer mes touches A+B+Reset sur le Microbit.

Puis relâchez uniquement le bouton Reset en maintenant appuyé sur les touches A+B.

Vous allez voir se remplir m'écran complétement jusqu'à voir un icône Bluetooth sur le Microbit.

Vous pourrez alors relâcher les boutons A et B.

Vous voyez maintenant une forme afficher sur votre écran.

 

Allez dans les paramètres de votre Android, puis dans la partie Bluetooth qu'il faudra activer ainsi que la géolocalisation.

Cliquez sur "associer un appareil"

Puis cliquer sur "BBC Micro:bit [..]"

Une flèche apparaît sur l'écran du Microbit qui vous invite à appuyer sur le bouton associé. Puis un code à 6 chiffres apparaît sur l'écran du Microbit. C'est ce code qui vous est demandé sur votre smartphone pour l'appairage.

Vous devriez vous l'icône "Yes" afficher sur l'écran du Microbit qui indique que l'appairage est bien terminé.

L'intérêt de réaliser cet appairage est que vos élèves n'auront pas à choisir une carte Microbit, elle sera forcément correctement appairée.

Bien cette opération ne doit pas être réalisée par les élèves. Cette opération est a réalisée qu'une seule fois.

Les élèves n'auront pas à choisir leur carte Microbit, car l'appairage sera déjà fait, donc cela limitera les erreurs et le soucis.

Il est conseillé de positionner un numéro qui sera le même que celle de la tablette.

 

L'objectif est que les élèves puissent créer un protocole de communication entre la carte Microbit et la tablette.

Prenons un exemple très simple de commande d'une lampe à distance en BLE.

Protocole choisi: Si on envoie "on" on allume le panneau à LED de la Microbit, si on envoie "off" on éteint le panneau à LED.

On utilisera l'application Serial Bluetooth Terminal pour envoyer ces commandes très simplement.

 

Passons à la programmation de la carte Microbit.

Il faudra démarrer le service Uart pour communiquer (affichage d'un grand carré).

On affichera un icône dès que la carte sera connectée à la tablette (petit carré).

Si on reçoit une commande, en sauvegarde dans la variable donnee_recue la commande "on" ou "off"

Puis on test le protocole, si on a reçu "on" on allume, sinon si on reçoit "off" on éteint les LED.

Il sera aussi possible d'envoyer une info, comme ici la température issue du capteur de température de la carte Microbit.

Pour pouvoir programmer ce système avec makecode, il faudra aller dans le menu "avance", puis "extension", puis cliquer sur l'extension "Bluetooth".

Vous aurez alors toutes les commandes pour programmer votre carte.

Voici le programme:

Il est fortement conseiller de fournir un programme exemple simple aux élèves à compléter pour éviter des erreurs.

Bien sur ce programme est modifiable à loisir.

Télécharger l'exemple de la lampe connectée.

Puis téléverser ce programme dans la carte Microbit.

 

On peut maintenant tester le protocole à l'aide de l'application Serial Bluetooth Terminal.

Lancez cette application.

Dans un premier temps, il faut connecter l'application à la carte Microbit.

2 solutions, soit vous cliquez en haut à gauche sur le menu (3 bars horizontales), puis devices, puis sur "BBC microbit". Attention il aura fallu dans un premier faire 'appairage, voir plus haut dans cet article.

Soit, directement cliquer sur l'icône connexion à gauche de la poubelle dans le menu du haut.

Vous devez voir alors dans l'interface le mot "connected".

Pour allumer la lampe, saisissez en bas "on", puis cliquer sur envoyer(flèche en bas à droite).

L'écran de la Microbit doit s'allumer, testez la commande "off" pour éteindre.

Voila vous êtes près pour proposer différentes problématique comme piloter un portail, contrôle la température dans un congélateur, etc...

Bons essais.

 

Il est aussi possible d'échanger des données entre la carte Microbit et Appinventor.

Pour cela utiliser l'exemple aia fourni qui permet de démarrer facilement.

Vous n'aurez qu'à modifier les parties pour envoyer et recevoir une donnée.

Télécharger le fichier aia

 

Il est aussi possible d'utiliser l'application NrfConnect pour faire des essais de communications. Ne pas oublier de rajouter un retour chariot pour envoyer une donnée.