Tartalomjegyzék:

Carro Robô Controlado a Bluetooth -on: 10 lépés
Carro Robô Controlado a Bluetooth -on: 10 lépés

Videó: Carro Robô Controlado a Bluetooth -on: 10 lépés

Videó: Carro Robô Controlado a Bluetooth -on: 10 lépés
Videó: Carrinho controlado pelo celular via Bluetooth - Curso de Arduino #62 2024, Július
Anonim
Carro Robo a Bluetooth segítségével
Carro Robo a Bluetooth segítségével

Um dos projetos mais ambiciosos para se fazer com Arduino é a konstrukció de um carro robô, para mim foi que me stimivou a estudar more sobre o Arduino, na internet é possível encontrar diversas formas de constructionir um, seja um seguidor de linha, de 2 rodas ou um totalmente autônomo stb 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 konstrukt um.

1. lépés: Materiais E Métodos

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

como konstruktor carro robô de 4 felmerül a haszonélvezet, valamint a kvantitatív degeneráció és a komponensek, sem que perdesse a eficiência, para isso cheguei nesta list de itens.

- 1x Arduino Mega 2560

- 1x motorpajzs L293D

- 6 ellenállás (4x 220 ohm, 1x 1k és 2k)

- 1x Bluetooth HC-05 modul

- Sokoldalú jumper

- 1x csengő

- 4x LED

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

- 1x alváz 4WD

- 1x mini protoboard

-1x konnektor jack com conãão para pilha 9V

2. lépés: Alváz

Alváz
Alváz

A monstrumban a 4WD alváz használható, vagy minőségi segédprogram az Ali Express, a Dx Extreme, a Wish, a Mercado Livre és így tovább. a ligação no Shield, a montázs é bem simples também, pode ser utilizado qualquer chassis 4wd.

3. lépés: A Mega 2560 feloldása

Uno Mega 2560
Uno Mega 2560

A montázs hasznosítása vagy 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 tambravel diminuind a quantidade de cabos utilizados.

4. lépés: Motorhajtás L293D

Motorhajtás L293D
Motorhajtás L293D

Paraméterek, vezérlőelemek és motorvezérlők, motorvezérlő L293D, ele é uma das melhores opções para controlar 4 motores DC ao mesmo tempo, ele possui um encaixe para pinos barra para as conexões 5V, GND e I/Os para o projeto não é needsário soldar esses pinos, mas eu preferi utilizar para ficar mais fácil a montázs. 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. lépés: Bluetooth HC-05

Bluetooth HC-05
Bluetooth HC-05

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

6. lépés: LED -ek

LED -ek
LED -ek

Para o circuitito de luzes, é usado 4 LED, para a ligação no Arduino o pino anodo do led é ligado ao ellenállás de 220oms ea saída do ellenállás vai para uma saída do Arduino, outra ponta é ligada no GND, para o system foi soldado jumper és fixado os led nincs alváz

7. lépés: Ligação

Ligação
Ligação

Os chassis do mercado ja vem com varias aberturas para diversos encaixes, para facilititar 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 prefered soldar jumpers nos leds para terem acesso as saídas do Arduino, mas também dá para usar jumpers do tipo Fêmea-Macho.

Segítség vagy projeto szétválasztás a mini protoboardon, mint 5V és GND. Seguindo o examplelo 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

A HC-05 modulhoz, a keverékhez vagy a figura példájához, a GND-hez vagy a mesmo GND-hez, a komponensekhez és a TX-RX no Arduino-hoz, használja a TX1 és az RX1 do Arduino alkalmazását. (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 externa para alimentação do modulo, a 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 és do Arduino é possível inserir uma chave liga/desliga para facilititar o uso do carro.

8. lépés: Aplicativo Bluetooth RC CAR

Aplicativo Bluetooth RC CAR
Aplicativo Bluetooth RC CAR

Para controle do carro robô, encontrei o applicativo Bluetooth RC Car, o que é um dos aplicativos mais completos para este type de controle, em suas configurações é definido quais são os caracteres que ele envia Bluetooth via A paraduino, sendo assim é possível inserir mais variáveis para o projeto que são facilitmente programáveis na IDE

9. lépés: Codigo

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

No inicio do program incluímos a biblioteca AFmotor.h, deklaramos aonde estão ligado os motores.

Em seguida deklaramos funções para os movimento dos motores (előre, hátra, balra és jobbra). vantagem de usar funções é que diminui huomioon o tamanho do program e melhora o processamento do mesmo. em seguida deklaramos 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 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 bluetooth)). o funcionamento do program 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 de motores no Arduino

10. lépés: Iniciando O Carro

Iniciando O Carro
Iniciando O Carro

Apos gravar o program no Arduino, coloque o adaptador JACK 9V para alimentação do Arduino, com isso é possível verificar pelo led do modeulo 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 fixa, com isso você já os os comandos dos 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 configurações só verificar as funções do aplicativo onde existe todas as funções dos botioes Arduino.

Ajánlott: