Blog

Un module radio (RF433) pour Blockly@arduino

26 août 2018 - 19:09

J'ai décidé cette année de proposer une activité autour de la transmission des informations à mes élèves afin de pouvoir comparer plusieurs solutions. Mon choix s'est porté sur l'infrarouge et la radio mais je ne m'attarderai dans cet article que sur la deuxième des deux solutions.

 

Côté matériel, vous aurez besoin de deux cartes Arduino et d'un kit RF433 composé d'un récepteur et d'un émetteur. On trouve des kits à partir de 1€ pièce donc l'investissement n'est pas très important. Attention cependant, certains kits proposent des récepteurs de piètre qualité qui ne permettront pas de recevoir des données au-delà d'un mètre.

 

Voici tout d'abord les branchements des deux montages à minima :

- Partie récepteur

Montage du récepteur RF433

- Partie émetteur

Montage de l'émetteur RF433

NB : On remarque ici qu'un fil est branché dans la broche d'antenne de l'émetteur. Idéalement, il faudrait plutôt brancher une vraie antenne mais un simple fil fait parfaitement l'affaire pour une utilisation en classe.

 

Avant de pouvoir programmer les deux cartes, nous devons télécharger la librairie nécessaire au fonctionnement des éléments du kit.

Lien vers la librairie VirtualWire

Pour installer la librairie, il faut tout d'abord ouvrir le logiciel Arduino. Une fois lancé, il faut se rendre dans Fichier > Préférences puis trouver l'emplacement du carnet de croquis.

Préférences du logiciel Arduino

Par défaut, ce doit être :

  • Sous Windows -> C:\Users\greich\Documents\Arduino
  • Sous Mac -> /Users/greich/Documents/Arduino
  • Sous Linux -> /home/greich/Arduino

Se rendre à l'emplacement du carnet de croquis et copier le dossier contenu dans l'archive téléchargé plus haut dans un répertoire nommé librairies. Si ce dernier n'existe pas, il faudra penser à le créer avant.

 

Test d'émission avec Blockly@rduino

Programme de l'exemple d'émission RF433


Un peu d'explications. On définit tout d'abord la broche qui sert à l'émission des données puis le message que l'on souhaite envoyer.

On envoie ensuite le message en précisant qu'il faut attendre la fin de son envoi.

 

Test de réception avec Blockly@rduino

Programme de l'exemple de réception RF433

Un peu d'explications. On définit tout d'abord la broche qui sert à la réception des données.

On fixe la vitesse du port série que l'on va utiliser pour lire les messages reçus par notre récepteur radio.

Ensuite : On met le récepteur en position d'attente. Si on détecte un signal, on envoie le message reçu sur le port série.

Pour voir les informations envoyées sur le port série, il faut avoir ouvert le logiciel Arduino et Outils > Moniteur série lorsque la carte Arduino est reliée à l'ordinateur à l'aide d'un câble USB.

 

Pour conclure, sachez que ce module radio (RF433) pour Blockly@rduino est disponible sur ce site dans Services > Blockly@rduino mais aussi sur le site original du projet.

Pour l'utiliser, il faut se rendre dans Configurer les blocs puis Arduino pour confirmés dans le menu déroulant, cocher RF433 dans la liste et valider. Le module RF433 sera alors disponible dans les différents blocs affichés dans le menu à gauche.