|
|
(377 révisions intermédiaires par 6 utilisateurs non affichées) |
Ligne 1 : |
Ligne 1 : |
− | {{Sommaire à droite}}
| + | __NOTOC__ |
− | == '''INTRODUCTION''' ==
| + | [https://www.a4.fr/robotique-programmation/robots-programmables/toute-la-gamme-a4-technologie/loupiot.html Voir les caractéristiques complètes du robot Loupiot] |
− | <!--<div style="margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;">-->
| + | [[File:VIdeo-Loupiot3.jpg|thumb|250px|Vidéo de présentation]] |
| | | |
− | [[File:example.jpg|thumb|250px|Robot Loupiot Prototype]]
| + | === '''Découvrez le Loupiot''' === |
− | Robot loupiot est un petit robot dit "de table" conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !
| + | *[https://youtu.be/isRCgpSnEHQ Vidéo de présentation] |
| | | |
− | Dimensions : Ø 7,5 cm x h. 3,8 cm.<br>
| |
− | Alimentation: 4.5V (baisse en fonction de l'usure des batteries). <br>
| |
− | Très haute autonomie (1 à 3 heures selon l'utilisation et les 3 piles AAA choisies) <br><br>
| |
| | | |
− | === Les Capteurs et actionneurs du robot === | + | === '''Fichiers 3D''' === |
| + | * [https://www.a4telechargement.fr/Loupiot/K-LP-V2_3D.zip Fichiers 3D du LouPiot et de ses options (SolidWorks, eDrawings, ParaSolid, STL)] |
| + | [[File:K-LP-NOTICE_Piste_Demonstration_01.2018_Page_1.jpg|thumb|250px|Piste de démo]] |
| | | |
− | <u>''' De Base: '''</u><br>
| |
− | *'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut donc détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot. <br><br>
| |
− | *'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).<br><br>
| |
− | *'''Leds :''' Le robot loupiot possède 3 leds programmables et 8 leds témoins. <br> Deux leds programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième Led programmable (rouge) sert de témoin en cas de batterie faible. <br>Pour les leds non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (Leds bleus) et du capteur suivi de ligne (Leds Oranges).
| |
| | | |
− | <gallery left heights=350px mode="packed">
| + | === '''Programmation en algorigrammes et en blocs avec Editor 6''' === |
− | Image:ledProgArr.jpg|''Les Leds arrières|left
| + | * [https://www.a4telechargement.fr/Loupiot/D-LP-V2_Dossier_03-2018.pdf Dossier technique et de programmation] |
− | Image:Astronotus_ocellatus.jpg|''[[commons:Astronotus ocellatus|Astronotus ocellatus]]'' (Oscar)
| + | * [https://www.a4telechargement.fr/Loupiot/K-LP-V2_Programmes-Editor-Blockly.zip Programmes sous Editor 6 et App Inventor] |
− | </gallery>
| + | * [https://www.a4telechargement.fr/Loupiot/K-LP-V2_Pistes-Feuilles_activites.zip Pistes à imprimer utilisées pour les activités de programmation] |
| + | * [[PICAXE_Editor|Environnement de programmation Editor 6]] |
| | | |
− | <u>''' En Option: '''</u>
| |
− | *'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.
| |
− | [[File:ultraSonConne.jpg|frameless|none|500px|Ultra son]]
| |
− | *'''Module groove bluetooth:''' Permet une communication bluetooth entre le robot et un téléphone ou une tablette android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.<br><br>
| |
| | | |
− | <u>''' Récapitulatif du branchement du Picaxe 20M2'''</u>
| + | === '''Piste et programmes de démonstration''' === |
− | [[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]<br> | + | * [https://www.a4telechargement.fr/Loupiot/K-LP-NOTICE_Piste_Demonstration_01.2018.pdf Piste de démo (à imprimer) et notice d'utilisation] |
| + | * [https://www.a4telechargement.fr/Loupiot/K-LPV2_Programme_demo_V4.zip Programme de démo (version x) préchargé dans le Loupiot V2] |
| + | * [https://www.a4telechargement.fr/Loupiot/K-LPV2_App_test_bluetooth.zip Application App Inventor pour tester l'option Bluetooth du Loupiot V2] |
| | | |
− | == '''CONTROLER LES MOTEURS DU ROBOT LOUPIOT''' ==
| |
| | | |
− | Pour commencer, je vous conseille de vous familiariser avec le principe général du pont en H qui est très bien expliqué sur [https://openclassrooms.com/courses/programmez-vos-premiers-montages-avec-arduino/le-moteur-a-courant-continu-partie-2-le-pont-en-h-et-les-circuits-integres ce site].<br>
| + | [[File:S-EXOPROG-LP_montage.jpg|thumb|250px|Cartes ExoProg Loupiot]] |
− | Grâce à ce composant, nous allons pouvoir faire avancer/reculer/freiner/accélérer et décélérer le robot en contrôlant chaque moteur séparément.<br><br>
| + | ===''' Cartes d'activités ExoProg Loupiot'''=== |
| + | Chaque fiche exercice présente une fonction du Loupiot, ses principales caractéristiques, le(s) instruction(s) utilisée(s) pour l’exploiter et 3 exercices de difficulté progressive. |
| + | *[https://www.a4telechargement.fr/Loupiot/S-EXOPROG-LP_Activites-Programmation.zip Activités de programmation avec Editor6] |
| + | *[https://www.a4telechargement.fr/Loupiot/S-EXO-PROG-LP1_Programmes.zip Programmes réalisés sous Editor6 correspondant aux exercices de programmation] |
| | | |
− | === '''Fonctionnement''' ===
| |
− | Le pont en H possède deux cotés: un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):
| |
− | *Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est donc une commande désactiver / activer la sortie qu'il faut appliquer aux sortie du Picaxe<br>Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1 et le sens du moteur gauche par B.2 et B.3. <br>Ci-dessous un exemple du bloc Blockly à utiliser.
| |
− | [[Fichier:pinExMot.png|thumb|none|800px]]
| |
| | | |
− | *Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 a 1024) pour contrôler la vitesse. C'est donc une commande de PWM qu'il faut appliquer aux sorties du Picaxe<br>Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celui de gauche à partir de B.1.<br>Ci-dessous un exemple du bloc Blockly à utiliser.
| + | === '''Exemple d'utilisation - Jeu Mark Wars Game''' === |
− | [[Fichier:CommandePwmEx.png|thumb|800px|none]]
| + | * Vidéo d'explication des règles du jeu en anglais : https://www.youtube.com/watch?v=fIVHrzZINBo&feature=youtu.be |
| + | * Vidéo montrant les différentes étapes de la conception du jeu : https://www.youtube.com/watch?v=uQ14ryUW34M&feature=youtu.be |
| + | * Page facebook du jeu : https://www.facebook.com/MarkWarsGame/ |
| | | |
− | *Tableau récapitulatif du contrôle par le Picaxe du pont en H:
| |
− | {| border="1" style="border-collapse:collapse"| class="wikitable"
| |
− | ! scope="row" colspan="7"|Controle du pont en H
| |
− | |-
| |
− | |
| |
− | ! scope="row" colspan="3"|Moteur Droit
| |
− | ! scope="row" colspan="3"|Moteur Gauche
| |
− | |-
| |
− | ! scope="row" |Broches Utilisées
| |
− | ! scope="row" |B.2
| |
− | ! scope="row" |B.3
| |
− | ! scope="row" |B.1
| |
− | ! scope="row" |C.1
| |
− | ! scope="row" |C.2
| |
− | ! scope="row" |C.3
| |
− | |-
| |
− | ! scope="row" |marche Avant
| |
− | |activé
| |
− | |desactivé
| |
− | |rowspan="3"|Vitesse<br>PWM: 0-1024
| |
− | |activé
| |
− | |desactivé
| |
− | |rowspan="3"|Vitesse<br>PWM: 0-1024
| |
− | |-
| |
− | ! scope="row" |marche Arrière
| |
− | |desactivé
| |
− | |activé
| |
− | |desactivé
| |
− | |activé
| |
− | |-
| |
− | ! scope="row" |Arrêt Moteur
| |
− | |activé
| |
− | |activé
| |
− | |activé
| |
− | |activé
| |
− | |}
| |
− | <br>
| |
| | | |
− | === '''Leds témoins et premiers exemples d'utilisation ''' === | + | === '''Archives''' === |
− | | + | *Programmation à la voix : [https://www.a4telechargement.fr/Loupiot/KD-LP-VOIX_Notice_09.2018.pdf Notice d'utilisation] / [https://www.a4telechargement.fr/Loupiot/KD-LP-VOIX_Programmes-Editor.zip Programmes sous Editor6 et App Inventor] / [https://www.a4telechargement.fr/Loupiot/K-LPV2-Application_Micropiste_Piste_032018.pdf Piste A3 à imprimer] |
− | Directement branchées sur les pins de contrôle du pont en H (sauf ceux pour la vitesse) des leds témoins servent d'aide pour mieux visualiser la configuration du pont en H.<br>
| + | * Loupiot v1 : [https://www.a4telechargement.fr/Loupiot/D-LP-V1_V04_10_2017.pdf Notice de programmation avec Blockly] / [https://www.a4telechargement.fr/Loupiot/K-LP-V1_NOTICE.pdf Notice d'utilisation de la piste de démonstration] / [https://www.a4telechargement.fr/Loupiot/K-LP_Programmes_Loupiot_V1.zip Programmes sous Blockly]/[https://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL_V1.zip Fichiers 3D et STL pour les coques et le capot de la batterie] |
− | Ci-dessous deux exemple permettent de voir ces leds témoins: Le premier exemple montre toute les leds activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).<br>
| + | |
− | Dans le deuxieme exemple seulement les deux leds de devant sont activées ce qui veut dire que B.3 et C.2 sont a l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus on voit donc que cette configuration fait tourner les deux moteurs vers l'avant et donc le robot avancera.<br>
| + | |
− | Le dernier exemple est l'inverse du second ce qui donne un robot reculant.<br>
| + | |
− | '''''Note: Activer et désactiver les broches dans un certaine ordre ne suffit pas a faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''
| + | |
− | <div><ul>
| + | |
− | <li style="display: inline-block;"> [[File:Stop.jpg|thumb|none|350px|'''Exemple: Toutes les broches Activées= STOP''']] </li>
| + | |
− | <li style="display: inline-block;"> [[File:AvancerEx.jpg|thumb|none|350px|'''Exemple:Avancer''']] </li>
| + | |
− | <li style="display: inline-block;"> [[File:ReculerEx.jpg|thumb|none|350px|'''Exemple:Reculer''']] </li>
| + | |
− | </ul></div>
| + | |
− | | + | |
− | === '''Différentes facon de tourner ''' ===
| + | |
− | | + | |
− | Le pont en H offre plusieurs façon de tourner possédant chacune des avantages :<br><br>
| + | |
− | *La première assez simple à coder est d’'''inverser le sens de rotation''' d'un des deux moteurs ce qui aura pour effet de faire tourner le robot sur lui même.<br>Cette technique est celle qui fait tourner le robot le plus vite mais en contrepartie celui-ci n'avance plus pendant la rotation.<br><br>
| + | |
− | *La deuxième technique étant de laisser les deux moteurs dans le même sens de rotation mais de '''créer une différence de vitesse''' entre les deux moteurs pour faire tourner le robot<br>Cette technique fait tourner le robot plus lentement mais le robot continu d'avancer pendant la rotation.<br><br>
| + | |
− | *La dernière est un mixte des deux première technique: le principe est de '''couper l'un des deux moteurs''' (soit en freinant le moteur avec les deux broches de contrôle activées soit en paramétrant la vitesse a zero avec la broche PWM).<br>Cette technique comme la première est assez simple à coder car on appelle des commandes simple (si on choissit l'option des deux broches activées) en "jouant" que sur un seul moteur au lieu de deux.
| + | |
− | | + | |
− | == '''SUIVIT DE LIGNE''' ==
| + | |
− | | + | |
− | == '''Annexes''' ==
| + | |
− | [[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|Schéma du circuit robot loupiot (cliquer deux fois pour agrandir l'image) ]]
| + | |
Chaque fiche exercice présente une fonction du Loupiot, ses principales caractéristiques, le(s) instruction(s) utilisée(s) pour l’exploiter et 3 exercices de difficulté progressive.