Binome2018-6

De Wiki de bureau d'études PeiP

Resume

Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.

Les quelques fonctions retenues pour les robots sont

  • Déplacement rapide et visiblement chaotique
  • Prendre en paramètre l'environnement
  • Hurler



Séance 1

Découverte des installations et du materiel.

Pour la prochaine séance :

  • Découverte du projet et première écriture du CDC


Séance 2

Nous avons pu choisir notre sujet, *la proie* et choisons de travaille sur l'ensemble du projet, programmation, chasis et carte éléctronique.

Taches effectuées :

  • Definitions des objectifs du projet
  • Choix de la proie
  • Début de design du châssis


Pour la prochaine séance :

  • Première utilisation de Fusion360


Séance 3

Avancement du modèle du chasis, et exportation au format svg pour la découpe laser. Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage. Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot. Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs. Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce châssis.


Schéma du modèle simple du châssis
Châssis premier modèle.


Taches effectuées :

  • Design du chasis
  • Optimisation du volume
  • Test des capteurs et emeteurs IR

Pour la prochaine séance :

  • Téléchargement des datasheets des différents capteurs et de l'ATMEGA


Séance 4

Etude des capteurs et des moteurs pour le dimensionnement de notre robot. Le capteur US fonctionne correctement nous avons pu faire un premier programme

const byte TRIGGER_PIN = 7; // Broche TRIGGER
const byte ECHO_PIN = 3;    // Broche ECHO
 
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;

void setup() {
   
  /* Initialise le port série */
  Serial.begin(115200);
   
  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
 pinMode(ECHO_PIN, INPUT);
} 

void loop() {
 
 /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
 digitalWrite(TRIGGER_PIN, HIGH);
 delayMicroseconds(10);
 digitalWrite(TRIGGER_PIN, LOW);
 
 /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
 long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
  
 /* 3. Calcul la distance à partir du temps mesuré */
 float distance_mm = measure / 2.0 * SOUND_SPEED;
  
 /* Affiche les résultats en mm, cm et m */
 Serial.print(F("Distance: "));
 Serial.print(distance_mm);
 Serial.print(F("mm ("));
 Serial.print(distance_mm / 10.0, 2);
 Serial.print(F("cm, "));
 Serial.print(distance_mm / 1000.0, 2);
 Serial.println(F("m)"));
  
 /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */
 delay(500);
}


Taches effectuées :

  • Teste du capteur US
  • Etudes des datasheet des différents éléments
  • Modification légère de notre carte




Annexes

Sources

A venir

Doc

Outils utilisés

  • Fritzing avec le modèle fournit en début de projet
  • Fusion 360 License étudiant, pour la modélisation du chasis
  • Edge parce que on a vraiment aucun respect pour le web