Olá pessoal. Entrei agora para o fórum, com interesse em arduino. Meu primeiro projeto vai andar junto com aprendizado, pois não sei nada ainda. 

Quero controlar dois motores através de um app (https://play.google.com/store/apps/details?id=com.thehlab.pc.rccar) via bluetooth.

O visual do app é assim: 

As informações dos códigos são esses:

Steering wheel: send code from T00 to T99, middle point is T50
Gas Pedal: send code from S00 to S99
Guear P-R-N-D: send code G00 (P), G01(R), G02(N) and G03(D)
.
Vou usar uma ponte H L293D, para controlar dois motores traseiros, sendo que estes vão fazer o protótipo virar para direita ou esquerda. Já vi muitos projetos no youtube de robôs com dois motores, mas são diferentes do que pretendo.
.
Minha intenção é:  ao acelerar (Gas Pedal) os dois motores girem por igual com controle da velocidade, ao girar o volante (Steering Wheel) um dos motores teria uma diminuição da velocidade, fazendo o protótipo virar mantendo a velocidade para frente.
.
Minha dúvida inicial é:
.
Seria possível usar tanto o volante quanto o pedal para controlar simultaneamente os dois motores DC?
.
E se caso uma alma bondosa puder me ajudar com a adaptação da programação, acredito que tenho as bases necessárias e que estão fáceis para quem entende. (ANEXOS).
.
No anexo as sketchs originais desse app da imagem, mas ele usa um servo motor para virar as rodas dianteiras. No meu caso as rodas dianteiras ficarão livres (tipo roda boba).
.
E tbm a sketch de um outro app (https://play.google.com/store/apps/details?id=braulio.calle.bluetoo...) bastante conhecido pelo pessoal que faz robôs, nessa sketch tem programado a velocidade do motor PWM. Que estão em anexo. O arquivo pdf APP SEM VOLANTE é do link postado agora, já o arquivo APP COM VOLANTE é do app que desejo usar, que tem a imagem acima. O terceiro anexo são as duas programações no word.
.
Muito obrigado pela atenção.
E já peço desculpas por qualquer falha nessa minha primeira postagem.

Exibições: 1489

Anexos

Responder esta

Respostas a este tópico

Bom dia MPS, (se não gosta que te chame pelas iniciais, avise),

o possível a gente faz logo, mas o impossível demora mais um pouco.

Porque você quer controlar o giro do carro pelas rodas traseiras?

Se você quer fazer somente este projeto, posso até ajudar, mas se pretende fazer outros projetos

com Arduíno, recomendo fazer um curso de Arduíno.

Existem alguns free na net. Por ex:  Curso Arduino - Aula 1 por Renato Aloi

RV

Bom dia RV, tranquilo quanto ao MPS.

.

Fico feliz pela disposição em poder me ajudar. Vamos lá quanto ao questionamento. Gostaria de implementar esse projeto dentro de uma miniatura de carro, ela tem 12 cm de comprimento por 4 cm de largura.

Não consigo colocar um servo para girar as rodas dianteiras, ainda que micro, ocuparia muito espaço. Tbm imagino que fazendo ele virar pelas rodas traseiras eu conseguiria simular algo tipo "drift".

.

E sim, eu  tenho interesse em aprender mais, inclusive já assisti as aulas do Renato Aloi, estou na aula 6, até tem um comentário meu lá na aula 5 perguntando se mais alguém estava assistindo as aulas em 2020(pelo fato da maioria dos comentários serem de 5 -8 anos atrás).  Achei a didática do ensino excelente.

.

O que mais me interessa no momento seria conseguir fazer essa programação para usar o app desejado, gostei muito dele por ter uma opção de usar o giroscópio para girar o volante, enquanto continuo acelerando com o dedo. 

.

Sobre os motores, quero usar uns conhecidos por N20 com redução, até tinha imaginado que seria possível utilizar um com redução de 1:50 para girar as rodas dianteiras (trabalharia como um servo), limitando o tempo que passaria corrente ao virar o volante totalmente para um lado. T50 ele parado no centro, T00 ele desligaria com a roda virada para esquerda,sendo que de T49 até T00 o motor girasse para esquerda. T99 desligaria com a roda virada para direita, então de T51 até T99 o motor girasse para direita. Imaginei inclusive em trabalhar vários delays entre esses valores para "picar" a corrente e ter maior controle do giro. Mas entra outra problemática, por exemplo... T51 até T99 o motor gira para direita no sentido que ele identificasse uma ordem crescente subindo de T51 atéT99, mas se identificasse uma ordem decrescente T99 para T51 precisaria inverter o sentido do giro... (mesma coisa do outro lado, T49 atéT00). Foi pensando nisso que acredito ser mais "aplicável" trabalhar apenas com motores traseiros, nem mesmo sei se existe alguma programação que torne isso possível.

.

O que precisar de mais detalhes, só me avisar. Fico ansioso que venha conseguir implementar essa ideia. Acaba sendo aprendizado para todos. 

Vai usar. o módulo de BT HC05?

RV

Boa tarde, 

Sugiro que estude esses projetos:

IY Arduino RC Receiver for RC Models and Arduino

https://howtomechatronics.com/projects/diy-arduino-rc-receiver/

Robô controlado por voz via WiFi

https://mjrobot.org/2017/04/04/robo-controlado-por-voz-via-wifi/

“Raqueando” o carrinho de controle remoto

https://mjrobot.org/2016/05/07/raqueando-o-carrinho-de-controle-rem...

Conectando “coisas” através do Bluetooth

https://mjrobot.org/2016/01/30/conectando-coisas-atraves-do-bluetooth/

Valeu pelo conteúdo José Augusto, uma seleção de material pertinente ao projeto. Esse primeiro link até vi um projeto utilizando um motor DC com a função do servo, acreditava que isso nem mesmo seria possível. No meu estágio inicial até leio os projetos, mas no momento não entendo ainda. Estou a cada dia aprendendo mais, tanto por aqui quanto pelo curso do Renato Aloi. Estou montando a protoboard aqui para testar uma sketch que o RV postou. Ainda bem que falei com ele, já ia ligar a RX do meu HC-05 em 5V, vou comprar uns resistores para terminar a ligação. Abraços!

Boa noite MPS,

estive analisando o projeto do carro "  https://github.com/TheHLab/Bluetooth-RC-Diecast-Car ",

  e encontrei uma série de erros no sketch.

Ele tem algumas funções que nunca são chamadas.

Tem comando que não faz parte dos comando enviados pelo aplicativo 

" https://play.google.com/store/apps/details?id=com.thehlab.pc.rccar  ".

Por exemplo no skertch  " Diecast_2_BT_rc_Arduino_code.ino " ,

tem as funções : void ledOn()  e void ledOff(), que nunca são chamadas.

Tem os comandos STG, STB e BAC que não fazem partes dos comando enviados pelo aplicativo.

Tem valores literal onde deveriam ser numérico   GOO ao invés de G00.

RV

Boa noite MPS

testa este sketch.

RV

Carro_BT_V01.ino

Boa noite RV.

Preciso comprar os resistores para terminar minha ligação na protoboard do HC-05. Vou comprar amanhã cedo. 

Boa tarde RV, consegui colocar os resistores, acabei dando uma procurada na net para saber quais e como ligar. 

Ficou assim:

Acredito estar correto. um resistor de 470Ω em série com um de 820Ω, o cálculo conferido aqui: https://www.arduinoecia.com.br/calculador-divisor-de-tensao-function

.

A protoboard está montada conforme imagens:

Detalhe que conectei o power 5v do arduino (jumper preto) direto no VCC do HC-05, e os motores deixei para serem alimentados pela fonte da protoboard. Acredito estarem corretas as ligações. Qualquer parte não conectada em conforme que conseguir analisar, por favor me comunique, principalmente no uso dos resistores. 

Att.

Boa tarde MPS,

eu uso um divisor com um resistor de 2K2 do pino do BT para GND e um de 1K 

do pino do Arduíno para o pino do BT.   

A diferença básica entre os meu valores e seus valores, é o consumo de corrente, que no

meu caso é ligeiramente menor.

Abaixo o sketch já modificado para rodar os motores.

Testa e depois conta o resultado pra gente.

Carro_BT_V03.ino

Confira os pinos e os valores da velocidade das seriais.

RV

Versão atualizada e comentada.

Carro_BT_V04.ino

Confira os pinos e os valores da velocidade das seriais.

RV

Ok RV, surpreso aqui com a qualidade da sketch, quero chegar num nível ao menos próximo daqui um tempo. :) 

Ainda não liguei meu arduino, kkkkk , tá virgem. Estou com medo de ligar coisa errada e dar ruim. Vamos lá e me desculpe a ignorância.

.

Eu já religuei os pinos dos motores conforme informaste na sketch, fiquei com dúvida onde ligar os TX e RX do módulo HC-05. Havia conectado eles nas portas 0(RX) com a TX do  HC-05 e 1(TX) com a RX do HC-05, respectivamente, posso manter ou preciso conectar em outras portas?

.

Estava lendo a primeira sketch para testar o HC-05 que enviou aqui, por lá havia entendido conectar nas portas 2 e 3 do arduino, mas como ainda nem liguei ele, não testei.

Att.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço