Kazalo:

Carro Robô Controlado za Bluetooth: 10 korakov
Carro Robô Controlado za Bluetooth: 10 korakov

Video: Carro Robô Controlado za Bluetooth: 10 korakov

Video: Carro Robô Controlado za Bluetooth: 10 korakov
Video: Lesson 29: Car-7 Controlling SunFounder Smart Car using Remote Controller | Robojax 2024, November
Anonim
Carro Robô Controlado za Bluetooth
Carro Robô Controlado za Bluetooth

Um dos projetos mais ambiciosos para se fazer com Arduino é a construção de um carro robô, para mim foi que me stimutivou a estudar mais sobre o Arduino, na internetu é 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 possiblebibilidades 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 programáço muito complicada, pes 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.

1. korak: Materiais E Métodos

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

como construir um carro robô de 4 rodas utilizando a menor quantidade de cabos e componentsntes, sem que perdesse a eficiência, para isso cheguei nesta lista de itens.

- 1x Arduino Mega 2560

- 1x motorni ščit L293D

- 6 vmesnikov (4x de 220 ohmov, 1x de 1k e de 2k)

- 1x modularni Bluetooth HC-05

- skakalci Diversos

- 1x zvočni signal

- 4x LED

- 4 x AA AA 1 de 9 voltov (apos o fim do projeto, eu troquei po baterias 18650, o qual o resultado foi muito mais satisfafatório)

- 1x šasija 4WD

- 1x mini protoboard

-1x priključek za priključek com conexão para pilha 9V

2. korak: Podvozje

Podvozje
Podvozje

Para a estrutura de montagem utilizei 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 a ligação no Shield, montaža é bem simples também, pode ser utilizado qualquer šasija 4wd.

Korak: Uno Mega 2560

Uno Mega 2560
Uno Mega 2560

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

4. korak: Motorni pogon L293D

Motorni pogon L293D
Motorni pogon L293D

Za uporabo pri upravljanju motorja L293D, ele é uma das melhores opções za kontroler 4 motores DC ao mesmo tempo, ele possui um encaixe za pinos barra para kot conexões 5V, GND e I/Os za projekcijo, ki ni potrebna za prodajo esses pinos, mas eu preferi utilizar para ficar mais fácil a montaža. 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

5. korak: Bluetooth HC-05

Bluetooth HC-05
Bluetooth HC-05

O modulo de controle utilizado é o HC-05 além da montagem ser bastante simpleficada é muito fácil de ser utilizada sem a needidade de bibliotecas, por se comunicar pela porta serial, ele tem um ótimo alcance. Para alimentação do módulo é usado o 5V do Arduino, para operação do mesmo é needário utilizar um divisor de tensão pois ele opera em 3, 3Volts, na parte ligação é eksplicado melhor esse delitelj

6. korak: LED

LED
LED

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

7. korak: Ligação

Ligação
Ligação

Os chassis do mercado ja vem com varias aberturas para diversos encaixes, para facilitar dá para passar os cabos dos motores 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 skakalci nos leds para terem acesso as saídas do Arduino, mas também dá para usar skakalci do tipo Fêmea-Macho.

Za pomoč pri projektiranju ločite um trilha na mini protoboard za povezavo 5V in GND. Seguindo o exemplo da ligação do led, repita para os demais LED, 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

Za povezovanje po modulu HC-05, ki je na primer prikazano na sliki, je treba uporabiti le mesmo GND za komponente, ki povezujejo TX-RX brez Arduina, uporabite o TX1 ali RX1 do Arduina. (RX => TX / TX => RX / GND => GND e VCC => 5V) ustreza 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 externa para alimentação do modulo, ligação dos motores é feita nos bornes existente na placa, M1, M2, M3 e M4 isso depende muito do fabricante) o suporte de pilhas do chassis pode ser ligado no borne de alimentação externa do shield ou EXT_PWR.

Para alimentação do Shield e do Arduino é possível inserir uma chave liga/desliga para facilitar o uso do carro.

8. korak: Aplicativo Bluetooth RC CAR

Aplikacija Bluetooth RC CAR
Aplikacija Bluetooth RC CAR

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

9. korak: Codigo

Program, ki je razvit v obliki formata que ficasse simples, lembrando que para o controle dos motores é needário izkorišča biblioteko AFmotor.h, que é facilmente encontrada no gerenciador de bibliotecas da IDE do Arduino.

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

Em seguida declaramos funções para os movimento dos motores (naprej, nazaj, levo in desno). a vantagem de usar funções é que diminui obzirno o tamanho do programa e melhora ali processamento do mesmo. em seguida declaramos também os periféricos que iremos utilizar, os leds e o brenčalo, indicando qual porta eles estão conectados. No void setup, configuramos o modo de operação das variáveis sendo como 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 comando dos motores e led foi utilizado caracteres que já são definidos pelo app, (é possível acessar as configurações do aplicativo e verificar todos caracteres que ele envia via 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 comando de motores no Arduino

10. korak: Iniciando O Carro

Iniciando O Carro
Iniciando O Carro

Apos gravar o programu no Arduino, coloque ali adaptador JACK 9V para alimentação do Arduino, com isso é possível verificar pelo led do módulo se o mesmo está ligado, o próximo passo consiste em parear o módulo HC-05 com o Smartphone, se pedir a senha normalmente é 1234. Feito isso iniciamos o aplicativo Bluetooth RC Car, nas configurações do aplicativo conectamos ao carro procurando pelo módulo, se tudo estiver ok, a indicação no canto da tela passará a ficar verde osrednja, com isso você co dos jác coás doskocá cocá dos tácás motores, caso alguns dos motores estiverem 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 elaborado de uma forma que ficasse simples a montagem de um carro robô, sendo assim fica mais fácil inserir novas variáveis para o projeto, para demais konfiguracije só verificar kot funções do aplicativo onde existe todas kot funções dos botõres e insees Arduino.

Priporočena: