Índice:

Robô Arduino sem fio controlado por PC: 4 etapas
Robô Arduino sem fio controlado por PC: 4 etapas

Vídeo: Robô Arduino sem fio controlado por PC: 4 etapas

Vídeo: Robô Arduino sem fio controlado por PC: 4 etapas
Vídeo: Projeto com ARDUINO UNO! Dispenser de Chocolate M&M feito com potes de Yakult. 2024, Julho
Anonim
Robô Arduino sem fio controlado por PC
Robô Arduino sem fio controlado por PC

Neste Instructable, você aprenderá como definir um canal de comunicação entre seu computador e um robô baseado em Arduino. O robô que usamos aqui usa um mecanismo de direção diferencial para se mover. Estou usando um driver de motor baseado em relé em vez de MOSFET para reduzir o custo do robô. Ao usar o driver de motor baseado em relé, estou desistindo da capacidade de controle de velocidade e haverá apenas dois modos - 'estado de velocidade total' ou 'estado desligado'.

Estou usando uma bateria de polímero de lítio de 6 células com uma capacidade total de 25,2 V com carga total e 22,2 V com carga básica. Estou usando uma bateria Li-Po por causa de sua alta capacidade de drenagem de corrente por longos períodos. Os motores que usamos são motores Jhonson com engrenagens de metal classificados para girar a 100 R. P. M com tensão de entrada de 12V. Usei 4 desses motores e montei rodas de borracha para melhor tração.

A comunicação ocorre entre 2 placas Arduino via configuração de canal RF por módulos RF de 433 MHz (receptor e transmissor). O módulo Transmissor do módulo RF 433 MHz é acoplado ao transmissor Arduino, o transmissor Arduino é conectado ao Computador por meio de um cabo de Dados USB para comunicação serial entre o Computador e o Transmissor Arduino. O receptor Arduino é montado com módulo receptor RF de 433 MHz e abriga todas as conexões para o driver do motor e fonte de alimentação, tornando-o um Arduino independente. O computador envia dados seriais para o transmissor Arduino, que então transmite os dados via Canal RF para o Receptor Arduino, que responde de acordo!

Suprimentos

  1. Módulo de controle do motor de relé / 4 Módulo de relé
  2. Bateria Li-po
  3. Arduino x 2
  4. fios de ligação
  5. Módulos RF 433 MHz Tx e Rx
  6. motoredutores de metal x 4
  7. rodas x 4
  8. chassi

Etapa 1: inicializando o script Python

Para executar o script Python, precisamos instalar a biblioteca Pygame. Você precisa do pip (instalador do pacote para python) para instalar a biblioteca Pygame. Se você não tiver o pip instalado em seu sistema, instale o pip a partir daqui.

Depois que o pip for instalado, execute o comando no terminal ou cmd "pip install pygame" ou "sudo pip install pygame", isso instalará a biblioteca Pygame em seu sistema.

Etapa final para executar o script basta digitar o seguinte comando em seu terminal ou CMD "python Python_script_transmitter.py".

Etapa 2: Instalando a Biblioteca Radiohead

Em nosso projeto, estamos usando módulos RF 433 MHz para comunicação, portanto, estamos usando a biblioteca Radiohead para realizar as operações de comunicação. As etapas para instalar a biblioteca Radiohead são mencionadas abaixo:

  • Baixe a Biblioteca Radiohead aqui.
  • Extraia o arquivo zip e mova a pasta 'Radiohead' para a pasta Documentos / Arduino / Bibliotecas.
  • Depois de copiar os arquivos, reinicie o IDE do Arduino para que a biblioteca funcione.

Etapa 3: Conexões do Módulo do Transmissor

Conexões do Módulo Transmissor
Conexões do Módulo Transmissor

As conexões para o módulo Transmissor são mencionadas abaixo:

  • O Arduino permanece conectado via cabo USB ao laptop / PC executando o script python o tempo todo.
  • conecte o terminal + 5v do Arduino ao terminal Vcc do módulo RF_TX (transmissor).
  • conecte o terminal Gnd do Arduino ao terminal Gnd do módulo RF_TX (transmissor).
  • conecte o terminal D11 do Arduino ao terminal de dados do módulo RF_TX (transmissor).
  • conecte o terminal da antena do módulo RF_TX (transmissor) a uma antena. (esta conexão é OPCIONAL)

Etapa 4: conexões do módulo receptor

Conexões do Módulo Receptor
Conexões do Módulo Receptor

As conexões para o Receiver Arduino são mencionadas abaixo:

  • O receptor arduino é autônomo, por isso é alimentado por uma bateria externa de 9V.
  • conecte o terminal + 5v do arduino ao terminal Vcc do módulo RF_RX (receptor).
  • conecte o terminal Gnd do arduino ao terminal Gnd do módulo RF_RX (receptor).
  • conecte o terminal D11 do arduino ao terminal de dados do módulo RF_RX (receptor).
  • conecte o terminal da antena do RF_RX (receptor) a uma Antena (esta conexão é OPCIONAL).
  • conexões para o driver do motor

    1. conecte o terminal D2 do Arduino ao terminal do Motor 1 A do driver do motor.
    2. conecte o terminal D3 do Arduino ao terminal do Motor 1 B do driver do motor.
    3. conecte o terminal D4 do Arduino ao terminal A do Motor 2 do driver do motor.
    4. conecte o terminal D5 do Arduino ao terminal do Motor 2 B do driver do motor.
    5. conecte o terminal ext_supply do driver do motor ao terminal + 9 V da bateria. conecte o terminal Gnd do driver do motor ao terminal Gnd da bateria.

Recomendado: