Comunicação serial com android

2,071 views
Skip to first unread message

Eduardo Schurtz

unread,
Nov 4, 2011, 8:51:51 AM11/4/11
to Android Brasil - Dev
Pessoal, bom dia.

Estou em um projeto de automação em uma empresa portuária e estamos
analisando algumas soluções de PC embarcados ou tablets para
empilhadeiras...

No momento estamos verificando a comunicação de uma balança que pesa a
mercadoria em tempo real com um tablet android. A comunicação da
balança com o tablet é feita via cabo serial (RS 232).

Mas surgiu um problema que é o seguinte:

O fabricante desse dispositivo só tem protocolo de comunicação para
windows (via DLL ou CGI) e ms-dos (via .OBJ ou CGI).

Alguém visualiza alguma possível alternativa, para que não seja
necessário desenvolver um protocolo do zero para android?

Obrigado.

Marcelo Henrique

unread,
Nov 5, 2011, 6:37:48 AM11/5/11
to androidb...@googlegroups.com
Tem USB nao ????? ou nem pode ser Wireless ?
--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)

Leonardo Compiler

unread,
Nov 5, 2011, 8:07:41 AM11/5/11
to androidb...@googlegroups.com
O custo que você tem para desenvolver uma interface RS232 ou adptar uma DLL ou coisa parecida você compra uma balança com comunicação via Wireless .

lucasddaniel

unread,
Nov 5, 2011, 8:19:45 AM11/5/11
to Android Brasil - Dev
já passei por esse problema e acabei comprando uma interface rs232/
bluetooth e resolveu meu problema.

lucasddaniel

unread,
Nov 5, 2011, 8:21:32 AM11/5/11
to Android Brasil - Dev
esqueci de mandar o link ;)
http://site.gridconnect.com/docs/datasheets/FIREFLY_DS_01.pdf




On 4 nov, 09:51, Eduardo Schurtz <eduardo.schu...@gmail.com> wrote:

Clebão - EcoCentauro

unread,
Nov 5, 2011, 9:29:40 AM11/5/11
to androidb...@googlegroups.com
Tipo, agora me veio uma dúvida tambem.

Como o lucas nos informou existe a possibilidade de converter uma
porta RS232 para bluetooth, até aqui tudo bem conseguimos resolver o
problema de comunicação. Mas agora veio outras duvidas;

- O android suporta trabalhar com DLL que originalmente são do Windows
? Eu sei que java tem como fazer chamadas da DLL, mas nos meus estudos
não consegui ler nada sobre isso no android.


Outra curiosidade que eu tenho, se resolvermos o problema de conexão e
comunicação por DLL então teoricamente um celular pode fazer uma venda
em uma impressora fiscal, correto ?


[]'s

Eldio Santos Jr.

unread,
Nov 5, 2011, 9:50:42 AM11/5/11
to androidb...@googlegroups.com
Até onde sei o Java consegue utilizar bibliotecas nativas, DLL no Windows e .SO (não tenho certeza nesse ponto, me corrijam se estiver errado) no Linux... Este último é o caso do Android...

A não ser que você consiga um emulador (Winw like) você vai ter que implementar esse protocolo do zero sim... Mas antes de começar tente uma pesquisa sobre uma implementação Linux (ou em Java) para o modelo da sua balança, às vezes você encontra algo...

________________
Eldio Santos Junior
Tel.: (21) 8884-3757
Skype: eldiojr
Twitter: @eldius

renat...@gmail.com

unread,
Nov 5, 2011, 10:03:26 AM11/5/11
to androidb...@googlegroups.com
O problema mesmo é a necessidade de ambiente Dos ou Windows, para evitar reimplementar o protocolo.
Uma alternativa é usar alguma plataforma embedded x86 como:
http://www.jkmicro.com/Flashlite186.html

Renato Toi

Emerson Suguimoto

unread,
Nov 7, 2011, 6:12:41 AM11/7/11
to androidb...@googlegroups.com
Clebão, a arquitetura é outra, as DLL são só pro Window$ e apra
tablets teria que ter uma biblioteca pronta ou desenvolver uma do
zero, mas como nosso amigo sugeriu o bluetooth, é muito amis fácil
abrir comunicação como se fosse uma COM.

Com relação à parte de venda é muito mais complicado. Além de ter que
atender uma legislação enorme (conforme a receita federal pede para
PAF-ECF) cada estado tem uma legislação local que pode ir até a
análise de código fonte completa.


Em 5 de novembro de 2011 12:03, Renat...@gmail.com
<renat...@gmail.com> escreveu:

Eduardo Schurtz

unread,
Nov 7, 2011, 3:10:38 PM11/7/11
to androidb...@googlegroups.com
Marcelo e Leonardo, se eu soubesse de alguma balança com transmissão mais moderna, com certeza estaria avaliando... Essa foi a única que encontrei.

Se tiverem alguma pra indicar, seria ótimo!

E tem outra coisa, o problema não é a comunicação em si... Pois o tablet tem porta serial e API para uso. Então, creio eu, que sendo wireless, USB, bluetooth, daria no mesmo!!!!

Problema é que o fornecedor da balança só tem protocolo pra windows e ms-dos. E nela que preciso buscar as informações.

Emerson, você acha que sendo bluetooth seria mais fácil? Pois de um jeito ou de outro, terei que acessar as informações da balança, que só tem protocolo windows e ms-dos.

Entrei em contato com os 2 fornecedores, o do tablet disse que desenvolve a comunicação... O da balança ainda não se pronunciou.

Mesmo assim fico com receio de não ser possível...

Att,

--
Eduardo Schurtz


2011/11/7 Emerson Suguimoto <emerson....@gmail.com>

renat...@gmail.com

unread,
Nov 7, 2011, 6:48:19 PM11/7/11
to androidb...@googlegroups.com
Eduardo,
Eu sugeri usar uma plaquinha x86 para rodar DOS e os protocolos prontos, e assim conectar com a balança. A plaquinha deveria conectar tambem com o tablet, mas aí seria uma outra conexão serial ou TCP/IP.

Renato Toi

Emerson Suguimoto

unread,
Nov 7, 2011, 7:30:40 PM11/7/11
to androidb...@googlegroups.com
Acredito que você poderia pedir pro fabricante o protocolo de
comunicação já que RS 232 e você mesmo fazer essa parte, creio que não
seja algo do outro mundo.
Se você for bem hacker, dá pra usar uns analisadores lógicos que
descobrem o Baud rate e já te mostra os caracteres em hexa chegando
direto da porta serial. Desta forma você pega todos os parâmetros do
protocolo fazendo tipo um "gato" no sistema que está funcionando
atualmente.

No pior dos casos usar um desktop como ponte e usar um roteador
wireless transmitindo os dados via sockets.

Em 7 de novembro de 2011 21:48, Renat...@gmail.com
<renat...@gmail.com> escreveu:

Leonardo Compiler

unread,
Nov 7, 2011, 8:48:43 PM11/7/11
to androidb...@googlegroups.com
Duvida : qual table vc ta pensando utilizar ,  qual a versão do android ? ele ta com acesso root ?

Leonardo Compiler

unread,
Nov 7, 2011, 8:57:38 PM11/7/11
to androidb...@googlegroups.com
Eduardo ,  partindo do principio que sua balança e aquelas para ligar em um PDA via  rs232 ou USB ..  na documentação do android está relatado que :

USB accessory and host modes are directly supported in Android 3.1 (API level 12) or newer platforms. USB accessory mode is also backported to Android 2.3.4 (API level 10) as an add-on library to support a broader range of devices. Device manufacturers can choose whether or not to include the add-on library on the device's system image.



Eduardo Schurtz

unread,
Nov 8, 2011, 7:22:35 AM11/8/11
to androidb...@googlegroups.com
Renato, a solução é interessante, mas não viável... Muita gambiarra pra instalar numa empresa! Se eu falar isso pro gerente ele me bate... hehe

Sem contar que vamos precisar de mais de 40 unidades...

Emerson, acho que o ideal é jogar no colo do fabricante mesmo... Já temos bastante coisa pra nos preocuparmos aqui...

Leonardo, o tablet é o i-MXT ( http://www.mxt.com.br/products.php#imxt ). Com android 2.2...

--
Eduardo Schurtz


2011/11/7 Leonardo Compiler <leo.co...@gmail.com>

Márcio Oliveira

unread,
Nov 10, 2011, 7:18:03 AM11/10/11
to androidb...@googlegroups.com
Use um arduino, tem API para Android e serial, simples assim!

Em 8 de novembro de 2011 10:22, Eduardo Schurtz
<eduardo...@gmail.com> escreveu:

Eduardo Schurtz

unread,
Nov 10, 2011, 7:20:26 AM11/10/11
to androidb...@googlegroups.com
Márcio, eu to pra pesquisar sobre arduino faz tempo... Até separei diversas apostilas sobre o assunto, falta tempo pra ler... parece ser interessante!

Mas te digo, não sei NADA sobre o assunto... Nem sei exatamente o que é na verdade...

Pela minha ignorância no assunto, quando ouço falar em arduino penso num bicho de 7 cabeças!

--
Eduardo Schurtz


2011/11/10 Márcio Oliveira <prof...@gmail.com>

Leonardo Compiler

unread,
Nov 10, 2011, 7:34:55 AM11/10/11
to androidb...@googlegroups.com
Pensa assim , vc vai ter que escrever um aplicativo  em C para  ficar ouvindo e  processar as mensagens da balança e  para enviar via um interface do tipo wifi ou bluetooth  e outro no android  ...

Pra falar a verdade não é dificil se vc já programa em C ! 


facil assim !

Eldio Santos Jr.

unread,
Nov 10, 2011, 8:04:17 AM11/10/11
to androidb...@googlegroups.com
Cara, não consigo chamar a linguagem do Arduino de C... Falar em C me lembra o pessoal na faculdade chorando, cortando os pulsos ou tendo crises histéricas por causa de listas de exercícios de estrutura de dados... rsrs.
Digamos que é um C simplificado (as APIs facilitam muito as coisas)...


________________
Eldio Santos Junior
Tel.: (21) 8884-3757
Skype: eldiojr
Twitter: @eldius


Oscar Marques

unread,
Nov 10, 2011, 8:18:24 AM11/10/11
to androidb...@googlegroups.com
A linguagem do arduino é Wiring, um C like.
--
Oscar Marques
osc...@gmail.com
http://www.dunkelheit.com.br
@f117usbr
+55 21 9293-9343

------------------------------------
Participe do I Hack'n Rio
------------------------------------


Márcio Oliveira

unread,
Nov 10, 2011, 8:56:03 AM11/10/11
to androidb...@googlegroups.com
Não pense asssim eheheh, Arduino tem bastante coisa pronta, exemplos,
IDE de desenvolvimento legal, etc. Inclusive esta parte de comunicação
por serial tem bastante exemplos. Só nunca mechi na API Android para
Arduino, mas também não deve ser um bixo de 7 cabeças como toda API
java, é fácil de programar e deve ter exemplos rolando na rede. Pelo
seu problema, talvez seja a melhor solução!

Em 10 de novembro de 2011 10:20, Eduardo Schurtz
<eduardo...@gmail.com> escreveu:

Eduardo Schurtz

unread,
Nov 10, 2011, 9:00:17 AM11/10/11
to androidb...@googlegroups.com
Pra resumir, O QUE É o arduino? Um protocolo? Um Serviço? Uma camada? É um componente eletrônico???

Oscar Marques

unread,
Nov 10, 2011, 9:04:10 AM11/10/11
to androidb...@googlegroups.com
Ae ja ta trollando ne...

Eduardo Schurtz

unread,
Nov 10, 2011, 9:10:47 AM11/10/11
to androidb...@googlegroups.com
Já que o pessoal começou a explicar, só queria saber o que era... Porque como falei antes, realmente não faço ideia do que seja...

Até hoje antes de ler essas mensagens, eu achava que era um componente eletrônico, por causa de alguns vídeos que vi no youtube...

Agora já não sei mais...

Mas deixa pra lá então, depois quando der eu dou uma pesquisada...

--
Eduardo Schurtz


2011/11/10 Oscar Marques <osc...@gmail.com>

Oscar Marques

unread,
Nov 10, 2011, 9:16:34 AM11/10/11
to androidb...@googlegroups.com
Arduino:

Open-source electronic prototyping platform allowing to create interactive electronic objects.

Oscar Marques

unread,
Nov 10, 2011, 9:17:55 AM11/10/11
to androidb...@googlegroups.com
Uma plataforma eletronica para prototipagem.
Voce monta o circuito usando arduino e as portas logicas, digitais e PWM que ele possui.
Monta na protoboard, testa...
Ta ok? Remove tudo, cria o circuito com o CI, portas usadas, cristal gerador de clock e etc...
Pronto, voce tme um projeto eletronico criado com baixo custo e bem simples de fazer.
Até.

Leonardo Fernandez

unread,
Nov 10, 2011, 9:18:10 AM11/10/11
to androidb...@googlegroups.com

Eduardo Schurtz

unread,
Nov 10, 2011, 9:21:27 AM11/10/11
to androidb...@googlegroups.com
Valeu pessoal!

--
Eduardo Schurtz



Rodrigo Rossi

unread,
Nov 10, 2011, 2:24:24 PM11/10/11
to androidb...@googlegroups.com
Pessoal, tenho um amigo que fez o TCC dele integrando o Android com Arduino através de WebServices, se alguem se interessar eu peço para ele a documentação do sistema e tbm se ele disponibilizar o fonte seria interessante.
 
Att.

Rodrigo Rossi
Analista\Desenvolvedor de Sistemas
(45) 9963-1897
Cascavel - PR

Eduardo Schurtz

unread,
Nov 10, 2011, 2:26:05 PM11/10/11
to androidb...@googlegroups.com
Opa... Tenho interesse sim... Se conseguir, ótimo!

--
Eduardo Schurtz


2011/11/10 Rodrigo Rossi <rdrg....@gmail.com>

Leonardo Fernandez

unread,
Nov 10, 2011, 2:27:28 PM11/10/11
to androidb...@googlegroups.com
Eu tamben... se conseguir sería otimo

Márcio Oliveira

unread,
Nov 10, 2011, 3:04:52 PM11/10/11
to androidb...@googlegroups.com
Rodrigo, bacana, seria interessante mesmo, pretendo brincar com isso
mais para frente e gostaria de começar com algo já pronto.

Sds,

Reply all
Reply to author
Forward
0 new messages