Robot "ABC" en bois : Différence entre versions

(46 révisions intermédiaires par 7 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{ {{tntn|Tuto Details}}
|Type=Création
+
|Main_Picture=Construire_le_robot_"ABC"_Robot V1 00_00_00-00_00_10.gif
|Area=Robotique
+
|Licences=Attribution-ShareAlike (CC BY-SA)
|Description=Vous allez apprendre a construire un petit robot piloté par télécommande. Ce robot est construit en bois avec une carte électronique (arduino uno) et une extension de contrôle pour les deux moteurs. Vidéo démonstration : https://www.youtube.com/watch?v=D8cRWR_TL4g
+
|Description=<translate><!--T:34-->
|Difficulty=Facile
+
Petit robot Arduino piloté par télécommande.</translate>
|Cost=50
+
|Area=Electronics, Robotics
 +
|Type=Creation
 +
|Difficulty=Medium
 +
|Duration=1
 +
|Duration-type=day(s)
 +
|Cost=100
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|Duration=1
+
|Tags=Arduino, Robot, Bois, robotique, robotics
|Duration-type=jour(s)
+
|SourceLanguage=none
|Licences=Attribution - Partage dans les Mêmes Conditions (CC BY-SA)
+
|Language=fr
|Main_Picture=RobotTelecommande 09.jpg
+
|IsTranslation=0
 
}}
 
}}
{{Introduction}}
+
{{ {{tntn|Introduction}}
{{Materials
+
|Introduction=<translate><!--T:67--> Vous allez apprendre a construire  le robot "ABC", un petit robot piloté par télécommande. Ce robot est construit en bois avec une carte électronique (Arduino Uno) et une extension de contrôle pour les deux moteurs.</translate>
|Material=* 1x planche de bois épaisseur 5mm 610mm X 407mm
 
* 1x Arduino Uno
 
* 2x Moteurs DC
 
* 1x Motor Shield
 
* 1x capteur infrarouge
 
* 1x télécommande infrarouge (lecteur Dvd)
 
* 2x supports de pile (6 pile LR6 1,5Volt) (Alimentation principale Arduino Uno)
 
* 4x Piles 4,5Volts (2 pack montés en parallèle, chaque pack comporte 2 piles 4,5V montées en série) -  (ça fait une alimentation sous 9V pour l’alimentation de puissance j’ai mis en parallèle pour avoir une plus longue autonomie)
 
* 8x Ecrous M4
 
* 8x vis M4 – 50
 
* 4x Embase M4
 
* 1x roue folle
 
|ExternalAttachmentsLinks={{ExternalAttachmentsLinks
 
|ExternalAttachmentsLinks=https://framadrive.org/index.php/s/oHlHOqSsc18I4U1
 
 
}}
 
}}
 +
{{TutoVideo
 +
|VideoType=Youtube
 +
|VideoURLYoutube=https://www.youtube.com/watch?v=D8cRWR_TL4g
 
}}
 
}}
{{Separator}}
+
{{ {{tntn|Materials}}
{{Tuto Step
+
|Material=<translate><!--T:35-->
|Step_Title=Plans
+
1x planche de bois épaisseur 5mm 610mm X 407mm
|Step_Content=Voici les plans de chaque pièces pour faire le robot avec cotation ( en mm)
+
 
 +
<!--T:36-->
 +
1x Arduino Uno
 +
https://www.lextronic.fr/cartes-uno/39473-carte-compatible-arduino-uno-r3.html
 +
 
 +
<!--T:37-->
 +
1x Bandeau Led verte https://www.led-flexible.com/led-flexible-au-detail/1007-bande-led-unicolore-vert-non-etanche-de-25m-au-detail.html
 +
 
 +
<!--T:38-->
 +
1x alimentation pile (pour bandeau à led)  https://www.led-flexible.com/alimentation-led-12-volts/408-boitier-piles-extra-plat-pour-ruban-led.html
 +
 
 +
<!--T:39-->
 +
2x Moteurs DC
 +
http://www.lextronic.fr/P29728-motor-pack-dc25.html
 +
 
 +
<!--T:40-->
 +
1x Motor Shield
 +
http://www.lextronic.fr/P26224-platine-motor-shield-rev3-pour-arduino.html
 +
 
 +
<!--T:41-->
 +
1x capteur infrarouge
 +
1x télécommande infrarouge
 +
http://www.robotshop.com/eu/fr/kit-infrarouge-pour-arduino.html
 +
 
 +
<!--T:42-->
 +
2x supports de pile (6 pile LR6 1,5Volt) (Alimentation principale Arduino Uno)
 +
 
 +
<!--T:43-->
 +
4x Piles 4,5Volts (2 pack montés en parallèle, chaque pack comporte 2 piles 4,5V montées en série) - (ça fait une alimentation sous 9V pour l’alimentation de puissance j’ai mis en parallèle pour avoir une plus longue autonomie)
 +
 
 +
<!--T:44-->
 +
8x Écrous M4
 +
http://www.bricovis.fr/std/ecrous-9.php#Grille
 +
 
 +
<!--T:45-->
 +
8x vis M4 – 50
 +
http://www.bricovis.fr/std/vis-tete-bombee-26.php#Grille
  
Téléchargement des fichiers : https://framadrive.org/index.php/s/oHlHOqSsc18I4U1
+
<!--T:46-->
|Step_Picture_00=RobotTelecommande 02b.jpg
+
4x Entretoise M4
}}
+
http://fr.rs-online.com/web/p/entretoises/9141006/
{{Tuto Step
 
|Step_Title=Base
 
|Step_Content=Commençons par prendre la base en ajoutant le support avec c’est pile relier au 3 LEDs vertes.
 
  
Prendre 4 vis M4 les insérer dans les 4 trous puis fixer 1 écrou sur chaque vis.
+
<!--T:47-->
|Step_Picture_00=RobotTelecommande 04a.jpg
+
1x roue pivotante
|Step_Picture_01=RobotTelecommande 04b.jpg
+
http://www.leroymerlin.fr/v3/p/produits/roulette-pivotante-a-tige-filetee-diam-50-mm-e21351#&xtmc=roulette_pivotante_a_tige_filete&xtcr=1</translate>
|Step_Picture_02=RobotTelecommande 04c.jpg
+
|Tools=<translate><!--T:68-->
}}
+
*Tournevis Cruciforme
{{Tuto Step
+
*Clé Alen 1,5 mm (serrage des vis M3)
|Step_Title=Dessous
+
*pince de serrage (maintenir les entretoises et écrous)
|Step_Content=Insérer 4 vis M4 50mm avec leurs écrous et embase, puis retourner l’ensemble pour fixer la roue folle.
+
*Découpeuse laser ou scie sauteuse + perceuse</translate>
|Step_Picture_00=RobotTelecommande 05a.jpg
+
|Prerequisites={{ {{tntn|Prerequisites}}}}
|Step_Picture_01=RobotTelecommande 05b.jpg
+
|Tuto_Attachments={{ {{tntn|Tuto Attachments}}
}}
+
|Attachment=Robot-1.ino.pdf
{{Tuto Step
 
|Step_Title=Assemblage Base + Dessous
 
|Step_Content=Assembler la base et le dessous en vissant chaque vis.
 
|Step_Picture_00=RobotTelecommande 06a.jpg
 
}}
 
{{Tuto Step
 
|Step_Title=Electronique
 
|Step_Content=Fixer le moteur sur les cotés en bois.
 
|Step_Picture_00=RobotTelecommande 07a.jpg
 
 
}}
 
}}
{{Tuto Step
+
|ExternalAttachmentsLinks={{ {{tntn|ExternalAttachmentsLinks}}
|Step_Title=Assemblage final
+
|ExternalAttachmentsLinks=https://framadrive.org/remote.php/webdav/Robot%20%22ABC%22%20V1%20Fran%C3%A7ais%20-%20English%20-%20Deutsch%20-%20Espa%C3%B1ol%20-%20Italiano/Code%20arduino%20-%20Arduino%20code%20-%20Arduino-Zahl%20-%20C%C3%B3digo%20Arduino%20-%20Codice%20Arduino/robot.ino
|Step_Content=Assembler les arrondis ainsi que les cotés avec moteur sur l’illustration vu en étape 4.
 
|Step_Picture_00=RobotTelecommande 08.jpg
 
 
}}
 
}}
{{Tuto Step
 
|Step_Title=Vue d’ensemble du robot
 
|Step_Picture_00=RobotTelecommande 09.jpg
 
|Step_Picture_01=RobotTelecommande 10.jpg
 
|Step_Picture_02=RobotTelecommande 11.jpg
 
|Step_Picture_03=Presentation_robot_abc.jpg
 
 
}}
 
}}
{{Tuto Step
+
{{ {{tntn|Separator}}}}
|Step_Title=Code
+
{{ {{tntn|Tuto Step}}
|Step_Content=Voici le code à mettre dans le logiciel arduino.
+
|Step_Title=<translate><!--T:48--> Plans</translate>
 +
|Step_Content=<translate><!--T:49-->
 +
Voici les plans de chaque pièces pour faire le robot avec cotation (en mm)
  
<code>
+
<!--T:50-->
#include "IRremote.h"
+
Téléchargement des fichiers : https://framadrive.org/index.php/s/oHlHOqSsc18I4U1
#include "Servo.h"
 
#undef round
 
  
//contrôle moteur
+
<!--T:71-->
const int sensMotA=12;    //moteur A (droit) Direction (High=sens 1 - Low=sens 2)
+
explication du dessin :
const int vitesseMotA=3;    //moteur A (droit) PWM (Vitesse= 0 -255)
 
const int sensMotB=13;    //moteur B (gauche) Direction (High=sens 1 - Low=sens 2)
 
const int vitesseMotB=11;    //moteurr B (gauche) PWM (Vitesse= 0 -255)
 
  
//Pin Module récepteur IR et variable
+
<!--T:72-->
int RECV_PIN = 5;
+
A quoi correspond le 1er chiffre avec X ?
IRrecv irrecv(RECV_PIN);
 
decode_results results;
 
  
 +
<!--T:73-->
 +
le 1er chiffre correspond au nombre de fois ou la pièce est utilisé, par exemple 1x001 veut dire que la pièce 001 et utilisé une seule fois) - 001 correspond au nom du fichier utilisé soit le fichier 001.SLDPRT (solidworks)
  
void setup()
+
<!--T:83-->
{
+
Vous pouvez télécharger et ouvrir le fichier suivant : https://framadrive.org/s/7SHD4NXCia3dvFL (ce fichier nécessite l'installation du logiciel INKSCAPE téléchargeable avec ce lien : https://inkscape.org/fr/).
  
//configurer tous les broches de commande du moteur en sortie
+
<!--T:84-->
pinMode(sensMotA,OUTPUT);
+
Dans ce fichier intitulé "Robot_ABC_V1.svg" figure les pièces à découper.
pinMode(vitesseMotA,OUTPUT);
 
pinMode(sensMotB,OUTPUT);
 
pinMode(vitesseMotB,OUTPUT);
 
  
 +
<!--T:74-->
 +
A quoi correspond le 3 chiffres?
  
 +
<!--T:75-->
 +
Au nom des pièces
  
 +
<!--T:76-->
 +
001.SLDPRT = la base
  
Serial.begin(9600);
+
<!--T:77-->
 +
002.SLDPRT = les supports moteurs
  
//le récepteur IR
+
<!--T:78-->
irrecv.enableIRIn();
+
003.SLDPRT = les arcs
}
 
  
 +
<!--T:79-->
 +
004.SLDPRT = le dessus
  
void loop()
+
<!--T:80-->
{
+
005.SLDPRT = les roues
Serial.println(results.value, DEC);
 
  
//IR signal reçu
+
<!--T:81-->
if(irrecv.decode(&results))
+
008.SLDPRT = Les vis M4 50mm
{
 
  
//avant
+
<!--T:51-->
if(results.value==3031700205)
+
009.SLDPRT = les moteurs
{
 
    digitalWrite(sensMotA, HIGH); //Establishes forward direction of Channel A
 
  analogWrite(vitesseMotA, 55);    //Spins the motor on Channel B at half speed
 
    digitalWrite(sensMotB, LOW);  //Disengage the Brake for Channel B
 
  analogWrite(vitesseMotB, 55);    //Spins the motor on Channel B at half speed
 
}
 
//recule
 
else if(results.value==3031753245)
 
{
 
digitalWrite(sensMotA, LOW); //Establishes forward direction of Channel A
 
  analogWrite(vitesseMotA, 255);    //Spins the motor on Channel B at half speed
 
  digitalWrite(sensMotB, HIGH); //Establishes forward direction of Channel A
 
  analogWrite(vitesseMotB, 255);    //Spins the motor on Channel B at half speed
 
//pivoter vers la gauche (PREVIOUS)
 
}
 
else if(results.value==3031718565)
 
{
 
digitalWrite(12, LOW); //Establishes forward direction of Channel A
 
  analogWrite(3, 255);    //Spins the motor on Channel B at half speed
 
  digitalWrite(13, LOW); //Establishes forward direction of Channel A
 
  analogWrite(11, 255);    //Spins the motor on Channel B at half speed
 
 
 
//pivoter vers la droite (NEXT)
 
}
 
else if(results.value==3031734885)
 
{
 
digitalWrite(12, HIGH); //Establishes forward direction of Channel A
 
  analogWrite(3, 255);    //Spins the motor on Channel B at half speed
 
  digitalWrite(13, HIGH); //Establishes forward direction of Channel A
 
  analogWrite(11, 255);    //Spins the motor on Channel B at half speed
 
}
 
//recevoir la prochaine valeur
 
irrecv.resume();
 
  
//court délai d'attente pour répéter le signal IR
+
<!--T:82-->
// (empêcher de s'arrêter si aucun signal reçu)
+
Pour se servir d'une découpeuse laser voir la liste des FabLab pour trouver le plus proche de chez vous : http://www.makery.info/map-labs/</translate>
delay(150);
+
|Step_Picture_00=Robot_"ABC"_en_bois_RobotTelecommande_02b.jpg
}
+
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=<translate><!--T:52--> Dessus</translate>
 +
|Step_Content=<translate><!--T:53-->
 +
Commençons par prendre le dessus (Pièce "004" du fichier : Robot_ABC_V1.svg) en ajoutant le support avec c’est pile relier au 3 LEDs vertes.
  
else
+
<!--T:54-->
{
+
Prendre 4 vis M4-50 mm les insérer dans les 4 trous puis fixer 1 écrou sur chaque vis.</translate>
digitalWrite(sensMotA, LOW);    //Spins the motor on Channel B at half speed
+
|Step_Picture_00=RobotTelecommande 04a.jpg
digitalWrite(vitesseMotA, LOW);    //Spins the motor on Channel B at half speed
+
|Step_Picture_01=RobotTelecommande 04b.jpg
digitalWrite(sensMotB,LOW);    //Spins the motor on Channel B at half speed}}}
+
|Step_Picture_02=RobotTelecommande 04c.jpg
digitalWrite(vitesseMotB, LOW);    //Spins the motor on Channel B at half speed
+
}}
 
+
{{ {{tntn|Tuto Step}}
}
+
|Step_Title=<translate><!--T:55--> Base</translate>
}
+
|Step_Content=<translate><!--T:56--> Prendre la base (Pièce "001" du fichier : Robot_ABC_V1.svg) Insérer 4 vis M4 50mm avec leurs écrous et entretoises, puis retourner l’ensemble pour fixer la roue pivotante.</translate>
</code>
+
|Step_Picture_00=RobotTelecommande 05a.jpg
 +
|Step_Picture_01=RobotTelecommande 05b.jpg
 +
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=<translate><!--T:57--> Assemblage du dessus avec la base</translate>
 +
|Step_Content=<translate><!--T:58--> Assembler le dessus (pièce "004") avec la base (pièce "001") en vissant chaque vis.</translate>
 +
|Step_Picture_00=RobotTelecommande 06a.jpg
 +
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=<translate><!--T:59--> Électronique</translate>
 +
|Step_Content=<translate><!--T:60--> Fixer les moteurs représenter sur le plan sous le nom 2x009 sur les supports moteurs (pièce "002") à l'aide de deux vis.</translate>
 +
|Step_Picture_00=RobotTelecommande 07a.jpg
 +
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=<translate><!--T:61--> Assemblage final</translate>
 +
|Step_Content=<translate><!--T:62--> Assembler les arcs (pièce : 003) ainsi que les supports moteurs (pièce : 002) vu sur l’illustration à l'étape 5 intitulé "Électronique" .</translate>
 +
|Step_Picture_00=RobotTelecommande 08.jpg
 +
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=<translate><!--T:63--> Résultat final</translate>
 +
|Step_Content=<translate><!--T:85--> Prochaine évolution mettre un capteur ultrason pour détection et évitement d’obstacle et un suiveur de ligne.</translate>
 +
|Step_Picture_00=RobotTelecommande 09.jpg
 +
|Step_Picture_01=RobotTelecommande 10.jpg
 +
|Step_Picture_02=RobotTelecommande 11.jpg
 +
|Step_Picture_03=Presentation_robot_abc.jpg
 
}}
 
}}
{{Tuto Step
+
{{ {{tntn|Notes}}
|Step_Title=Évolutions envisagées
+
|Notes=<translate></translate>
|Step_Content=Prochaine évolution mettre un capteur ultrason pour détection et évitement d’obstacle et un suiveur de ligne.
 
 
}}
 
}}
{{Notes}}
+
{{ {{tntn|Tuto Status}}
{{Tuto Status
+
|Complete=Published
|Complete=Cochez cette case si vous considérez ce tutoriel terminé
 
 
}}
 
}}

Version du 9 janvier 2019 à 15:24

Auteur avatarMr 3D Robots | Dernière modification 22/02/2023 par Flow talk page manager

Construire le robot "ABC" Robot V1 00 00 00-00 00 10.gif
Petit robot Arduino piloté par télécommande.
Difficulté
Moyen
Durée
1 jour(s)
Catégories
Électronique, Robotique
Coût
100 EUR (€)
Autres langues :
Deutsch • ‎English • ‎español • ‎français • ‎italiano
Licence : Attribution-ShareAlike (CC BY-SA)

Introduction

Vous allez apprendre a construire le robot "ABC", un petit robot piloté par télécommande. Ce robot est construit en bois avec une carte électronique (Arduino Uno) et une extension de contrôle pour les deux moteurs.

Video d'introduction

Matériaux

1x planche de bois épaisseur 5mm 610mm X 407mm

1x Arduino Uno https://www.lextronic.fr/cartes-uno/39473-carte-compatible-arduino-uno-r3.html

1x Bandeau Led verte https://www.led-flexible.com/led-flexible-au-detail/1007-bande-led-unicolore-vert-non-etanche-de-25m-au-detail.html

1x alimentation pile (pour bandeau à led) https://www.led-flexible.com/alimentation-led-12-volts/408-boitier-piles-extra-plat-pour-ruban-led.html

