Índice:

CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth: 5 etapas (com fotos)
CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth: 5 etapas (com fotos)

Vídeo: CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth: 5 etapas (com fotos)

Vídeo: CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth: 5 etapas (com fotos)
Vídeo: NR-12 Acidente em torno 2024, Dezembro
Anonim
CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth
CAR-INO: conversão total de um carro RC antigo com Arduino e controle de Bluetooth

Introdução

Olá, em meus primeiros instrucionais, gostaria de compartilhar com vocês minha experiência com a conversão de um carro rc antigo de 1990 em algo novo. Era o Natal de 1990 quando o Papai Noel me deu esta Ferrari F40, o carro mais rápido do mundo!… Naquela época.

Este soberbo automóvel estava equipado com um telecomando rc mas apenas com um botão…: |

sim, este carro só pode ir para a frente e para trás! isto era muito frustrante de conduzir, por isso raramente o utilizava… por esta razão este brinquedo ainda está vivo!

Eu o encontrei no meu sótão na caixa original, então fui atingido por um raio! Posso usar meu módulo extra do Arduino para converter o carro!

Decidi chamar o projeto CAR-INO por dois motivos, vou usar o arduINO, e em italiano carino significa "legal", porque o resultado final será … legal!:)

Os recursos implementados são:

  • direção (é claro!)
  • controle de velocidade
  • controle de farol
  • controle de luz de fundo
  • chifre

vamos começar!

Etapa 1: lista de componentes

  1. arduino nano 1.8 €
  2. Driver do motor DC (usei placa L298n) 1,5 €
  3. servo motor sg90 1 €
  4. Módulo bluethoot (como HC-05) 3 €
  5. campainha ativa << 1 €
  6. 3 leds brancos << 1 €
  7. micro switch << 1 €
  8. capacitor de pelo menos 320uF << 1 €
  9. fios coloridos << 1 €
  10. carro antigo de 1990 com motor DC funcionando.

Os preços são retirados do Aliexpress.

FERRAMENTAS

  • soldador
  • lata
  • twizers
  • striper de fio
  • Cola quente

Etapa 2: modificações mecânicas

Modificações Mecânicas
Modificações Mecânicas
Modificações Mecânicas
Modificações Mecânicas

Quando abri o carro percebi que essa era uma versão barata de outra série do carro rc porque tem um espaço para o servo, e o eixo que liga as rodas tem uma junção para o servo, mas é montado ao contrário para travar as rodas principais.

Cortei um pouco de plástico para dar espaço para o servo SG90 e colei, colei também um parafuso no braço do servo para fazer uma junção com o eixo (veja a foto). Tirei a velha placa eletrônica e cortei o plástico extra que a segurava.

Etapa 3: montando o carro

Montando o carro
Montando o carro
Montando o carro
Montando o carro
Montando o carro
Montando o carro

Os leds da luz de fundo são conectados diretamente no pino 13, que é a saída dedicada ao led, então você não precisa de um resistor. O led frontal precisa de um resistor para limitar a corrente, você pode usar um resistor de 220 / 250 ohms. Eu não tinha o led branco então no meu caso usei um led RGB como led branco.

No meu projeto, não posso usar os pinos 9 e 10 como PWM porque a biblioteca servo (que usaremos no código para controlar o servo motor) desativa o PWM nesses pinos.

A melhor maneira é usar dois fornecedores de energia diferentes, um para a lógica (arduino) e outro para motores (como o esquema de alimentação dupla), mas no meu carro não há espaço suficiente (tive muitos problemas ao inserir a placa do driver e servo) então decidi usar um grande capacitor para filtrar o baixo pico de tensão que faz o arduino gritar durante a ativação do motor.

Usei o microinterruptor para desabilitar a alimentação de outros componentes. durante o flashing, os outros componentes vinculados ao arduino podem criar problemas durante esta operação.

Antes de montar, escolha um bom layout para colocar os componentes e certifique-se de que a carroceria se encaixa bem! Eu soldo os fios (seguindo o esquema) diretamente no arduino, mas talvez seja melhor usar os conectores!

Usei cola quente para fixar todos os componentes porque é forte, fácil de remover e não bagunça.

Etapa 4: O Código

2018-03-17 NOVA VERSÃO - GRANDE ATUALIZAÇÃO!

Para o novo código eu baseei a comunicação no "Arduino Joystick Controller", um aplicativo gratuito da playstore.

Baixe o novo aplicativo aqui

AVISO: Ao conectar o Arduino no PC, certifique-se de desligar a bateria !!!!

Baixe a biblioteca L293 e descompacte-a no diretório "libreries" do arduino

você pode configurar facilmente seu carro criando um perfil pessoal no aplicativo. no início do código, você pode definir a pinagem de acordo com suas preferências (não use os pinos 9 e 10 como pwm). Se a alimentação do servo direção ficar abaixo do alcance, você pode inserir um ângulo central personalizado removendo o comentário em:

// # define centro

Este software inclui novos recursos como:

  • ângulo de direção analógico
  • parâmetros configuráveis via app
  • possibilidade de ler sensores analógicos (bateria, temperatura etc.)
  • possibilidade de adicionar e controlar outros 2 servos (ou seja, para o gimbal da câmera) Divirta-se!

Aproveitar!

VERSÃO ANTIGA

Para o código baseiei a comunicação no "Arduino Bluetooth RC Car APP", um aplicativo gratuito da playstore.

Faça o download do aplicativo aqui

AVISO: Ao conectar o Arduino no PC, certifique-se de desligar a bateria !!!!

Você pode configurar facilmente seu carro no início do código, existem 2 seções:

  1. Definição da pinagem: você pode escolher a pinagem (NB não use os pinos 9 e 10 como pwm).
  2. Calibração: defina o grau de direção (direita, esquerda e centro) e o PWM mínimo para mover o carro.

Agora faça o flash do arquivo ino em seu nano e divirta-se!

ATUALIZAÇÃO 2018-03-15: resolvido bug para cálculo de velocidade.

Etapa 5: Melhoria Futura

Estou pensando em outros recursos incríveis:

  • adicionar sensor de tensão da bateria
  • adicionar sensor de temperatura
  • headlight color menagement

Vou atualizar este instructables assim que possível.

Recomendado: