Tutoriel robotbot arduino : Différence entre versions
|  (Page créée avec « Titre de la fiche expérience : ==description (résumé)== éventuelle photo de l'équipe   200px  ==Introduction==  éventuelle vidéo ==outil et... ») |  (→outil et matériel) | ||
| (30 révisions intermédiaires par 3 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| Titre de la fiche expérience : | Titre de la fiche expérience : | ||
| − | ==description  | + | ==description== | 
| − | |||
| − | [[Fichier: | + | [[Fichier:Robotbot.png|200px]] | 
| − | == | + | Le robotbot est un robot fabriqué lors du hackhathon du TN 5 du 11 mars au 20 mars.  | 
| + | Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres. | ||
| + | |||
| + | ==Objectifs== | ||
| + | |||
| + | |||
| + | # - créer le prototype d’un dispositif programmable roulant et pilotable  | ||
| + | # - imaginer une esthétique répondant aux contraintes imposées | ||
| + | # - documenter son travail | ||
| + | # - présenter son produit | ||
| − | |||
| ==outil et matériel== | ==outil et matériel== | ||
| + | * Arduino Uno.  [https://www.wikidebrouillard.org/wiki/Item:Arduino_Uno Arduino_Uno] | ||
| + | * servo moteur SG90 [https://www.wikidebrouillard.org/wiki/Item:Servomoteur Servomoteur] | ||
| + | * potentiomètre [https://www.wikidebrouillard.org/wiki/Item:Potentiom%C3%A8tre potentiometre] | ||
| + | * Câbles dupont [https://www.wikidebrouillard.org/wiki/Item:C%C3%A2ble_Dupont cable dupont] | ||
| + | * bois | ||
| + | * carton | ||
| + | * colle a bois | ||
| + | * Élément décoratif | ||
| ==fichiers à joindre== | ==fichiers à joindre== | ||
| − | + | * fichier d'impression 3D   | |
| − | === | + | * [[Fichier:3d-Roue.stl|vignette]] | 
| + | * [[Fichier:3D-support-bille.stl|vignette]] | ||
| + | |||
| + | * decoupe laser.   | ||
| + | [[Fichier:Bot robot 2 pdf.pdf|vignette]]. Fichier découpe laser à modifier et à adapter | ||
| + | |||
| + | [[Fichier:Boite hachathon robobot.pdf|vignette]] Fichier de la boite des potentiometre à modifier et à adapter | ||
| + | |||
| + | ===code Arduino=== | ||
| <syntaxhighlight lang="Arduino" line>   | <syntaxhighlight lang="Arduino" line>   | ||
| − | + | #include <Servo.h> | |
| − | #include < | + | |
| + | // Define les broches pour les servo-moteurs | ||
| + | const int servoPin1 = 8; | ||
| + | const int servoPin2roue = 13; | ||
| + | const int servoPin3 = 2; | ||
| + | |||
| + | // Define les broches pour les potentiomètres | ||
| + | const int potPin1 = A0; | ||
| + | const int potPin2 = A1; | ||
| + | const int potPin3 = A2; | ||
| + | |||
| + | // Crée des objets Servo pour les servo-moteurs | ||
| + | Servo servo1; | ||
| + | Servo servo2; | ||
| + | Servo servo3; | ||
| void setup() { | void setup() { | ||
| − |    //  | + |    // Initialise les servo-moteurs | 
| − | + |   servo1.attach(servoPin1); | |
| + |   servo2.attach(servoPin2roue); | ||
| + |   servo3.attach(servoPin3); | ||
| } | } | ||
| void loop() { | void loop() { | ||
| − |    //  | + |    // Lit les valeurs des potentiomètres | 
| + |   int angle1 = map(analogRead(potPin1), 0, 1023, 0, 180); | ||
| + |   int angle2 = map(analogRead(potPin2), 0, 1023, 0, 180); | ||
| + |   int angle3 = map(analogRead(potPin3), 0, 1023, 0, 180); | ||
| + |   // Déplace les servo-moteurs aux positions spécifiées par les potentiomètres | ||
| + |   servo1.write(angle1); | ||
| + |   delay(15); // Ajout d'un délai de 15 millisecondes | ||
| + |   servo2.write(angle2); | ||
| + |   delay(50); // Ajout d'un délai de 15 millisecondes | ||
| + |   servo3.write(angle3); | ||
| + |   delay(15); // Ajout d'un délai de 15 millisecondes | ||
| } | } | ||
| + | </syntaxhighlight> | ||
| − | + | ===schema de cablage=== | |
| + | [[Fichier:Schema de cablage robotbot .png|800px]] | ||
| ==étapes de fabrication== | ==étapes de fabrication== | ||
| − | |||
| ===étape 1=== | ===étape 1=== | ||
| + | faire un moodboard avec les inspirations couleurs et thèmes | ||
| + | |||
| ===étape 2=== | ===étape 2=== | ||
| − | ===étape  | + | rassembler le matériel électronique et le matériel de construction | 
| − | === | + | |
| − | quelles sont difficultés,  | + | ===étape 3=== | 
| + | Câblage des servos moteurs et des potentiomètres suivant le schéma de câblage  | ||
| + | |||
| + | ===étape 4=== | ||
| + | Insérer le code Arduino dans la carte  | ||
| + | |||
| + | ===étape 5=== | ||
| + | création de la boite, du robot et de tous le nécessaire a votre réalisation  | ||
| + | |||
| + | ===les problèmes et les solutions === | ||
| + | quelles sont difficultés :  le câblage peut être difficile au vu du nombre de câbles, le câble management est à prévoir.  | ||
| + | |||
| + | Les problèmes : attention, il faut bien suivre la procédure pour installer une carte Arduino et ne pas oublier les pilotes à installer  | ||
| + | [[Arduino|arduino]] | ||
| + | |||
| + | les trucs et astuces pour que ça marche : prendre son temps, prévoir des quoi prendre des notes, s'amuser sur l'esthétisme. | ||
| + | |||
| + | ==les sites web des réalisations== | ||
| + | TN5 | ||
| + | [https://tech-mobile.my.canva.site/le-canard-des-anneaux le canard des anneaux] | ||
| + | |||
| + | TN6<br> | ||
| + | |||
| + | [[Projet TN6 : site web téthanos]]<br>  | ||
| + | [[Fichier:Groupe 1 téthanos.png|vignette|center|link=https://poiuyttreeza.github.io/Site-robot/]] | ||
| + | |||
| + | [[Projet TN6 : site web ROBOTBOB]]<br> | ||
| + | [[Fichier:Robot bob .png|vignette|center|link=https://ag430.github.io/RobotBOB/]] | ||
| + | |||
| + | [[Projet TN6 : site web ROBOT SDA]]<br> | ||
| + | [[Fichier:Equipe robot SDA.png|vignette|centré|link=https://essem322.github.io/site-robot-SDA/]] | ||
| + | |||
| + | [[Projet TN6 : site web BOT de mort]]<br> | ||
| + | [[Fichier:Equipe bot de mort.png|vignette|centré|link=https://evanltrc.github.io/robobot/]] | ||
| − | = | + | [[Projet TN6 : site web AT-ATN6]]<br> | 
| + | [[Fichier:Equipe atatn6.png|vignette|centré|link=https://oracleodm.github.io/Site-WEB-AT-ATN6/]] | ||
| ==ne pas modifier sous cette ligne== | ==ne pas modifier sous cette ligne== | ||
| − | [[Catégorie: | + | ==catégorie== | 
| + | [[Catégorie:Arduino]] | ||
| + | [[Catégorie:Robot]] | ||
| + | [[Catégorie:impression 3D]] | ||
| + | [[Catégorie:tutoriel]] | ||
Version actuelle datée du 22 avril 2025 à 11:00
Titre de la fiche expérience :
Sommaire
description
Le robotbot est un robot fabriqué lors du hackhathon du TN 5 du 11 mars au 20 mars. Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres.
Objectifs
- - créer le prototype d’un dispositif programmable roulant et pilotable
- - imaginer une esthétique répondant aux contraintes imposées
- - documenter son travail
- - présenter son produit
outil et matériel
- Arduino Uno. Arduino_Uno
- servo moteur SG90 Servomoteur
- potentiomètre potentiometre
- Câbles dupont cable dupont
- bois
- carton
- colle a bois
- Élément décoratif
fichiers à joindre
- fichier d'impression 3D
- Fichier:3d-Roue.stl
- Fichier:3D-support-bille.stl
- decoupe laser.
Fichier:Bot robot 2 pdf.pdf. Fichier découpe laser à modifier et à adapter
Fichier:Boite hachathon robobot.pdf Fichier de la boite des potentiometre à modifier et à adapter
code Arduino
 1  
 2 #include <Servo.h>
 3 
 4 // Define les broches pour les servo-moteurs
 5 const int servoPin1 = 8;
 6 const int servoPin2roue = 13;
 7 const int servoPin3 = 2;
 8 
 9 // Define les broches pour les potentiomètres
10 const int potPin1 = A0;
11 const int potPin2 = A1;
12 const int potPin3 = A2;
13 
14 // Crée des objets Servo pour les servo-moteurs
15 Servo servo1;
16 Servo servo2;
17 Servo servo3;
18 
19 void setup() {
20   // Initialise les servo-moteurs
21   servo1.attach(servoPin1);
22   servo2.attach(servoPin2roue);
23   servo3.attach(servoPin3);
24 }
25 
26 void loop() {
27   // Lit les valeurs des potentiomètres
28   int angle1 = map(analogRead(potPin1), 0, 1023, 0, 180);
29   int angle2 = map(analogRead(potPin2), 0, 1023, 0, 180);
30   int angle3 = map(analogRead(potPin3), 0, 1023, 0, 180);
31 
32   // Déplace les servo-moteurs aux positions spécifiées par les potentiomètres
33   servo1.write(angle1);
34   delay(15); // Ajout d'un délai de 15 millisecondes
35   servo2.write(angle2);
36   delay(50); // Ajout d'un délai de 15 millisecondes
37   servo3.write(angle3);
38   delay(15); // Ajout d'un délai de 15 millisecondes
39 }
schema de cablage
étapes de fabrication
étape 1
faire un moodboard avec les inspirations couleurs et thèmes
étape 2
rassembler le matériel électronique et le matériel de construction
étape 3
Câblage des servos moteurs et des potentiomètres suivant le schéma de câblage
étape 4
Insérer le code Arduino dans la carte
étape 5
création de la boite, du robot et de tous le nécessaire a votre réalisation
les problèmes et les solutions
quelles sont difficultés : le câblage peut être difficile au vu du nombre de câbles, le câble management est à prévoir.
Les problèmes : attention, il faut bien suivre la procédure pour installer une carte Arduino et ne pas oublier les pilotes à installer arduino
les trucs et astuces pour que ça marche : prendre son temps, prévoir des quoi prendre des notes, s'amuser sur l'esthétisme.
les sites web des réalisations
TN6
Projet TN6 : site web téthanos
 
Projet TN6 : site web ROBOTBOB
Projet TN6 : site web ROBOT SDA
Projet TN6 : site web BOT de mort









