Site icon Embarcados – Sua fonte de informações sobre Sistemas Embarcados

Conhecendo o módulo ETHERNET EZ WEB LYNX

EZ WEB LYNX
Este post faz parte da série Módulo ETHERNET EZ WEB LYNX. Leia também os outros posts da série:

Como relatado no site do fabricante, o módulo EZ Web Lynx foi projetado para ser adicionado a qualquer projeto eletrônico oferecendo-lhe conectividade ethernet ou até mesmo wi-fi. O seu objetivo é reduzir o tempo para desenvolvimento e custo.

Estes módulos possuem pinos de I/O com entradas digitais e analógicas, I2C, interface serial e PWM.

Estes módulos encontram-se nas versões WIFI e ETHERNET (5V ou 3.3V), mais detalhes podem ser obtidos aqui.

Modelos Ethernet e Wi-Fi

Este servidor Web embarcado visa reduzir o tempo de desenvolvimento de hardware e software, pois a equipe da CCS® (Custom Computer Services, Inc.) preocuparam-se em criar uma ferramenta própria para o desenvolvimento da página web.

O EZ WEB LYNX possui uma IDE permitindo que você desenvolva rapidamente páginas web personalizadas e dinâmicas para monitoramento de alarme, para enviar e-mails e isto tudo utilizando simplesmente o HTML com outros recursos da IDE do EZ WEB LYNX.

A IDE possui um editor de HTML com múltiplas visualizações (WYSIWYG, HTML, Internet Explorer) e um simulador para acelerar o desenvolvimento em HTML e testes funcionais do site.

Desenvolvendo nosso primeiro projeto com o MÓDULO EZ WEB LYNX

Para vermos como é simples implementar um recurso no EZ WEB LYNX, vamos inicialmente projetar uma solução para ligar e desligar um LED pelo EZ WEB LYNX, assim como fazer a leitura de uma chave.

Iremos seguir a pinagem do módulo de 5 V, como mostrado abaixo.

Abaixo temos a pinagem do módulo para 3,3 V.

Utilizaremos o pino 1 como Digital Output 1 para acionar o LED e o pino 2 como Digital Input 2 para ler a chave.

Trabalhando com o IDE EZ WEB LYNX

Veremos de forma sucinta, já que o manual do módulo possui mais detalhes, a programação para leitura de pino digital, analógico e acionamento do LED (pino como saída).

Coloque um IP fixo em sua máquina, o IP default do EZ WEB LYNX é 192.168.100.210, então coloque sua máquina neste seguimento de rede também.

Abra a IDE EZwebLynx.exe, vá em Target e clique em Select Device, como mostrado abaixo.

A IDE se encarrega de varrer a rede e mostrar todos os dispositivos conectados e seus respectivos endereços IP.

Nesta janela que abriu chamada Select device, clique no botão Select.

Vá em File e clique em New Project.

Dê um nome para o projeto, neste caso chamei de “teste”, a extensão do arquivo é .PJT.

Irá aparecer a tela para programação HTML com recursos da IDE do módulo EZ WEB LYNX.

Apague a mensagem de Hello gerada automaticamente, selecione tudo e delete.

Clique na guia chamada HTML e logo depois da tag <body> coloque o código HTML abaixo para inserir dois botões (liga e desliga LED).

Perceba que estamos acionando o pino 1 através do comando PIN_OUTPUT01 (valor 1 habilita e valor 0 desabilita).

Clicando na guia Internet Explorer da IDE você poderá visualizar como ficaram os botões de comando do LED.

No próximo passo vamos adicionar a leitura do pino analógico, ou seja, o pino 3.

Vá novamente na guia HTML e antes do tratamento dos botões (depois da tag <body>), adicione o seguinte código.

Clique novamente na guia Internet Explorer e veja o resultado

Agora para mostrarmos que a IDE pode facilitar na aplicação vamos fazer a leitura do pino digital 2 utilizando estes recursos.

Na IDE clique na aba ao seu lado esquerdo e vá na guia Insert, serão apresentadas várias funcionalidades extras, como: if, else etc.

O que faremos é simples: Se a entrada do pino 2 for igual a 1 então escrevo no Browser LIGADO, senão escrevo DESLIGADO.

Primeiro clique na guia Visual.

Na aba do lado esquerdo chamada Insert temos estes comandos, veja abaixo.

Clique na função If PIN x=n.

Aparecerá a tela a seguir, em Pin number coloque o pino 2 e em Low or high coloque high. Clique em OK.

Veja que temos um comando dizendo que caso o pino 2 for 1 então aparecerá escrito LIGADO. Agora só falta colocarmos a função para desligado.

Colocamos para isto o comando ELSE.

Agora precisamos fazer o upload da página para o módulo. Para isto vá em Target, e clique no botão Create Image. Será criado um arquivo com a extensão .cds. Selecione o dispositivo em Select Device e clique em Upload Project.

Temos nossa pagina já funcionando com todos os comandos.

Caso haja algum erro de leitura, inverta as funcionalidades da página, por exemplo, coloque os botões antes dos comandos de avaliação, IF e ELSE, neste caso.

Você pode também adicionar um refresh na página para que ela possa ficar atualizando de tempos em tempos.

Depois de <html><head> adicione esta linha:

Ficando assim:

O que está em negrito é o que foi adicionado.

Almejei colocar tudo de uma forma bem simples para que mesmo aqueles que não tenham entendimento em HTML ou estão pretendendo estudar HTML, ou até mesmo para aqueles que simplesmente gostam de colocar “a coisa” pra funcionar, está ai este maravilhoso módulo que simplifica, e muito, um projeto devido à sua IDE.

Não entrei em detalhes sobre HTML ou outros assuntos mais aprofundados, pois meu objetivo foi apenas mostrar o módulo EZ WEB LYNX.

Outros artigos da série

Enviando dados seriais para o EZ Web Lynx >>