Como usar com Arduino – Ethernet Shield W5100 (Web server)

Como usar com Arduino – Ethernet Shield W5100 (Web server)

img00_como_usar_com_arduino_ethernet_shield_w5100_uno_mega_2560_nano_internet_automacao_residencial_android_telefone_rele_web_server

– Descrição:

Ethernet Shield W5100 é uma placa que permite ao Arduino se conectar a uma rede local ou a internet. O mesmo possui o chip Wiznet W5100 e suporta até quatro conexões de socket simultaneamente. O shield possui um slot para cartão de memória (micro SD), onde é possível armazenar arquivos que podem ser enviados pela rede local / internet, e possui também bibliotecas para serem utilizadas pelo Arduino.

Devido à necessidade de ligar o Arduino a rede mundial de computadores (internet), o Ethernet Shield W5100 foi desenvolvidoMuitos projetos desenvolvidos com Arduino necessitam de acesso / controle de forma remota e ao utilizar o Ethernet Shield W5100 essa necessidade é suprida de forma simples e prática, pois basta acoplar o shield em cima do Arduino, conectar o shield ao roteador / modem através de um cabo de rede RJ45, inserir o código fonte correto no Arduino e usufruir dos benefícios.

Ao inserir o Arduino na internet, você pode acessá-lo de qualquer local do mundo, seja com um computador, smartphone ou tablet e obter informações ou solicitar que ações sejam executadas. Para projetos que envolvam integração entre Arduino e aplicações Android ou iOS, o Ethernet Shield W5100 se torna um membro importante do projeto. Por ser um shield, mesmo acoplado na parte de cima do Arduino, você ainda poderá utilizar a maior parte das portas digitais e analógicas da placa.

– Especificações e características:

– Controlador: W5100
– Tensão de operação: 3,3V – 5VDC
– Velocidade de conexão: 10 / 100Mb
– Protocolos Suportados: TCP / IP, UDP, ICMP, ARP IPv4, IGMP, PPPoE, Ethernet
– Suporte (Full-duplex e half-duplex)
– Suporte a conexão ADSL (PPPoE com PAP / CHAP no modo de autenticação)
– Suporte a 4 conexões independentes simultaneamente
– Memória Interna: 16Kb para buffers de Tx / Rx
– Conexão com o Arduino através de SPI

– Datasheet:

Datasheet W5100

– Aplicações:

Projetos com Arduino em que seja necessário conectar a placa a internet para desenvolvimento de projetos que necessitam controlar algo remotamente ou obter informações de outros dispositivos para exibir em tempo real ou armazenar em uma base de dados.

– Proposta da prática:

Utilizar o Ethernet Shield W5100 em conjunto com o Arduino para fazer uma conexão a um webserver e acessar uma página web que possui um botão para ligar / desligar um LED. O estado atual deste LED também será exibido na página.

– Lista dos itens necessários:

01 – Arduino com Cabo USB
01 – Ethernet Shield W5100
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Protoboard
02 – Cabos Jumper macho-macho
01 – Cabo de rede RJ45

– Esquema de ligação da prática:

img01_como_usar_com_arduino_ethernet_shield_w5100_uno_mega_2560_nano_internet_automacao_residencial_android_telefone_rele_web_server

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Arduino – Instalação e Configuração da IDE no Windows

– Código:

1) O código está configurado para utilizar IP estático, portanto, você terá que alterar algumas informações.

2) No “byte ip[]”, coloque um endereço de IP livre na sua rede, no “byte gateway[]”, coloque o endereço de gateway na sua rede e no “byte subnet[]”, coloque as informações de máscara de sub-rede na sua rede. Se você não sabe como ter acesso a essas informações no Windows, sugiro que leia a postagem Descobrindo a faixa de IP do seu roteador e em seguida retorne para continuar.

3) Conecte o Arduino ao computador, conecte uma ponta do cabo de rede RJ45 ao Ethernet Shield e a outra ponta conecte ao roteador.

4) Após o arquivo ser carregado no Arduino, abra o navegador no seu computador, smartphone ou tablet, digite o endereço de IP (byte ip[]) que você inseriu no código e a página web será aberta.

5) Alterne entre os comandos para acender e apagar o LED.

6) Alguns pinos do Arduino serão de uso exclusivo do Ethernet Shield W5100. No caso do Arduino Uno, os pinos digitais utilizados pelo shield são 10, 11, 12 e 13, e no Arduino Mega os pinos 50, 51, 52 e 53. Além disso, em ambas as placas o pino digital 4 também é utilizado para selecionar o uso do micro cartão de memória. Portanto, estes pinos não devem ser utilizados como entrada ou saída no seu projeto enquanto estiver usando o W5100.

– Resultado final:

Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.

Como usar com Arduino – Ethernet Shield W5100 (Web server)
9 votos / Média de avaliação: 5 / Pontuação: 100%


Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação pela Faculdade Presidente Antônio Carlos, fundador e CEO da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 9 comentários para esta postagem
  1. Wagner Villas Bôas às 04:24

    Olá,

    Você saberia informar como fazer para “ao clicar num botão, além do efeito deste botão ser realizado, um outro botão é tbm (automaticamente) acionado”? (desejavelmente, melhor ainda seria se houvesse uma temporização, ou seja, o outro botão só ser acionado após uns 3s, por exemplo).

    • Euler Oliveira Autor às 12:00

      Olá Junior.

      Recomendo que leia os comentários em cada linha do código disponibilizado para esta prática. Além disso, recomendo também que estude um pouco sobre HTML e CSS para que possa implementar novos botões e funcionalidades na página.

  2. Tainara às 01:56

    Olá Euler, estou fazer um Projeto utilizando o Ethernet Shield e preciso de um botão para fazer uma sequencia de movimentos no meu braço robótico, mas estou encontrando bastante dificuldade. Você já fez a conexão, para controlar servo motores?

    • Euler Oliveira Autor às 08:36

      Olá Tainara.

      Para controle de servo motor não cheguei a fazer nenhum projeto.

      Recomendo que estude um pouco sobre HTML, CSS e Ajax para que possa implementar na página as funcionalidades que precisa.

  3. jefferson viana dos santos às 23:51

    olá boa noite como faço para conectar com internet mundial no caso estou desenvolvendo meu projeto para formação de analise e desenvolvimento,

    o exemplo seria um app de estacionamento, como faço pra deixa ele online ter login para cada usuário peço por gentileza que me ajuda?

    • Euler Oliveira Autor às 19:57

      Olá Jefferson.

      Recomendo que leia sobre NAT (Network address translation), pois ele vai possibilitar implementar o acesso externo ao seu Arduino.

      Para construção da página WEB, recomendo que estude HTML, CSS, JavaScript, PHP e Banco de Dados SQL.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *