Ce didacticiel est un exemple d’application d’un protocole série pour commander le robot éducatif mBot. Vous pouvez appliquer le code pour mieux l’intégrer dans vos projets (ou, par exemple, dans les essais Robocup Jr.).

mbot-robocup-jr-labyrinthe

Le robot mBot est très utile dans les essais robocup Jr.

La téléportation d’un robot avec une souris XBee présente 2 grands avantages:

  • En ce qui concerne le pilotage avec WiFi ou BlueTooth, sa mettre en place c’est beaucoup plus simple
  • Avec le module XBee, vous pouvez le faire rassembler les informations au vu des différents capitaines mBot, qui ne permettent pas la téléportation depuis l’application MakeBlock pour mBot.

Commentaires et notre montage fonctionne-t-il?

xbee-arduino-lund-system

Le système est composé de 2 modules Xbee (l’un qui aura le rôle d’émetteur et l’autre de récepteur), un robot pédagogique mBot et un module qui contiendra la commande.

Dans ce tutoriel, le dernier module sera composé d’une carte Arduino UNO et d’un joystick Grove. Ce système peut être remplacé par un Arbotix Commander, qui possède déjà une poignée XBee!

Côté code, nous adapterons le code déjà en place pour l’Arbotix Commander sur le système de joystick Arduino +.

La trame d’envoi de données utilisée ici est composée de 8 octets:

Index (n ° octet) La description Exemple
0 nouveau package (0xff) 1111 1111 (déc: -1)
1 joystick droit V 0100 0000 (déc: 64)
2 joystick droit H 0000 0000 (Déc: 0)
3 joystick gauche V 0000 0000 (Déc: 0)
4 joystick gauche H 0000 0000 (déc: 0) / td>
5 états des boutons 0000 0000 (Déc: 0)
6 Additionnel 0000 0000 (Déc: 0)
7 Sécurité 0000 0000 (Déc: 0)

Ici, nous avons envoyé sur le deuxième octet (index 1) 64 en décimal, qui est traduit en 0100 0000 en binaire.

Dans notre système Carte Arduino + joystick, on utilise un seul joystick, les seules données importantes sont donc l’octet 0 (nouveau package), 1 (joystick droit V – Vertical), 2 (joystick droit H – Horizontal) et 7 (sécurité).

Hæld traduisez les valeurs des joysticks par ordre de moteurs, voici les formules mathématiques que vous pouvez utiliser:

Vitesse du moteur droit = ​​joystick droit V – joystick droit H
Régime moteur gauche = joystick droit V + joystick droit

Ce que nous donnons donc, en utilisant le colis envoyé au préalable:

Vitesse du moteur droit = ​​64-0 = 64
Vitesse du moteur gauche = 64 +0 = 64

Le robot a donc raison.

Logiciel, bibliothèques, micrologiciels, vous aurez donc besoin de ce tutoriel

Configuration de puces XBee

Chaque souris XBee doit être configurée à l’aide du logiciel XCTU. Répétez les étapes de configuration ci-dessous autant de fois qu’il y a de rondelles XBee.
1. Connectez votre ordinateur XBee à l’ordinateur via l’USB de l’explorateur XBee.xbee-explorer-usb-sparkfun
2. Connectez-vous à l’ordinateur XBee avec le logiciel XCTU. La vidéo ci-dessous explique comment procéder.

3. Définissez ensuite les paramètres pour chacun des XBees utilisés (aide du tableau ci-dessous):

    • Sélectionnez le XBee à gauche (1) et aller dans l’onglet-configuration (2)
    • Changer l’ID XBee (il doit être unique) et l’adresse de destination (3)
    • Vérifiez votre canal ainsi que le débit en bauds (identique entre tous les XBee qui doivent communiquer entre eux) (3)
    • Cliquez sur « Ecrire » pour vous inscrire (4)

xbee-ciphers

XBee connecté à Canal Adresse de destination Adresse source Débit de données d’interface
mBot C 2 1 38400
PC USB C 1 2 38400

Connexions à effectuer sur le robot mBot

xbee-10

Vous trouverez dans le tableau ci-dessous, le récapitulatif des différentes connexions entre le microcontrôleur du robot mBot et le XBee explorer USB.

XBee mBot
5V 5V
GND GND
RX dix
TX 9

Le port 2 du robot mBot est utilisé par la souris XBee, aucune branche n’est ajoutée!

Connexions à effectuer sur la carte Arduino

xbeet-arduino-mbot-connexion

xbee-arduino-mbot-connexion-2

Vous trouverez dans le tableau ci-dessous, le récapitulatif des différentes connexions entre la carte Arduino, la carte XBee et le joystick Grove.

XBee Manette Arduino
Vcc 3v3
GND GND GND
RX 9
TX dix
Oui A1
X A0
Clé (inutilisée)

Installez le firmware de la carte Arduino

  1. Connectez votre Arduino à votre PC via un câble USB.
  2. Ouvrez le fichier Arduino_code.ino (lien de téléchargement dans les prérequis)
  3. Changez le type de carte ainsi que le port série en fonction de ce que vous utilisez
  4. Parcourir la carte (ctrl + U)

Installez le firmware du robot mBot

  1. Connectez le mBot au PC via un câble USB B
  2. Ouvrez l’IDE Arduino et installez la librairie Makeblock (assistant)
  3. Ouvrez le fichier Mbot_code.ino (lien de téléchargement dans les prérequis)
  4. Toujours dans l’IDE Arduino, changez le type de la carte et sélectionnez outils -> table -> arduino one
  5. Téléverser sur la carte (ctrl + U)

Une fois le micrologiciel correctement installé, redémarrez le robot. C’est la dernière étape!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *