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

MPS, neste seu sketch nas linhas :

70      lm = lm - xMapped;

83     rm = rm - xMapped;  

o sinal de - (menos ) está escrito com um conjunto de 3 valores em HEX    E2 80 93

O correto seria D2.

Faça assim, abra se sketch e em cima dos sinais de - digite novamente os sinais de - e teste.

RV mineirin

Sensacional RV, vc é o cara!!

Compilei agora e foi liso.

Obrigado por existir!!!

Prezado mineirin RV, preciso de mais uma ajuda do Sr. Infelizmente ainda patino aqui na programação, pode ter certeza que só procuro ajuda quando não consigo mais sozinho, já tem mais de 30 dias que peno aqui com uma situação.... 

Olha quando puder, por favor, esses prints abaixo são da configuração do joystick no app:

Bluetooth Electronics User Guide (keuwl.com)

Bluetooth Electronics – Apps no Google Play

Estou tentando controlar 4 motores usando dois L293D, consegui rodar com sua ajuda anterior em outro app, porém ele ficou apresentando alguns bugs na rotação dos motores quando adicionei alguns leds.  Com esse outro app tenho mais liberdade de criação; 

Meu erro está sendo na programação da leitura PWM no joystick (logo no início do sketch onde tendo definir os eixos X e Y, o restante é pra estar tudo ok), acredito que seja coisa muito simples, mas me falta certa base de conhecimento. Olha pra mim, por favor!!! 

BT_ELETRONICS_04.ino

Stepper Motor Demo (keuwl.com)

Tem um exemplo utilizando motores de passo nesse link.

E aqui tem um projeto bem detalhado que foi feito usando o mesmo app:

Android Controlled Self Balancing Robot | Hackaday.io

master%20%281%29.zip

E essa é a biblioteca DabbleESP32

resumindo minha dificuldade é fazer que o 'yval' e 'xval' também funcione no outro app, não estou conseguindo fazer o joystick ler os valores que são mapeados em pwm. 

para todo efeito, os valores do eixo x e y do app Bluetooth Electronics são respectivamente X e Y... conforme exemplo Stepper Motor Demo (keuwl.com) 

Bom dia MPS,

testa este sketch e depois conta o que imprimiu em xval e yval;

RV mineirin

BT_ELETRONICS_08.ino

Bom dia RV, testei aqui. Não imprimiu nada.

Na linha 212 tem (dado != '*') eu não configurei algum comando com o *, no exemplo ele deve ter sido usado onde apresenta Start with e End with (final da foto 3 e inicio da foto 4) acima...

Na linha 223 float mag > esse "mag" acredito que no exemplo foi usado em conjunto com o acelerômetro, será? 

Na linha 222 para baixo são somente comentários, mas usou o xval e yval ali... seria pensando mais na frente...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço