Съдържание:

MIA-1 Разширен ръчно изработен хуманоиден робот с отворен код!: 4 стъпки
MIA-1 Разширен ръчно изработен хуманоиден робот с отворен код!: 4 стъпки

Видео: MIA-1 Разширен ръчно изработен хуманоиден робот с отворен код!: 4 стъпки

Видео: MIA-1 Разширен ръчно изработен хуманоиден робот с отворен код!: 4 стъпки
Видео: Haneda International Airport will always be aware of our customers' needs and provide facilities. 2024, Юли
Anonim
MIA-1 Разширено ръчно изработен хуманоиден робот с отворен код!
MIA-1 Разширено ръчно изработен хуманоиден робот с отворен код!

Здравейте на всички, днес ще покажа как направих робота MIA-1, който е не само усъвършенстван и уникален, но и с отворен код и може да бъде направен без 3D печат !! Да, разбрахте, този робот е изцяло ръчно изработен. А с отворен код означава - получавате кодовете и всички подробности безплатно, вие също можете да направите този робот, ако желаете.

Тук виждаме само нейната реч, но има още много неща, които тя може да направи!

Ето нещата, които тя може да направи:

  • Може да ви слуша и да ви говори
  • Може да ви види и разпознае с помощта на камерата на лявото й око
  • може да открие движение и да заснеме снимка
  • има графичен интерфейс с LCD дисплей със сензорен екран, който да й командва
  • показва изображения на нейния lcd
  • изтегляне на изображения и предавания на екрана й
  • може да насочва към неща с помощта на лазерен показалец на дясната си ръка
  • движи ръце, докато говори
  • Стои на крака без чужда помощ
  • Тя също може да се поклони (гледайте видеото)

и много други, нека я направим!

Консумативи

За да направя този робот, използвах всички неща, които се предлагат в нашия местен магазин.

Микроконтролери + компютри (мозъкът):

  • Arduino Mega (за управление на серво мотори)
  • Пълен компютър (Можете да използвате малиново пи, но първоначално ще използвам лаптопа си като мозък)

Серво мотори:

MIA-1 има 13 степени на свобода.

  • LDX227 двуосни серво мотори 8x
  • MG996r / MG996 серво мотори 3x
  • За фигурки ive използвах микро серво sg90

Обърнете внимание, че съм добавил роботизиран нокът и той използва друг серво мотор MG996r.

И джъмперни проводници и др

Купете електронни компоненти на utsource.net

Визия:

За обработка на изображения, като например правене на снимки и откриване на лица и др. Използвах USB камера.

ЗАБЕЛЕЖКА: Този урок е за производители на средно и напреднало ниво, ще се съсредоточа основно върху кодовете, тъй като именно кодът прави MIA-1, MIA-1. И ако получите кода, всичко е лесно за вас.

Стъпка 1: Разположение на тялото и двигателя

Разположение на тялото и двигателя
Разположение на тялото и двигателя
Разположение на тялото и двигателя
Разположение на тялото и двигателя
Разположение на тялото и двигателя
Разположение на тялото и двигателя

Тялото е изработено от PVC лист, различни части са прикрепени с помощта на горещо лепило и винтове (вижте снимката). Нарязах PVC листа с помощта на нож за рязане (бъдете много внимателни !! не режете пръстите си вместо това !!). От снимка едно и две можете да видите серво оформлението. Докато правех момиче робот, му дадох женска форма и фигура.

Серво конекторите са направени с помощта на тънки пвц листове, тъй като се огъват добре.

Главата е направена с помощта на балон, издуха въздух в балона (вижте снимката), добавете малки мокри парчета хартия и след това я изсушете. След добавяне на 8 слоя той стана силен и устойчив.

След това просто го оцветете в бяло (цялото тяло), като използвате цвят спрей.

Оказа се, че дизайнът е толкова невероятно балансиран и тя (MIA-1) стои точно на два крака от нея !!

Добавяне на дисплея:

След това просто използва няколко винта и горещи лепила, за да монтира LCD на гърдите й (последна снимка).

Стъпка 2: Електрическа схема

Електрическа схема
Електрическа схема
Електрическа схема
Електрическа схема

Схемата изглежда сложна, но не е. Начертах схемата като разположение на двигателя на тялото, така че да можете да я разберете по -лесно. Уверете се, че сте в допир. Arduino се захранва от компютъра чрез USB кабела. Има лазерен диод, който позволява на миа да насочва нещата поема енергия от щифт 13 (светодиоден щифт) на arduino.

Както можете да видите, че всички двигатели и самият arduino са от задната страна на тялото. Също така сложих всички кабели отзад. Купих удължен USB кабел, за да може да се свърже с компютъра.

Стъпка 3: КОДЪТ

Кодът
Кодът

Както знаете, използвах arduino mega. Arduino mega контролира серво моторите, двигателите са предварително програмирани. Вземете кода на двигателя от тук. Моля, обърнете внимание на позициите на серво по подразбиране, докато изграждате робота, поддържайте това. Просто захранвайте двигателите с arduino, без да правите корпуса и серво моторите ще достигнат до позиция по подразбиране (позиция по подразбиране по -долу)

/*по подразбиране/позиция в режим на готовност на сервомоторите*/komor.write (4); #талия серво left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Кодът за управление на двигателя е от повече от 750 реда (бъдете внимателни, докато редактирате).

Основната обработка се извършва с помощта на скрипт python3.

Python има библиотека pySerial, която комуникира с arduino през сериен. Имайте предвид „COM PORT“.

#Свържете се с платката на драйвера на мотора на mia през серийна комуникационна връзка: mia = serial. Serial ("COM28", 9600) с изключение на: pass

Също така трябва да инсталирате тези библиотеки с пип

"" "импортирайте необходимите библиотеки" "" #заявки за импортиране #за отправяне на заявки за получаване/получаване импортиране pyttsx3 #офлайн текст в реч импортиране speech_recognition като sr #говор в текст (изисква интернет за функциониране) време за импортиране от произволен импорт randint #произволно избиране на цели числа библиотека за импортиране на tkinter #tkinter gui библиотека от tkinter за импортиране на Tk, Button, Label, Tk #импортиране на необходими неща импортиране на серийна #серийна библиотека за серийна комуникация през USB от PIL импортиране на изображение #fro показване на импортиране на изображения cv2 #компютърна визия библиотека за импортиране wikipedia #за да получите данни директно от Уикипедия

Всичко е лесно с помощта на pip install. За тип opencv в командния ред:

pip install opencv-contrib-python

GUI (графичен потребителски интерфейс), който виждате, е разработен с помощта на tkinter. За тази и всяка друга библиотека можете да инсталирате чрез тази команда:

pip install library_name

след това ще бъде инсталиран.

Също така погледнете, ако използвате уеб камера, по -вероятно е камерата да бъде означена като 1

cap = cv2. VideoCapture (1) #камера

И ако искате да научите повече за това как този робот всъщност отговаря, моля, прочетете тези инструкции.

Кодът на MIA-1 е просто разширена версия на това.

Като командва arduino, компютърът изпраща хапка, arduino предприема действия според ухапванията, които получава, като по този начин изглежда движението на Миа и говоренето е асинхронно.

mia.write (b'p ') #команда за насочване нагоре след това downcount_down (3) отговор ("Усмихнете се моля", 100)

Сега, за да получите кода, отидете на връзката по -долу.

Изтеглете кода на MIA-1 от тук.

Стъпка 4: Захранване и довършителни работи

Захранване и довършителни работи
Захранване и довършителни работи
Захранване и довършителни работи
Захранване и довършителни работи

Захранвах робота, използвайки 7,4 V липо батерия. Сервомоторите LDX227 са много гладни за захранване (но са с добро качество), затова се уверете, че получават поне 7,3 v по всяко време. От друга страна, серводвигателите MG996r са евтини и могат лесно да се повредят, уверете се, че не получават повече от 7,8V. Така че най -високото захранване за този робот трябва да бъде между 7,4 до 7,8 волта.

Приятно правене !! Ако харесвате този робот, не забравяйте да го подкрепите, като се абонирате за канала за още невероятни проекти и моля, гласувайте ме за роботизираното предизвикателство.

Този робот е първият хуманоиден робот с отворен код в Бангладеш !! И най -евтиният от този вид. Направих този робот с отворен код, така че други студенти и заинтересовани хора да могат да разберат логиката на роботите. Май в бъдеще никой никога няма да приема роботиката като научна фантастика. Към ерата на роботите !!

Препоръчано: