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

Android + Arduino

Started by Zav, 15 de September de 2011, 15:37

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Zav

Boa tarde.


Já pesquisei algumas coisas na internet, sobre android + arduino, mas não consegui encontrar aquilo que queria... eu pretendo programar em java, pelo eclipse, fazer uma ligação entre o android e arduino, e assim poder construir um cellbot, mas como eu não sei como havia de começar, gostava de ver um projecto, mas com o codigo em java para o android, e o respectivo codigo para o arduino.

A minha ideia, é controlar como o pc via wireless , um carrito, esse carrito terá um smartphone com android e o arduino interligados... quero desta forma, pois assim posso utilizar muitos recursos do samartphone tais como camera, acelerometro etc... fica um 3 em 1 :P


Desde já o meu Obrigado ;)

Edit: Já encontrei algo, que vou explorar : http://code.google.com/p/cellbots/source/browse/#svn%2Ftrunk%2Fandroid%2Fjava%2FservoTester%253Fstate%253Dclosed

Já tenho novidades... ja estou a fazer testes de comunicação entre o PC e o Android, desenvolvi o programa em Java :P... passo seguinte testar comunicação Android - Arduino... e depois PC-Android-Arduino ;)

Acabei por comprar um modulo bluetooth (10€), agora é continuar a desemvolver o software em Java, e efectuar a comunicação. Irá haver uma versão 2.0 do meu software que possibilita comunicar entre android arduino via bluetooth, ou pc-android via wi-fi e arduino via bluetooth.

Deixo aqui imagens da minha recente construção que vai receber o RobotZav:
http://imageshack.us/photo/my-images/845/img20111227224511.jpg/
http://imageshack.us/photo/my-images/811/img20111218165554.jpg/
http://imageshack.us/photo/my-images/810/img20111218165636.jpg/
http://imageshack.us/photo/my-images/854/img20111218165537.jpg/
http://imageshack.us/photo/my-images/696/img20111218165510.jpg/

Este sofware ainda é uma versão antiga de testes, permite comunicação Android-PC-Arduino
http://imageshack.us/f/542/softwarem.jpg/

Continuem a dar sugestões ;)
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt

xiserre

Procura por app inventor para android

engenhocas4you

Mas como vais aceder a camara do telefone?

Vais utilizar alguma app, ou tu é que vais programar?


Zav

Existe uma app para o efeito, mas se conseguir ajuda na programção faço uma cena completa, fica com melhor aparência :P
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt

Zav

Quote from: engenhocas4you on 16 de September de 2011, 02:25
Mas como vais aceder a camara do telefone?

Vais utilizar alguma app, ou tu é que vais programar?

Okay, obrigado, vou verificar :P
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt


Zav

"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt

Zav

Pessoal, acho que Java é muito mais complicado que o Python certo ? Então acho que se pode fazer o meu projecto em Python: http://www.thecodebakers.org/2011/04/python-no-android.html

O pessoal usa mais esta liguagem certo ?


:D
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt

zordlyon

Java é simples, de complicado nada tem...
Simplesmente tem que se entender bem as bases...
Principalmente o que é uma Classe...
apartir do momento que se aprende o que é uma classe, o resto é fazer pseudo-codigo, estruturar uma ideia, e passar para código com a notação de java...
Java é orientado a objectos, e é baseada em reaproveitar código, mais propriamente classes...

Podes criar vários programas, e por exemplo quando fores criar um novo programa, reaproveitar classes de programas anteriores...
Por exemplo...

Supondo que crias um programa para te criar circulos...

Terás uma classe chamada Circulo, para criares um circulo, ou saber algo de um circulo, o que é necessário?

Para criar, basta-nos um raio...  criarCirculo(raio);
para saber a área por exemplo, basta nos fazer a conta pi*r^2.. area(raio);

Logo teremos os constructores e 2 funções nesta classe circulo...as funções serão uma para criar circulos e outra para saber a área..

Portanto neste momento temos uma classe circulo...para criar um circulo o que precisamos?
um Main...

Agora teremos um main que chama a classe circulo e que lhe passa um raio...

no main iremos ter algo do genero..
Circulo cir1 =  new Circulo();

cir1.criarCirculo(20);


Em que a primeira linha estamos a dizer "Olha cria um circulo chamado "cir1" "...

e na segunda linha dizemos "nesta variavel cir1, quero armazenar um circulo com raio 20"...

Agora dizes tu, para quê esta explicação?!...

Simples...crias te um programa que te cria circulos, isto serve para quê? nada....


Mas por exemplo...agora queres criar um programa xpto, que até queres um menu, que tem os botoes redondos...

Crias o teu novo programa, e vais criar novamente os botoes? não...
Basta fazeres um import da tua classe "Circulo" que fizes te e que não servia para nada...


A isto chama-se reutilizar código, e o Java baseia-se muito nisto, para isso se cria classes...

Fazer em Python é mais facil? é capaz...não digo que não, depende da aptidão de cada um...

Mas em python es capaz de ter um problema, tens que criar quase tudo tu...enquanto que em java encontras muitas classes por essa net fora que basta fazer import e passar-lhe os argumentos que ela pede nas funções...

É só uma opinião.. ;)

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

senso

E python a mesma coisa, import bla bla bla e esta feito.
Avr fanboy

zordlyon

Quote from: senso on 25 de September de 2011, 12:57
E python a mesma coisa, import bla bla bla e esta feito.

Sim, mas não tem tantas classes como existe para java por aí feitas...

Penso eu...mas tambem nunca andei a explorar muito isso...

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Zav

Quote from: zordlyon on 25 de September de 2011, 00:16
Java é simples, de complicado nada tem...
Simplesmente tem que se entender bem as bases...

André Carvalho.

Não digo o contrário... só que neste momento aprender Java, o tempo é pouco... olha quanto ao phyton, já me passou da ideia e já tenho resultados, ja estou em testes de comunicação entre o Android e o PC ;), mas fiz isto em C#, encontrei mais Classes C# do que Java que eu as percebesse, eu ainda estou muito habituado ao facilitismo do Visual Studio e não do Eclipse apenas, com o tempo, e mais tempo chego lá, a uns tempos não pensara chegar a este nivel por isso :P.

Assim que tiver software pronto, posto aqui... depois é aplicar no robot :D

Obrigado pela tua resposta ;)
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt

zordlyon

Na boa sempre as ordens, força com isso..  ;)

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Zav

#13
Já tenho novas novidades, postei fotos, vejam :D.

Esta bateria: http://www.hobbyking.com/hobbyking/store/__17762__B_Grade_2500mAh_3S_3C_Transmitter_Pack_Futaba_JR_.html , servirá para alimentar o arduino?

Tenho aqui uma para desemrascar, mas têm pouca capacidade :D
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt