|
|
(84 révisions intermédiaires par 2 utilisateurs non affichées) |
Ligne 1 : |
Ligne 1 : |
− | =Organisation=
| |
| | | |
− | *Fonctionnement en trinôme sur 12 jours
| + | [[Cours:SaeRobotique correction|{{Vert|<big><big>Corrections enseignants</big></big>}}]] |
− | *{{Rouge|Compte rendu quotidien individuel}}
| |
− | **sera contrôlé chaque matin
| |
− | **doit indiquer les tâches réalisées la veille
| |
− | **doit indiquer le travail à réaliser le jour même
| |
| | | |
− | =Tâches élémentaires (4 jours)=
| |
| | | |
| + | [[Cours:SaeRobotiqueSuiviLigne]] |
| | | |
− | * Trois tâches principales (déplacements) : un étudiant sur chaque tâche
| |
− | ** aller vers la balle : caméra
| |
− | ** détecter les lignes (suivre petites lignes, s’arrêter sur ligne centrale) : capteurs de ligne : carte à faire (prototypage puis shield)
| |
− | ** s’orienter : magnétomètre
| |
| | | |
− | * À faire globalement : câblage robot, sécurité
| + | [[Cours:SaeRobotiqueTennis]] |
| | | |
− | ==Livrable==
| |
− | ** faire des recherches pour rendre un dossier (pour le lundi qui suit) expliquant : le pont en H, schéma sécurité et chaque partie (a, b, c)
| |
− | ** mini-concours à la fin des quatre jours :
| |
− | *** traversée la plus rapide en ligne droite (avec magnéto)
| |
− | *** aller vers la balle le plus rapidement possible
| |
− | *** suivre ligne et stop ligne centrale le plus rapidement possible
| |
| | | |
− | =Robot "joueur de tennis"=
| |
| | | |
− | Point de départ sur Arduino Uno : éventuellement switcher si besoin.
| |
| | | |
− | ==Tâches matérielles (8 jours)==
| |
| | | |
− | (Logiciel fabrication : freecad ou openscad. Leur faire une démonstration (2 heures env.)
| + | ==Composants Kicad== |
| | | |
− | * mat pour tenir ballon : on donne un tube (32) à couper (prévoir boite à onglet et scie) avec la base et les étudiants doivent fabriquer le support ballon | + | *Résistances : |
− | * système perçage ballon | + | **symbole R |
− | * système démarrage avec ficelle à tirer | + | **boitier suivant la valeur : 1206(CMS)/Axial DIN0309 (traversant) |
− | * système détection murs : choix du capteur distance avec liste donnée (ultrason, lidar ou infrarouge) | + | *Condensateur |
− | * fabrication shield (pour Arduino Uno ?) | + | **symbole C |
| + | **boitier suivant la valeur 1206(CMS) |
| + | *Arduino Nano |
| + | **symbole Arduino_Nano_v2.x |
| + | **modèle 3d |
| + | ***télécharger et décompresser : [[Media:Arduino_nano.STEP.zip]] |
| + | ***dans les propriétés de la carte (éditeur de pcb), onglet modèle 3d |
| + | ****ajouter le fichier téléchargé |
| + | ****rotation X -90 |
| + | ****rotation Z 90 |
| + | ****décalage Z 2,5mm |
| | | |
− | == Tâches logicielles== | + | ==Composants eagle== |
− | (1 étudiant sur chaque étape)
| |
− | # Localiser balle avec caméra Pixy
| |
− | # Attraper balle (détection opto)
| |
− | # Renvoyer balle dans le camp adverse en s’orientant avec magnétomètre
| |
− | # Recommencer
| |
− | Codage des tâches en explicitant la structure du programme
| |
| | | |
− | * Ajouter transmission sans fil pour supervision/débogage (Xbee ou HF) : affichage sur terminal pc de l’étape en cours (et éventuellement état de variables)
| + | {| class="wikitable sortable" |
| + | |- |
| + | ! Type !! Composant/Boitier !! Librairie Eagle !! Référence eagle |
| + | |- |
| + | | Résistance || CMS : 1206 || rcl || R-EU_R1206 |
| + | |- |
| + | | Photocoupleur || CNY70 || CNY70 || CNY70 |
| | | |
− | == Livrable ==
| + | |- |
| + | | Led || 5mm ou 3mm || led || LED5MM ou LED3MM |
| + | |- |
| + | | Connecteur || barrette femelle sécable || con-lstb || MA06-1 |
| + | |- |
| + | | Connecteur grove || carte driver moteur ... || Connector || TWIG-4P-2.0 |
| + | |} |
| | | |
− | * À la fin du premier jour : | + | *[[Media:CNY70.lbr]] : librairie pour le photocoupleur par réflexion CNY70 |
− | ** donner une organisation (en tâches, qui fait quoi)
| + | *[[Media:Troyesgeii.lbr]] : Divers composants utilisés en ER. |
− | * Rapport :
| + | *[[Media:LibrairieEagleAdafruit.lbr]] : librairie du site http://www.adafruit.com/ |
− | ** Diagramme de Gantt
| + | *[[Media:Connector.lbr]] : librairie connecteurs |
− | ** diagramme algorithme général
| |
− | ** stratégie de résolution de chaque tâche
| |
− | ** Mini-concours à la fin pour sélectionner le meilleur robot (évaluation des capacités du robot, par étudiant en fonction de l'organisation prévue).
| |
− | ** Chiffrage | |
− | | |
− | =Ressources=
| |
− | | |
− | ==structure du programme==
| |
− | | |
− | Vous pourrez utiliser la structure de programme suivante :
| |
− | | |
− | <source lang=cpp>
| |
− | enum state {etapeInit,etapeChercheBalle,etapeDeplacementVersBalle};
| |
− | | |
− | state etapeSuivante=etapeInit;
| |
− | state etapeActive=etapeInit;
| |
− | | |
− | | |
− | void setup() {
| |
− | | |
− | }
| |
− | | |
− | void loop() {
| |
− | | |
− | // lecture des capteurs
| |
− | | |
− | switch (etapeActive)
| |
− | {
| |
− | case etapeInit:
| |
− | | |
− | // si ... etapeSuivante=
| |
− | break;
| |
− | case etapeChercheBalle:
| |
− | | |
− | // si ... etapeSuivante=
| |
− | break;
| |
− | case etapeDeplacementVersBalle:
| |
− | | |
− | // si ... etapeSuivante=
| |
− | break;
| |
− | }
| |
− | | |
− | // on modifie l'étape active pour la prochaine boucle
| |
− | etapeActive=etapeSuivante;
| |
− | }
| |
− | </source>
| |
− | | |
− | ==Composants/cartes==
| |
− | | |
− | *driver de moteur | |
− | **https://www.cytron.io/p-13amp-6v-30v-dc-motor-driver
| |
− | *capteurs de distance/contact
| |
− | **HC-SR04 cf fiche technique sur la page : https://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm
| |
− | **VL53L1X
| |
− | ***https://www.robotshop.com/eu/fr/platine-deploiement-capteur-distance-tof-regulateur-tension-vl53l1x.html
| |
− | ***https://github.com/pololu/vl53l1x-arduino
| |
− | **Mini Microrupteur - SPDT https://www.robotshop.com/eu/fr/mini-microrupteur-spdt-levier-rouleau.html
| |
− | **CNY70
| |
− | ***http://pierrecaulet.free.fr/Stage_BEN_02-20020/_%20Stage_02_2020_Seance-04/Detection_IR/index_IR.html
| |
− | ***http://electro.patgue.com/Ressources_isi2/Robot%20ISI2%20Etude%20du%20capteur.pdf
| |
− | **GP2Yxxxx https://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a41sk0f-18338.htm
| |
− | **lidar tfmini-s
| |
− | ***https://www.robotshop.com/eu/fr/module-micro-lidar-tfmini-s-benewake-i2c-12m.html
| |
− | ***https://www.arduino.cc/reference/en/libraries/tfmpi2c/
| |
− | **lidar Lite 3
| |
− | ***https://www.robotshop.com/eu/fr/capteur-distance-laser-haute-performance-lidar-lite-3-llv3hp.html
| |
− | ***https://github.com/RobotShop/LIDARLite_v3_Arduino_Library
| |
− | *caméra
| |
− | **pixyv2
| |
− | ***https://pixycam.com/pixy2/
| |
− | ***[[Cours:TPS_2103_tp_pixy|TP caméra pixy]]
| |
− | | |
− | ==liens==
| |
− | | |
− | *[[Media:Coupe_GEII_-_Règlement_-_2020.pdf| règlement de la coupe de robotique]] | |