LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: claudiocfv em 29 de Outubro de 2009, 20:14

Título: Arduino Ethernet + displayEnviado: 27 Out 2009, 17:55
Enviado por: claudiocfv em 29 de Outubro de 2009, 20:14
Olá a todos, primeiro gostaria de colocar uma pergunta, o Arduino ethernet pode se comunicar direto com um display de 2x16?? ou vou precisar tbm do Arduino principal?? em segundo a idéia, eu preciso de comunicar com um instrumento que dispõe de conexão tcp/ip para retirar somente duas variaveis, hoje essa comunicação só pode ser feita através de software do proprietário e tem todas as opções de edição, no meu caso quero apenas que ele tenha uma indicação remota, ou seja, comunicação tcp/ip e display, sem utilizar entradas e saidas, sei que mesmo que isso dê certo provavelmente ainda vou ter problema com a linguagem do proprietario, não sei que tipo de pedido o software faz hoje para obter os valores que preciso, mas isso é outro problema e espero conseguir isso com fabricante, por agora preciso saber se esse hardware pode funcionar.


Título: Re: Arduino Ethernet + displayEnviado: 27 Out 2009, 17:55
Enviado por: microbyte em 29 de Outubro de 2009, 20:22
Apenas te consigo responder à primeira questão.

Quando dizes "Arduino ethernet" deves estar a referir-te ao Shield.
O Shield é uma acoplação ao arduino para que (no caso da Ethernet Shield) o Arduino comunique por TCP/IP.
O display de 2x16 alfanumérico precisa sempre do Arduino (ou de outro controlador) para funcionar e para mostrar aquilo que queres.

PS: Parabéns TCP/IP (40 velas)
Título: Re: Arduino Ethernet + displayEnviado: 27 Out 2009, 17:55
Enviado por: TigPT em 30 de Outubro de 2009, 00:15
Olá e bem-vindo.

Como o microbyte disse, o Ethernet shield não tem inteligência, é apenas uma interface e por isso precisa de um uC. Não sendo sádico, é como perguntares se um braço pode escrever sozinho... O braço é necessário para escrever, mas este precisa do cérebro.

Quanto à comunicação com o software proprietário, o ideal seria conseguir o protocolo de comunicações junto do fabricante, mas se este não fornecer, podes sempre tentar fazer reverse com aplicações como o wireshark em que sniffas pacotes e tentas encontrar um padrão para depois o reproduzir com o arduino.
Título: Re: Arduino Ethernet + displayEnviado: 27 Out 2009, 17:55
Enviado por: claudiocfv em 30 de Outubro de 2009, 14:16
Tig gostei dessa idéia, como eu faço esses testes?? porque pensei em fazer isso no prompt ou então com comandos via navegador mesmo, quando vou conectar pelo software tenho que colocar somente o IP do instrumento e a porta, no caso a 5001, e o computador tem que estar com IP fixo, o cabo tem que ser Bridge, tipo ligação ad-roc, se tiver alguma outra idéia agradeço. Outra coisa, vc acha que o ENC28J60 também pode funcionar como shild, a comunicação dele acho que é I2C.

Valeu...
Título: Re: Arduino Ethernet + displayEnviado: 27 Out 2009, 17:55
Enviado por: TigPT em 30 de Outubro de 2009, 14:28
O Wireshark é um software que fica a monitorizar as ligações de rede e pode com isso gravar todo o dialogo que existe entre vários equipamentos. Depois é uma questão de analisar os pacotes TCP/IP entre o dispositivo e o cliente e ver quais os comandos enviados para efectuar a tarefa que pretende que o Arduino fique a fazer.

O ENC28J60 comunica por SPI, e pode encontrar mais informação sobre ele aqui:
http://loja.lusorobotica.com/modulos/77-enc28j60-ethernet-interface-board.html (http://loja.lusorobotica.com/modulos/77-enc28j60-ethernet-interface-board.html)

Datasheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/39662c.pdf (http://ww1.microchip.com/downloads/en/DeviceDoc/39662c.pdf)

Ainda não tive oportunidade de trabalhar com ele mas pelo que li rapidamente no datasheet, pode utiliza-lo para essa tarefa.

PS - No site do IC estão alguns exemplos de aplicações que podem ajudar, o link está na loja e aqui:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889 (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889)