Le Tout Petit Robot De Poche

by pablo de paris in Circuits > Arduino

679 Views, 0 Favorites, 0 Comments

Le Tout Petit Robot De Poche

FBK408YJFIIY23P.LARGE.jpg
FS9M0U6JFIIY2KZ.LARGE.jpg
FEPZSLVJFIIY2KY.LARGE.jpg
FCJOY74JFIIY2RD.LARGE.jpg
F5WHE9VJFIIY2KT.LARGE.jpg
FP31PU4JFIIY2KV.LARGE.jpg
FWXS98PJFIIY2KU.LARGE.jpg
FJKMVM0JFIIY2L0.LARGE.jpg
F6FWTVBJFIIY2KW.LARGE.jpg
FXIV4D8JFIIY2KX.LARGE.jpg

Fatigué des gros robots maladroits qui prennent une demi-étagère dans votre chambre? Souhaitez-vous emmener votre robot avec vous, mais il ne rentre pas forcément dans votre poche? Voici Minibot, le robot d'évitement d'obstacles le plus mignon et le plus petit que vous ayez jamais construit!

Supplies

  • Arduino Nano: J'utilise celui qui est vendu avec les broches déjà soudées, mais vous pouvez également utiliser l'Arduino Nano sans broches et souder les câbles directement à la plaque de circuits
  • Pile 9V: Prennez une pile alcaline car ce robot est gourmand.
  • Porte-piles 9V: obtenu d'un vieux jouet
  • 2 servos à rotation continue: ils ressemblent à des servos SG 90, mais ce sont en fait des servos à rotation continue.
  • 2 roues en caoutchouc: Regardez autour de vous; Il y a certainement un vieux jouet quelque part qui n'a pas besoin de ses roues.
  • Câbles: Un tas d'entre eux. Mâle-mâle et mâle-femelle.
  • Capteur à ultrasons: Le modèle à 4 broches.
  • Châssis imprimé en 3D: Vous pouvez trouver les fichiers 3D ICI
  • Petite planche de prototypage (4,5 cm sur 3,5 cm): 17 trous de long et 2 rangées de 5 trous de large. Vous pouvez construire le robot sans cela, mais c'est une bonne chose si vous prévoyez de le modifier.

Le Code

J'ai écrit un code très simple qui fait avancer le robot s’il ne détecte rien à 15 cm, et fait un virage serré si quelque chose est plus près que 15 cm.

Il suffit de télécharger le fichier txt et de copier-coller le code dans votre interface Arduino.

Il est recomendable de télécharger le code dans l'Arduino avant de assembler le robot car le port USB de l'Arduino peut être peo accessible une fois qu'il est dans le robot.

Downloads

Assemblage Du Robot

F276VYWJFIIY3LD.LARGE.jpg
FEL5Q7GJFIIY3WA.LARGE.jpg

ATTENTION: La plaque de prototypage, l’Arduino, le capteur à ultrasons et la batterie se placent dans la partie supérieure du châssis, mais NE METTEZ PAS ces composants encore dans le robot. Vous devez d'abord câbler le tout. (oui, j'ai commis cette erreur) (deux fois).

Les 2 servos sont simplement clipsés dans la partie inférieure du châssis. Oui, vous pouvez mettre ces 2 maintenant.
Les roues sont fixées aux arbres des servos avec un peu de fil de fer, de la colle chaude ou un peu d'imagination. Votre choix.

Le Câblage

Il ne reste maintenant que le câblage. Pas d'erreur ici, ou vous aurez juste un peu de fumée comme résultat. La tâche est compliquée car il y a énormément de fils et très peu d’espace.

Commençons par le capteur à ultrasons:

  • Vcc -> + 5V de l'Arduino
  • Trig -> D11 de l'Arduino
  • Echo -> D12 de l'Arduino
  • GND -> GND de l’Arduino (n’importe laquelle des 2 broches GND de l’Arduino)

Servo 1:

  • Fil orange -> D9 de l'Arduino
  • Fil rouge -> + 5V de l'Arduino
  • Fil marron -> GND de l’Arduino (n’importe laquelle des 2 broches GND de l’Arduino)

Servo 2:

  • Fil orange -> D10 de l'Arduino
  • Fil rouge -> + 5V de l'Arduino
  • Fil marron -> GND de l’Arduino (n’importe laquelle des 2 broches GND de l’Arduino)

Batterie:

  • Fil rouge -> Broche Vin de l'Arduino
  • Fil noir -> GND de l’Arduino (n’importe laquelle des 2 broches GND de l’Arduino)

Maintenant, il ne vous reste plus qu'à farcir soigneusement le petit robot avec l'arduino et tous les fils à l'intérieur du châssis et à refermer les deux moitiés. Mon robot est si plein qu’il a besoin d’un élastique autour pour pas exploser.

Fonctionnement

Minibot

Une fois que la pile est connectée, votre robot avancera jusqu'à ce qu'il trouve quelque chose à moins de 15 cm. Vous pouvez modifier la distance dans cette ligne de code:

if(distance<=15)

Vous pouvez également modifier la vitesse d'avancement et de recul en modifiant les lignes suivantes:

myservo1.write(XXX);

myservo2.write(XXX);

où XXX = 0 correspond à la vitesse maximale en avant pour myservo1 et XXX = 180 à la vitesse maximale en aval pour myservo2 et XXX = 90 sera un arrêt complet pour les deux servos.