C'est le printemps ! Fleur.gif

Tutoriel robotbot arduino : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(outil et matériel)
(outil et matériel)
 
(25 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 7 : Ligne 7 :
 
Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres.
 
Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres.
  
==Introduction==
+
==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
  
éventuelle vidéo
 
 
==outil et matériel==
 
==outil et matériel==
 
* Arduino Uno.  [https://www.wikidebrouillard.org/wiki/Item:Arduino_Uno Arduino_Uno]
 
* Arduino Uno.  [https://www.wikidebrouillard.org/wiki/Item:Arduino_Uno Arduino_Uno]
Ligne 18 : Ligne 23 :
 
* carton
 
* carton
 
* colle a bois
 
* colle a bois
* element décoratif
+
* Élément décoratif
 +
 
 +
==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>
 +
#include <Servo.h>
  
schema pour découpe laser
+
// Define les broches pour les servo-moteurs
[[Fichier:Bot robot 2.svg|vignette]]
+
const int servoPin1 = 8;
 +
const int servoPin2roue = 13;
 +
const int servoPin3 = 2;
  
code arduino
+
// Define les broches pour les potentiomètres
[[Fichier:Robobotcodeokfev24.ino|vignette]]
+
const int potPin1 = A0;
 +
const int potPin2 = A1;
 +
const int potPin3 = A2;
  
==fichiers à joindre==
+
// Crée des objets Servo pour les servo-moteurs
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
+
Servo servo1;
===Mettre du code Arduino===
+
Servo servo2;
<syntaxhighlight lang="Arduino" line>
+
Servo servo3;
#define PIN 9
 
#include <Arduino_GFX_Library.h>
 
  
 
void setup() {
 
void setup() {
   // put your setup code here, to run once:
+
   // Initialise les servo-moteurs
 
+
  servo1.attach(servoPin1);
 +
  servo2.attach(servoPin2roue);
 +
  servo3.attach(servoPin3);
 
}
 
}
  
 
void loop() {
 
void loop() {
   // put your main code here, to run repeatedly:
+
   // 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>
  
</syntaxhighlight>
+
===schema de cablage===
 +
[[Fichier:Schema de cablage robotbot .png|800px]]
  
 
==étapes de fabrication==
 
==étapes de fabrication==
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)
 
  
 
===é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
===troubleshouting===
+
 
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?
+
===é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/]]
  
==Sources et documentation complémentaire==
+
[[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:arduino]]
+
==catégorie==
 +
[[Catégorie:Arduino]]
 +
[[Catégorie:Robot]]
 +
[[Catégorie:impression 3D]]
 +
[[Catégorie:tutoriel]]

Version actuelle datée du 22 avril 2025 à 12:00

Titre de la fiche expérience :

description

Robotbot.png

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

  1. - créer le prototype d’un dispositif programmable roulant et pilotable
  2. - imaginer une esthétique répondant aux contraintes imposées
  3. - documenter son travail
  4. - présenter son produit

outil et matériel

fichiers à joindre

  • 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

Schema de cablage robotbot .png

é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

TN5 le canard des anneaux

TN6

Projet TN6 : site web téthanos

Groupe 1 téthanos.png

Projet TN6 : site web ROBOTBOB

Robot bob .png

Projet TN6 : site web ROBOT SDA

Equipe robot SDA.png

Projet TN6 : site web BOT de mort

Equipe bot de mort.png

Projet TN6 : site web AT-ATN6

Equipe atatn6.png

ne pas modifier sous cette ligne

catégorie