<aside> ℹ️ Une fois les capteurs maîtrisés, nous pouvons mettre en place des expériences plus ambitieuses nécessitant l’utilisation de plusieurs cartes. Afin 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.
</aside>
Pour réaliser cette activité nous avons besoin de quatre cartes STM32 IoT Nodes. Trois d’entre elles seront émettrices de données de capteurs (température, humidité, pression), et la dernière sera collectrice des données qu’elle affichera sur un écran OLED. Mis à part l’écran de la dernière, il n’y a pas de câblage car 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.
Câbler l’écran OLED
Nous devons en premier lieu câbler l’écran OLED directement à la carte collectrice. Il y a deux façons de câbler l'écran OLED SSD1306 à une carte, soit avec une connexion I2C ou SPI. Pour notre écran, nous utilisons la connexion I2C via le câble QWIIC/STEMMA avec la convention suivante :
Câbler l’écran OLED
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 l’éditeur Micropython
Allez dans l’éditeur Micropython (**https://python.lets-steam.eu/).** Depuis cet éditeur, vous pourrez directement copier/coller votre code.
Programmer la carte
Dans l'éditeur, copiez/collez le code disponible dans la section "Programmer" ci-dessous. Cliquez sur le bouton “flash or download” 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 :