Índice:
- Etapa 1: Materiais Usados
- Etapa 2: Preparando a Estrutura Mecânica
- Etapa 3: conexões de circuito
- Passo 4:
- Etapa 5: Código:
Vídeo: Rubics Cube Solver Bot: 5 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Fazendo um robô autônomo que resolve um cubo físico de Rubik. Este é um projeto do Clube de Robótica, IIT Guwahati.
É feito com material simples e fácil de encontrar. Usamos principalmente servo motores e um Arduino para controlá-los, folhas de acrílico, um mini desenhador quebrado, grampos em L e fitas duplas!
Para obter o algoritmo de resolução do cubo, usamos a biblioteca cubejs do github.
Etapa 1: Materiais Usados
- 6 servo motores
- Arduino Uno
- Bateria LiPo de 3 células
- Folha de acrílico (8 mm e 5 mm de espessura)
- Pistola de calor(
- Furadeira
- Serrote
- Braçadeiras
- Tiras de Alumínio
- Mini desenhador / hastes de metal
- Fita dupla
- Fevi Quick
- Parafusos de porca
- Fios de ligação
Etapa 2: Preparando a Estrutura Mecânica
O quadro básico
- Pegue uma folha de acrílico de 8mm de espessura com aproximadamente 50cm * 50cm e marque o centro de todos os lados (esta será a base do seu robô).
- Pegue um desenhador quebrado e remova as 4 hastes de aço dele.. (essas hastes servirão de caminho para seu controle deslizante).
- Em duas peças retangulares de acrílico (de qualquer tamanho) fixe duas hastes paralelas entre si e faça dois pares desta montagem.
- Em seguida, para fazer um controle deslizante, empilhe duas pequenas peças de acrílico uma em cima da outra com espaçadores entre eles nos quatro cantos e prenda-os com parafusos nos espaçadores. Você precisará de 4 desses controles deslizantes.
- Antes de prender as duas peças da corrediça, passe as hastes paralelas previamente afixadas entre elas de modo que os espaçadores apenas toquem a superfície externa das hastes.
- Para cada par de hastes paralelas, passe dois controles deslizantes sobre elas.
- Assim que estiver pronto, organize o par de hastes na forma de uma cruz de 90 graus. Certifique-se de que haja um controle deslizante em cada extremidade da cruz.
-
Agora tudo que você precisa fazer é anexar este caminho cruzado à base do seu robô, em alguma elevação da base. (Certifique-se de que a elevação seja maior do que a altura de um servo motor)
Para isso, você pode usar montagens de acrílico com grampos em L como fizemos ou qualquer outro método será suficiente
Depois disso, sua estrutura deve ser semelhante à imagem.
Anexando os servos de base
- Os dois servos básicos devem ser fixados de forma que o servo fique abaixo do braço da cruz e deslocado do centro.
- Os servos são fixados na posição horizontal a uma pastilha de silício perfurada por meio de parafusos longos, que por sua vez são fixados na base com braçadeira em L e fita dupla-face.
Fazendo as hastes push-pull
- Defina o ângulo do servo para zero e prenda o braço oscilante do servo em alguma posição adequada.
- Coloque o cubo no centro da cruz para obter uma estimativa da distância do controle deslizante na posição mais próxima e coloque os controles deslizantes nessas posições.
- Prenda tiras de alumínio em forma de L na parte inferior de cada controle deslizante usando fita dupla.
- Agora, para medir a distância de cada tira de alumínio da parte superior ou inferior do servo rocker que fica em seu plano, este será o comprimento de sua haste push-pull.
- Uma vez que os comprimentos são determinados, a haste de pressão pode ser fixada perfurando a tira de alumínio ou algo assim.
Montagem dos servos superiores
- Decida a altura em que seu cubo será resolvido. O eixo do servo motor deve estar nesta altura.
- Conecte os quatro servo motores, cada um a uma pastilha de silício perfurada usando parafusos na posição vertical.
- O wafer agora é montado em uma tira de alumínio em forma de L cuja base é fixada ao controle deslizante em uma altura adequada para que o eixo do servo fique no centro do cubo.
As garras C
- As garras devem ser tais que se ajustem exatamente a um lado do cubo e o comprimento das partes superior e inferior não deve exceder um lado do cubo.
- Para isso pegue uma tira de acrílico de espessura suficiente e aqueça-a. Assim que derreter, remodele-o formando uma braçadeira em forma de C de forma que prenda exatamente um lado do cubo.
- Marque o centro da garra C e fixe esta braçadeira no balancim do servo em seu centro.
Faça alguns pequenos ajustes, conforme necessário, para que cada grampo fique na mesma altura.
Isso completa a estrutura mecânica do seu robô, vamos passar para as conexões do circuito ……..
Etapa 3: conexões de circuito
Para controlar o Bot, usamos um Arduino, regulador de tensão e uma bateria LiPo de 3 células (12v).
Como os servomotores consomem muita potência, usamos 6 reguladores de tensão, um para cada motor.
As entradas de sinal dos motores (fio da cor mais clara dos três) foram conectadas aos pinos PWM digitais 3, 5, 6, 9, 10, 11 do Arduino.
O regulador de tensão foi conectado à placa de ensaio e alimentado pela bateria de 12 volts. A alimentação de saída (5 V) foi alimentada diretamente nos motores. O aterramento dos motores também foi conectado à placa de ensaio. O terreno comum foi anexado ao Arduino também.
Passo 4:
Etapa 5: Código:
Os dois arquivos fornecidos mostram o código escrito para dar comando aos motores para etapas específicas usando o Arduino.
O primeiro arquivo contém a função principal e outras definições de variáveis. O segundo arquivo contém funções para cada movimento usado na resolução de um cubo (ex. U para 'rotação da face para cima no sentido horário'; R1 para 'movimento da face direita no sentido anti-horário' etc.)
Para obter o algoritmo de resolução do cubo, usamos a biblioteca cubejs do github.
O algoritmo fornece saída diretamente em 'movimentos de face' que são concluídos pelo código do Arduino.
Recomendado:
Q-Bot - o Open Source Rubik's Cube Solver: 7 etapas (com imagens)
Q-Bot - o Solucionador de Cubo de Rubik de Código Aberto: Imagine que você tem um Cubo de Rubik embaralhado, conhece aquele quebra-cabeça dos anos 80 que todo mundo tem, mas ninguém realmente sabe como resolver, e deseja trazê-lo de volta ao seu padrão original. Felizmente hoje em dia é muito fácil encontrar instruções para resolver
Arduino Mega Stepper Shield para um Rubiks Cube Solver: 4 etapas
Arduino Mega Stepper Shield para um Rubiks Cube Solver: Um tempo atrás, eu estava trabalhando em uma máquina que resolve automaticamente qualquer Rubiks Cube 3x3 embaralhado. Você pode ver minhas instruções sobre isso aqui. No projeto, os drivers de passo da Polulu foram usados para acionar seis motores. Em ordem dois, conecte estes d
ARS - Arduino Rubik Solver: 13 etapas (com imagens)
ARS - Arduino Rubik Solver: ARS é um sistema completo para resolver o cubo de Rubik: sim, outro robô para resolver o cubo! ARS é um projeto escolar de três anos feito com peças impressas em 3D e estruturas cortadas a laser: um Arduino recebe a sequência correta gerada por um sofá caseiro
Bot de desenho de linha BT criado para o lixo - Meu bot: 13 etapas (com imagens)
Lixo construído BT Line Drawing Bot - Meu Bot: Hai amigos, depois de um longo intervalo de cerca de 6 meses, aqui estou eu com um novo projeto. Até a conclusão de Cute Drawing Buddy V1, SCARA Robot - Arduino eu planejo um outro robô de desenho, o objetivo principal é cobrir um grande espaço para desenho. Braços robóticos tão fixos c
Robô Maze Solver: 5 etapas (com imagens)
Maze Solver Robot: - este robô projetado para resolver um labirinto simples sem qualquer IA usando as seguintes técnicas no código: 1) PID2) equações de rotação 3) calibração link do código gitHub: https://github.com/marwaMosafa/Maze-solver -algoritmo