Índice:

Robô humanóide feito à mão avançado de código aberto MIA-1 !: 4 etapas
Robô humanóide feito à mão avançado de código aberto MIA-1 !: 4 etapas

Vídeo: Robô humanóide feito à mão avançado de código aberto MIA-1 !: 4 etapas

Vídeo: Robô humanóide feito à mão avançado de código aberto MIA-1 !: 4 etapas
Vídeo: EU TODA VEZ QUE VOU SAIR DA ÁGUA 2024, Julho
Anonim
MIA-1 Open Source Advanced Hand Made Humanoid Robot!
MIA-1 Open Source Advanced Hand Made Humanoid Robot!

Olá a todos, hoje estarei mostrando como fiz o robô MIA-1, que além de avançado e único é open source e pode ser feito sem impressão 3D !! Sim, você entendeu, este robô é totalmente feito à mão. E o código aberto significa - você obtém os códigos e todos os detalhes gratuitamente, você também pode fazer este robô, se desejar.

Aqui vemos apenas seu discurso, mas há muito mais coisas que ela pode fazer!

Aqui estão as coisas que ela pode fazer:

  • Posso ouvir e responder a você
  • Pode ver e reconhecer você usando a câmera do olho esquerdo dela
  • pode detectar movimento e capturar foto
  • tem uma GUI com tela LCD sensível ao toque para comandá-la
  • mostra imagens em seu lcd
  • baixar imagens e programas em sua tela
  • pode mirar coisas usando um apontador laser na mão direita
  • move as mãos enquanto fala
  • Fica de pé sem a ajuda de outras pessoas
  • Ela também pode se curvar (assista ao vídeo)

e muitos mais, vamos fazê-la!

Suprimentos

Para fazer este robô, usei todas as coisas que estão disponíveis em nossa loja local.

MicroControladores + Computadores (o cérebro):

  • Arduino Mega (para controlar os servo motores)
  • Um computador completo (você pode usar raspberry pi, mas inicialmente usarei meu laptop como o cérebro dela)

Servo Motors:

MIA-1 tem 13 graus de liberdade.

  • Servo motores LDX227 de eixo duplo 8x
  • Servo motores MG996r / MG996 3x
  • Para jogadores, usei micro servo sg90

Observe que adicionei uma garra robótica e ela usa outro servo motor MG996r.

E fios de jumper e etc

Compre componentes eletrônicos em utsource.net

Visão:

Para processamento de imagens, como tirar fotos e detectar rostos, etc. Usei uma câmera USB.

NOTA: Este tutorial é para fabricantes de nível intermediário e avançado, vou me concentrar principalmente em códigos, pois é o código que faz MIA-1, MIA-1. E se você obtiver o código, tudo será fácil para você.

Etapa 1: Layout do corpo e do motor

Layout do corpo e motor
Layout do corpo e motor
Layout do corpo e motor
Layout do corpo e motor
Layout do corpo e motor
Layout do corpo e motor

O corpo é feito em folha de PVC, as diferentes peças são fixadas com cola quente e parafusos (ver foto). Eu cortei a folha de pvc usando uma faca de corte (tenha muito cuidado !! não corte os dedos em vez disso!). Nas fotos um e dois você pode ver o layout do servo. Como eu estava fazendo um robô feminino, dei a ele um formato e uma figura feminina.

Os servo-conectores são feitos de folhas finas de pvc, pois dobram bem.

A cabeça é feita com um balão, sopra-se o ar no balão (ver foto), adiciona-se pequenos pedaços de papel úmido e seca-se. Depois de adicionar 8 camadas, ele se tornou forte e sustentável.

Depois é só pintar de branco (corpo inteiro) usando spray de cor.

Acontece que o design é incrivelmente equilibrado e ela (MIA-1) fica bem sobre os dois pés dela !!

Adicionando a tela:

Depois disso só usei alguns parafusos e colas quentes para montar o lcd no peito (última foto).

Etapa 2: Diagrama de Circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

O diagrama do circuito parece complexo, mas não é. Desenhei o circuito como o layout do motor no corpo para que você possa entendê-lo mais facilmente. Certifique-se de estabelecer o terreno comum. O arduino obtém energia do computador por meio de seu cabo USB. Há um diodo de laser que permite que o mia atinja as coisas, toma energia do pino 13 (pino do led) do Arduino.

Como você pode ver, todos os motores e o próprio arduino estão na parte de trás do corpo. Eu também coloquei todos os cabos de trás. Compre um cabo USB estendido para que possa ser conectado ao computador.

Etapa 3: O CÓDIGO

O código
O código

Como você sabe, usei um mega arduino. O arduino mega controla os servo motores, os motores são pré-programados. Obtenha o código dos motores aqui. Observe as posições padrão do servo, enquanto constrói o robô, mantenha-as. Basta ligar os motores com o Arduino sem fazer o corpo e os servo motores alcançarão a posição padrão (posição padrão abaixo)

/ * posição padrão / standby dos servos * / komor.write (4); #waist servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

O código de controle do motor tem mais de 750 linhas (tenha cuidado ao editar).

O processamento principal é feito usando um script python3.

Python tem uma biblioteca pySerial que se comunica com o arduino via serial. Cuidado com o 'COM PORT'.

#Conecte-se com a placa do driver do motor mia através da comunicação serial: mia = serial. Serial ("COM28", 9600) exceto: passe

Você também precisa instalar essas bibliotecas em pip

"" "importe as bibliotecas necessárias" "" # solicitações de importação # para fazer solicitações de post / get import pyttsx3 # offline text to speech import speech_recognition as sr #Speech to text (requer internet para funcionar) import time from random import randint #random integer picking library import tkinter #tkinter gui library from tkinter import Tk, Button, Label, Tk #import coisas necessárias importar serial # biblioteca serial para comunicação serial em USB de PIL importar Imagem #fro mostrando imagem import cv2 #Computer Vision library importar wikipedia #to get dados diretamente da wikipedia

Tudo é fácil usando pip install. Para opencv, digite no prompt de comando:

pip install opencv-contrib-python

A GUI (Graphical User Interface) que você está vendo foi desenvolvida usando o tkinter. Para esta e todas as outras bibliotecas que você pode instalar por este comando:

pip install library_name

então ele será instalado.

Também dê uma olhada se você estiver usando uma webcam, é mais provável que ela seja indicada como 1

cap = cv2. VideoCapture (1) #camera

E se você quiser saber mais sobre como este robô realmente responde, leia estas instruções.

O código da MIA-1 é apenas uma versão estendida disso.

A partir do comando do arduino, o computador manda uma mordida, o arduino atua de acordo com as mordidas que recebe, assim parece que o movimento de Mia e a fala são assíncronos.

mia.write (b'p ') #command para subir e depois downcount_down (3) responder ("Sorria, por favor", 100)

Agora, para obter o código, acesse o link abaixo.

Baixe o código da MIA-1 aqui.

Etapa 4: Potência e acabamento

Potência e Acabamento
Potência e Acabamento
Potência e Acabamento
Potência e Acabamento

Alimentei o robô usando uma bateria lipo de 7,4 v. Os servos LDX227 consomem muita energia (mas são de boa qualidade), portanto, certifique-se de que eles consigam pelo menos 7,3 V a qualquer momento. Por outro lado, os servo motores MG996r são baratos e podem ser danificados facilmente, certifique-se de que eles não obtenham mais do que 7,8V. Portanto, a maior fonte de alimentação para este robô deve estar entre 7,4 a 7,8 volts.

Feliz fabricação !! Se você gosta desse robô, certifique-se de apoiar, inscrevendo-se no canal para mais projetos incríveis e, por favor, vote em mim para o desafio robótico.

Este robô é o primeiro robô humanóide de código aberto de Bangladesh !! E o mais barato do tipo. Fiz este robô de código aberto para que outros alunos e interessados possam conhecer a lógica dos robôs. Que no futuro ninguém jamais considere a robótica como ficção científica. Para a era do robô !!

Recomendado: