Hexapode d’assistance
Groupe 5
Guillaume CHAPPUIS, Roméo FROUIN, Paul REGNAT
Objectifs
Le robot hexapode doit être capable d’accéder à des endroits difficiles d’accès dans le but de remplir une mission d’assistance (observation, transport de matériel) à des équipes de secours sur des lieux sinistrés (incendies, tremblements de terre, …)
Moyens
Base de départ : le Xpider ! (Xpider-the-Smallest-Smart-Robot-Spider-in-the-Worl)
A adapter aux besoins et aux ressources du laboratoire …
- Microcontrôleur : Arduino UNO
- Moteurs : Motoréducteur 2 axes 2214 100:1 Pololu
- Un codeur incrémental optique
- Pilotage des moteurs : TB6612
Impression des pièces
Assemblage
L’assemblage s’est avéré très délicat en raison de la très petite taille des pièces …
Premier essai !
Pas très concluant !
Programme
Pour l’utilisation du codeur, nous avons utilisé la méthode décrite sur cet article.
#include <SparkFun_TB6612.h> #define AIN1 7 #define BIN1 9 #define AIN2 6 #define BIN2 10 #define PWMA 5 #define PWMB 11 #define STBY 8 int pinA = 2; // Le port D2 est associé à l'interruption 0 int pinB = 3; volatile int pos = 0; // Position (en nombre de pas) du codeur const int offsetA = 1; const int offsetB = 1; // Initialisation des moteurs Motor motor1 = Motor(AIN1, AIN2, PWMA, offsetA, STBY); // Rotation Motor motor2 = Motor(BIN1, BIN2, PWMB, offsetB, STBY); // Avance void setup() { Serial.begin(115200); Serial.println("Xpider"); pinMode(pinB, INPUT); attachInterrupt(0, front, FALLING); // Détection des deux types de fronts } void loop() { // Avance 4 secondes motor2.drive(150,4000); motor2.brake(); delay(1000); // Rotation 300 pas pos = 0; while (abs(pos) < 300) {motor1.drive(150); delay(1);} // motor1.brake(); delay(1000); } void front() { int s = digitalRead(pinB); if (s == LOW) { ++pos; } else { --pos; } }
Carnet de bord
Date |
Activité recherche documentaire, formation technique, analyse fonctionnelle, expérimentation simulation |
Réalisation conception fabrication assemblage |
Objectifs pour la prochaine séance |
Remarques |
Formation Arduino | ||||
14/12 | Découverte du robot Xpider (notamment avec la maquette numérique SW) | Assemblage d’une première version (imprimée 3D) du Xpider | ||
11/01 | Préparation des pièces (perçages, ajustements, limage, …) | Suite de l’assemblage du robot | ||
18/01 | Mise en œuvre d’un moteur CC avec un Arduino | Suite de l’assemblage du robot | ||
01/02 | Modification de certaines liaisons (vis >> axe) | Impression de nouvelles pièces | ||
01/03 | ||||
08/03 | Visite entreprise UKAD | |||
22/03 | ||||
03/04 | Suite du montage | |||
03/05 | Arduino détruit ! (erreur de branchement de l’alimentation) | à remplacer | ||
17/05 | Journée de valorisation à Ladoux |