INHOUDSOPGAWE:

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

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

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot !: 4 stappe
Video: Nail Salons refused to work with her 😢 2024, Julie
Anonim
MIA-1 Open Source Advanced Hand Made Humanoid Robot!
MIA-1 Open Source Advanced Hand Made Humanoid Robot!

Hallo almal, vandag sal ek wys hoe ek die robot MIA-1 gemaak het, wat nie net gevorderd en uniek is nie, maar ook open source en sonder 3D-druk gemaak kan word! Ja, u verstaan, hierdie robot is heeltemal met die hand gemaak. En open source beteken - u kry die kodes en alle besonderhede gratis, u kan ook hierdie robot maak as u wil.

Hier sien ons net haar toespraak, maar sy kan nog baie meer doen!

Hier is die dinge wat sy kan doen:

  • Kan met jou luister en terug praat
  • Kan u sien en herken met die kamera van haar linkeroog
  • kan bewegings opspoor en foto's neem
  • het 'n GUI met aanraakskerm -LCD om haar te beveel
  • toon beelde op haar lcd
  • laai beelde en programme op haar skerm af
  • kan dinge met 'n laserwyser aan haar regterhand teiken
  • beweeg hande terwyl hy praat
  • Staan op haar voete sonder hulp van ander
  • Sy kan ook buig (kyk na die video)

en nog vele meer, laat ons haar maak!

Voorrade

Om hierdie robot te maak, het ek alles wat in ons plaaslike winkel beskikbaar is, gebruik.

MicroControllers + rekenaars (die brein):

  • Arduino Mega (vir die bestuur van die servomotore)
  • 'N Volle rekenaar (u kan framboospi gebruik, maar ek het my skootrekenaar aanvanklik as haar brein gebruik)

Servomotors:

MIA-1 het 13 grade van vryheid.

  • LDX227 dubbele as servomotoren 8x
  • MG996r / MG996 servomotore 3x
  • Vir vywers word mikro -servo SG90 gebruik

Let daarop dat ek 'n robotklou bygevoeg het en dat dit 'n ander MG996r servomotor gebruik.

En springdrade en ens

Koop elektroniese komponente by utsource.net

Visie:

Ek het 'n USB -kamera gebruik vir beeldverwerking, soos om foto's te neem en gesigte op te spoor, ens.

OPMERKING: hierdie tutoriaal is vir vervaardigers van intermediêre en gevorderde vlakke; ek fokus hoofsaaklik op kodes, aangesien dit die kode is wat MIA-1, MIA-1 maak. En as u die kode kry, is dit maklik vir u.

Stap 1: Liggaams- en motoruitleg

Liggaam en motor uitleg
Liggaam en motor uitleg
Liggaam en motor uitleg
Liggaam en motor uitleg
Liggaam en motor uitleg
Liggaam en motor uitleg

Die liggaam word gemaak met 'n PVC -vel, verskillende stukke word met warm gom en skroewe vasgemaak (sien prentjie). Ek het die pvc -vel met 'n mes gesny (wees baie versigtig! Moenie eerder u vingers sny nie !!). Op prentjie een en twee kan u die servo -uitleg sien. Terwyl ek 'n meisie -robot gemaak het, het ek dit 'n vroulike liggaamsvorm en figuur gegee.

Die servo -aansluitings word gemaak met dun pvc -velle, aangesien dit goed buig.

Die kop word met 'n ballon gemaak, die lug in die ballon geblaas (sien prentjie), klein papiertjies natgemaak en dan drooggemaak. Nadat 8 lae bygevoeg is, het dit sterk en volhoubaar geword.

Kleur dit dan net wit (hele lyf) met spuitkleur.

Die ontwerp is so ongelooflik gebalanseerd en sy (MIA-1) staan reg op twee voete van haar !!

Voeg die skerm by:

Daarna het ek net 'n paar skroewe en warm gom gebruik om die lcd op haar bors te monteer (laaste foto).

Stap 2: Kringdiagram

Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram

Die kringdiagram lyk kompleks, maar dit is nie. Ek het die stroombaan as die motor -uitleg op die liggaam geteken, sodat u dit makliker kan verstaan. Maak seker dat die grond gemeen word. Die arduino neem krag van die rekenaar via sy usb -kabel. Daar is 'n laserdiode wat mia in staat stel om dinge te rig, neem krag van pen 13 (led pen) van arduino.

Soos u kan sien, is al die motors en die arduino self aan die agterkant van die liggaam. Ek het ook al die kabels van agter af gesit. Het 'n uitgebreide USB -kabel gekoop sodat dit aan die rekenaar gekoppel kan word.

Stap 3: Die KODE

Die kode
Die kode

Soos u weet, het ek 'n arduino mega gebruik. Die arduino mega beheer die Servomotors, die motors is vooraf geprogrammeer. Kry die motorkode hiervandaan. Let op die standaard servoposisies terwyl u die robot bou. Skakel net die motors met arduino aan sonder om die liggaam te maak, en die servomotors bereik die standaardposisie (standaard pos hieronder)

/*standaard/bystandsposisie van servo's*/komor.write (4); #taille servo left1.write (120); rFinger.write (0); servo1. skryf (55); klouOop (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Die motorbeheerkode bestaan uit meer as 750 reëls (wees versigtig tydens die redigering).

Die belangrikste verwerking word uitgevoer met behulp van 'n python3 -script.

Python het 'n pySerial -biblioteek wat oor die reeks met die arduino kommunikeer. Let op die 'COM PORT'.

#Maak kontak met die mia -motorbestuurderbord oor seriële kommunikasie: mia = serial. Serial ("COM28", 9600) behalwe: slaag

U moet ook hierdie biblioteke pip installeer

"" "voer noodsaaklike biblioteke in" "" #invoerversoeke #vir die stuur van/ontvang versoeke invoer pyttsx3 #aflyn teks na spraak invoer spraakherkenning as sr #Spraak na teks (vereis internet om te funksioneer) invoertyd vanaf ewekansige invoer randint #willekeurige heelgetal pluk biblioteek invoer tkinter #tkinter gui biblioteek vanaf tkinter invoer Tk, knoppie, etiket, Tk #noodsaaklike dinge invoer reeks #reeksbiblioteek vir seriële kommunikasie via USB vanaf PIL invoer Beeld #fro wat beeld invoer cv2 #Computer Vision biblioteek invoer wikipedia #tom kry data direk vanaf wikipedia

Alles is maklik met behulp van pip -installasie. Tik die opdragprompt vir opencv:

pip installeer opencv-contrib-python

Die GUI (grafiese gebruikerskoppelvlak) wat u sien, is ontwikkel met behulp van tkinter. Vir hierdie en alle ander biblioteke kan u met hierdie opdrag installeer:

pip installeer library_name

dan word dit geïnstalleer.

Kyk ook as u 'n webkamera gebruik, dit is meer waarskynlik dat die kamera as 1 aangedui word

pet = cv2. VideoCapture (1) #camera

En as u meer wil weet oor hoe hierdie robot eintlik terug praat, lees hierdie instruksies.

Die kode van MIA-1 is slegs 'n uitgebreide weergawe hiervan.

Met die bevel van die arduino stuur die rekenaar 'n hap, die arduino neem aksies volgens die byt wat dit ontvang, en dit lyk asof Mia se beweging is en praat is asynchroon.

mia.write (b'p ') #command to head up down down count_down (3) reageer ("Smile asseblief", 100)

Gaan na die onderstaande skakel om die kode te kry.

Laai die MIA-1-kode hier af.

Stap 4: Krag en afwerking

Krag en afwerking
Krag en afwerking
Krag en afwerking
Krag en afwerking

Ek het die robot aangedryf met 'n 7,4 v lipo -battery. Die LDX227 servo's is baie honger (maar is van goeie gehalte), dus maak seker dat hulle ten minste 7,3 v kry. Aan die ander kant is die MG996r -servomotors goedkoop, kan maklik beskadig word; maak seker dat hulle nie meer as 7,8V kry nie. Die hoogste kragtoevoer vir hierdie robot behoort dus tussen 7,4 en 7,8 volt te wees.

Lekker maak !! As u van hierdie robot hou, ondersteun dit dan deur op die kanaal in te teken vir meer wonderlike projekte en stem my asseblief vir die robotuitdaging.

Hierdie robot is die eerste open source humanoïde robot ooit in Bangladesh !! En die goedkoopste van sy soort. Ek het hierdie robot open source gemaak sodat ander studente en belangstellendes die logika van robotte kan ken. Mag in die toekoms niemand ooit robotika as wetenskapfiksie beskou nie. Aan die robot -era !!

Aanbeveel: