Maker Omnidirecionais

Maker Omnidirecional
O projeto Maker Omnidirecional nasceu a partir da base do robô omnidirecional, agora com uma nova identidade visual inspirada no Maker, mascote da Creality.
Além de ser um personagem bem carismático, o Maker recebeu uma sequência de movimentos divertida e diferente, combinando deslocamentos omnidirecionais, giros, expressões nos olhos e movimentos nos braços.
Após seguir o tutorial anterior das rodas omnidirecionais e montar a base do robô, este projeto mostra como transformar essa estrutura em um novo robô-personagem. Para isso, serão impressas as partes que compõem o Maker e uma nova tampa para fixá-lo sobre a base omnidirecional.
Vídeo do projeto
Visão geral do Maker
Funcionamento geral
O Maker Omnidirecional utiliza a mesma base mecânica do robô omnidirecional original, com três rodas omni posicionadas nos vértices da estrutura. Essa configuração permite que o robô se desloque para frente, para trás, para os lados, em diagonais e também gire no próprio eixo.
Nesta nova versão, foram adicionados dois displays redondos para formar os olhos do personagem e dois micro servos responsáveis pelo movimento dos braços. Os olhos exibem símbolos simples, no estilo emoji, enquanto os braços se movimentam em uma faixa curta de aproximadamente 35 graus.
O controle continua sendo feito por uma interface web acessada pelo navegador. Além dos comandos de movimentação, o código inclui ações especiais para controlar os braços e enviar comandos ao Arduino BlackBoard Uno, responsável pelos olhos e servomotores.
Olhos e expressões
Os olhos do Maker são formados por dois displays redondos IPS ligados em paralelo. Como os dois displays recebem os mesmos sinais, ambos exibem a mesma expressão ao mesmo tempo.
As expressões são feitas com símbolos simples, criando um efeito visual direto e divertido. Alguns exemplos de expressões possíveis são:
- 0 0 - olhos abertos
- - - - piscando
- O O - surpreso
- ^ ^ - feliz
- < < - olhando para um lado
- > > - olhando para o outro lado
Para exibir expressões diferentes em cada olho, como < >, seria necessário controlar os displays separadamente, usando ao menos pinos CS independentes.
Movimento dos braços
Os braços do Maker são movimentados por dois micro servos SG90, um para cada lado. O corpo e a cabeça permanecem fixos; apenas os braços se movem.
Para manter o movimento suave e evitar esforço mecânico nas peças impressas, cada servo trabalha com um curso aproximado de 35 graus. Essa limitação é suficiente para criar ações como acenar, comemorar e acompanhar os movimentos do robô durante a sequência automática.
Detalhes da montagem
Arquivos para impressão 3D
As peças do Maker devem ser impressas em 3D e montadas sobre a nova tampa da base. Os arquivos abaixo correspondem às partes do personagem e à tampa utilizada para fixação.
Lista de materiais
- 1x base do robô omnidirecional montada conforme o tutorial anterior: Rodas Omnidirecionais
- 2x Display IPS 1,28" Redondo RGB
- 2x Micro Servo 9g SG90 TowerPro
- Peças impressas em 3D do Maker
- Nova tampa para fixação do Maker na base omnidirecional
Ligações elétricas
A base do robô mantém as mesmas ligações dos motores utilizadas no projeto omnidirecional original. Nesta versão, são adicionados dois displays para os olhos e dois servomotores para os braços.
O projeto utiliza duas placas: a BlackBoard Rocky como placa principal e um BlackBoard UNO R3 como placa auxiliar. A BlackBoard Rocky controla os motores, cria a rede Wi-Fi e disponibiliza a interface web. O BlackBoard UNO R3 recebe comandos pela comunicação serial e fica responsável pelos olhos e pelos braços.
- BlackBoard Rocky: controle dos motores, rede Wi-Fi e interface web
- BlackBoard UNO R3: controle dos dois servomotores e dos dois displays dos olhos
- Olhos: dois displays GC9A01A ligados em paralelo
- Motores: portas A, B e C da BlackBoard Rocky
A comunicação entre as placas é feita pela serial. Como a BlackBoard Rocky trabalha com nível lógico de 3,3 V e o BlackBoard UNO R3 trabalha com 5 V, foi utilizado um conversor de nível lógico entre o TX da Rocky e o RX do BlackBoard.
Caso os servos apresentem tremores ou a placa reinicie durante os movimentos, verifique a alimentação, pois servomotores podem exigir picos de corrente durante o acionamento.
Código
O código do Maker Omnidirecional foi dividido em duas partes. O primeiro código deve ser gravado na BlackBoard Rocky, que atua como placa principal do robô. Ela cria a rede Wi-Fi, exibe a interface de controle no navegador, controla os movimentos da base e envia comandos pela comunicação serial para o BlackBoard Uno.
O segundo código deve ser gravado no BlackBoard Uno. Ele recebe os comandos enviados pela BlackBoard Rocky e controla os dois servomotores dos braços e os dois displays dos olhos do Maker.
Código da BlackBoard Rocky
Código do BlackBoard Uno
Boas práticas
- Teste os movimentos dos braços antes de fechar o corpo do Maker.
- Limite o curso dos servos para evitar esforço nas peças impressas.
- Verifique se os cabos dos displays e servos não interferem no movimento da base.
- Teste os movimentos do robô com ele suspenso antes de colocá-lo no chão.
- Confira se a alimentação suporta os motores, displays e servos funcionando juntos.
- Use o tutorial anterior como referência para a montagem da base omnidirecional.
