Cuprins:

Carro Robô Controlat prin Bluetooth: 10 pași
Carro Robô Controlat prin Bluetooth: 10 pași

Video: Carro Robô Controlat prin Bluetooth: 10 pași

Video: Carro Robô Controlat prin Bluetooth: 10 pași
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iulie
Anonim
Carro Robô Controlado Por Bluetooth
Carro Robô Controlado Por Bluetooth

Um dos projectos mais ambiciosos para se fazer com Arduino é a construção de um carro robô, pentru mim foi que me incentivou a studar mais over o Arduino, na internet é posível găsi diverse forme de construcție um, seja um următor de linha, de 2 rodas ou um totalmente autônomo e etc…, são infinitas posibilidades de montagem e existe muitos projetos já prontos, porem muitos não era da forma que eu queria, o funcționare não era tão eficaz ou possuía uma programação muito complicada, e depois de muita pesquisa, quebrar cabeça diverse vezes e conseguir no final das contas montar um da forma que eu queria e com isso decidi mostrar em forma de um articol cum construi um.

Step 1: Materiais E Métodos

Para elaboração do projeto, pesquisei diverse forme de

ca construi um carro robô de 4 rodas folosind a minor quantitate de cabos și componente, sem că pierde a eficiența, pentru isso cheguei nesta lista de itens.

- 1x Arduino Mega 2560

- 1x scut motor L293D

- 6 rezistoare (4x de 220 ohmi, 1x de 1k și de 2k)

- 1x modul Bluetooth HC-05

- Diversos Jumpers

- 1x buzzer

- 4x leduri

- 4x pilhas AA e 1 de 9 volts (apos o fim do projeto, eu troquei por baterias 18650, o qual o result a fost muito mai mulțumit)

- 1x șasiu 4WD

- 1x mini protoboard

-1x conector jack cu conexiune pentru pilha 9V

Pasul 2: Șasiu

Şasiu
Şasiu

Para a estrutura de montagem utilizei um chassis 4WD, o qual este ușor de găsit în Ali Express, Dx Extreme, Wish, Mercado Livre e etc. a ligação no Shield, a montagem is bem simples toom, can be used calquer chassis 4wd.

Pasul 3: Uno Mega 2560

Uno Mega 2560
Uno Mega 2560

Na montagem utilizei o Arduino Mega, mas tem as use o Uno R3 using um esquema de use o CI L293D na protoboard mas iria ficar muito poluído o projeto, por isso optei por use o Mega por possuir mais entradas e saídas, e prea mic diminuând considerabil a quantitate de cabos utilizados.

Pasul 4: Motor L293D

Motor Drive L293D
Motor Drive L293D

Para o control dos motores utilizei o Motor Driver L293D, ele é uma das melhores opțiuni pentru control 4 motores DC ao mesmo tempo, ele possui um encaixe for pinos barra for as conexões 5V, GND e I / Os para o projeto não é necessário soldar esses pinos, mas eu preferi utiliza pentru ficar mais fácil a montagem. Lembrando que no projeto utiliza uma fonte externa para alimentar o shield for poder control os motores correct, por isso deve se retirar o jumper existente na placa

Pasul 5: Bluetooth HC-05

Bluetooth HC-05
Bluetooth HC-05

O modulo de control utilizat este o HC-05 alem da montagem ser destul de simplificat este muito ușor de ser utilizat sem a necesitate de biblioteci, prin se comunică pela porta serial, ele tem um ótimo alcance. Para a alimentação do módulo is used o 5V do Arduino, for a operação do mesmo é necessário use um divisor de tensão pois ele opera em 3, 3Volts, na parte ligă este explicat melhor esse divisor

Pasul 6: LED-uri

LED-uri
LED-uri

Para o circuito de luzes, este folosit 4 Leds, pentru 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 sistema foi soldado jumpers e fixado os leds no chassis do carro

Pasul 7: Ligação

Ligação
Ligação

Os chassis do mercado ja vem com varias aberturas for diverse 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 leave encaixado 2 na frente e 2 atras, eu preferi soldar jumpers nos leds for terem acesso as saídas do Arduino, mas toom dá for use jumpers do tipo Fêmea-Macho.

Pentru a facilita sau proiecta separa um trilha na mini protoboard para as ligações de 5V e GND. Urmărind un exemplu de ligă do led, repita pentru demais leds, eles serão ligados nas saídas 22, 23, 24, 25 do Arduino. As saídas little importam você can insertir from forma that achar melhor, só lembrando de alterar no code

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

Pentru ligația modulului HC-05, urmează un exemplu de figură, lembrar de utilizare sau chiar GND pentru toate componentele și ligația încrucișată a TX-RX nu Arduino, utilizați o TX1 și RX1 do Arduino. (RX => TX / TX => RX / GND => GND e VCC => 5V) conforme a figura anexată în acest tópico

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.

Pentru alimentația do Shield e do Arduino este posibilă inserarea uma chave liga / desliga pentru facilitarea utilizării carro.

Pasul 8: Aplicativ Bluetooth RC CAR

Aplicativo Bluetooth RC CAR
Aplicativo Bluetooth RC CAR

Para control do carro robô, encontrei o aplicative Bluetooth RC Car, o care é um dos aplicative mais complete for this type de controle, em suas configurações é definido quais são os caracteres that ele envia via Bluetooth for o Arduino, sendo assim é possível insertir mai multe varii pentru proiectul pe care îl poți realiza cu ușurință în IDE

Pasul 9: Codigo

A programação foi elaborada de uma forma that ficasse simples, lembrando that for o controle dos motores is necessário use a biblioteca AFmotor.h, care este ușor întâlnit nu gerenciador de bibliotecas da IDE do Arduino.

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

Am urmărit declarațiile funcționale pentru mișcarea dosarelor (înainte, înapoi, stânga și dreapta). a vantagem de use funções é que diminui consideravelmente o tamanho do programa e melhora o processamento do mesmo. am urmărit declarăm și os periféricos pe care îl folosim, os leds și o buzzer, indicând calea lor sunt conectați. No void setup, configuramos o modo de operação das variáveis sendo como saída e taxons of comunicação da porta serial, no void loop se inițiază configurând o poartă serială pentru comunicație cu modulul HC-05, pentru comanda dosarelor și a fost folosită caracteristici care já são definidos pelo app, (este posibil să fie accesat ca configurații pentru aplicație și să verifice toate caracteristicile pe care le inviază prin bluetooth). o funcționare do program ocorre da următoarea formă: ao selecta um comanda nu aplicativ ele envia pentru o Arduino, e entă interpretează cal comandă a fost selectat cu isso ele executat a acțiune, este important studiar bem o cod, care vocea atinge intelege bem ca funcționează comando de motores no Arduino

Pasul 10: Iniciando O Carro

Iniciando O Carro
Iniciando O Carro

Apos gravar o program 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 next passo consiste în parear o módulo HC-05 com or Smartphone, se pedir a senha normalmente é 1234. Feito isso iniciamos o aplicative 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á terá os commandos dos motores, caso some dos motores estiverem rodando em sentido contrário só realizează o inversare de la legătura noastră bornes do shield, părul aplicativ de asemenea este posibil să utilizeze o funcție a acceleratorului. Esse projeto foi elaborado de uma forma que ficasse simples a montagem de um carro robô, sendo asim fica mais fácil insertir novas variáveis para o projeto, para demais configurações só verificar as funções do aplicativo unde existe all as funções dos botões e insertir no program do Arduino.

Recomandat: