Innehållsförteckning:

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

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

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 steg
Video: MIA-1 The Open Source Humanoid Robot || My biggest Project so far!!!! 2024, November
Anonim
MIA-1 Open Source Advanced Hand Made Humanoid Robot!
MIA-1 Open Source Advanced Hand Made Humanoid Robot!

Hej alla, idag ska jag visa hur jag gjorde roboten MIA-1, som inte bara är avancerad och unik utan också öppen källkod och kan göras utan 3D-utskrift !! Ja, du har det, den här roboten är helt handgjord. Och öppen källkod betyder - du får koder och alla detaljer gratis, du kan också göra denna robot om du vill.

Här ser vi bara hennes tal, men det finns många fler saker hon kan göra!

Här är de saker hon kan göra:

  • Kan lyssna och prata tillbaka till dig
  • Kan se och känna igen dig med hennes vänstra ögats kamera
  • kan upptäcka rörelser och ta bilder
  • har ett GUI med pekskärm LCD för att styra henne
  • visar bilder på hennes LCD
  • ladda ner bilder och program på hennes skärm
  • kan rikta saker med en laserpekare på höger hand
  • rör händerna medan de pratar
  • Står på fötterna utan hjälp av andra
  • Hon kan också böja (se videon)

och många fler, låt oss göra henne!

Tillbehör

För att göra denna robot har jag använt alla saker som finns tillgängliga i vår lokala butik.

MicroControllers + Datorer (hjärnan):

  • Arduino Mega (för styrning av servomotorer)
  • En hel dator (Du kan använda hallon pi, men jag har använt min bärbara dator som hennes hjärna till en början)

Servomotorer:

MIA-1 har 13 frihetsgrader.

  • LDX227 dubbelaxlade servomotorer 8x
  • MG996r / MG996 servomotorer 3x
  • För figurer används mikro servo SG90

Observera att jag har lagt till en robotklo och den använder en annan MG996r servomotor.

Och bygelkablar och osv

Köp elektroniska komponenter på utsource.net

Syn:

För bildbehandling som att ta bilder och upptäcka ansikten etc. Jag har använt en USB -kamera.

OBS: Denna handledning är för medelmåttiga och avancerade nivåmakare, jag fokuserar främst på koder eftersom det är koden som gör MIA-1, MIA-1. Och om du får koden är allt enkelt för dig.

Steg 1: Kropps- och motorlayout

Kropps- och motorlayout
Kropps- och motorlayout
Kropps- och motorlayout
Kropps- och motorlayout
Kropps- och motorlayout
Kropps- och motorlayout

Kroppen är tillverkad med PVC -ark, olika bitar fästs med Hot Lim och skruvar (se bild). Jag har klippt pvc -arket med en kniv (var mycket försiktig !! skär inte fingrarna istället !!). Från bild ett och två kan du se servolayouten. När jag gjorde en tjejrobot har jag gett den en kvinnlig kroppsform och figur.

Servokontakterna är gjorda med tunna pvc -ark då de böjs väl.

Huvudet görs med en ballong, blåser luft i ballongen (se bild), tillsätter små våta pappersbitar och torkar sedan det. Efter att ha lagt till 8 lager har det blivit starkt och hållbart.

Färgade sedan bara den vit (hela kroppen) med sprayfärg.

Visade sig att designen är så fantastiskt balanserad och hon (MIA-1) står precis på två fot av henne !!

Lägga till displayen:

Efter det använde jag bara några skruvar och heta lim för att montera LCD -skärmen på bröstet (sista bilden).

Steg 2: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Kretsschemat ser komplext ut men det är det inte. Jag ritade kretsen som motorlayout på kroppen så att du lättare kan förstå den. Se till att gemensamma marken. Arduino tar ström från datorn via sin usb -kabel. Det finns en laserdiod som gör det möjligt för mia att rikta saker och ting tar kraft från stift 13 (ledstift) av arduino.

Som du kan se är alla motorer och själva arduino på baksidan av kroppen. Jag har också lagt alla kablar bakifrån. Köpte en förlängd USB -kabel så att den kan anslutas till datorn.

Steg 3: KODEN

Koden
Koden

Som ni vet har jag använt en arduino mega. Arduino-megan styr servomotorerna, motorerna är förprogrammerade. Få motorkoden härifrån. Observera standard servopositioner, medan du bygger roboten behåller detta. Kör bara motorerna med arduino utan att göra kroppen och servomotorerna når standardläget (standardpos nedan)

/*standard/vänteläge för servon*/komor.write (4); #midja servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Motorstyrkoden har mer än 750 rader (var försiktig när du redigerar).

Den huvudsakliga behandlingen görs med ett python3 -skript.

Python har pySerial -bibliotek som kommunicerar med arduino över serie. Tänk på "COM PORT".

#Anslut med mia motor driver board över seriell kommunikation försök: mia = serial. Serial ("COM28", 9600) utom: pass

Du måste också pipinstallera dessa bibliotek

"" "importera nödvändiga bibliotek" "" #importförfrågningar #för att göra inlägg/hämta förfrågningar importera pyttsx3 #offline text till talimportera tal_igenkänning som sr #Tal till text (kräver internet för att fungera) importtid från slumpmässig import randint #slumpmässigt heltal plockning biblioteksimport tkinter #tkinter gui -bibliotek från tkinter import Tk, knapp, etikett, Tk #import nödvändiga saker import seriell #seriebibliotek för seriell kommunikation via USB från PIL import Bild #fro som visar bildimport cv2 #Computer Vision bibliotek import wikipedia #to få data direkt från wikipedia

Allt är enkelt med pipinstallation. För opencv skriver du i kommandotolken:

pip installera opencv-contrib-python

GUI (grafiskt användargränssnitt) du ser är utvecklat med tkinter. För detta och alla andra bibliotek kan du installera med det här kommandot:

pip installera biblioteksnamn

då kommer den att installeras.

Ta också en titt om du använder en webbkamera är det mer troligt att kameran betecknas som 1

cap = cv2. VideoCapture (1) #camera

Och om du vill veta mer om hur den här roboten faktiskt talar tillbaka, läs dessa instruktioner.

MIA-1: s kod är bara en utökad version av detta.

När kommandot över arduino skickar datorn en bit, arduinoen vidtar åtgärder enligt bett den får, så det ser ut som Mias rörelse och prat är asynkron.

mia.write (b'p ') #command to head up then downcount_down (3) svara ("Le snälla", 100)

Nu för att få koden gå länken nedan.

Ladda ner MIA-1: s kod härifrån.

Steg 4: Ström och efterbehandling

Kraft och efterbehandling
Kraft och efterbehandling
Kraft och efterbehandling
Kraft och efterbehandling

Jag har drivit roboten med ett 7,4 v lipobatteri. LDX227 -servon är mycket energisugna (men är av god kvalitet) så se till att de får minst 7,3 v när som helst. Å andra sidan är MG996r -servomotorerna billiga, kan lätt skadas, se till att de inte får mer än 7,8V. Så den högsta strömförsörjningen för denna robot bör ligga mellan 7,4 och 7,8 volt.

Lycka till !! Om du gillar den här roboten, var noga med att stödja genom att prenumerera på kanalen för fler fantastiska projekt och rösta mig för robotutmaningen.

Denna robot är Bangladeshs första humanoid -robot med öppen källkod någonsin !! Och det billigaste i sitt slag. Jag gjorde denna robot öppen källkod så att andra studenter och intresserade människor kan känna till robotarnas logik. Må i framtiden ingen någonsin ta robotik som science fiction. Till robottiden !!

Rekommenderad: