Taula de continguts:

MIA-1 Robot humanitari avançat de codi obert fet a mà !: 4 passos
MIA-1 Robot humanitari avançat de codi obert fet a mà !: 4 passos

Vídeo: MIA-1 Robot humanitari avançat de codi obert fet a mà !: 4 passos

Vídeo: MIA-1 Robot humanitari avançat de codi obert fet a mà !: 4 passos
Vídeo: ACESTA ESTE CALEA MEA ÎN L4D2 2024, Desembre
Anonim
MIA-1 Robot humanitari avançat de codi obert fet a mà
MIA-1 Robot humanitari avançat de codi obert fet a mà

Hola a tothom, avui mostraré com he creat el robot MIA-1, que no només és avançat i únic, sinó també de codi obert i es pot fer sense impressió 3D !! Sí, ho heu entès, aquest robot està completament fet a mà. I el codi obert significa: obteniu els codis i tots els detalls de forma gratuïta, també podeu fabricar aquest robot si ho desitgeu.

Aquí només veiem el seu discurs, però hi ha moltes més coses que pot fer.

Aquestes són les coses que pot fer:

  • Us pot escoltar i parlar amb vosaltres
  • Us pot veure i reconèixer mitjançant la càmera del seu ull esquerre
  • pot detectar moviments i capturar fotografies
  • té una interfície gràfica d’usuari amb pantalla tàctil LCD per manar-la
  • mostra imatges a la pantalla LCD
  • descarregar imatges i espectacles a la pantalla
  • pot orientar les coses mitjançant un punter làser a la mà dreta
  • es mou les mans mentre parla
  • Es posa de peu sense cap ajuda d'altres
  • També es pot inclinar (mireu el vídeo)

i molts més, deixem-la fer!

Subministraments

Per fabricar aquest robot he utilitzat totes les coses disponibles a la nostra botiga local.

MicroControladors + Ordinadors (El cervell):

  • Arduino Mega (per controlar els servomotors)
  • Un ordinador complet (podeu utilitzar raspberry pi, però inicialment he utilitzat el meu ordinador portàtil com a cervell)

Servomotors:

MIA-1 té 13 graus de llibertat.

  • Servomotors LDX227 de doble eix 8x
  • Servomotors MG996r / MG996 3x
  • Per a les figures he utilitzat micro servo sg90

Tingueu en compte que he afegit una urpa robòtica i que fa servir un altre servomotor MG996r.

I cables de pont i etc

Comprar components electrònics a utsource.net

Visió:

Per al processament d'imatges, com ara fer fotos i detectar cares, etc., he utilitzat una càmera USB.

NOTA: Aquest tutorial és per a creadors de nivell intermedi i avançat; em centraré principalment en els codis, ja que és el codi que fabrica MIA-1, MIA-1. I si obteniu el codi, tot us serà fàcil.

Pas 1: Disseny del cos i del motor

Disseny del cos i del motor
Disseny del cos i del motor
Disseny del cos i del motor
Disseny del cos i del motor
Disseny del cos i del motor
Disseny del cos i del motor

El cos està fabricat amb xapa de PVC, s’adjunten diferents peces mitjançant cola calenta i cargols (veure imatge). He tallat el full de pvc amb un ganivet tallador (vés amb compte! No et tallis els dits en lloc d'això !!). A la imatge una i dues podeu veure el disseny del servo. Quan feia un robot de noia, li he donat una forma i una figura de cos femení.

Els servoconnectors es fabriquen amb fines làmines de pvc a mesura que es doblegen bé.

El cap es fa amb un globus, bufa aire al globus (vegeu la imatge), afegiu petits trossos de paper mullats i, després, s'assequen. Després d’afegir vuit capes s’ha convertit en fort i sostenible.

A continuació, acabeu de pintar-lo de blanc (tot el cos) amb color esprai.

Va resultar que el disseny és tan sorprenentment equilibrat i que ella (MIA-1) es troba a dos peus d'ella!

Afegir la pantalla:

Després d'això, només heu utilitzat alguns cargols i coles calentes per muntar el lcd al pit (última foto).

Pas 2: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

El diagrama del circuit sembla complex, però no ho és. Vaig dibuixar el circuit com la disposició del motor a la carrosseria perquè pugueu entendre-ho més fàcilment. Assegureu-vos de compartir el terreny. L’arduino pren energia a l’ordinador mitjançant el seu cable USB. Hi ha un díode làser que permet que mia pugui dirigir-se a les coses que pren el poder del pin 13 (pin led) de arduino.

Com podeu veure, tots els motors i el mateix arduino es troben a la part posterior del cos. També he posat tots els cables de darrere. He comprat un cable USB ampliat perquè es pugui connectar a l'ordinador.

Pas 3: el CODI

El codi
El codi

Com ja sabeu, he utilitzat un mega arduino. El mega arduino controla els servomotors, els motors estan preprogramats. Obteniu el codi dels motors d’aquí. Tingueu en compte les posicions predeterminades del servo, mentre es construeix el robot, mantingueu-ho. Només cal alimentar els motors amb arduino sense fer que el cos i els servomotors arribin a la posició predeterminada (posició predeterminada a sota)

/ * per defecte / posició en espera dels servos * / komor.write (4); #waist servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

El codi de control del motor és de més de 750 línies (aneu amb compte durant l’edició).

El processament principal es fa mitjançant un script python3.

Python té una biblioteca pySerial que es comunica amb l'arduino per sèrie. Tingueu en compte el "COM PORT".

#Connecteu-vos amb la placa del controlador del motor mia a través de la comunicació de sèrie: mia = serial. Serial ("COM28", 9600) excepte: pass

També heu d’instal·lar per pip aquestes biblioteques

"" "Importeu les biblioteques necessàries" "" # sol·licituds d'importació # per fer sol·licituds de publicació / obtenció d'importació pyttsx3 # text fora de línia a importació de veu reconeixement de veu com sr #Parla a text (requereix que Internet funcioni) temps d'importació d'importació aleatòria randint # selecció sencera aleatòria biblioteca d'importació de tkinter #tkinter biblioteca de tkinter importació de Tkinter, botó, etiqueta, Tk #importar coses necessàries importar sèrie # biblioteca de sèrie per a la comunicació en sèrie per USB des de la importació PIL dades directament de la viquipèdia

Tot és fàcil mitjançant la instal·lació de pip. Per a opencv, escriviu el símbol del sistema:

pip instal·lar opencv-contrib-python

La interfície gràfica d'usuari (GUI) que veieu es desenvolupa mitjançant tkinter. Per a aquesta i per a qualsevol altra biblioteca, podeu instal·lar mitjançant aquesta ordre:

pip instal·la nom_biblioteca

després s’instal·larà.

Mireu també si feu servir una càmera web, és més probable que la càmera es denoti 1

cap = cv2. VideoCapture (1) #camera

I si voleu saber més sobre com aquest robot parla realment, llegiu aquest document instructiu.

El codi de MIA-1 és només una versió ampliada d’aquest.

A l’hora de comandar l’arduino, l’ordinador envia un mos, l’arduino fa accions d’acord amb les mossegades que rep, de manera que sembla el moviment de Mia i parlar és asíncron.

mia.write (b'p ') #command per dirigir-se cap amunt i després downcount_down (3) respondre ("Somriu si us plau", 100)

Ara per obtenir el codi, aneu a l'enllaç següent.

Descarregueu el codi de MIA-1 des d'aquí.

Pas 4: alimentació i acabat

Potència i acabat
Potència i acabat
Potència i acabat
Potència i acabat

He alimentat el robot amb una bateria lipo de 7,4 v. Els servos LDX227 tenen molta alimentació (però són de bona qualitat), així que assegureu-vos que rebin almenys 7,3 v en qualsevol moment. D'altra banda, els servomotors MG996r són econòmics i es poden danyar fàcilment, assegureu-vos que no obtinguin més de 7,8 V. Per tant, la font d’alimentació més alta d’aquest robot hauria d’estar entre 7,4 i 7,8 volts.

Feliç elaboració !! Si us agrada aquest robot, assegureu-vos de donar-vos suport subscrivint-vos al canal per a projectes més increïbles i voteu-me pel repte robotitzat.

Aquest robot és el primer robot humanoide de codi obert de Bangla Desh. I el més barat d’aquest tipus. He creat aquest robot de codi obert perquè altres estudiants i persones interessades puguin conèixer la lògica dels robots. Que en el futur ningú no prengui mai la robòtica com a ciència ficció. A l'era del robot !!

Recomanat: