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: The French UFO Wave of 1954: The Humanoids 2024, Srpanj
Anonim
MIA-1 napredni ručno rađeni humanoidni robot s otvorenim kodom!
MIA-1 napredni ručno rađeni humanoidni robot s otvorenim kodom!

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 dobivate kodove i sve pojedinosti, a možete i sami napraviti ovog robota ako to želite.

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

Evo što ona može učiniti:

  • Mogu slušati i razgovarati s vama
  • Može vas vidjeti i prepoznati pomoću kamere njenog lijevog oka
  • može detektirati kretanje i snimiti fotografiju
  • ima GUI s LCD zaslonom osjetljivim na dodir kojim joj zapovijeda
  • prikazuje slike na svom LCD -u
  • preuzimati slike i emisije na njezin zaslon
  • može ciljati stvari pomoću laserskog pokazivača na desnoj ruci
  • pomiče ruke dok priča
  • Stoji na nogama bez pomoći drugih
  • Može se i nakloniti (pogledajte video)

i još mnogo toga, napravimo je!

Pribor

Za izradu ovog robota upotrijebio sam sve stvari dostupne u našoj lokalnoj trgovini.

Mikrokontroleri + računala (mozak):

  • Arduino Mega (za upravljanje servo motorima)
  • Potpuno računalo (možete koristiti maline pi, ali ja ću u početku koristiti svoj laptop kao njezin mozak)

Servo motori:

MIA-1 ima 13 stupnjeva slobode.

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

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

I žice kratkospojnika itd

Kupite elektroničke komponente na utsource.net

Vizija:

Za obradu slika, kao što je fotografiranje i otkrivanje lica itd. Koristio sam USB kameru.

NAPOMENA: Ovaj vodič namijenjen je proizvođačima srednje i napredne razine, fokusirat ću se uglavnom na kodove jer kôd č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 folije, različiti su dijelovi pričvršćeni vrućim ljepilom i vijcima (vidi sliku). Izrezao sam PVC ploču nožem za rezanje (budite vrlo oprezni !! umjesto toga nemojte 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 figuru.

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

Glava se izrađuje pomoću balona, ubacuje zrak u balon (vidi sliku), dodaju se mali vlažni komadi papira i zatim se suši. 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 nevjerojatno uravnotežen i da ona (MIA-1) stoji točno na dvije noge od nje !!

Dodavanje zaslona:

Nakon toga je samo koristila nekoliko vijaka i vrućih ljepila za montiranje LCD -a na njezina prsa (zadnja fotografija).

Korak 2: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

Shema sklopa izgleda složeno, ali nije. Nacrtao sam krug kao raspored motora na tijelu kako biste ga lakše razumjeli. Pobrinite se da spojite tlo. 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 tijela. Također sam stavio sve kabele straga. Kupljen je produženi USB kabel tako da se može spojiti na računalo.

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 pritom ne napravite tijelo, a servo motori će doći do zadanog položaja (zadani položaj ispod)

/*zadani/stanje mirovanja servo upravljača*/komor.write (4); #struk servo left1.write (120); rFinger.write (0); servo1.pisati (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

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

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

Python ima knjižnicu pySerial koja komunicira s arduinom preko serijske jedinice. Pazite na 'COM PORT'.

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

Također morate instalirati ove knjižnice pip -om

"" "uvoz potrebnih knjižnica" "" #uvozni zahtjevi #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 slučajnog uvoza randint #slučajni odabir cijelog broja biblioteka import tkinter #tkinter gui biblioteka iz tkinter import Tk, Button, Label, Tk #import potrebne stvari uvoz serijske #serijske biblioteke za serijsku komunikaciju preko USB -a s PIL -a Uvoz slike #fro prikazuje uvoz slika cv2 #Računalo Vision knjižnica uvozi wikipedia #da biste dobili podaci izravno s wikipedije

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 knjižnice koje možete instalirati ovom naredbom:

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 samo je proširena verzija ovoga.

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

mia.write (b'p ') #command to head up then downcount_down (3) odgovori ("Nasmiješite se molim", 100)

Sada za dobivanje koda 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 barem 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 otvorenim kodom kako bi drugi studenti i zainteresirani mogli upoznati logiku robota. Svibanj u budućnosti nitko više neće robotiku smatrati znanstvenom fantastikom. U doba robota !!

Preporučeni: