<aside> ℹ️ Cette fiche d'activité propose de créer des projets plus complexes en utilisant plusieurs cartes électroniques non connectées entre elles. Une fois les capteurs maîtrisés, nous pouvons en effet mettre en place des expériences nécessitant l’utilisation de plusieurs cartes. Afin de réaliser la collecte des données, il faut pouvoir faire communiquer les cartes entre elles par les airs. Dans cette activité nous allons programmer plusieurs cartes électroniques et échanger des données de capteurs à l’aide de l’extension Magnetics que permet de mettre en œuvre une communication sans fil maillée. Le projet magnetics prend la forme d’une brique technique logicielle implantée directement dans MakeCode. Ce développement est basé sur l’utilisation de la technologie de réseau maillé Bluetooth Low Energy Mesh (BLE Mesh) compatible avec toutes les cartes programmables disposant d’un module Bluetooth Low Energy.
Ressources : https://www.magnetics.edu-up.fr/
*https://blog.rtone.fr/bluetooth-mesh*
*https://fr.wikipedia.org/wiki/Bluetooth_à_basse_consommation*
</aside>
Pour réaliser cette activité nous avons besoin de quatre cartes micro:bit v2. Trois d’entre elles seront émettrices de données de capteurs (température, humidité, pression), et la dernière sera collectricedes données qu’elle affichera sur ses LEDs. Nous utiliserons uniquement les capteurs internes. Nous allons donc vous donner la marche à suivre pour câbler et programmer en premier lieu la carte collectrice puis dans un second temps, programmer individuellement chaque carte émettrice afin de pouvoir construire votre projet.
Connecter la carte à l’ordinateur
Avec votre câble USB, connectez la carte collectrice à votre ordinateur en utilisant le connecteur micro-USB. Si tout se passe bien, vous devriez voir apparaître sur votre ordinateur un nouveau lecteur.
Ouvrir MakeCode
Allez dans l'éditeur MakeCode pour micro:bit. Sur la page d'accueil, créez un nouveau projet en cliquant sur le bouton "Nouveau projet". Donnez à votre projet un nom plus expressif que "Sans titre" et lancez votre éditeur. Ressource : https://makecode.microbit.org/
Installer l’extension Après avoir créé votre nouveau projet, vous obtiendrez l'écran par défaut "prêt à l'emploi" et vous devrez installer une extension.
<aside> 💡 Les extensions dans MakeCode sont des groupes de blocs de code qui ne sont pas directement inclus dans les blocs de code de base que l'on trouve dans MakeCode. Les extensions, comme leur nom l'indique, ajoutent des blocs pour des fonctionnalités spécifiques. Il existe des extensions pour un large éventail de fonctionnalités très utiles, ajoutant des capacités de manette de jeu, de clavier, de souris, de servomoteurs, de la robotique et bien plus encore.
</aside>
Cliquez sur le bloc "EXTENSIONS" pour installer les nouveaux blocs dont vous allez avoir besoin. Pour accéder à magnetics, vous devrez copier/coller l'URL suivante dans la barre de recherche : https://github.com/letssteam/pxt-magnetics.
<aside> 💡 Magnetics utilisant le bluetooth, MakeCode vous demandera de supprimer l'extension "RADIO" de votre projet.
</aside>
Programmer la carte
Dans l'éditeur JavaScript de MakeCode, copiez/collez le code disponible dans la section "Programmer" ci-dessous. Cliquez sur le bouton "Télécharger" et attendez que la carte finisse de clignoter.
Une fois la carte collectrice câblée avec l’écran OLED et programmée, nous pouvons préparer les trois cartes émettrices en suivant les mêmes étapes de programmation que lors de l’étape 1. Pour chaque carte, il faudra donc effectuer les tâches suivantes :