Piloter le robot 2WD à l’aide d’une télécommande infrarouge
Aujourd’hui, j’ai décidé d’équiper mon robot d’un récepteur infrarouge afin de pouvoir le piloter via une télécommande.
Pour cela j’ai utilisé la librairie IRremote pour piloter l’Arduino. Si vous voulez avoir plus d’information concernant mon robot c’est par ici :
https://itechnofrance.wordpress.com/2013/03/07/montage-du-chssis-dfrobot-2wd/
https://itechnofrance.wordpress.com/2013/03/08/premiers-tests-du-chssis-dfrobot-2wd/
https://itechnofrance.wordpress.com/2013/03/08/shield-moteur-dc-dfrobot-dri0001/
Si vous voulez avoir des informations sur l’utilisation de la librairie IRremote, c’est par là :
https://itechnofrance.wordpress.com/2013/04/19/librairie-irremote-pour-arduino/
La première étape est de prendre une télécommande afin de pouvoir y décoder les codes émis en fonction de l’appuie des touches. Pour ma part j’utiliserai les touches 1 à 9 afin de pouvoir diriger mon robot. Pour le décodage, il suffit d’utiliser le programme de réception (voir l’article sur l’utilisation de la librairie).
La deuxième étape est de monter un capteur infrarouge de chez Sparkun modèle SEN08554 sur mon robot :
Je l’ai monté sur mon petit breadboard noir. L’électronique de ce capteur infrarouge est le suivant :
On aperçoit qu’il utilise un module TSOP85 dont on peut voir les caractéristiques ici :
https://www.sparkfun.com/datasheets/Sensors/Infrared/tsop853.pdf
Le programme de pilotage de mon robot sera le suivant (il est documenté) :
/* #include <IRremote.h> int broche_reception_ir = 11; // broche 11 utilisée // définition des broches utilisées sur le shield contrôle moteur DRI0001 void moteur (int moteur_gauche, boolean sens_moteur_gauche, int moteur_droite, boolean sens_moteur_droite) void virage_90 (boolean sens) void setup() void loop() |
Et voici le résultat en vidéo :
-
14/11/2015 à 10:47Séance 8 | TPE1MP6