Indholdsfortegnelse:

MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 trin
MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 trin

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 trin

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 trin
Video: Hiwonder Latest Tonybot Humaoid Robot Based Arduino 2024, Juli
Anonim
MIA-1 Open Source Advanced håndlavet humanoid robot!
MIA-1 Open Source Advanced håndlavet humanoid robot!

Hej alle sammen, i dag viser jeg hvordan jeg lavede robotten MIA-1, som ikke kun er Avanceret og unik, men også Open source og kan laves uden 3D-print !! Ja, du har det, denne robot er helt håndlavet. Og open source betyder - du får koderne og alle detaljer gratis, du kan også lave denne robot, hvis du vil.

Her ser vi kun hendes tale, men der er mange flere ting, hun kan gøre!

Her er de ting, hun kan gøre:

  • Kan lytte og tale tilbage til dig
  • Kan se og genkende dig ved hjælp af hendes venstre øjes kamera
  • kan registrere bevægelse og tage billeder
  • har en GUI med touch screen LCD til at kommandere hende
  • viser billeder på hendes lcd
  • download billeder og viser på hendes skærm
  • kan målrette ting ved hjælp af en laserpeger på hendes højre hånd
  • bevæger hænder, mens de taler
  • Står på hendes fødder uden hjælp fra andre
  • Hun kan også bøje (se videoen)

og mange flere, lad os gøre hende!

Forbrugsvarer

For at lave denne robot har jeg brugt alle de ting, der er tilgængelige i vores lokale butik.

MicroControllers + Computere (hjernen):

  • Arduino Mega (til styring af servomotorer)
  • En fuld computer (Du kan bruge hindbær pi, men jeg har oprindeligt brugt min bærbare computer som hendes hjerne)

Servomotorer:

MIA-1 har 13 frihedsgrader.

  • LDX227 dobbeltakse servomotorer 8x
  • MG996r / MG996 servomotorer 3x
  • Til figurer har jeg brugt micro servo SG90

Bemærk, at jeg har tilføjet en robotklø, og den bruger en anden MG996r servomotor.

Og jumper ledninger og osv

Køb elektroniske komponenter på utsource.net

Vision:

Til billedbehandling som f.eks. Fotografering og registrering af ansigter osv. Jeg har brugt et USB -kamera.

BEMÆRK: Denne vejledning er for mellemliggende og avancerede niveau beslutningstagere, jeg fokuserer hovedsageligt på koder, da det er koden, der laver MIA-1, MIA-1. Og hvis du får koden, er alt let for dig.

Trin 1: Krops- og motorlayout

Krop og motor layout
Krop og motor layout
Krop og motor layout
Krop og motor layout
Krop og motor layout
Krop og motor layout

Kroppen er fremstillet ved hjælp af PVC -ark, forskellige stykker fastgøres ved hjælp af Hot Lim og skruer (se billede). Jeg har skåret PVC -pladen ved hjælp af en kniv (vær meget forsigtig !! skær ikke fingrene i stedet !!). Fra billede et og to kan du se servolayoutet. Da jeg lavede en pige -robot, har jeg givet den en kvindelig kropsform og -figur.

Servokonnektorerne er fremstillet ved hjælp af tynde pvc -ark, da de bøjer godt.

Hovedet er lavet ved hjælp af en ballon, blæste luft i ballonen (se billede), tilsat små våde stykker papirer og derefter tørret det. Efter at have tilføjet 8 lag er det blevet stærkt og bæredygtigt.

Farv det derefter bare hvidt (hele kroppen) ved hjælp af sprayfarve.

Det viste sig, at designet er så fantastisk afbalanceret, og hun (MIA-1) står lige på to fødder af hende !!

Tilføjelse af displayet:

Derefter brugte jeg bare nogle skruer og varme lim til at montere LCD'en på hendes bryst (sidste billede).

Trin 2: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram

Kredsløbsdiagrammet ser komplekst ud, men det er det ikke. Jeg tegnede kredsløbet som motorlayoutet på kroppen, så du lettere kan forstå det. Sørg for at fælles jorden. Arduinoen tager strøm fra computeren via sit usb -kabel. Der er en laserdiode, der gør det muligt for mia at målrette ting, tager strøm fra pin 13 (led pin) af arduino.

Som du kan se, er alle motorer og selve arduinoen på bagsiden af kroppen. Jeg har også lagt alle kablerne bagfra. Købte et forlænget USB -kabel, så det kan sluttes til computeren.

Trin 3: KODEN

Koden
Koden

Som du ved har jeg brugt en arduino mega. Arduino mega styrer Servomotorerne, motorerne er forprogrammerede. Få motorens kode herfra. Bemærk venligst standard servopositioner, mens du bygger robotten, vedligeholder dette. Kør bare motorerne med arduino uden at gøre kroppen, og servomotorerne når til standardpositionen (standardposition nedenfor)

/*standard/standby -position for servoer*/komor.write (4); #talje servo venstre1.skrive (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Motorstyringskoden er på mere end 750 linjer (vær forsigtig, mens du redigerer).

Hovedbehandlingen udføres ved hjælp af et python3 -script.

Python har pySerial -bibliotek, der kommunikerer med arduinoen over seriel. Vær opmærksom på 'COM PORT'.

#Forbind med mia motor driver board over seriel kommunikation forsøg: mia = serial. Serial ("COM28", 9600) undtagen: pass

Du skal også pip installere disse biblioteker

"" "importer nødvendige biblioteker" "" #importanmodninger #for at lave post/få anmodninger importere pyttsx3 #offline tekst til tale import speech_recognition som sr #Tale til tekst (kræver internet for at fungere) importtid fra tilfældig import randint #tilfældig heltalplukning bibliotek import tkinter #tkinter gui bibliotek fra tkinter import Tk, knap, etiket, Tk #importer nødvendige ting import seriel #seriebibliotek til seriel kommunikation via USB fra PIL import Billede #fro viser billedimport cv2 #Computer Vision bibliotek import wikipedia #to få data direkte fra wikipedia

Alt er let ved hjælp af pipinstallation. For opencv skriv i kommandoprompten:

pip installer opencv-contrib-python

GUI'en (grafisk brugergrænseflade), du ser, er udviklet ved hjælp af tkinter. Til dette og alle andre biblioteker kan du installere med denne kommando:

pip installer biblioteksnavn

så bliver det installeret.

Se også, hvis du bruger et webcam, er det mere sandsynligt, at kameraet er betegnet som 1

cap = cv2. VideoCapture (1) #camera

Og hvis du vil vide mere om, hvordan denne robot faktisk taler tilbage, kan du læse denne instruktion.

MIA-1's kode er blot en udvidet version af dette.

Når kommandoen over arduinoen sendes, sender computeren en bid, arduinoen tager handlinger i henhold til de bid, den modtager, og det ser således ud til at Mias bevægelse og taler er asynkron.

mia.write (b'p ') #kommando om at hoppe op og derefter nedregne_ned (3) svare ("Smil venligst", 100)

For at få koden skal du gå til nedenstående link.

Download MIA-1's kode herfra.

Trin 4: Strøm og efterbehandling

Strøm og efterbehandling
Strøm og efterbehandling
Strøm og efterbehandling
Strøm og efterbehandling

Jeg har drevet robotten ved hjælp af et 7,4 v lipo -batteri. LDX227 servoer er meget strømsultne (men er af god kvalitet), så sørg for at de får mindst 7,3 v når som helst. På den anden side er MG996r servomotorer billige, kan let beskadiges, sørg for at de ikke får mere end 7,8V. Så den højeste strømforsyning til denne robot skal være mellem 7,4 og 7,8 volt.

God fornøjelse !! Hvis du kan lide denne robot, skal du sørge for at støtte ved at abonnere på kanalen for flere fantastiske projekter, og vær venlig at stemme mig til robotudfordringen.

Denne robot er den første open source humanoid -robot nogensinde i Bangladesh !! Og den billigste af slagsen. Jeg lavede denne robot til open source, så andre studerende og interesserede mennesker kunne kende robottenes logik. Må i fremtiden ingen nogensinde tage robotteknologi som science fiction. Til robottiden !!

Anbefalede: