Sommario:

Carro Robô Controlado per Bluetooth: 10 passaggi
Carro Robô Controlado per Bluetooth: 10 passaggi

Video: Carro Robô Controlado per Bluetooth: 10 passaggi

Video: Carro Robô Controlado per Bluetooth: 10 passaggi
Video: Arduino Bluetooth Car using HC05 Master-Slave Transmitter Receiver | DIY 🔥 2024, Dicembre
Anonim
Carro Robô controllato da Bluetooth
Carro Robô controllato da Bluetooth

Um dos projetos mais ambiciosos para se fazer com Arduino é a construção de um carro robô, para mim foi que me incentivou a estudar mais sobre o Arduino, na internet é possível encontrar diversas formas de construir um, seja um seguidor de linha, de 2 rodas ou um totalmente autônomo e etc…, são infinitas possibilidades de montagem e existe muitos projetos já prontos, porem muitos não era da forma que eu queria, o funcionamento não era tão eficaz ou possuía uma programação muito complicada, e deposais, de muita quebrar cabeça diversas vezes e conseguir no final das contas montar um da forma que eu queria e com isso decidi mostrar em forma de um artigo como construir um.

Fase 1: Materiais E Metodos

Para elaboração do projeto, pesquisei diversas formas de

come costruire un carro robô de 4 rodas utilizzando una minore quantità di cabos e componenti, sem que perdesse un'efficacia, para isso cheguei nesta list de itens.

- 1x Arduino Mega 2560

- 1x protezione motore L293D

- 6 resistori (4x da 220 ohm, 1x da 1k e da 2k)

- 1x modulo Bluetooth HC-05

- Diversi ponticelli

- 1x cicalino

- 4x LED

- 4x pilhas AA e 1 de 9 volts (apos o fim do projeto, eu troquei por baterias 18650, o qual o resultado foi muito mais satisfatório)

- 1x telaio 4WD

- 1x mini scheda prototipi

-1x connettore jack con connessione per pilha 9V

Passaggio 2: telaio

Telaio
Telaio

Para a estrutura de montagem utilizzai um chassis 4WD, o qual é facilmente encontrado na Ali Express, Dx Extreme, Wish, Mercado Livre e etc. maioria já vem com as rodas e motores com as caixas de redução e até o suporte para as pilhas para una lega senza scudo, un montaggio è abbastanza semplice, può essere utilizzato come chassis 4wd.

Passaggio 3: Uno Mega 2560

Uno Mega 2560
Uno Mega 2560

Na montagem usingi o Arduino Mega, mas tem como utilizar o Uno R3 usando um esquema de usar o CI L293D na protoboard mas iria ficar muito poluído o projeto, por isso optei por usar o Mega por possuir mais entradas e saídas, e também diminuindo considerevolmente a quantidade de cabos utilizados.

Passaggio 4: azionamento del motore L293D

Azionamento a motore L293D
Azionamento a motore L293D

Per controllare i motori utilizzati o Motor Driver L293D, è possibile utilizzare più opzioni per il controllo di 4 motori DC ao mesmo tempo, è possibile utilizzare per pinos barra per collegare 5V, GND e I/O per il progetto non è necessario esses pinos, mas eu preferi utilizar para ficar mais fácil a montagem. Lembrando que no projeto utiliza uma fonte externa para alimentar o shield para poder controlar os motores corretamente, por isso deve se retirar o jumper existente na placa

Passaggio 5: Bluetooth HC-05

Bluetooth HC-05
Bluetooth HC-05

O modulo de controle utilizado é o HC-05 além da montagem ser bastante simplificada é muito fácil de ser utilizada sem a necessidade de bibliotecas, por se comunicar pela porta serial, ele tem um ótimo alcance. Per l'alimentazione del modulo è usato o 5V do Arduino, per l'operazione del mesmo è necessario utilizzare il divisore della tensione poi l'opera em 3, 3Volts, na parte ligação è spiegato meglio se divisor

Passaggio 6: LED

LED
LED

Para o circuito de luzes, é usado 4 Leds, para a ligação no Arduino o pino anodo do led é ligado ao resistor de 220oms ea saída do resistor vai para uma saída do Arduino, outra ponta é ligada no GND, para o system foi soldado ponticelli e fixado os led no chassis do carro

Fase 7: Legação

Legação
Legação

Os chassis do mercado ja vem com varias aberturas para diversis encaixes, para facilitar dá para passar os cabos dos motors para que fiquem melhores de serem ligados no shield já encaixado no Arduino, os Leds dá para deixar encaixado 2 na frente e 2 atras, eu preferi soldar jumpers nos leds para terem acesso come saídas do Arduino, mas também dá per usar jumpers do tipo Fêmea-Macho.

Per facilitar o projeto separe um trilha na mini protoboard para as ligações de 5V e GND. Seguindo o exemplo da ligação do led, repita para os demais leds, eles serão ligados nas saídas 22, 23, 24, 25 do Arduino. As saídas pouco importam você pode inserir da forma que achar melhor, só lembrando de alterar no código

o buzzer possui uma ligação simples o polo positivo na saída 26 do Arduino e o negativo no GND

Per legare il modulo HC-05, seguire o esempio da figura, leggere l'uso o mesmo GND per tutti i componenti e una legatura cruzada fare TX-RX no Arduino, utilizzare o TX1 e RX1 fare Arduino. (RX=>TX / TX=>RX / GND=>GND e VCC=> 5V) conforme a figura anexada neste tópico

Com o shield devidamente encaixado no Arduino, lembre-se de retirar o jumper existente no shield L293D pois iremos utilizar uma fonte esterna per l'alimentazione del modulo, una legatura dei motori è feita nos bornes existente na placa, M1, M2, M3 e M4 (isso depende muito do fabricante) o supporte de pilhas do chassis pode ser ligado no borne de alimentação externa do shield ou EXT_PWR.

Per l'alimentazione di Shield e di Arduino è possibile inserire un'opzione che può essere liga/desliga per facilitare l'uso del carro.

Passaggio 8: Aplicativo Bluetooth RC AUTO

Aplicativo Bluetooth RC AUTO
Aplicativo Bluetooth RC AUTO

Para controle do carro robô, encontrei o aplicativo Bluetooth RC Car, o que é um dos aplicativis mais completes para este tipo de controle, em suas configurações é definito quais sa os caracteres que ele envia via Bluetooth per Arduino, sendo assim é possível inserir mais variáveis para o projeto que são programáveis na IDE. facilmente

Passaggio 9: Codigo

A programação foi elaborada de uma forma que ficasse simples, lembrando que para o controle dos motores é necessário utilizar a biblioteca AFmotor.h, que é facilmente encontrada no gerenciador de bibliotecas da IDE do Arduino.

No inicio do programa incluímos a biblioteca AFmotor.h, declaramos aonde estão ligado os motors.

Segue una dichiarazione delle funzioni per il movimento dei motori (avanti, indietro, sinistra e destra). a vantagem de usar funções é que diminui considerevelmente o tamanho do programa e melhora o processamento do mesmo. em seguida declaramos também os periféricos que iremos utilizar, os leds e o buzzer, indicando qual porta eles estão conectados. No void setup, configuramos o modo de operação das variáveis sendo come saída e taxa de comunicação da porta serial, no void loop se inicia configurando a porta serial para comunicação com o modulo HC-05, para o command dos motors and led foi utilizado caracteres che è possibile definire questa app, (è possibile accedere come configurações fare aplicativo e verificare tutte le caratteristiche di questa applicazione tramite bluetooth). o funcionamento do programa ocorre da seguinte forma: ao selecionar um comando no aplicativo ele envia para o Arduino, e então interpreta qual comando foi selecionado com isso ele executa a ação, è importante estudar bem o código, que você conseguira entender bem como funciona o comando dei motori senza Arduino

Step 10: Iniciando O Carro

Iniciando O Carro
Iniciando O Carro

Apos gravar o programa no Arduino, coloque o adapter JACK 9V per alimentação do Arduino, com isso é possível verificar pelo led do módulo se o mesmo está ligado, o próximo passo consiste in m parear o módulo HC-05 com o Smartphone, se pedir a normalmente è 1234. Feito isso iniciamos o aplicativo Bluetooth RC Car, nas configurações do aplicativo conectamos ao carro procurando pelo módulo, se tudo summerr ok, a indicação no canto da tela passará a ficar verde fixa, com isso você já terá os commands dos motores, caso alguns dos motors summerrem rodando em sentido contrário só realizar a inversão da ligação nos bornes do shield, pelo aplicativo também é possível utilizar a função do acelerômetro. Esse projeto foi elaborato de uma forma que ficasse simples a montagem de um carro robô, sendo assim fica mais fácil inserir novas variáveis para o project, para demais configurações só verificar as funções do aplicativo onde esistere tutto come funções einserire dos botões Arduino.

Consigliato: