Sadržaj:

MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda: 4 koraka
MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda: 4 koraka

Video: MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda: 4 koraka

Video: MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda: 4 koraka
Video: SCP-1730 Что случилось с сайта-13? 2024, Juli
Anonim
MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda!
MIA-1 Napredni ručno rađeni humanoidni robot otvorenog koda!

Pozdrav svima, danas ću vam pokazati kako sam napravio robota MIA-1, koji nije samo napredan i jedinstven, već je i otvorenog koda i može se napraviti bez 3D ispisa !! Da, shvatili ste, ovaj robot je u potpunosti ručno izrađen. A open source znači - besplatno dobijate kodove i sve detalje, a možete i sami napraviti ovog robota ako to želite.

Ovdje vidimo samo njen govor, ali ima još mnogo stvari koje može učiniti!

Evo šta ona može učiniti:

  • Mogu da vas saslušam i razgovaram sa vama
  • Može vas vidjeti i prepoznati pomoću kamere njenog lijevog oka
  • može otkriti kretanje i snimiti fotografiju
  • ima grafički interfejs sa LCD ekranom osetljivim na dodir kojim joj komanduje
  • prikazuje slike na njenom LCD ekranu
  • preuzimajte slike i emisije na njen ekran
  • može ciljati stvari pomoću laserskog pokazivača na desnoj ruci
  • pomiče ruke dok priča
  • Stoji na nogama bez tuđe pomoći
  • Takođe se može pokloniti (pogledajte video)

i još mnogo toga, napravimo je!

Supplies

Za izradu ovog robota koristio sam sve stvari koje su dostupne u našoj lokalnoj trgovini.

Mikrokontroleri + računari (mozak):

  • Arduino Mega (za upravljanje servo motorima)
  • Potpuni računar (možete koristiti malinu pi, ali u početku ću koristiti svoj laptop kao njen mozak)

Servo motori:

MIA-1 ima 13 stepeni slobode.

  • LDX227 dvoosni servo motori 8x
  • MG996r / MG996 servo motori 3x
  • Za figurice sam koristio mikro servo sg90

Imajte na umu da sam dodao robotsku kandžu koja koristi drugi servo motor MG996r.

I kratkospojne žice itd

Kupite elektroničke komponente na utsource.net

Vizija:

Za obradu slika, poput snimanja fotografija i otkrivanja lica, itd. Koristio sam USB kameru.

NAPOMENA: Ovaj vodič je za proizvođače srednjeg i naprednog nivoa, fokusiraću se uglavnom na kodove jer je to kod koji čini MIA-1, MIA-1. A ako dobijete kôd, sve će vam biti lako.

Korak 1: Raspored karoserije i motora

Raspored karoserije i motora
Raspored karoserije i motora
Raspored karoserije i motora
Raspored karoserije i motora
Raspored karoserije i motora
Raspored karoserije i motora

Tijelo je izrađeno od PVC ploče, različiti dijelovi su pričvršćeni vrućim ljepilom i vijcima (vidi sliku). Izrezao sam PVC ploču nožem za rezanje (budite vrlo oprezni !! nemojte umjesto toga rezati prste !!). Sa prve i druge slike možete vidjeti raspored servo uređaja. Dok sam pravio ženskog robota, dao sam mu ženski oblik tijela i figure.

Servo konektori izrađeni su od tankih PVC ploča jer se dobro savijaju.

Glava je napravljena pomoću balona, ubacio je zrak u balon (vidi sliku), dodao male vlažne komade papira i zatim je osušio. Nakon dodavanja 8 slojeva postala je jaka i održiva.

Zatim ga samo obojite u bijelo (cijelo tijelo) bojom u spreju.

Ispostavilo se da je dizajn tako zadivljujuće izbalansiran i da ona (MIA-1) stoji tačno na dvije noge od nje !!

Dodavanje ekrana:

Nakon toga je samo koristila neke vijke i vruće ljepilo da joj montira LCD na grudi (zadnja fotografija).

Korak 2: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Shema kola izgleda složeno, ali nije. Nacrtao sam kolo kao raspored motora na tijelu kako biste ga lakše razumjeli. Spojite zemlju. Arduino napaja računalo putem USB kabela. Postoji laserska dioda koja omogućuje mii da cilja stvari uzima snagu iz pina 13 (LED pin) arduina.

Kao što vidite da su svi motori i sam arduino na stražnjoj strani karoserije. Takođe sam stavio sve kablove sa zadnje strane. Kupljen je produženi USB kabel tako da se može spojiti na računar.

Korak 3: KOD

KOD
KOD

Kao što znate, koristio sam arduino mega. Arduino mega upravlja servo motorima, motori su unaprijed programirani. Odavde preuzmite kod motora. Imajte na umu zadane servo položaje, dok gradite robota to držite. Samo napajajte motore s arduinom, a da ne napravite tijelo, a servo motori će doći do zadanog položaja (zadani položaj ispod)

/*default/standby pozicija servo servera*/komor.write (4); #waist servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Kôd za upravljanje motorom ima više od 750 redova (budite oprezni pri uređivanju).

Glavna obrada se vrši pomoću skripte python3.

Python ima biblioteku pySerial koja komunicira sa arduinom preko serije. Pazite na 'COM PORT'.

#Povežite se s upravljačkom pločom mia motora preko serijske komunikacije: mia = serial. Serial ("COM28", 9600) osim: pass

Morate i pip instalirati ove biblioteke

"" "uvezite potrebne biblioteke" "" #zahtjevi za uvoz #za slanje/primanje zahtjeva import pyttsx3 #offline tekst u govor import govor_prepoznavanje kao sr #Govor u tekst (za rad je potreban internet) vrijeme uvoza iz nasumičnog unosa randint #slučajni odabir cijelog broja biblioteka import tkinter #tkinter gui biblioteka iz tkinter import Tk, Button, Label, Tk #import neophodnih stvari uvoz serijske #serijske biblioteke za serijsku komunikaciju preko USB -a iz PIL -a Uvezi sliku #fro prikazuje uvoz slika cv2 #Računalo Vision biblioteka uvozi wikipedia #da biste dobili direktno iz Vikipedije

Sve je jednostavno pomoću pip install. Za opencv upišite u naredbeni redak:

pip install opencv-contrib-python

GUI (grafičko korisničko sučelje) koje vidite razvijeno je pomoću tkintera. Za ovu i sve druge biblioteke koje možete instalirati pomoću ove naredbe:

pip install ime_ biblioteke

tada će biti instaliran.

Također pogledajte ako koristite web kameru vjerojatnije je da je kamera označena kao 1

cap = cv2. VideoCapture (1) #kamera

A ako želite saznati više o tome kako ovaj robot zapravo odgovara, pročitajte ove upute.

Kod MIA-1 je samo njegova proširena verzija.

Od zapovijedanja arduinom, računalo šalje ugriz, arduino poduzima radnje u skladu s primljenim ugrizima, pa tako izgleda Mijino kretanje i razgovor je asinhrono.

mia.write (b'p ') #naredba za kretanje prema gore pa dolje downcount_down (3) odgovori ("Nasmiješite se, 100")

Sada da biste dobili kôd idite na donju vezu.

Preuzmite kôd MIA-1 odavde.

Korak 4: Snaga i završna obrada

Snaga i završna obrada
Snaga i završna obrada
Snaga i završna obrada
Snaga i završna obrada

Napajao sam robota pomoću lipo baterije od 7,4 v. Servo serveri LDX227 jako su gladni energije (ali su dobre kvalitete) pa se pobrinite da u svakom trenutku dobiju najmanje 7,3 V. S druge strane, servo motori MG996r su jeftini i lako se mogu oštetiti, pazite da ne dobiju više od 7,8V. Dakle, najveće napajanje ovog robota trebalo bi biti između 7,4 do 7,8 volti.

Sretno u izradi !! Ako vam se sviđa ovaj robot, svakako ga podržite pretplatom na kanal za još nevjerojatnih projekata i molim vas da me izglasate za robotski izazov.

Ovaj robot je prvi ikada otvoreni humanoidni robot Bangladeša !! I najjeftiniji takve vrste. Napravio sam ovog robota otvorenog koda kako bi drugi studenti i zainteresirani mogli upoznati logiku robota. Neka ubuduće niko nikada neće uzeti robotiku za naučnu fantastiku. U doba robota !!

Preporučuje se: