MIA-1 Open Source Advanced Hand Made Humanoid Robot!: 4 kroky
MIA-1 Open Source Advanced Hand Made Humanoid Robot!: 4 kroky
Anonim
MIA-1 otvorený zdrojový pokročilý ručne vyrobený humanoidný robot!
MIA-1 otvorený zdrojový pokročilý ručne vyrobený humanoidný robot!

Ahojte všetci, dnes ukážem, ako som vyrobil robota MIA-1, ktorý je nielen pokročilý a jedinečný, ale aj open source a dá sa vyrobiť aj bez 3D tlače !! Áno, máte to, tento robot je úplne ručne vyrobený. A open source znamená - kódy a všetky podrobnosti získate zadarmo. Ak chcete, môžete si tohto robota vyrobiť aj vy.

Tu vidíme iba jej reč, ale je tu veľa ďalších vecí, ktoré môže urobiť!

Tu sú veci, ktoré môže robiť:

  • Môže vás počúvať a hovoriť vám
  • Môže vás vidieť a rozpoznať pomocou kamery jej ľavého oka
  • dokáže detekovať pohyb a zachytiť fotografiu
  • má grafické rozhranie s dotykovým displejom LCD, ktoré jej dá príkaz
  • ukazuje obrázky na svojom LCD
  • sťahujte obrázky a relácie na jej obrazovku
  • môže zameriavať veci pomocou laserového ukazovateľa na pravej ruke
  • pri rozprávaní pohybuje rukami
  • Stojí na nohách bez akejkoľvek pomoci ostatných
  • Môže sa tiež pokloniť (pozrite si video)

a mnoho ďalších, urobme ju!

Zásoby

Na výrobu tohto robota som použil všetky veci, ktoré sú k dispozícii v našom miestnom obchode.

Mikrokontroléry + počítače (mozog):

  • Arduino Mega (na ovládanie servomotorov)
  • Plný počítač (Môžete použiť malinový pi, ale ako mozog som pôvodne používal svoj prenosný počítač)

Servomotory:

MIA-1 má 13 stupňov voľnosti.

  • Dvojosové servomotory LDX227 8x
  • Servomotory MG996r / MG996 3x
  • Na figúrky použite mikro servo sg90

Všimnite si toho, že som pridal robotický pazúr a používa ďalší servomotor MG996r.

A prepojovacie káble a pod

Kúpte si elektronické súčiastky na utsource.net

Vízia:

Na spracovanie obrazu, ako je fotografovanie a rozpoznávanie tvárí atď., Som použil fotoaparát USB.

POZNÁMKA: Tento tutoriál je pre tvorcov stredných a pokročilých úrovní. Budem sa zameriavať hlavne na kódy, pretože to je kód, ktorý robí MIA-1, MIA-1. A ak dostanete kód, je pre vás všetko jednoduché.

Krok 1: Rozloženie tela a motora

Rozloženie tela a motora
Rozloženie tela a motora
Rozloženie tela a motora
Rozloženie tela a motora
Rozloženie tela a motora
Rozloženie tela a motora

Telo je vyrobené z PVC plechu, rôzne kusy sú pripevnené pomocou horúceho lepidla a skrutiek (pozri obrázok). Pvc list som rozrezal nožom (buďte veľmi opatrní !! Nerežte si prsty!). Na obrázku jedna a dva môžete vidieť rozloženie serva. Keď som robil dievčenského robota, dal som mu tvar a postavu ženského tela.

Servo konektory sú vyrobené z tenkých plechov z PVC, pretože sa dobre ohýbajú.

Hlava je vyrobená pomocou balónika, v balóne fúkaná vzduch (pozri obrázok), pridané malé mokré kúsky papierov a potom vysušené. Po pridaní 8 vrstiev sa stala silnou a udržateľnou.

Potom ho len zafarbite na bielo (celé telo) pomocou farby v spreji.

Ukázalo sa, že dizajn je tak úžasne vyvážený a ona (MIA-1) stojí priamo na dvoch nohách !!

Pridanie displeja:

Potom už len pomocou niektorých skrutiek a horúcich lepidiel pripevnil LCD displej na hruď (posledná fotografia).

Krok 2: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia
Schéma zapojenia
Schéma zapojenia

Schéma zapojenia vyzerá zložito, ale nie je. Obvod som nakreslil ako rozloženie motora na telo, aby ste ho ľahšie pochopili. Uistite sa, že máte spoločnú zem. Arduino napája počítač z USB kábla. K dispozícii je laserová dióda, ktorá umožňuje mii zamerať sa na veci, ktoré napájajú z kolíka 13 (LED kolík) arduina.

Ako vidíte, všetky motory a samotné arduino sú na zadnej strane tela. Tiež som dal všetky káble zozadu. Kúpil ste si predĺžený kábel USB, aby sa dal pripojiť k počítaču.

Krok 3: KÓD

Kód
Kód

Ako viete, použil som arduino mega. Arduino mega ovláda servomotory, motory sú predprogramované. Odtiaľ získate kód motora. Všimnite si predvolené polohy servo, pri stavbe robota to dodržujte. Stačí poháňať motory arduino bez toho, aby ste museli vyrábať telo, a servomotory sa dostanú do predvolenej polohy (predvolená poloha je uvedená nižšie)

/*predvolená/pohotovostná poloha serva*/komor.write (4); #posuňte servo doľava1.pis (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Riadiaci kód motora má viac ako 750 riadkov (pri úpravách buďte opatrní).

Hlavné spracovanie sa vykonáva pomocou skriptu python3.

Python má knižnicu pySerial, ktorá komunikuje s arduino sériovo. Nezabudnite na „COM PORT“.

#Pripojte sa k doske ovládača motora mia cez sériovú komunikáciu skúste: mia = serial. Sériový („COM28“, 9600) okrem: úspešný

Tieto knižnice musíte tiež nainštalovať pipom

"" "import potrebných knižníc" "" #požiadaviek na import #na odosielanie/odosielanie žiadostí import pyttsx3 #offline prevod textu na reč import rečové rozpoznávanie ako sr #reč na text (na fungovanie vyžaduje internet) čas importu z náhodného importu randint #náhodný výber celých čísel knižnica import tkinter #tkinter gui knižnica z tkinter import Tk, Button, Label, Tk #import potrebné veci import serial #serial library for serial communication via USB from PIL import Image #fro showing image import cv2 #Computer Vision library library wikipedia #to get údaje priamo z wikipédie

Všetko je jednoduché pomocou inštalácie pip. Pre príkaz opencv zadajte do príkazového riadka:

pip install opencv-contrib-python

GUI (grafické užívateľské rozhranie), ktoré vidíte, je vyvinuté pomocou programu tkinter. Pre túto a všetky ostatné knižnice môžete nainštalovať tento príkaz:

pip install názov_knižnice

potom bude nainštalovaný.

Pozrite sa tiež, ak používate webovú kameru, je väčšia pravdepodobnosť, že je kamera označená ako 1

cap = cv2. VideoCapture (1) #kamera

A ak sa chcete dozvedieť viac o tom, ako tento robot v skutočnosti hovorí, prečítajte si tento návod.

Kód MIA-1 je len jeho rozšírenou verziou.

Pokiaľ ide o arduino, počítač pošle sústo, arduino vykoná akciu podľa uhryznutia, ktoré dostane, takže vyzerá, že Mia sa pohybuje a rozprávanie je asynchrónne.

mia.write (b'p ') #príkaz na cestu nahor a potom downcount_down (3) odpoveď („Úsmev prosím“, 100)

Ak chcete získať kód, kliknite na odkaz nižšie.

Odtiaľ si stiahnite kód MIA-1.

Krok 4: Napájanie a dokončovanie

Sila a dokončovanie
Sila a dokončovanie
Sila a dokončovanie
Sila a dokončovanie

Robota som napájal pomocou 7,4 V lipo batérie. Serva LDX227 sú veľmi náročné na výkon (ale majú dobrú kvalitu), preto sa uistite, že majú kedykoľvek napätie najmenej 7,3 V. Na druhej strane, servomotory MG996r sú lacné, dajú sa ľahko poškodiť, uistite sa, že nedostanú viac ako 7,8 V. Najvyššie napájanie tohto robota by sa teda malo pohybovať v rozmedzí 7,4 až 7,8 voltov.

Šťastnú tvorbu !! Ak sa vám páči tento robot, podporte ho prihlásením sa na odber kanála a získajte ďalšie úžasné projekty a hlasujte, prosím, za robotickú výzvu.

Tento robot je vôbec prvým humanoidným robotom s otvoreným zdrojovým kódom v Bangladéši !! A najlacnejší svojho druhu. Robota som vytvoril ako otvorený zdroj, aby ostatní študenti a záujemcovia poznali logiku robotov. Nech v budúcnosti nikto nikdy nebude brať robotiku ako sci -fi. Do éry robotov !!