Tutoriel robotbot arduino : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
m (NadiaLB a déplacé la page Tutoriel robobot arduino vers Tutoriel robotbot arduino)
 
(18 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
Titre de la fiche expérience :
 
Titre de la fiche expérience :
==description (résumé)==
+
==description==
éventuelle photo de l'équipe
 
  
 
[[Fichier:Robotbot.png|200px]]
 
[[Fichier:Robotbot.png|200px]]
  
==Introduction==
+
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
  
éventuelle vidéo
 
 
==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==
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
+
* fichier d'impression 3D  
===Mettre du code Arduino===
+
* [[Fichier:3d-Roue.stl|vignette]]
 +
* [[Fichier:3D-support-bille.stl|vignette]]
 +
 
 +
* decoupe laser.  
 +
[[Fichier:Bot robot 2 pdf.pdf|vignette]]
 +
 
 +
===code Arduino===
 
<syntaxhighlight lang="Arduino" line>  
 
<syntaxhighlight lang="Arduino" line>  
#define PIN 9
+
#include <Servo.h>
#include <Arduino_GFX_Library.h>
+
 
 +
// 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() {
   // 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==
 +
 
 +
[[Fichier:Canard.png|centré | vignette]]
 +
 
 +
[https://tech-mobile.my.canva.site/le-canard-des-anneaux le canard des anneaux]
 +
 
 +
[[Fichier:A3D7.jpg|vignette|centré]]
 +
 
 +
[https://a3d7.go.yj.fr/ a3D7]
 +
 
 +
 
 +
[[Fichier:Retour vers le futur.jpg|vignette|centré]]
 +
 
 +
[https://retourverslefutur.github.io/ retour vers le futur]
 +
 
 +
[[Fichier:Le déphasé.jpg|vignette|centré]]
  
==Sources et documentation complémentaire==
+
[https://macnymbus.wixsite.com/my-site-1 le dephasé]
  
 
==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]]

Version actuelle datée du 26 août 2024 à 08:41

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

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

Canard.png

le canard des anneaux

A3D7.jpg

a3D7


Retour vers le futur.jpg

retour vers le futur

Le déphasé.jpg

le dephasé

ne pas modifier sous cette ligne

catégorie