Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto fiz um sistema de avisos simples para robôs logísticos. É basicamente um carro RC com um sensor ultrassônico na frente e um sensor de prevenção de obstáculos na parte de trás. O carro é controlado via bluetooth em um aplicativo.
Etapa 1: vídeo e fotos
Etapa 2: Componentes
Esta é uma lista de componentes que usei:
1 x arduino mega 25601 x L298N Driver de motor H-Bridge duplo1 x sensor ultrassônico1 x sensor de evasão de obstáculo1 x módulo bluetooth HC-053 x leds, verde, amarelo e vermelho2 x motores DC1 x alto-falante1 x transistor4 x resistores de 220 ohm1 x resistor de 1k1 x 2k resistor
porta-impressão wirebreadboard3d para o sensor ultrassônico 1 x bateria de 9v 6 x baterias AA
Etapa 3: Diagrama de Wirering
Etapa 4: Código
A ideia do programa é dar avisos e parar o carro rc se for fechar um objeto. Quando algo está a menos de 30 cm de distância, um led vermelho começa a piscar, o alto-falante emite um som e o carro para. Quando o carro está parado não é possível fazer o carro andar para a frente.
Se algo estiver entre 31 e 70 cm de distância, um led amarelo pisca. Quando nada está errado, um led verde está aceso.
Se algo estiver a cerca de 20 cm da parte traseira do carro, o carro para. Quando o carro está parado não é possível fazer o carro andar para trás.
Tentei escrever o código em classes diferentes para tornar o principal o mais limpo possível. Mas tive muitos problemas com o fluxo do código que controla o RC. Então, no final, escrevi o código de controle no programa principal. Isso é algo que eu gostaria de mudar.
Etapa 5: o aplicativo
Fiz um aplicativo para controlar o carro. O aplicativo é feito no MIT app inventor. O único problema com o app inventor do MIT é que eles não suportam multitoque.
O aplicativo envia dados via bluetooth. O módulo bluetooth usa o rx1 e tx1 no arduino mega. Fazendo isso, eu poderia programar o arduino via USB e usar o aplicativo para controlar o carro ao mesmo tempo.
Etapa 6: impressão 3D
Fiz um suporte para o sensor ultrassônico. O próprio desenho fiz no fusion 360.
O suporte foi projetado para o meu carro RC.
Etapa 7: Pensamento Final
Aprendi muito fazendo esse projeto. O maior desafio neste projeto foi fazer a comunicação bluetooth funcionar. Aprendo como usar milis e micros em vez de atraso, porque a função de atraso interrompe todo o programa. Aprendi como fazer meu próprio desenho em 3D e como imprimi-lo.
Uma coisa que eu gostaria de fazer é dar ao carro uma função automática, para que ele possa dirigir sozinho.
No geral, me diverti muito fazendo isso e sei que há muito no carro que poderia ser melhorado.