Índice:
- Suprimentos
- Etapa 1: impressão 3D das peças
- Etapa 2: montagem do corpo do GorillaBot
- Etapa 3: conectando os eletrônicos
- Etapa 4: montagem das pernas do GorillaBot
- Etapa 5: Instalando o Arduino
- Etapa 6: enviando o código
- Etapa 7: Calibrando os Servos
- Etapa 8: montagem das pernas ao corpo
- Etapa 9: Pronto para correr !
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Todos os anos, em Toulouse (França), acontece a Corrida de Robôs de Toulouse # TRR2021
A corrida consiste em uma corrida autônoma de 10 metros para robôs bípedes e quadrúpedes.
O recorde atual que obtive para quadrúpedes é de 42 segundos para uma corrida de curta distância de 10 metros.
Então, com isso em mente, eu tive que bolar um plano para projetar um robô que eu pensei que poderia vencê-lo para se tornar o novo campeão reinante !!!
Buscando um pouco de inspiração em um colega do Instructables, "jegatheesan.soundarapandian" e vencedor do ano passado da Corrida de Robôs de Toulouse "Oracid 1", que parecem amar projetar e compartilhar tutoriais sobre como construir quadrúpedes. Comecei basicamente a copiar o design e a torná-lo um pouco maior!
O projeto é baseado em um mecanismo de ligação de cinco barras para cada perna 2 servos alimentam cada perna para um total de 8 servos.
As regras estabelecem que, além do sinal de partida, toda a corrida deve ser realizada pelo robô de forma autônoma, então eu tive que criar um sistema leve para manter o robô na pista, neste caso usei um magnetômetro QMC5883L (bússola digital) então ele poderia se manter fiel à sua orientação, um sensor ultrassônico HC-SR04 no caso do robô realmente bagunçar e começar a bater na parede em um ângulo de 90 graus e eu apenas usei um contador de passos no código para dizer quantos passos ele deveria fazer por 10 metros.
Caso você esteja interessado em construir este robô não se preocupe, este macaco tem tudo pensado!
Suporte 100% gratuito para impressão 3D Corpo:
Tudo, exceto a parte eletrônica e os parafusos para prender a parte eletrônica, podem ser impressos em 3D, os mesmos pequenos parafusos de cabeça cruzada são os únicos usados, tudo o que você precisa é uma pequena chave de fenda cruzada para montar o robô
Eletrônica plug and play fácil:
nenhuma solda complexa necessária
Tempo de impressão razoável:
Ele pode parecer grande e imponente, mas ele tem apenas 15 horas de impressão (ok, muito tempo para alguns: D)
Requisitos razoáveis de volume de compilação:
Ele pode ser impresso em uma impressora relativamente pequena, exigindo um volume de construção de apenas L: 150 mm x L: 150 mm x A: 25 mm
Custo total do robô:
O robô sozinho custa cerca de 75 $ para construir o carregador incluído
Um controlador impresso em 3D (opcional) é necessário se você quiser a mesma configuração que eu tenho.
AVISO:
A fonte de alimentação 5V 3A que usei não é a melhor solução pois para este robô andar todos os 8 servos devem funcionar simultaneamente e assim eles consomem bastante corrente não se preocupe, eu não tive o robô pegando fogo nem nada mas espere que o transistor de potência aqueça um pouco. Eu não recomendaria usar o robô por mais de 2 minutos de cada vez, deixando-o esfriar entre as execuções para evitar qualquer dano indesejado ao escudo do Servo.
Se algum de vocês tiver uma solução para este problema, sua opinião será muito apreciada!
Suprimentos
SUPRIMENTOS PARA O ROBÔ:
- 8x Tower Pro MG90S servo 180 graus analógico (Aliexpress / Amazon)
- 1 placa de controle servo sem fio Sunfounder (Sunfounder Store / RobotShop)
- 1x Arduino NANO (Aliexpress / Amazon)
- 1x Módulo Transceptor NRF24L01 (Você não precisa disso se não estiver usando o controlador) (Aliexpress / Amazon)
- 1x magnetômetro (bússola digital) QMC5883L GY-273 (Aliexpress / Amazon)
- 1x sensor ultrassônico HC-SR04 (Aliexpress / Amazon)
- 2 baterias de íon-lítio 18650 3,7 V (Aliexpress / Amazon)
- Suporte de bateria dupla 1x 18650 com botão liga / desliga (Aliexpress / Amazon)
- Carregador de bateria de íon-lítio 1x 18650 (Aliexpress / Amazon)
- 4 cabos de ligação dupla fêmea para fêmea com 10 cm de comprimento (Aliexpress / Amazon)
- 4 cabos de ligação dupla fêmea para fêmea com 20 cm de comprimento (Aliexpress / Amazon)
- 10x Parafusos 2mm x 8mm (iguais aos parafusos em um pacote de servos) (Aliexpress / Amazon)
CONTROLADOR:
Para controlar este robô manualmente, você precisará do controlador Arduino impresso em 3D (link aqui)
O robô também pode ser puramente autônomo, portanto, o controlador não é obrigatório.
PLÁSTICOS:
As peças podem ser impressas em PLA, PETG ou ABS.
!! Observe que um carretel de 500g é mais do que suficiente para imprimir 1 Robot !!
IMPRESSORA 3D:
Plataforma de construção mínima necessária: L150mm x W150mm x H25mm
Qualquer impressora 3D serve. Eu pessoalmente imprimi as peças na Creality Ender 3, que é uma impressora 3D de baixo custo abaixo de $ 200 $. As impressões ficaram perfeitas.
Etapa 1: impressão 3D das peças
Então agora é hora de imprimir … Sim!
I Projetou meticulosamente todas as peças para serem impressas em 3D sem a necessidade de materiais de suporte durante a impressão.
Todas as peças estão disponíveis para download no thingiverse (link aqui)
Todas as peças foram impressas em teste no Creality Ender 3
- Material: PETG
- Altura da camada: 0,3 mm
- Infill: 15%
- Diâmetro do bico: 0,4 mm
A lista de peças é a seguinte:
- 1x BASE ELETRÔNICA
- 1x BASE BACK
- 1x BASE FRONT
- 8x PINO CIRCULAR L1
- 4x PIN CIRCULAR L2
- 4x PIN CIRCULAR L3
- 4x PIN CIRCULAR L4
- 8x THIGH SERVO
- 8x COXA
- 8x CALF EXT
- 8x CALF INT
- 8x PÉ
- 4x SQUARE CLIP
- 44x CLIP CIRCULAR
Os arquivos estão disponíveis como peças individuais e peças de grupo.
Para uma impressão rápida, basta imprimir cada arquivo GROUP.stl uma vez.
Etapa 2: montagem do corpo do GorillaBot
Todas as instruções de montagem são descritas no vídeo de montagem acima:
- Coloque um PIN CIRCULAR L1 no orifício do suporte do servo esquerdo frontal BASE FRONT
- Passe o cabo de um dos servos MG90S através do slot no suporte frontal esquerdo do servo BASE FRONT
- Encaixe o servo MG90S no lugar
- Prenda o servo MG90S no lugar com 2 parafusos (não aperte demais, pois isso pode danificar a BASE)
- Repita o mesmo processo para os suportes do servo BASE FRONT traseiro esquerdo, frontal direito e traseiro direito
- Repita o mesmo processo para os suportes de servo BASE BACK dianteiro esquerdo, traseiro esquerdo, dianteiro direito e traseiro direito
- Prenda o suporte da bateria à BASE ELETRÔNICA com 2 parafusos diagonalmente ou 4 parafusos
- Prenda a placa de controle servo sem fio à BASE ELETRÔNICA com 2 parafusos diagonalmente ou 4 parafusos
- Prenda o transceptor Arduino nano e NRF24L01 à placa de controle servo sem fio
- Deslize a BASE FRONT na BASE ELECTRONICS através dos 2 orifícios quadrados da porta USB voltada para trás
- Fixe no lugar com 2 CLIPES QUADRADOS
- Deslize a BASE DE VOLTA na BASE ELECTRONICS através dos 2 orifícios quadrados da porta USB voltada para trás
- Fixe no lugar com 2 CLIPES QUADRADOS
- Prenda o magnetômetro à BASE FRONT com 2 parafusos
- Prenda o sensor ultrassônico na BASE FRONT
- Guie os cabos servo em direção à placa de controle servo sem fio, conforme mostrado
Etapa 3: conectando os eletrônicos
Todas as conexões estão representadas na imagem acima:
- Conecte os 4 cabos duplos de 20 cm nas placas de controle servo sem fio Pinos ultrassônicos
- Conecte a outra extremidade dos 4 cabos ao sensor ultrassônico (certifique-se de que estejam do lado certo)
- Conecte os 4 cabos duplos de 10 cm nas placas de controle servo sem fio Pinos do magnetômetro
- Conecte a outra extremidade dos 4 cabos ao magnetômetro (certifique-se de que eles estejam do lado certo)
- Conecte todos os servos em seus pinos dedicados na placa de controle servo sem fio
- Aparafuse os fios VIN e GND da bateria à placa de controle servo sem fio para garantir a polaridade correta
Etapa 4: montagem das pernas do GorillaBot
Todas as etapas de montagem são descritas no vídeo de montagem acima:
- Slide 1 PÉ sobre 1 PINO CIRCULAR L4
- Deslize a extremidade mais grossa de 1 CALF EXT sobre o PIN CIRCULAR L4 com o lado saliente voltado para o pé
- Deslize 2 CALF INT sobre o PIN CIRCULAR L4
- Deslize a extremidade mais grossa de 1 CALF EXT sobre o PIN CIRCULAR L4 com o lado saliente voltado para o pé
- Deslize 1 PÉ sobre o PINO CIRCULAR L4
- Fixe no lugar com 3 CLIPES CIRCULARES
- Deslize 1 PIN CIRCULAR L3 a 1 do CALF EXT montado
- Deslize 1 SERVO DE COXA sobre o PIN CIRCULAR L3 com o lado saliente voltado para a CALF EXT
- Slide 1 COXA sobre o PIN CIRCULAR L3
- Deslize o PIN CIRCULAR L3 através do outro CALF EXT montado
- Fixe no lugar com 3 CLIPES CIRCULARES
- Deslize 1 SERVO CIRCULAR sobre 1 PINO CIRCULAR L2 com o lado saliente voltado para a cabeça do PIN CIRCULAR L2
- Deslize o PIN CIRCULAR L2 através de ambos os CALF INTS montados
- Slide 1 COXA através do PIN CIRCULAR L2
- Fixe no lugar com 3 CLIPES CIRCULARES
- Repita todos os processos para as 3 pernas restantes, tendo em mente que, quando as pernas são montadas no robô, as cabeças dos pinos ficam voltadas para fora e os CALF EXTS estão na frente dos CALF INTS para que a montagem seja idêntica da frente para trás, mas simétrica da esquerda para a direita.
Etapa 5: Instalando o Arduino
GorillaBot usa programação C ++ para funcionar. Para fazer upload de programas para o GorillaBot, usaremos o IDE do Arduino junto com algumas outras bibliotecas que precisam ser instaladas no IDE do Arduino.
Instale o Arduino IDE em seu computador: Arduino IDE (link aqui)
Para instalar as bibliotecas no Arduino IDE, você deve fazer o seguinte com todas as bibliotecas nos links abaixo
- Clique nos links abaixo (isso o levará para a página de bibliotecas do GitHub)
- Clique no botão verde que diz Código
- Clique em download de ZIP (o download deve começar em seu navegador)
- Abra a pasta da biblioteca baixada
- Descompacte a pasta da biblioteca baixada
- Copie a pasta da biblioteca descompactada
- Cole a pasta da biblioteca descompactada na pasta da biblioteca do Arduino (C: / Documents / Arduino / libraries)
Bibliotecas:
- Biblioteca Varspeedservo (link aqui)
- Biblioteca QMC5883L (link aqui)
- Biblioteca RF24 (link aqui)
E aí está, você deve estar pronto para começar. Para se certificar de que configurou corretamente o IDE do Arduino, siga as seguintes etapas
- Baixe o código Arduino desejado abaixo (GorillaBot Controller & Autonomous.ino)
- Abra-o no Arduino IDE
- Selecione Ferramentas:
- Selecione o tabuleiro:
- Selecione Arduino Nano
- Selecione Ferramentas:
- Selecione o processador:
- Selecione ATmega328p ou ATmega328p (carregador de inicialização antigo), dependendo de qual Arduino nano você comprou
- Clique no botão Verificar (botão Marcar) no canto superior esquerdo do Arduino IDE
Se tudo correr bem, você deverá receber uma mensagem na parte inferior que diz Compilação concluída.
Etapa 6: enviando o código
Agora é hora de fazer o upload do código para o cérebro do GorillaBot, o Arduino Nano.
- Conecte o Arduino Nano ao seu computador via cabo USB
- Clique no botão de upload (botão de seta para a direita)
Se tudo correr bem, você deverá receber uma mensagem na parte inferior que diz Upload concluído.
Etapa 7: Calibrando os Servos
Para montar as pernas corretamente, devemos colocar os servos em sua posição inicial.
- Insira 2 baterias de íon-lítio no suporte da bateria
- Ligue o robô e aguarde 5 segundos para que os servos cheguem à sua posição inicial
- Desligue o robô
Etapa 8: montagem das pernas ao corpo
Conectar as pernas aos servos é bastante simples, basta lembrar que CALF EXT deve ser colocado na frente do CALF INT durante a montagem das cabeças dos pinos voltadas para fora.
- Deslize a COXA do lado CALF EXT de uma das pernas sobre o PIN CIRCULAR L1 no suporte frontal esquerdo do servo
- Fixe no lugar com 1 CLIP CIRCULAR
- Deslize o SERVO COXO do lado CALF EXT da mesma perna sobre a cabeça do servo no suporte frontal frontal esquerdo do servo (certifique-se de que o SERVO COXO está em um ângulo de 90 graus com o corpo)
- Prenda o SERVO DE COXA no lugar em um ângulo de 90 graus em relação ao corpo com uma buzina de servo de braço único e um pequeno parafuso de servo
- Repita o mesmo processo para o suporte do servo esquerdo dianteiro traseiro com os SERVOs COXOS e COXOS restantes dessa perna
- Repita todos os processos anteriores para as 3 pernas restantes
Etapa 9: Pronto para correr !
Então é isso que você deve estar pronto para ir !!!
Modo manual:
- Ligue o robô e o controlador e verifique se o robô anda corretamente usando as direções de cima para baixo à esquerda e à direita do joystick.
- Pressione o botão para baixo e o robô deve executar uma pequena dança
Se tudo funcionar bem, os servos estão bem calibrados e agora você pode experimentar o modo autônomo.
Modo autônomo
O modo Autonomous Sprint usa o magnetômetro para manter o robô funcionando em uma direção constante por 2,5 metros. Você pode programar a posição desejada e o ângulo de correção desejado usando o controlador
- Ligue o robô e o controlador
- Mova o robô em todas as direções para calibrar o magnetômetro por 5 segundos
- Coloque o robô no solo na posição desejada em que você gostaria que ele fosse
- Pressione o botão para cima para memorizar esse título
- Gire o robô 30-45 graus para a esquerda da direção desejada
- Pressione o botão esquerdo para memorizar essa posição
- Gire o robô 30-45 graus para a direita do rumo desejado
- Pressione o botão direito para memorizar essa posição
- Coloque o robô de volta na direção desejada
- Pressione o botão do joystick para iniciar o robô
O robô irá correr em uma direção constante por 2,5 metros e depois parar, sentar e fazer uma dança da vitória.
Meu robô conseguiu fazer os 2,5 metros em 7,5 segundos.
O que me dá um tempo teórico de 10 metros em 30 segundos, o que, com sorte, será o suficiente para me proporcionar um bom tempo na Corrida de Robôs de Toulouse
Deseje-me sorte e para aqueles de vocês que decidirem construir este robô, eu adoraria ouvir seus comentários e possíveis melhorias que vocês acham que poderiam ser feitas !!!
Vice-campeão no concurso de robôs
Recomendado:
Robô quadrúpede equipado com Arduino impresso em 3D: 13 etapas (com imagens)
Robô quadrúpede movido a Arduino impresso em 3D: pelos Instructables anteriores, você provavelmente pode ver que tenho um grande interesse por projetos robóticos. Depois do Instructable anterior onde construí um bípede robótico, decidi tentar fazer um robô quadrúpede que pudesse imitar animais como o cachorro
Tito - Robô impresso em 3D Arduino UNO: 7 etapas (com imagens)
Tito - Arduino UNO 3d Printed Robot: Tito é um robô DIY dançante Biped, derivado de Zowi e Bob, basicamente foi adaptado para uma placa Arduino UNO padrão com conexões e suportes mais fáceis. Foi a primeira iteração da Otto DIY (www.ottodiy.com)
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô .: Este Instructable explica como fazer o robô Arduino que pode ser movido na direção necessária (para frente, para trás , Esquerda, Direita, Leste, Oeste, Norte, Sul) Distância necessária em centímetros usando o comando de voz. O robô também pode ser movido de forma autônoma
Quadrúpede impresso em 3D: 6 etapas
3D Printed Quadruped: É o meu primeiro projeto com impressão 3D. Queria fazer um Quadruped barato com todas as operações. Encontrei muitos projetos na internet a respeito do mesmo mas eram mais caros. E em nenhum desses projetos eles ensinaram como projetar um qu
LittleArm Big: um grande braço do robô Arduino impresso em 3D: 19 etapas (com imagens)
LittleArm Big: um grande braço robótico Arduino impresso em 3D: O LittleArm Big é um braço robótico Arduino totalmente impresso em 3D. O Big foi projetado pela Slant Concepts para ser um braço robótico de 6 DOF viável para o ensino de nível superior e fabricantes. Este tutorial descreve toda a montagem mecânica do LittleArm Big