Table des matières:

Robot de dessin pour Arduino : 18 étapes (avec photos)
Robot de dessin pour Arduino : 18 étapes (avec photos)

Vidéo: Robot de dessin pour Arduino : 18 étapes (avec photos)

Vidéo: Robot de dessin pour Arduino : 18 étapes (avec photos)
Vidéo: Carte Arduino : introduction au code 2024, Juillet
Anonim
Image
Image
Robot de dessin pour Arduino
Robot de dessin pour Arduino
Robot de dessin pour Arduino
Robot de dessin pour Arduino

Remarque: j'ai une nouvelle version de ce robot qui utilise une carte de circuit imprimé, est plus facile à construire et dispose d'une détection d'obstacles infrarouge ! Découvrez-le sur

J'ai conçu ce projet pour un atelier de 10 heures pour ChickTech.org dont le but est d'initier les adolescentes aux sujets STEM. Les objectifs de ce projet étaient:

  • Facile à construire.
  • Facile à programmer.
  • A fait quelque chose d'intéressant.
  • Peu coûteux pour que les participants puissent l'emporter chez eux et continuer à apprendre.

Avec ces objectifs à l'esprit, voici quelques choix de conception:

  • Compatible Arduino pour faciliter la programmation.
  • Alimentation par pile AA pour le coût et la disponibilité.
  • Moteurs pas à pas pour un mouvement précis.
  • Imprimé en 3D pour faciliter la personnalisation.
  • Traçage au stylo avec des graphiques Turtle pour une sortie intéressante.
  • Open Source pour que vous puissiez en créer un vous-même !

Voici le robot qui se rapproche le plus de ce que je voulais faire: https://mirobot.io. Je n'ai pas de découpeuse laser et l'expédition depuis l'Angleterre était prohibitive. J'ai une imprimante 3D, donc je suppose que vous pouvez voir où cela va…

Ne laissez pas le manque d'imprimante 3D vous décourager. Vous pouvez localiser des amateurs locaux prêts à vous aider sur www.3dhubs.com

Cela a demandé beaucoup de travail, mais je suis satisfait du résultat. Et, j'ai appris pas mal de choses dans le processus. Laissez-moi savoir ce que vous pensez!

Étape 1: Pièces

les pièces
les pièces
les pièces
les pièces
les pièces
les pièces
les pièces
les pièces

Il existe plusieurs façons d'alimenter, de conduire et de contrôler des robots. Vous pouvez avoir différentes pièces sous la main qui fonctionneront, mais ce sont celles que j'ai essayées et que j'ai trouvées qui fonctionnent bien:

Électronique:

  • 1- Arduino UNO ou équivalent- adafruit.com/products/50

    Adafruit est maintenant la fabrication américaine pour les Arduinos authentiques ! Obtenez-les à la source

  • 2- Stepper 5V à engrenages - adafruit.com/products/858
  • 1- Pilote Darlington ULN2803 - adafruit.com/products/970
  • 1- Planche à pain demi-taille - adafruit.com/products/64
  • 12- Pulls homme-homme- adafruit.com/products/1956

    Au moins deux devraient être de 6", le reste peut être de 3"

  • 1- Micro servo- adafruit.com/products/169
  • 1- En-tête de broche mâle- digikey.com/short/t93cbd
  • 1- 2 x porte-AA - digikey.com/short/tz5bd1
  • 1 -3 x titulaire AA- digikey.com/short/t5nw1c
  • Condensateur 1 -470 uF 25V - www.digikey.com/product-detail/en/ECA-1EM471/P5155-ND/245014
  • 1 -Interrupteur à glissière SPDT - www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- Câble micro USB
  • 5 - Piles AA

Matériel:

  • 2- 1 7/8" ID x 1/8" joint torique- mcmaster.com/#9452K96
  • 1- Roulement de roulette 5/8"- mcmaster.com/#96455k58/=yskbki
  • 10- Vis à tête cylindrique M3 x 8mm- mcmaster.com/#92005a118/=z80pbr
  • 4- Vis à tête plate M3 x 6mm- mcmaster.com/#91420a116/=yskru0
  • 12- Écrou M3- mcmaster.com/#90591a250/=yskc6u3D
  • 2 - 1/4 "filetage formant 4-20 vis

Pièces imprimées (consultez www.3dhubs.com si vous n'avez pas accès à une imprimante):

  • https://www.thingverse.com/thing:1091401

    • 1 x roulette à roulement à billes
    • 1 x châssis
    • 2 roues
    • 2 x support pas à pas
    • 1 x porte-stylo/support servo
    • 1 x collier de stylo
  • J'utilise une basse résolution, un remplissage à 100% et aucun support. Cela représente environ 4 heures d'impression.

Fournitures:

  • Tournevis cruciforme
  • Pistolet à colle chaude
  • Multimètre digital
  • Couteau bien aiguisé
  • Marqueurs de couleur Crayola

Étape 2: Flashez le micrologiciel

Avant d'aller trop loin dans la construction, chargeons le micrologiciel de test sur le microcontrôleur. Le programme de test ne fait que dessiner des boîtes afin que nous puissions vérifier la direction et la dimension appropriées.

  1. Téléchargez le logiciel Arduino sur www.arduino.cc/en/Main/Software
  2. Ouvrez le logiciel Arduino.
  3. Téléchargez le fichier zip ci-joint et décompressez-le à l'emplacement du carnet de croquis Arduino.

    Vous pouvez trouver (ou modifier) cet emplacement dans l'IDE Arduino: [Fichier] -> [Préférences] -> "Emplacement du carnet de croquis"

  4. Chargez le croquis de test: [Fichier] -> [Sketchbook] -> [TIRL_Arduino_TEST]
  5. Connectez votre Arduino à votre ordinateur avec un câble USB.
  6. Dans l'IDE Arduino:

    1. Définissez votre type de carte: [Outils] -> [Carte] -> Votre type de carte.
    2. Définissez votre port série: [Outils] -> [Port] -> Généralement le dernier de la liste.
  7. Téléchargez le croquis à l'aide de l'icône en forme de flèche.

Si vous rencontrez des problèmes, consultez www.arduino.cc/en/Guide/Troubleshooting pour obtenir de l'aide.

Étape 3: porte-stylo et porte-piles

Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
Porte-stylo et porte-piles
  1. Insérez les écrous sur la partie supérieure du châssis (Image 1). Vous devrez peut-être les enfoncer.
  2. Installez le porte-stylo avec le support de servo sur le dessus du châssis (Image 2 et 3).
  3. Fixez les supports de batterie au bas du châssis à l'aide de vis à tête plate 3Mx6mm (Image 4)

    • Vous avez besoin d'au moins 5xAA pour alimenter correctement un Arduino via son régulateur embarqué. Six fonctionneraient également, j'ai donc inclus des trous pour les deux tailles des deux côtés.
    • Vous voulez que le poids soit déplacé vers la roulette, alors placez le 3xAA vers l'arrière.
    • Orientez les supports de manière à ce que les fils soient les plus proches des chemins de câbles rectangulaires.
  4. Faites passer les câbles de la batterie dans les chemins de câbles rectangulaires (Image 4).
  5. Répétez l'opération pour l'autre support de batterie.

Remarque: Sauf indication contraire, le reste des vis sont des vis à tête cylindrique 3Mx8mm

Étape 4: Backets pas à pas

Supports pas à pas
Supports pas à pas
Supports pas à pas
Supports pas à pas
Supports pas à pas
Supports pas à pas
Supports pas à pas
Supports pas à pas
  1. Insérez un écrou dans le support du moteur pas à pas et fixez-le au sommet du châssis avec une vis (Image 1).
  2. Insérez le stepper dans le support et fixez-le avec des vis et des écrous.
  3. Répétez l'opération pour l'autre support.

Étape 5: lanceur de sorts

Roulette
Roulette
Roulette
Roulette
  1. Insérez le roulement à billes dans la roulette.

    Ne forcez pas ou il se cassera. Utilisez un sèche-cheveux ou un pistolet à air chaud pour ramollir le matériau si nécessaire

  2. Fixez la roulette au bas du châssis devant le support de batterie.

J'ai essayé d'autres objets ronds comme des billes, mais les objets lisses et lourds semblent bien fonctionner. Si vous avez besoin d'un diamètre différent, vous pouvez modifier le fichier openScad (https://www.thingverse.com/thing:1052674) pour l'adapter à tout ce que vous avez sous la main.

Étape 6: Planche à pain et cerveaux

Planche à pain et cerveaux
Planche à pain et cerveaux
Planche à pain et cerveaux
Planche à pain et cerveaux
Planche à pain et cerveaux
Planche à pain et cerveaux
  1. Retirez l'un des rails d'alimentation à l'aide d'un couteau bien aiguisé, en coupant l'adhésif inférieur (Image 1).

    Un rail est alimenté (rouge) sur le bord extérieur, l'autre négatif (bleu). Je garde le premier joint, et il correspondra aux schémas et aux photos. Si vous utilisez l'autre, ajustez simplement les fils en conséquence

  2. En tenant la planche à pain sur les rails du châssis, marquez l'endroit où ils croisent le bord (Image 2).
  3. À l'aide d'une règle (comme le rail d'alimentation retiré), marquez les lignes et coupez le support (Image 3).
  4. Placez la maquette sur le châssis avec les rails touchant l'adhésif exposé (Image 4).
  5. Fixez l'Arduino de l'autre côté du châssis à l'aide de 4 à 20 vis (Image 5).

Étape 7: Placement du condensateur et de la pièce

Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
Placement des condensateurs et des pièces
  1. Placez le pilote Darlington et l'interrupteur d'alimentation sur la planche à pain (Image 1).

    • J'ai ajouté des points oranges pour la visibilité pour marquer les éléments suivants:

      • Broche 1 du driver Darlington
      • La broche de la batterie du microtroller. L'interrupteur d'alimentation en position "on".
  2. Coupez les fils du condensateur si nécessaire (plus long est négatif) (Image 2).
  3. Insérez le condensateur dans les rails appropriés sur le dessus de la planche à pain (Image 3).

Étape 8: Alimentation

Puissance
Puissance
Puissance
Puissance
Puissance
Puissance
  1. Avec les câbles de batterie de droite: Connectez la ligne rouge à la première broche de l'interrupteur d'alimentation (Image 1).
  2. Connectez le fil noir à une rangée vide entre le microcontrôleur et la puce Darlington (Image 1).
  3. Avec les fils de batterie de gauche: Connectez la ligne rouge à la même rangée que le fil noir de l'autre batterie (Image 2).
  4. Connectez la ligne noire au rail négatif de la planche à pain (Image 2).
  5. Connectez l'alimentation au microcontrôleur:

    1. Cavalier rouge du rail positif à la broche de la batterie (point orange, Image 3).
    2. Cavalier noir du rail négatif à la broche marquée "G" (Image 4).
  6. Installez les piles et mettez l'appareil sous tension (Image 5).
  7. Vous devriez voir les voyants vert et rouge du contrôleur s'allumer (Image 6).

Dépannage:

  • Si les voyants du microcontrôleur ne s'allument pas, coupez immédiatement l'alimentation et dépannez:

    • Piles installées dans le bon sens ?
    • Vérifiez le positionnement des câbles de batterie.
    • Vérifiez le positionnement des fils de l'interrupteur.
    • Utilisez un multimètre pour vérifier les tensions des batteries.
    • Utilisez un multimètre pour vérifier les tensions des rails d'alimentation.

Étape 9: Puissance pas à pas

Puissance pas à pas
Puissance pas à pas
Puissance pas à pas
Puissance pas à pas
Puissance pas à pas
Puissance pas à pas

Maintenant que vous avez alimenté le microcontrôleur, finissons de câbler l'alimentation des moteurs pas à pas:

  1. Connectez un cavalier noir de la broche Darlington supérieure gauche au côté négatif du rail d'alimentation (Image 1).
  2. Connectez un cavalier rouge de la broche Darlington inférieure gauche au côté positif du rail d'alimentation (Image 1).
  3. Connectez un cavalier rouge de la broche Darlington inférieure gauche à une rangée à droite du Darlington (Image 2).
  4. Insérez les en-têtes de broches pour les connecteurs JST blancs du moteur pas à pas (Image 2).

Étape 10: Signaux de commande pas à pas

Signaux de commande pas à pas
Signaux de commande pas à pas
Signaux de commande pas à pas
Signaux de commande pas à pas
Signaux de commande pas à pas
Signaux de commande pas à pas

Le microcontrôleur fournit des signaux de 5 volts au réseau Darlington qui, à son tour, fournit du VCC aux bobines pas à pas:

  1. Commencez par la broche à côté de la broche de masse sur le pilote Darlington et installez les fils orange, jaune, vert et bleu dans cet ordre (Image 1).
  2. Attachez les cavaliers aux broches arduino suivantes (Image 2):

    1. orange - Broche numérique 4
    2. jaune - Pin numérique 5
    3. vert - Broche numérique 6
    4. bleu - Broche numérique 7
  3. De retour au darlington, continuez le jumper pour l'autre stepper à l'envers des autres:

    bleu, vert, jaune et orange (Image 3)

  4. Attachez les cavaliers aux broches arduino suivantes (Image 4):

    1. bleu - Digital pin 9 (pin 8 utilisé en dernier pour le servo).
    2. vert - Pin numérique 10
    3. jaune - Broche numérique 11
    4. orange - Broche numérique 12

Étape 11: Connexions de la bobine pas à pas

Connexions de la bobine pas à pas
Connexions de la bobine pas à pas
Connexions de la bobine pas à pas
Connexions de la bobine pas à pas
Connexions de la bobine pas à pas
Connexions de la bobine pas à pas

Les connecteurs JST blancs du stepper se fixent à l'en-tête des broches. Le fil rouge est l'alimentation et doit correspondre aux cavaliers d'alimentation rouges que nous avons installés précédemment (Image 1).

Toutes les couleurs doivent correspondre aux cavaliers du microcontrôleur du côté opposé du darlington, à l'exception du vert, qui correspond au fil rose du moteur pas à pas (image 2).

Étape 12: Servomoteur

Servomoteur
Servomoteur
Servomoteur
Servomoteur
Servomoteur
Servomoteur
  1. Installez le palonnier du servo avec le servo tourné dans le sens des aiguilles d'une montre jusqu'à la butée et le palonnier à l'horizontale (Image 1).
  2. Fixez le servo au support et le klaxon pointé vers le côté droit du moteur pas à pas (Image 1).
  3. Fixez les cavaliers marron (masse), rouge (alimentation 5 V) et blanc (signal) dans le connecteur du servo, en faisant correspondre les couleurs des fils du servo (Image 2).
  4. Attachez les cavaliers d'alimentation et de terre à la terre et à l'en-tête 5V sur l'Arduino (Image 3).
  5. Connectez le fil de signal blanc à la broche numérique 8 de l'Arduino (image 4).

Étape 13: Roues

roues
roues
roues
roues
  1. Placez le joint torique en caoutchouc autour du bord de la roue (Image 1).
  2. Si l'ajustement du moyeu sur l'axe est lâche, vous pouvez utiliser une vis 3M pour le maintenir en place (Image 2).

    Ne le serrez pas trop ou vous décaperez le plastique

Étape 14: Tester

J'espère que vous avez déjà téléchargé le firmware à l'étape 2. Sinon, faites-le maintenant.

Le micrologiciel de test dessine simplement un carré à plusieurs reprises afin que nous puissions vérifier la direction et la précision.

  1. Placez votre robot sur une surface lisse, plate et ouverte.
  2. Mettez l'appareil sous tension.
  3. Regardez votre robot dessiner des carrés.

Si vous ne voyez pas de voyants sur le microcontrôleur, revenez en arrière et résolvez les problèmes d'alimentation comme à l'étape 8.

Si votre robot ne bouge pas, vérifiez les connexions d'alimentation au pilote Darlington à l'étape 9.

Si votre robot se déplace de manière erratique, vérifiez les connexions des broches du microcontrôleur et du pilote Darlington à l'étape 10.

Étape 15: Étalonnage

Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage
Étalonnage

Si votre robot se déplace dans un carré approximatif, il est temps de poser du papier et d'y mettre un stylo.

Mesurez le diamètre de votre roue (Image 1) et l'empattement (Image 2) en millimètres.

Vos paramètres d'étalonnage dans le code sont:

flotteur wheel_dia=63; // mm (augmentation = spirale vers l'extérieur)

float_empattement=109; // mm (augmentation = en spirale) int step_rev=128; // 128 pour la boîte de vitesses 16x, 512 pour la boîte de vitesses 64x

J'ai commencé avec un diamètre de roue mesuré de 65 mm et vous pouvez voir les boîtes tourner vers l'extérieur ou dans le sens des aiguilles d'une montre à chaque étape (Image 3).

Je suis finalement arrivé à une valeur de 63 mm (Image 4). Vous pouvez voir qu'il y a encore une erreur inhérente due au jeu d'engrenage et autres. Assez près pour faire quelque chose d'intéressant!

Étape 16: Lever et abaisser le stylet

Lever et abaisser le stylet
Lever et abaisser le stylet
Lever et abaisser le stylet
Lever et abaisser le stylet

Nous avons ajouté un servo, mais nous n'avons rien fait avec. Il vous permet de lever et d'abaisser le stylo pour que le robot puisse se déplacer sans dessiner.

  1. Placez le collier du stylo sur le stylo (Image 1).

    S'il est lâche, collez-le en place

  2. Vérifiez qu'il touche le papier lorsque le bras du servo est abaissé.
  3. Vérifiez qu'il ne touche pas le papier lorsqu'il est soulevé.

Les angles des servos peuvent être ajustés soit en retirant le klaxon et en le repositionnant, soit via le logiciel:

entier PEN_DOWN = 20; // angle du servo lorsque le stylet est abaissé

entier PEN_UP = 80; // angle du servo lorsque le stylet est relevé

Les commandes du stylet sont:

penup();

pendown();

Si vous souhaitez utiliser différentes tailles de stylos, vous devrez modifier le porte-stylo (www.thingverse.com/thing:1052725) et le collier du stylo (www.thingverse.com/thing:1053273) avec le bon diamètre.

Étape 17: Amusez-vous

Image
Image

J'espère que vous êtes arrivé jusqu'ici sans trop de jurons. Faites-moi savoir avec quoi vous avez lutté afin que je puisse améliorer les instructions.

Il est maintenant temps d'explorer. Si vous regardez le croquis de test, vous verrez que je vous ai fourni quelques commandes standard "Tortue":

vers l'avant (distance); // millimètres

arrière (distance); gauche(angle); // degrés à droite (angle); penup(); pendown(); terminé(); // relâcher le stepper pour économiser la batterie

En utilisant ces commandes, vous devriez être capable de faire à peu près n'importe quoi, de dessiner des flocons de neige ou d'écrire votre nom. Si vous avez besoin d'aide pour commencer, consultez:

  • https://code.org/learn
  • https://codecombat.com/

Étape 18: Autres plates-formes

Autres plateformes
Autres plateformes

Ce robot pourrait-il être fait avec un ?

Oui! Cette plateforme est très flexible. Vous auriez principalement besoin de modifier le châssis.

Je l'ai fait avec un Raspberry Pi (Image 1) et un Adafruit Trinket (www.instructables.com/id/Low-Cost-Arduino-Compatible-Drawing-Robot/) (Image 2).

Faites-moi savoir ce que vous proposez!

Conseillé: