Taula de continguts:
- Subministraments
- Pas 1: Disseny del cos i del motor
- Pas 2: diagrama del circuit
- Pas 3: el CODI
- Pas 4: alimentació i acabat
Vídeo: MIA-1 Robot humanitari avançat de codi obert fet a mà !: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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
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:
Q-Bot: el solucionador de cubs de codi obert de Rubik: 7 passos (amb imatges)
Q-Bot: el solucionador de cubs de codi obert de Rubik: imagineu-vos que teniu un cub de Rubik remenat, ja sabeu que el trencaclosques dels anys 80 té tothom, però ningú no sap resoldre-ho i voleu tornar-lo al patró original. Per sort, avui en dia és molt fàcil trobar instruccions per resoldre
Kit d'Arduino Learner (codi obert): 7 passos (amb imatges)
Kit d'aprenentatge d'Arduino (codi obert): si sou un principiant a Arduino World i aneu a aprendre Arduino, teniu experiència pràctica en aquest manual i aquest kit és per a vosaltres. Aquest kit també és una bona opció per als professors que els agrada ensenyar Arduino als seus estudiants d'una manera senzilla
Com construir el ProtoBot: un robot educatiu 100% de codi obert i súper econòmic: 29 passos (amb imatges)
Com construir el ProtoBot: un robot educatiu 100% de codi obert, súper econòmic: el ProtoBot és un robot 100% de codi obert, accessible, súper econòmic i fàcil de construir. Tot és de codi obert: maquinari, programari, guies i currículum, cosa que significa que qualsevol persona pot accedir a tot allò que necessita per construir i utilitzar el robot. És un g
Joy Robot (Robô Da Alegria): codi obert imprès en 3D, robot alimentat per Arduino: 18 passos (amb imatges)
Joy Robot (Robô Da Alegria): codi obert imprès en 3D, robot Arduino Powered! Gràcies a tots els que ens heu votat !!! Els robots arriben a tot arreu. Des d'aplicacions industrials fins a
Robot Delta de codi obert: 5 passos
Open Source Delta Robot: Introducció: en aquest tutorial farem una selecció i col·locació de màquines, ja que aquest és l'ús més comú per a un robot delta a la indústria a més de les impressores 3d delta. Aquest projecte em va costar una mica perfeccionar-me i va ser molt desafiant, implica