PplWare Mobile

Amarino – Android com Arduino sem problemas!

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Pinto


  1. João Rodrigues says:

    Desde já os meus parabéns ao Pedro.
    Pelo excelente artigo…

  2. ze says:

    Parabéns ao Rui Pina e ao Pplware pelo artigo!!! Continuem!!

  3. Paulo Costa says:

    Muito interessante.
    Gostaria de saber qual o fornecedor que aconselham para adquirir esses equipamentos (Arduino + módulo + potenciómetro).

  4. carlos says:

    nunca experimentei utilizar a Amarino Library num programa meu mas já utilizei a app Amarino e funciona as mil maravilhas, apesar de ao inicio ter sido um pouco complicado programar o arduino para comunicar com o amarino

  5. Cristiano Silva says:

    qual a aplicação prática disso?

  6. carlos says:

    gostaria saber se seria possivel alguem criar um disco para o virtualbox com sistema operativo ubuntu com o android sdk e o eclipse já instalados e prontos a programar, é que sempre que tento instalar o plugin android no eclipse ele fecha.

  7. Letz says:

    Led sem resistencia? isso funciona sem queimar o led?

  8. Telmo Branco says:

    Muito bem. Obrigado pela partilha 🙂
    Estou a fazer um projecto com arduino para monitorizar sinal GSM(com módulo), com antenas de diferentes características.
    A ideia de fazer uma app para android nem era mal pensada, do género wifi-analyzer, mas neste momento a informação vai para uma página web.
    Ainda tenho que “batalhar” um pouco até criar a minha primeira aplicação para android, já tentei começar várias vezes só que o tempo não ajuda, ou melhor a falta dele..

  9. Rui Pina says:

    Obrigado a todos.

    Letz, como o Jorge disse o PIN 13 ja tem uma resistência de 1k, caso usem outro têm de usar uma resistência.

  10. SamC says:

    Não percebi no codigo porque estas linhas sao tantas vezes repetidas!?

    pinMode(led, OUTPUT);
    digitalWrite(led,HIGH);
    delay(2000);

    • Rui Pina says:

      Bem, eu sei que devia estar num ciclo, era com devia ser…mas o objetivo das linhas (ou do ciclo), é sinalizar o periodo de ligação entre o app Android e o Arduino. Por vezes se a ligação não é efetuada neste instante é preciso desligar/ligar o Arduino e voltar a tentar ligação.

      • SamC says:

        Pois é que fiquei na dúvida porque não existia um ciclo ou uma chamada a uma função para fazer o piscar. Como programador, sei que é mais fácil e rápido copiar o código e colá-lo várias vezes do que fazer um ciclo.
        Mas pronto, assim como eu reparei, num trabalho académico, se é para ser avaliado, os profs não vão “pegar” logo com isso…
        No entanto, isso são pequenos pormenores que não são nada representativos do trabalho em si, o qual está muito bom e que desejo desde já os meus parabéns.

  11. Anonimo says:

    Pessoal,
    Gostaria de saber se é possível utilizar o Amarino com o APC220 ao invés do Xbee.

    Obrigado!

  12. dhiego says:

    Muito bom!Apenas gostaria de saber onde posso encontrar esse mesmo modelo de bluetooth em SP ou na internet.

    ABs.

  13. Willian says:

    Estou querendo controlar uma lampada com um app para Android, tenho o layout do app pronto, mais não sei quase nada sobre Arduino, alguém poderia me dizer como eu faço isso ?
    Por favo, preciso muito de vocês kkkk’
    Aguardo resposta…

  14. Miguel says:

    A aplicação em eclipse dá-me vários erros,

    import rp.ruipina.com.R;
    tbOnOff = (ToggleButton) findViewById(R.id.tbOnOff);

    Alguêm sabe como resolver?
    Já coloquei a amarino library e continuam lá!
    Será da versão do eclipse que uso? (eclypse Juno)

  15. Lol says:

    Miguel, tenta tirar esse import, verifica se vc colocou o implements e se o nome do seu botao é este.

  16. Miguel says:

    Obrigado Lol,

    O nome do botão é esse, o que quer dizer com colocar o implements?Retirei também esse import mas continua a dar erro só tbOnOff = (ToggleButton) findViewById(R.id.tbOnOff);

  17. Santos says:

    Não entendi algumas coisas, isso é necessário?
    Para que colocar essas linhas:
    ..
    digitalWrite(led,LOW);
    delay(2000);
    digitalWrite(led,HIGH);
    delay(2000);
    digitalWrite(led,LOW);
    ..
    se quem vai ligar e desligar o led é o botão no android?

    Por exemplo, enquanto o botão no smartphone tiver on, ele vai mandar o número 1 né?
    Daí sempre vai entrar no evento e ligar o led..
    O.o

    • Rui Pina says:

      Funciona sem isso, é apenas uma ajuda visual para o tempo que se estabelece a ligação entre ambos (o arduino espera a ligação do arduino), depois da ligação estabelecida, apenas estes metodos são utilizados.
      meetAndroid.registerFunction(SwitchOn, ‘O’);
      meetAndroid.registerFunction(SwitchOff, ‘F’);

  18. =] says:

    Estou com um problema que não consigo resolver há um tempo, Criei um app simples no eclipse com 2 toggle buttons para controlar 2 led’s na protoboard, estou utilizando a biblioteca amarino para conectar no BT do arduino.
    Igual ao do tutorial, mas não consigo conectar no BT pelo meu app. Não sei o porquê, segui vários exemplos na internet e nenhum funcionou, mas quando utilizo um app pronto, feito o Bluetooth RSSI, funciona.

    Basicamente estou fazendo o seguinte, ligo o BT do smartphone, pareo ele com o BT que está no arduino, mas parece que assim ele não funciona porque o led do BT continua piscando.
    Abro minha app e aperto os botões e não acontece nada.
    Caso tenha interesse, segue o código da app:
    http://pastebin.com/Y8NNZ40L

    Há alguma sequencia que devo fazer? Parear com o celular antes, um app especifico ou deveria funcionar de uma vez?

  19. ANDREY says:

    Pode utilizar o Modulo bluetooth HC 06 ? pra fazer esssa comunicação e esses comandos AT sao padroes ?

  20. Alexei Bueno says:

    Olá. Minha dúvida é se posso utilizar qualquer Shild ou tem que ser obrigatoriamente Bluetooth Chip: eUnistone 31308/2?
    Obrigado.

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.