2x Moteurs DC http://www.lextronic.fr/P29728-motor-pack-dc25.html

1x Motor Shield http://www.lextronic.fr/P26224-platine-motor-shield-rev3-pour-arduino.html

1x capteur infrarouge 1x télécommande infrarouge http://www.robotshop.com/eu/fr/kit-infrarouge-pour-arduino.html

2x supports de pile (6 pile LR6 1,5Volt) (Alimentation principale Arduino Uno)

4x Piles 4,5Volts (2 pack montés en parallèle, chaque pack comporte 2 piles 4,5V montées en série) - (ça fait une alimentation sous 9V pour l’alimentation de puissance j’ai mis en parallèle pour avoir une plus longue autonomie)

8x Écrous M4 http://www.bricovis.fr/std/ecrous-9.php#Grille

8x vis M4 – 50 http://www.bricovis.fr/std/vis-tete-bombee-26.php#Grille

4x Entretoise M4 http://fr.rs-online.com/web/p/entretoises/9141006/

1x roue pivotante http://www.leroymerlin.fr/v3/p/produits/roulette-pivotante-a-tige-filetee-diam-50-mm-e21351#&xtmc=roulette_pivotante_a_tige_filete&xtcr=1

Outils

  • Tournevis Cruciforme
  • Clé Alen 1,5 mm (serrage des vis M3)
  • pince de serrage (maintenir les entretoises et écrous)
  • Découpeuse laser ou scie sauteuse + perceuse

Étape 1 - Plans

Voici les plans de chaque pièces pour faire le robot avec cotation (en mm)

Téléchargement des fichiers : https://framadrive.org/index.php/s/oHlHOqSsc18I4U1

explication du dessin :

A quoi correspond le 1er chiffre avec X ?

le 1er chiffre correspond au nombre de fois ou la pièce est utilisé, par exemple 1x001 veut dire que la pièce 001 et utilisé une seule fois) - 001 correspond au nom du fichier utilisé soit le fichier 001.SLDPRT (solidworks)

Vous pouvez télécharger et ouvrir le fichier suivant : https://framadrive.org/s/7SHD4NXCia3dvFL (ce fichier nécessite l'installation du logiciel INKSCAPE téléchargeable avec ce lien : https://inkscape.org/fr/).

Dans ce fichier intitulé "Robot_ABC_V1.svg" figure les pièces à découper.

A quoi correspond le 3 chiffres?

Au nom des pièces

001.SLDPRT = la base

002.SLDPRT = les supports moteurs

003.SLDPRT = les arcs

004.SLDPRT = le dessus

005.SLDPRT = les roues

008.SLDPRT = Les vis M4 50mm

009.SLDPRT = les moteurs

Pour se servir d'une découpeuse laser voir la liste des FabLab pour trouver le plus proche de chez vous : http://www.makery.info/map-labs/




Étape 2 - Dessus

Commençons par prendre le dessus (Pièce "004" du fichier : Robot_ABC_V1.svg) en ajoutant le support avec c’est pile relier au 3 LEDs vertes.

Prendre 4 vis M4-50 mm les insérer dans les 4 trous puis fixer 1 écrou sur chaque vis.


Étape 3 - Base

Prendre la base (Pièce "001" du fichier : Robot_ABC_V1.svg) Insérer 4 vis M4 50mm avec leurs écrous et entretoises, puis retourner l’ensemble pour fixer la roue pivotante.



Étape 4 - Assemblage du dessus avec la base

Assembler le dessus (pièce "004") avec la base (pièce "001") en vissant chaque vis.




Étape 5 - Électronique

Fixer les moteurs représenter sur le plan sous le nom 2x009 sur les supports moteurs (pièce "002") à l'aide de deux vis.




Étape 6 - Assemblage final

Assembler les arcs (pièce : 003) ainsi que les supports moteurs (pièce : 002) vu sur l’illustration à l'étape 5 intitulé "Électronique" .




Étape 7 - Résultat final

Prochaine évolution mettre un capteur ultrason pour détection et évitement d’obstacle et un suiveur de ligne.


Commentaires

Published