Taula de continguts:

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

Vídeo: Carro Robô Controlado per Bluetooth: 10 passos

Vídeo: Carro Robô Controlado per Bluetooth: 10 passos
Vídeo: ROBÔ BLUETOOTH - Arduino - CONTROLADO PELO CELULAR ANDROID 2024, Juny
Anonim
Carro Robô Controlado Per Bluetooth
Carro Robô Controlado Per Bluetooth

Um dos projectos 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 é possible trobar diverses formes de construir um, seja um seguidor de linha, de 2 rodas ou um totalment autònom e etc…, são infinitas possibilidades de montagem e existe muitos projectos já prontos, porem muitos não era da forma que eu queria, o funcionament não era tão eficaz ou possuía uma programação muito complicada, e depois de muita pesquisa, quebrar cabeça diverses vegades i aconseguir no final das contas montar um da forma que eu queria e com isso decidi mostrar em forma de um article com construir um.

Pas 1: materials i mètodes

Para elaboração do projecto, pesquisei diverses formes de

com construir um carro robó de 4 rodas utilitzant una menor quantitat de cabos i components, sempre que es perdi a eficiència, per a això és que aquesta llista d'itens.

- 1x Arduino Mega 2560

- 1 x blindatge del motor L293D

- 6 resistències (4x de 220 ohms, 1x de 1k i de 2k)

- 1x mòdul Bluetooth HC-05

- Diversos Jumpers

- 1x timbre

- 4x Led

- 4x pilhas AA e 1 de 9 volts (apos o fim do projecteto, eu troquei por baterias 18650, o qual o result va ser molt més satisfactori)

- 1 x xassís 4WD

- 1 mini protoborda

-1x conector jack com conexão per pilha 9V

Pas 2: xassís

Xassís
Xassís

Per a una estrutura de muntatge que utilitza un xassís 4WD, o és fàcilment trobat a Ali Express, Dx Extreme, Wish, Mercado Livre i etc. a ligação no Shield, a montagem is bem simples também, can be used qualquer chassis 4wd.

Pas 3: Uno Mega 2560

Uno Mega 2560
Uno Mega 2560

Na montagem utilizei o Arduino Mega, mas tem com use o Uno R3 using um esquema de use o CI L293D na protoboard mas iria ficar muito poluído o projeto, per isso optei per usar o Mega per possuir més entrades i saídas, i també disminuir considerablement a quantitat de cabos utilitzats.

Pas 4: accionament del motor L293D

Accionament del motor L293D
Accionament del motor L293D

Para o controle dos motores utilizei o Motor Driver L293D, ele é uma das melhores opcions per controlar 4 motores DC fins a un mateix temps, ele possui um encaixar per a pinos barra per a connexions 5V, GND e I / Os per a un projecte no necessari soldar esses pinos, mas eu preferi utilitzar per a ficar més fàcil a un muntatge. Lembrando que no projecto utiliza uma fonte externa para alimentar o shield para poder controlar os motores corretamente, por isso debe se retirar o jumper existente en placa

Pas 5: Bluetooth HC-05

Bluetooth HC-05
Bluetooth HC-05

O modulo de control utilizado é o HC-05 além da montagem és bastant simplificat és molt fàcil de ser utilitzat sem a necessitat de biblioteques, per se comunicar pela porta serial, ele tem um ótimo alcance. Per a l'alimentació del mòdul usat o 5V do Arduino, per a l'operació del mateix és necessari utilitzar un divisor de tensió per a l'òpera en 3, 3Volts, en part de la lliga és explicat millor que sigui divisor

Pas 6: LEDs

LEDs
LEDs

Para o circuito de luzes, se usa 4 Leds, para a ligadura no Arduino o pino anodo do led é ligado ao resistor de 220oms ea saída do resistor vai para uma saída do Arduino, altra ponta é ligada no GND, para o sistema foi soldado jumpers e fixado os leds no chassis do carro

Pas 7: Lliga

Lliga
Lliga

Os chassis do mercado ja vem com diverses aberturas for diversos encaixes, per facilitar dóna per 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 jumpers nos leds para terem acesso as saídas do Arduino, mas també dóna per usar jumpers do tipo Fêmea-Macho.

Per facilitar o projectar separar um trilha na mini protoboard para as ligações de 5V e GND. Seguint o exemple da lligação led, repita per als demais leds, ells seran lligats nas saídas 22, 23, 24, 25 do Arduino. As saídas little importam você can insertir da forma that 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 a la lliga del mòdul HC-05, només seguiré un exemple de la figura, utilitzarà el mateix GND per a tots els components i a la lliga creuada de TX-RX no Arduino, utilize o TX1 i RX1 do Arduino. (RX => TX / TX => RX / GND => GND e VCC => 5V) conforme a una figura anexada en aquest tòpic

Com o shield devidamente encaixado no Arduino, lembre-se de retirar o jumper existente no shield L293D pois iremos use uma fonte externa for 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.

Per alimentació de Shield e do Arduino és possible inserir uma chave liga / desliga para facilitar o uso do carro.

Pas 8: Aplicatiu Bluetooth RC CAR

Aplicatiu Bluetooth RC CAR
Aplicatiu Bluetooth RC CAR

Per controlar do carro robô, encontrei o aplicativo Bluetooth RC Car, o que é um dos aplicativos más completos para este tipo de control, em suas configuradas es definido quais são os caracteres que ele envia via Bluetooth para o Arduino, sendo assim é possível inserir més variàveis per a un projecte que pot fàcilment programar-se a IDE

Pas 9: Codigo

A programação foi elaborada de uma forma que ficasse simples, lembrando que para o controle dos motores és necessari utilitzar una biblioteca AFmotor.h, que és fàcilment trobada no gerenciador de bibliotecas da IDE do Arduino.

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

Em va seguir declarant funcions per al moviment dos motors (endavant, enrere, esquerre i dret). a vantagem d'utilitzar funcions és que disminueix considerablement o tamanho do programa e melhora o processament do mesmo. em seguida declaramos também periféricos que iremos use, os leds e o buzzer, indicant qual porta ells estan connectats. No void setup, configuramos o modo de operação das variáveis sendo as saída e taxa de comunicação da porta serial, no void loop se inicia configurant a porta serial for comunicação com o modulo HC-05, for o command dos motores and led foi utilitado caracteres que já são definidos pelo app, (és possible accedir-hi com a configuracions aplicables i verificar tots els elements que envia mitjançant bluetooth). o funcionament del programa ocorre da següent forma: ao seleccionar un comando no aplicativo ele envia para o Arduino, e então interpreta qual comando fue selecionado com isso ele executa a ação, és important estudiar bem o codi, que vocació aconseguiran entendre bem com funciona o comando de motores no Arduino

Pas 10: Iniciando O Carro

Iniciando O Carro
Iniciando O Carro

Apos gravar o programa no Arduino, coloque o adaptador JACK 9V for alimentação do Arduino, com isso is possível verificar pelo led do módulo se o mesmo está ligado, o el próximo paso consisteix en parear o módulo HC-05 com o Smartphone, senha normalmente é 1234. Feito isso iniciamos o aplicative Bluetooth RC Car, nas configurações do aplicative connectamos 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á will os comandos dos motores, cas alguns dos motors estiverem rodant en sentit contrari només realitzant una inversió de la lliga dels nostres nascuts del blindatge, el cabell aplicatiu també pot utilitzar un funcionament de l’acceleròmetre. Esse projecto foi elaborado de uma forma que ficasse simples a montagem de um carro robô, sendo assim fica mais fàcil inserir noves variáveis para o projeto, para demais configurações só verificar as funções do aplicativo onde existe all as funções dos botões e insertir no programa do Arduino.

Recomanat: