Índice:

UCL - Embedded - Warningsystem - RC Car: 7 Passos
UCL - Embedded - Warningsystem - RC Car: 7 Passos

Vídeo: UCL - Embedded - Warningsystem - RC Car: 7 Passos

Vídeo: UCL - Embedded - Warningsystem - RC Car: 7 Passos
Vídeo: The Turing Lectures: Where next for self-driving vehicles? Sarah Sharples, Department for Transport 2024, Novembro
Anonim
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car

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

Image
Image
Vídeo e imagens
Vídeo e imagens
Vídeo e imagens
Vídeo e imagens
Vídeo e imagens
Vídeo e imagens

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

Diagrama de Wirering
Diagrama de Wirering
Diagrama de Wirering
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

A aplicação
A aplicação
A aplicação
A aplicação

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

Impressão 3D
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.

Recomendado: