Table des matières:

Robot humanoïde avancé fabriqué à la main MIA-1 Open Source ! : 4 étapes
Robot humanoïde avancé fabriqué à la main MIA-1 Open Source ! : 4 étapes

Vidéo: Robot humanoïde avancé fabriqué à la main MIA-1 Open Source ! : 4 étapes

Vidéo: Robot humanoïde avancé fabriqué à la main MIA-1 Open Source ! : 4 étapes
Vidéo: The Mighty Nein Reunited Part 1 | Unfinished Business 2024, Juillet
Anonim
Robot humanoïde avancé MIA-1 Open Source fabriqué à la main !
Robot humanoïde avancé MIA-1 Open Source fabriqué à la main !

Salut tout le monde, aujourd'hui je vais vous montrer comment j'ai fait le robot MIA-1, qui est non seulement avancé et unique mais aussi Open source et peut être fait sans impression 3D !! Oui, vous l'avez compris, ce robot est entièrement fabriqué à la main. Et l'open source signifie - vous obtenez les codes et tous les détails gratuitement, vous pouvez également créer ce robot si vous le souhaitez.

Ici, nous ne voyons que son discours, mais il y a beaucoup plus de choses qu'elle peut faire !

Voici les choses qu'elle peut faire:

  • Peut vous écouter et vous répondre
  • Peut vous voir et vous reconnaître en utilisant la caméra de son œil gauche
  • peut détecter le mouvement et capturer la photo
  • a une interface graphique avec écran tactile LCD pour la commander
  • montre des images sur son lcd
  • télécharger des images et des émissions sur son écran
  • peut viser des objets à l'aide d'un pointeur laser sur sa main droite
  • bouge les mains en parlant
  • Se tient debout sans l'aide des autres
  • Elle peut aussi s'incliner (regardez la vidéo)

et bien d'autres, faisons-la !

Fournitures

Pour fabriquer ce robot, j'ai utilisé tout ce qui est disponible dans notre magasin local.

Microcontrôleurs + ordinateurs (le cerveau):

  • Arduino Mega (pour contrôler les servomoteurs)
  • Un ordinateur complet (vous pouvez utiliser raspberry pi, mais j'ai d'abord utilisé mon ordinateur portable comme son cerveau)

Servomoteurs:

MIA-1 a 13 degrés de liberté.

  • Servomoteurs à double axe LDX227 8x
  • Servomoteurs MG996r / MG996 3x
  • Pour figers ive utilisé micro servo sg90

Notez que j'ai ajouté une griffe robotique et qu'elle utilise un autre servomoteur MG996r.

Et des fils de connexion et etc.

Achetez des composants électroniques sur utsource.net

Vision:

Pour le traitement d'images comme la prise de photo et la détection de visages, etc. J'ai utilisé un appareil photo USB.

REMARQUE: ce tutoriel est destiné aux créateurs de niveau intermédiaire et avancé, je me concentrerai principalement sur les codes car c'est le code qui fait MIA-1, MIA-1. Et si vous obtenez le code, tout est facile pour vous.

Étape 1: Disposition du corps et du moteur

Disposition du corps et du moteur
Disposition du corps et du moteur
Disposition du corps et du moteur
Disposition du corps et du moteur
Disposition du corps et du moteur
Disposition du corps et du moteur

Le corps est fabriqué à l'aide d'une feuille de PVC, différentes pièces sont fixées à l'aide de colle chaude et de vis (voir photo). J'ai coupé la feuille de pvc à l'aide d'un cutter (faites très attention !! ne vous coupez pas les doigts à la place !!). À partir des images un et deux, vous pouvez voir la disposition des servos. Comme je faisais un robot fille, je lui ai donné une forme et une silhouette de corps féminin.

Les connecteurs d'asservissement sont fabriqués à l'aide de fines feuilles de PVC car ils se plient bien.

La tête est faite à l'aide d'un ballon, insufflé de l'air dans le ballon (voir photo), ajouté de petits morceaux de papiers humides puis séché. Après avoir ajouté 8 couches, il est devenu solide et durable.

Ensuite, il suffit de le colorer en blanc (corps entier) à l'aide d'un spray de couleur.

Il s'est avéré que le design est incroyablement équilibré et qu'elle (MIA-1) se tient juste sur deux pieds d'elle !!

Ajout de l'affichage:

Après cela, j'ai juste utilisé des vis et de la colle chaude pour monter l'écran LCD sur sa poitrine (dernière photo).

Étape 2: schéma de circuit

Schéma
Schéma
Schéma
Schéma

Le schéma de circuit semble complexe mais il ne l'est pas. J'ai dessiné le circuit comme la disposition du moteur sur le corps afin que vous puissiez le comprendre plus facilement. Assurez-vous de partager le terrain. L'arduino est alimenté par l'ordinateur via son câble USB. Il y a une diode laser qui permet à mia de cibler des choses qui sont alimentées par la broche 13 (broche led) de l'arduino.

Comme vous pouvez le voir, tous les moteurs et l'arduino lui-même se trouvent à l'arrière du corps. J'ai aussi mis tous les câbles à l'arrière. J'ai acheté un câble USB étendu pour pouvoir le connecter à l'ordinateur.

Étape 3: Le CODE

Le code
Le code

Comme vous le savez, j'ai utilisé un méga arduino. L'arduino mega contrôle les servomoteurs, les moteurs sont préprogrammés. Obtenez le code des moteurs d'ici. Veuillez noter les positions des servos par défaut, tout en construisant le robot, conservez-les. Alimentez simplement les moteurs avec arduino sans fabriquer le corps et les servomoteurs atteindront la position par défaut (pos par défaut ci-dessous)

/*default/standby position of servos*/ komor.write(4); #taille servo left1.write(120); rDoigt.write(0); servo1.write(55); griffeOuvre(); rightStandBy(); leftStandBy(); headTilt.write(134); headPan.write(90);

Le code de contrôle moteur est de plus de 750 lignes (attention lors de l'édition).

Le traitement principal est effectué à l'aide d'un script python3.

Python a une bibliothèque pySerial qui communique avec l'arduino via série. Attention au 'COM PORT'.

#Connectez-vous avec la carte de pilote de moteur mia via la communication série: mia = serial. Serial("COM28", 9600) sauf: pass

Vous devez également installer ces bibliothèques par pip

"""importer les bibliothèques nécessaires"""#import request #pour faire des requêtes post/get import pyttsx3 #offline text to speech import speech_recognition as sr #Speech to text (nécessite Internet pour fonctionner) import time from random import randint #choix d'entier aléatoire bibliothèque importer tkinter #tkinter gui bibliothèque de tkinter importer Tk, Button, Label, Tk #importer les choses nécessaires importer serial #serial library pour la communication série via USB à partir de PIL importer Image #fro montrant l'image importer cv2 #Computer Vision library importer wikipedia #to obtenir données directement de wikipedia

Tout est facile en utilisant pip install. Pour opencv, tapez dans l'invite de commande:

pip installer opencv-contrib-python

L'interface utilisateur graphique (GUI) que vous voyez est développée à l'aide de tkinter. Pour cela et toutes les autres bibliothèques, vous pouvez installer par cette commande:

pip install nom_bibliothèque

alors il sera installé.

Jetez également un œil si vous utilisez une webcam, il est plus probable que la caméra soit notée 1

cap = cv2. Capture vidéo(1) #caméra

Et si vous voulez en savoir plus sur la façon dont ce robot répond réellement, veuillez lire ces instructables.

Le code de MIA-1 n'en est qu'une version étendue.

Au moment de commander l'arduino, l'ordinateur envoie une morsure, l'arduino agit en fonction des morsures qu'il reçoit, il semble donc que le mouvement de Mia et la conversation sont asynchrone.

mia.write(b'p') #commande pour aller en haut puis downcount_down(3) répondre("Sourire s'il te plaît", 100)

Maintenant, pour obtenir le code, cliquez sur le lien ci-dessous.

Téléchargez le code de MIA-1 à partir d'ici.

Étape 4: Alimentation et finition

Puissance et finition
Puissance et finition
Puissance et finition
Puissance et finition

J'ai alimenté le robot à l'aide d'une batterie lipo de 7,4 V. Les servos LDX227 sont très gourmands en énergie (mais sont de bonne qualité), alors assurez-vous qu'ils obtiennent au moins 7,3 v à tout moment. D'un autre côté, les servomoteurs MG996r sont bon marché et peuvent être facilement endommagés, assurez-vous qu'ils ne dépassent pas 7,8V. Ainsi, l'alimentation la plus élevée pour ce robot devrait se situer entre 7,4 et 7,8 volts.

Bonne fabrication !! Si vous aimez ce robot, assurez-vous de soutenir en vous abonnant à la chaîne pour d'autres projets incroyables et votez-moi pour le défi robotique.

Ce robot est le premier robot humanoïde open source du Bangladesh !! Et le moins cher du genre. J'ai fait ce robot open source pour que d'autres étudiants et personnes intéressées puissent connaître la logique des robots. Qu'à l'avenir personne ne considère jamais la robotique comme de la science-fiction. A l'ère des robots !!

Conseillé: