Hack-micropython-Robot2Wheel

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction

Simple et efficace, le Kit Robot 2 Roues permet de créer facilement, à coût raisonnable, une plateforme robotique aux dimensions intéressantes. Ces dimensions sont parfaites pour la plupart des projets éducatifs et d'apprentissage... pas trop petit... ni trop grand.

Hack-micropython-Robot2Wheel-intro.jpg

Grâce à ce kit, vous pourrez propulser facilement un robot à partir d'un Raspberry, Arduino, PyBoard, Olinuxino ou autre plateforme de prototypage.

La dérive (sacré jumeaux!)

Dans ce tutoriel, nous allons commander les moteurs en vitesse à l'aide d'un signal PWM. Cela permettra, en autre, de corriger la dérive de la plateforme.

Deux moteurs d'un même fabricant et d'un même modèle ne sont jamais totalement identiques. Comme des jumeaux, ils se ressemblent fort mais les parents arrivent toujours les distinguer. La raison? d'infimes différences, identiques mais pas tout à fait.

C'est pareil pour les moteurs... ils sont semblables mais pas parfaitement identiques. Ils tournent à la même vitesse mais pas parfaitement la même. Il y a donc toujours un moteur qui tourne un poil plus vite que l'autre.

Même si cette différence est réduite au minimum, une fois que vous ferrez parcourir une longue distance en ligne droite, vous constaterez alors que la plateforme tendra à se déporter légèrement sur la droite (ou la gauche).

La solution consiste à ralentir le moteur qui est trop rapide, c'est pour cela que nous avons besoin du contrôle PWM... pour aussi pouvoir contrôler la dérive.

Prérequis

Se familiariser avec PyBoard

Avant de vous lancer dans cette aventures, vous aurez besoin de savoir comment utiliser et communiquez avec votre carte PyBoard.

Nous avons déjà écrit de nombreux tutoriels d'introduction en Français que vous trouverez dans l'accueil MicroPython.

Nous feront inévitablement usage du mode REPL bien pratique et la prise en main des scripts PyBoard.py et PyTerm.py seront de précieux alliés

Commande Moteur

La commande moteur est basé sur l'utilisation d'un L293D (pont-H). Ainsi, nous pensons qu'il est préférable de jeter un petit coup d'oeil sur le tutoriel L293D ci dessous.

Pont-H L293D

Tlogo-micropython-l293.jpg

Double Pont-H pour contrôler deux moteurs (basse puissance)

 

Matériel nécessaire


Projet original réalisé par Meurisse D. pour MC Hobby SPRL

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.