• Welcome to LusoRobótica - Robótica em Português.
 

[Projecto] Mike RC Car

Started by MacgyverPT, 12 de December de 2015, 19:01

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Nunito

Quote from: MacgyverPT on 20 de December de 2015, 14:49
"...Comprei umas pilhas recarregáveis, liguei 5 em série (pilhas de 1.5v, fazendo 7,5v no total)...."
Pilhas recarregáveis não são de 1.5V :)

MacgyverPT

dropes, sim as pilhas totalizam 7.5 e tive que ligar na entrada de +12v (segundo as pesquisas que fiz). E sim, tenho as rodas de tras ligadas ao PWM para poder controlar a velocidade.

Depois de ter a velocidade controlada, passarei a programação da app para poder controlar o carro. Alguem já trabalhou com android + arduino me possa dar umas luzes (por alto) de como fazer a ligação entre as 2 "plataformas"?

miguelcarvalhosa

Podes fazer algo deste género.

https://www.youtube.com/watch?v=x3KAXjnP06o

E em vez de teres de escrever as palavras no telemovel, podes fazer uma app para que quando carregas em botoes envia-te essas palavras por bluetooth.

É muito fácil se fizeres a app no MIT App Inventor 2.

MacgyverPT

Miguel, eu tenho neste momento 5 botoes: 4 do movimento e um 5º botão onde estou a fazer os testes entre o android e o arduino. O que estou a fazer é isso, mas em vez de escrever a palavra/numero, o mesmo é passado automaticamente quando é pressionado o botão, do tipo:

btnUp.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                sendData("1");
                Toast msg = Toast.makeText(getBaseContext(),
                        "You have clicked On", Toast.LENGTH_SHORT);
                msg.show();
            }
        });


Ou seja, envio o valor que está no "sendData("1")" para o arduino, depois no arduino num switch/if/etc desencadeia a acção.

MacgyverPT

Pequena demonstração de como está a correr:

Primeiros passos: https://youtu.be/5r15HVRCPVA
Android <> Arduino: https://youtu.be/qPqUc-1Fq8M

Está a ganhar forma  :D :D O próximo passo será fazer o processo inverso dos botões, ou seja, receber do arduino para dentro de uma EditText no Android.


MacgyverPT

Boas pessoal.

O carro já anda e consegui implementar todas as funcionalidades previstas (descrevi-as no post inicial). Assim que possa faço um vídeo com o bichinho a mexer-se.

Já agora pergunto, no arduino, sem recorrer ao uso de um RTC, é possivel programar (por exemplo) que o carro se mova durante x segundos?

senso

Para isso usas o milis, não precisas de um rtc para um micro saber o que são uns segundos.
Avr fanboy

MacgyverPT

Obrigado senso. Vou pesquisar como usar isso juntamente com uma função previamente feita.

dropes

Sem usar "Hardware Interrupts" vais ter um temporizador +-1 Seg.
Se não for grave a precisão, funciona, se houver necessidade dela então só via hardware:
http://homediyelectronics.com/projects/arduino/arduinotimerinterruptexample/

MacgyverPT

dropes para este projeto a precisão não é um fator determinante, o que quero é que ele durante x segundos faça uma determinada acção e depois páre. Apenas isso.

MacgyverPT

Boas.

Há muito tempo que não dava notícias, mas a verdade é que com os exames, época de recurso e início do segundo semestre o tempo foi escasso.

Falando do carro, consegui implementar todas as ideias iniciais, bem como a programação da App para android (só não consegui programar a opção de mostrar na app o que aparece no terminal do IDE do Arduino, mas pronto, este ponto não era fulcral). Para quem quiser, deixo o link do repositório onde está alojado o projecto, repositório este que contém tudo sobre o projecto - Relatório, Esquemas, Diagramas, etc. A apresentação correu bem, houve apenas um pequeno stress com o sensor de ultrasons devido às paredes do laboratório de física serem um pouco "brilhantes", mas nada que não se resolvesse com uma uma folha colada A4 branca colada à parede.
A nota final ficou-se pelos 18 valores (em 20). Eu que não percebia nada desta área e ao primeiro trabalho que fiz tirar essa nota só posso estar bastante contente, o esforço compensou!

Antes de terminar, aqui está o link do repositório: https://github.com/MacgyverPT/Arduino-RC_Car

Obrigado a todos pela ajuda que me deram.


Cumprimentos,
Miguel