Obsah:

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

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

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot!: 4 kroky
Video: First Open Source Humanoid Robot in BD | MIA-1 | Invented by Minhaj & Afreen | CSE 2024, Červenec
Anonim
MIA-1 Open Source Advanced Hand Made Humanoid Robot!
MIA-1 Open Source Advanced Hand Made Humanoid Robot!

Ahoj všichni, dnes ukážu, jak jsem vyrobil robota MIA-1, který je nejen pokročilý a jedinečný, ale také open source a lze jej vyrobit bez 3D tisku !! Ano, rozumíte, tento robot je vyroben výhradně ručně. A open source znamená - kódy a veškeré podrobnosti získáte zdarma, pokud si to budete přát, můžete si také tohoto robota vyrobit.

Tady vidíme jen její řeč, ale je tu mnoho dalších věcí, které může dělat!

Zde jsou věci, které může dělat:

  • Může poslouchat a mluvit s vámi
  • Může vás vidět a rozpoznat pomocí fotoaparátu jejího levého oka
  • dokáže detekovat pohyb a pořídit fotografii
  • má GUI s dotykovým LCD displejem, který jí velí
  • ukazuje obrázky na svém LCD
  • stahujte obrázky a pořady na její obrazovku
  • může zaměřovat věci pomocí laserového ukazovátka na pravé ruce
  • při mluvení pohybuje rukama
  • Stojí na nohou bez cizí pomoci
  • Může se také poklonit (podívejte se na video)

a mnoho dalších, udělejme ji!

Zásoby

K výrobě tohoto robota jsem použil všechny věci, které jsou k dispozici v našem místním obchodě.

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

  • Arduino Mega (pro ovládání servomotorů)
  • Plný počítač (Můžete použít malinový pi, ale jako mozek jsem původně použil svůj notebook)

Servomotory:

MIA-1 má 13 stupňů volnosti.

  • Dvouosé servomotory LDX227 8x
  • Servomotory MG996r / MG996 3x
  • Pro figury jsem použil mikro servo sg90

Všimněte si, že jsem přidal robotický dráp a používá jiný servomotor MG996r.

A propojovací vodiče atd

Kupte si elektronické součástky na utsource.net

Vidění:

Pro zpracování obrazu, jako je fotografování a detekce tváří atd. Použil jsem USB kameru.

POZNÁMKA: Tento návod je pro středně pokročilé a pokročilé tvůrce úrovní, zaměřím se hlavně na kódy, protože to je kód, který dělá MIA-1, MIA-1. A pokud kód získáte, je pro vás vše snadné.

Krok 1: Rozložení těla a motoru

Rozložení těla a motoru
Rozložení těla a motoru
Rozložení těla a motoru
Rozložení těla a motoru
Rozložení těla a motoru
Rozložení těla a motoru

Tělo je vyrobeno z PVC plechu, různé kusy jsou připevněny pomocí horkého lepidla a šroubů (viz obrázek). Řezal jsem pvc list pomocí řezacího nože (buďte velmi opatrní !! místo toho neřežte prsty !!). Na obrázku jedna a dva vidíte rozložení serva. Když jsem vyráběl dívčího robota, dal jsem mu tvar a postavu ženského těla.

Servo konektory jsou vyrobeny z tenkých pvc listů, protože se dobře ohýbají.

Hlava je vyrobena pomocí balónku, fouká vzduch do balónu (viz obrázek), přidává malé mokré kousky papírů a poté suší. Po přidání 8 vrstev se stal silným a udržitelným.

Poté jej pouze obarvěte na bílo (celé tělo) pomocí barvy ve spreji.

Ukázalo se, že design je tak úžasně vyvážený a ona (MIA-1) stojí přímo na dvou nohách !!

Přidání displeje:

Poté pomocí šroubů a horkých lepidel připevnil LCD na hrudník (poslední fotografie).

Krok 2: Schéma zapojení

Kruhový diagram
Kruhový diagram
Kruhový diagram
Kruhový diagram

Schéma zapojení vypadá složitě, ale není. Obvod jsem nakreslil jako rozložení motoru na těle, abyste jej snáze pochopili. Ujistěte se, že máte společnou zem. Arduino odebírá energii z počítače pomocí kabelu USB. K dispozici je laserová dioda, která umožňuje mii zaměřit se na věci, které odebírají energii z pinu 13 (led pin) arduina.

Jak vidíte, všechny motory a samotné arduino jsou na zadní straně těla. Také jsem dal všechny kabely zezadu. Zakoupil prodloužený kabel USB, aby jej bylo možné připojit k počítači.

Krok 3: KÓD

Kód
Kód

Jak víte, použil jsem arduino mega. Arduino mega ovládá servomotory, motory jsou předprogramovány. Odtud získáte kód motoru. Vezměte prosím na vědomí výchozí polohy serva, při stavbě robota to udržujte. Stačí napájet motory arduinem, aniž byste vyrobili tělo, a servomotory dosáhnou výchozí polohy (výchozí poloha níže)

/*výchozí/pohotovostní poloha serva*/komor.write (4); #opusťte servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Řídicí kód motoru má více než 750 řádků (při úpravách buďte opatrní).

Hlavní zpracování se provádí pomocí skriptu python3.

Python má knihovnu pySerial, která komunikuje s arduino přes sériové číslo. Nezapomeňte na 'COM PORT'.

#Connect with mia motor driver board over serial communicationtry: mia = serial. Serial ("COM28", 9600) except: pass

Tyto knihovny musíte také nainstalovat pipem

"" "import potřebných knihoven" "" #požadavků na import #pro vytváření žádostí o odeslání/získání import pyttsx3 #offline text na řeč import řeči_ rozpoznávání jako sr #mluvení do textu (vyžaduje internet) čas importu z náhodného importu randint #náhodný výběr celých čísel import knihovny tkinter #tkinter gui knihovna z tkinter import Tk, Button, Label, Tk #import potřebné věci import sériové #sériová knihovna pro sériovou komunikaci přes USB z PIL import Image #fro showing image import cv2 #Computer Vision knihovna import wikipedia #získat data přímo z wikipedie

Všechno je snadné pomocí instalace pipu. Pro příkaz opencv zadejte do příkazového řádku:

pip install opencv-contrib-python

GUI (grafické uživatelské rozhraní), které vidíte, je vyvinuto pomocí tkinter. Pro tuto a všechny další knihovny můžete nainstalovat tento příkaz:

pip install název_knižnice

pak bude nainstalován.

Podívejte se také, pokud používáte webovou kameru, je pravděpodobnější, že je kamera označena jako 1

cap = cv2. VideoCapture (1) #kamera

A pokud se chcete dozvědět více o tom, jak tento robot vlastně mluví, přečtěte si prosím tento návod.

Kód MIA-1 je jen jeho rozšířenou verzí.

Pokud jde o arduino, počítač odešle sousto, arduino provede akce podle toho, jaké kousnutí přijme, takže to vypadá, že Mia má pohyb a mluvení je asynchronní.

mia.write (b'p ') #příkaz směřovat nahoru a poté downcount_down (3) reagovat („Usmívej se prosím“, 100)

Chcete -li získat kód, přejděte na níže uvedený odkaz.

Zde si stáhněte kód MIA-1.

Krok 4: Napájení a dokončení

Síla a povrchová úprava
Síla a povrchová úprava
Síla a povrchová úprava
Síla a povrchová úprava

Robota jsem napájel 7,4 V lipo baterií. Serva LDX227 jsou velmi hladová po energii (ale mají dobrou kvalitu), takže se ujistěte, že mají kdykoli alespoň 7,3 V. Na druhou stranu jsou servomotory MG996r levné, lze je snadno poškodit, ujistěte se, že nedostanou více než 7,8V. Nejvyšší napájení tohoto robota by se tedy mělo pohybovat mezi 7,4 až 7,8 volty.

Šťastné tvoření !! Pokud se vám tento robot líbí, nezapomeňte podpořit odběrem kanálu další úžasné projekty a hlasujte pro robotickou výzvu.

Tento robot je vůbec prvním humanoidním robotem s otevřeným zdrojovým kódem v Bangladéši !! A nejlevnější svého druhu. Tento robot jsem vytvořil jako open source, aby ostatní studenti a zájemci mohli znát logiku robotů. Může v budoucnosti nikdo nikdy nebude brát robotiku jako sci -fi. Do doby robotů !!

Doporučuje: