Binome2018-6 : Différence entre versions

De Wiki de bureau d'études PeiP
Ligne 1 : Ligne 1 :
Séance 1:
+
=Resume=
Découverte des installations et des salles
 
  
 +
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.
  
Séance 2:
+
Les quelques fonctions retenues pour les robots sont
Définition des objectifs du projet.
+
* Déplacement rapide et visiblement chaotique
Notre choix se porte sur la proie.
+
* Prendre en paramètre l'environnement
Début de la conception du modèle.
+
* Hurler
  
Séance 3:
+
 
Exportation du modèle sous format svg de manière à le découper au laser.
+
----
 +
=Séance 1=
 +
Découverte des installations et du materiel.
 +
 
 +
Pour la prochaine séance :
 +
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing 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 [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa 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 chasis.
 +
 
 +
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==
 +
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h
 +
==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

Version du 25 février 2019 à 09:27

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 chasis.

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