Super Simple Sumo Bot

Introduction : Robot de sumo super simple

À propos : Père de 3 enfants, mari d'un enfant, je ne peux jamais rester immobile et je répare constamment quelque chose ou je construis quelque chose.

Bonjour à tous !

Je suis professeur de robotique et j'aime faire réfléchir mes élèves. Je leur apprends à construire des robots, mais je ne leur donne pas toutes les réponses. Parfois ils doivent concevoir eux-mêmes un morceau du robot, parfois c'estla taille d'un élément qui doit être calculé, et parfois, comme celui-ci, je leur dis EXACTEMENT comment construire un robot, mais le code que je leur donne, même s'il est bon et fera fonctionner le robot comme prévu, il peutêtre amélioré pour rendre votre robot plus compétitif.

Oh ! j'ai oublié de te dire ! Oui, ce sont des robots compétitifs. Ils se battront sur un ring, et le meilleur de mes élèves gagnera un prix !

Fournitures

  • Anneau : Susan SNUDDA deIkéa: 6 €
  • 2 servos à rotation continue avec roues de Aliexpress: 3,5 €
  • 2 élastiques : regardez autour de vous. Les meilleurs sont ceux qui accompagnent les asperges fraîches que vous achetez à l'épicerie
  • Capteur IR de Aliexpress: 1 €
  • Forme du capteur à ultrasonsAliexpress: 1,5 €
  • Arduino Nano de Aliexpress: 2,2 €
  • Petite planche à pain de Aliexpress : 1,85 € pour un pack de 6
  • Connecteur batterie + pile industrielle 9v : Environ 1€
  • Fils 7 mâle-femelle et 6 mâle-mâle : Environ 0,1 €
  • Châssis imprimé en 3D : téléchargez-le à partir de ICI: Environ 0.2 €
  • Ajoutez tout ça et vous verrez que pour moins de 30€ vous avez 2 robots et la bague.

Étape 1 : Sumobot ???

Avez-vous déjà vu ces compétitions de Sumobot où 2 robots se battent

leur vie sur un anneau circulaire ? Non ? alors regardez cette vidéo : Vidéo Youtube

Pour gagner un match, vous devez être le dernier sur le ring. C'est facile. Soit vous fuyez votre ennemi jusqu'à ce qu'il sorte du ring, soit vous pouvez repousser votre ennemi.

Je voulais que mes élèves construisent des Sumobots puis fassent une compétition entre eux, mais pour cela, j'ai dû modifier un peu les règles, donc c'était un fair play pour chaque élève :

Tous les robots doivent être strictement identiques. Même châssis, mêmes moteurs, mêmes capteurs, même contrôleur, batterie... vous voyez le tableau. En faisant cela, je gère le budget, et je simplifie énormément les règles.

La bague doit tenir dans ma voiture, et j'ai une TRES petite voiture, donc nous avons utilisé une Susan que nous avons achetée chez IKEA Google SNUDDA et vous verrez à quoi elle ressemble avant de peindre. Elle fait 38 centimètres de diamètre, et vous devez peindre une bordure noire de 8 cm.

La seule chose qui peut et devrait être différente est le code du robot. oui, tout ça n'est qu'une excuse pour faire coder mes élèves !!.

Étape 2 : Assembler le Sumobot

  • Imprimer le châssis Lien dans la liste des pièces
  • Nettoyez le châssis avec une petite lime jusqu'à ce que les capteurs soient bien ajustés
  • Insérez les 2 servos. C'est un ajustement très serré. Regardez les photos !
  • Mettez les câbles au capteur IR et placez-le comme indiqué sur les photos.
  • Placez le capteur à ultrasons avec les broches vers le haut. Insérez un peu de mousse ou un morceau de carton entre les 2 capteurs pour les maintenir en place
  • Insérez l'Arduino sur la maquette comme indiqué sur la photo 4 trous côté VIN
  • Pelez et collez la planche à pain sur les servos
  • Enveloppez la batterie dans du papier ou dans du ruban électrique pour éviter les courts-circuits avec les capteurs.
  • Mettez les élastiques sur les roues. Utilisez de la colle si nécessaire mais pas maintenant. Testez différents élastiques jusqu'à ce que vous trouviez celui qui a la meilleure adhérence.

Étape suivante : le câblage

Étape 3 : Le câblage

Câblez le tout. Voir le tableau.

Utilisez les fils les plus courts que vous puissiez trouver. Mettez la batterie avant de pousser les fils dans le bot, car elle ne rentrera plus après cela.

  • Infrarouge D0 : Arduino D8
  • Servo Orange gauche : Arduino D9
  • Servo orange droit : Arduino D10
  • Déclenchement par ultrasons : Arduino D11
  • Écho échographique : Arduino D12
  • Tous les points positifs Vcc des capteurs ou des câbles RED forment Servos: Arduino GND l'un des 2 GND
  • Tous les négatifs des capteurs GND des capteurs ou des câbles MARRON des servos : Arduino 5V
  • Batterie Positif : Arduino VIN
  • Négatif de la batterie : Arduino GND l'un des 2 GND

Mettez le couvercle sur le dessus et peignez le visage pour un effet dramatique !

Étape 4 : Le Code

Ceci n'est qu'un exemple du code que vous pouvez utiliser. Ce code rend votre robot légèrement agressif et pas très rapide.

Pour télécharger le code, insérez le câble USB comme indiqué sur la photo.

Utilisez ce code comme exemple et améliorez-le.

#include

#include

#define trigPin 11 // Broche de déclenchement HC-SR04.

#define echoPin 12 // broche d'écho HC-SR04.

#define MAX_DISTANCE 100 // Distance maximale à ping pour en cm, 400 max.

NewPing sonartrigPin, echoPin, MAX_DISTANCE ;

//pin numérique de los sensores IR

const int pinIR = 8;

int IRvalue;

Servo servodcha ;

Servo servoizda;

configuration vide {

pinModepinIR, INPUT;

pinModetrigPin, OUTPUT;

pinModeechoPin, INPUT;

int durée, distance, pos;

Serial.begin96000;

servodcha.attach10;

servoizda.attach9;

servodcha.write90;

servoizda.write90;

//valores digitales de los sensores

IRvalue = digitalReadpinIR;

Serial.print"délai 3000";

retard3000;

}

boucle vide {

//valores digitales de los sensores

IRvalue = digitalReadpinIR;

//empieza código para medir la distance del módulo de ultrasonidos

int durée, distance, pos = 0;

digitalWritetrigPin, LOW ;

délaiMicrosecondes2;

digitalWritetrigPin, HAUT ;

délaiMicrosecondes10;

digitalWritetrigPin, LOW ;

durée = pulseInechoPin, HIGH ;

distance = durée / 2 / 29,1;

//acaba código para medir la distancia del módulo de ultrasonidos

si distance >= 15

{

//AUCUN ENNEMI À VUE

IRvalue = digitalReadpinIR;

Serial.print"Digital IR Reading =";

Serial.printlnIRvalue;

Serial.print"AUCUN ENNEMI EN cm=";

Serial.printlndistance;

if IRvalue == 0 { // AUCUN ENNEMI EN VUE ET JE SUIS SUR UNE ZONE BLANCHE

servodcha.write0;

servoizda.write180;

retard300;

servodcha.write90;

servoizda.write90;

retard200;

}

if IRvalue == 1 { // JE SUIS SUR LA ZONE NOIRE ENNEMI À VUE OU PAS

retard300;

servodcha.write90;

servoizda.write90;

retard500;

servodcha.write180;

servoizda.write0;

retard200;

}

}

autre

{

// ENNEMI en vue

IRvalue = digitalReadpinIR;

Serial.println"ENNEMI EN VUE" ;

Serial.print"Digital IR Reading =";

Serial.printlnIRvalue;

Serial.print"ENNEMI AT cm=";

Serial.printlndistance;

servodcha.write90;

servoizda.write90;

retard2000;

servodcha.write0;

servoizda.write180;

retard300;

}

}

Étape 5 : Créer un meilleur code

Vous pouvez programmer différents comportements. Par exemple, le code que j'ai mis en exemple a ce comportement que vous voyez sur le premier tableau image

L'autre tableau montre un code légèrement meilleur que celui que j'ai mis en exemple.

Étape 6 : Comment jouer

  • Placez votre robot à n'importe quel endroit de votre côté du ring vous avez choisi votre place sur le ½ ring qui est devant vous
  • Les deux joueurs connectent la batterie.
  • Le robot attendra 3 secondes avant de commencer à se déplacer.
  • Le combat commence.
  • Le premier robot qui tombe du ring perd le combat.

Finaliste dans le
Concours de robotique

Soyez le premier à partager

    Recommandations

    • Défi Cachez-le

    • Heure de Code Speed ​​Challenge

    • Concours de matériaux récupérés

    3 commentaires

    Bonjour Pablo, robot cool, j'adore l'idée de les utiliser dans les écoles ! J'ai aussi fait un robot sumo et je viens de vérifier et nous utilisions exactement le même matériel ! J'ai donc pensé que je vous ferais savoir que vous pouviezutilisez probablement mon code aussi pour que vous puissiez montrer à vos étudiants comment un paradigme de programmation totalement différent produira des résultats différents. Mon programme est une machine à états https://www.guidedeproduction.com/id/SimpleSumo-Educational-Fighting-Robots/

    0
    pablo de paris

    Répondre il y a 2 ans

    Merci. C'est la beauté d'Instructables ! Je vais jeter un œil à votre simple robot sumo et en tirer des leçons.
    Etes-vous prêt pour le combat ???? :P

    0
    Gadisha

    il y a 2 ans

    j'aime bien merci pour le partage!