Sie sind auf Seite 1von 4

22/04/2015

Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP

BLOG FILIPEFLOP: TUTORIAIS E PROJETOS COM ARDUINO

HOME

ARDUINO

EMBARCADOS

PIC

SENSORES

MOTORES E SERVOS

DISPLAY

WIRELESS

MDULOS

LOJA VIRTUAL

Pesquisar ...

BLOG FILIPEFLOP ARDUINO COMO COMUNICAR COM O ARDUINO ETHERNET SHIELD W5100

POSTS RECENTES
COMO CONSTRUIR UM RELGIO COM
ARDUINO
13 DE ABRIL DE 2015
ARDUINO
1

CONECTE DISPOSITIVOS USB AO


ARDUINO USANDO O USB HOST
SHIELD
6 DE ABRIL DE 2015
ARDUINO
2

COMO COMUNICAR COM O ARDUINO ETHERNET


SHIELD W5100

MONITORANDO TEMPERATURA COM


DHT11 E RASPBERRY PI
30 DE MARO DE 2015
EMBARCADOS
1

27 DE JANEIRO DE 2014

ARDUINO 65 COMENTRIOS

10

PRIMEIROS PASSOS COM INTEL


GALILEO GEN 2

Controlar sensores ou enviar informaes remotamente um dos grandes objetivos de quem


mexe com Arduino. O Arduino Ethernet Shield W5100 outro dispositivo dessa famlia, que alm de
possibilitar o acesso s informaes na sua rede local, ainda pode ser conectado internet e
permitir o seu monitoramento de qualquer lugar do mundo.

23 DE MARO DE 2015
EMBARCADOS
4

CONTROLANDO TEMPERATURA E
PRESSO COM O BMP180
10 DE MARO DE 2015
SENSORES
4

ASSINAR BLOG POR EMAIL


Digite seu endereo de email para assinar
este blog e receber notificaes de novas
publicaes por email.
Endereo de email
ASSINAR

LOJA VIRTUAL

Acoplando o Arduino Ethernet Shield W5100ao seu Arduino, basta um simples cabo de rede para
que, em poucos minutos, voc passe a monitorar o estado de sensores, chaves e outros
dispositivos partir do browser do seu computador ou celular.Este Shield baseado no ethernet
chip Wiznet W5100 (datasheet) e fornece um endereo IP compatvel com os protocolos TCP e
UDP.
O primeiro passo deste tutorial para setarcorretamente o seu shield ethernet configur-lo com
um endereo IP vlido da sua rede.Vamos mostrar como obter as informaes de rede no Windows
7, mas voc pode usar o mesmo princpio para outros sistemas operacionais.

http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html

1/17

22/04/2015

Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP

CONFIGURAO IP:
Clique em INICIAR e, na caixa de dilogo, digite CMD.Em seguida pressione a teclaENTER :

Na janela de prompt de comando, digite ipconfig /all (sem as aspas) e aperte ENTER :

PRINCIPAIS POSTS
PRIMEIROS PASSOS COM O
RASPBERRY PI B+
25 DE AGOSTO DE 2014
O RASPBERRY PI B+ O QUE PODEMOS
CHAMAR DE

COMO FAZER UM MEDIDOR DE


ENERGIA ELTRICA COM ARDUINO

O comando ser executado e vrias informaes aparecero na tela. Procure pela informao
referente sua placa de rede principal, semelhante esta destacada na imagem, pois so essas
informaes que voc ir precisar para configurar o shield : Endereo IP, Mscara de sub-rede e

11 DE FEVEREIRO DE 2015
SE VOC EST PENSANDO EM MONTAR UM
MEDIDOR DE ENERGIA

Gateway Padro :

MDULO RF TRANSMISSOR +
RECEPTOR 433MHZ AM
24 DE OUTUBRO DE 2013
J VIMOS AQUI ALGUMAS MANEIRAS DE
COMUNICAR O ARDUINO COM

TUTORIAL: COMUNICAO WIRELESS


COM ARDUINO E MDULO

Esses trs parmetros so definidos logo no incio do programa, e devem ser alterados de acordo
com a configurao da sua rede :

IPAddress ip(192,168,1,88) : Troque por um endereo IP no mesmo formato daquele que voc

copiou na janela de prompt de comando, mas o ltimo nmero deve ser diferente. Exemplo : o IP do
nosso equipamento 192.168.1.120, e no programa utilizamos o 192.168.1.88. Antes de usar

qualquer endereo da rede, certifique-se que o mesmo ainda no est em uso por nenhum outro
equipamento.
IPAddress gateway(192,168,1,1) : Utilize o mesmo endereo do Gateway Padro que voc obteve
na janela de prompt decomando. No nosso caso, 192.168.1.1

IPAddress subnet(255,255,255,0) : Utilize o mesmo endereo referente mscara de sub-rede,


que voc obteve na janela de prompt de comando : 255.255.255.0

Altere esses parmetros de acordo com a sua configurao de rede, salve o programa e carregue-o
no seu Arduino. Lembrando que a biblioteca Ultrasonic pode ser encontrada nesse link.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

//Programa : Arduino Ethernet Shield W5100 e HC-SR04


//Alteracoes e adaptacoes : FILIPEFLOP
//
//Baseado no programa exemplo de
//by David A. Mellis e Tom Igoe
#include <Ultrasonic.h>
#include <SPI.h>
#include <Ethernet.h>
//Define os parametros para o sensor ultrasonico HC-SR04
#define PINO_TRIGGER 6 //Porta ligada ao pino Trigger do sensor
#define PINO_ECHO
7 //Porta ligada ao pino Echo do sensor
//Inicializa o sensor ultrasonico
Ultrasonic ultrasonic(PINO_TRIGGER, PINO_ECHO);
//Definicoes de IP, mascara de rede e gateway
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(11,12,13,88);
//Define o endereco IP
IPAddress gateway(11,12,13,1);
//Define o gateway
IPAddress subnet(255, 255, 255, 0); //Define a mscara de rede

http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html

2/17

22/04/2015

Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99

//Inicializa o servidor web na porta 80


EthernetServer server(80);
void setup()
{
//Inicializa a interface de rede
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
}
void loop() {
float cmMsec;
long microsec = ultrasonic.timing();
//Le e armazena as informacoes do sensor ultrasonico
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);

//Aguarda conexao do browser


EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == 'n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("Refresh: 2"); //Recarrega a pagina a cada 2seg
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
//Configura o texto e imprime o titulo no browser
client.print("<font color=#FF0000><b><u>");
client.print("Envio de informacoes pela rede utilizando Arduino");
client.print("</u></b></font>");
client.println("<br />");
client.println("<br />");
//Mostra o estado da porta digital 3
int porta_digital = digitalRead(3);
client.print("Porta Digital 3 : ");
client.print("<b>");
client.print(porta_digital);
client.println("</b>");
client.print(" (0 = Desligada, 1 = Ligada)");
client.println("<br />");
//Mostra as informacoes lidas pelo sensor ultrasonico
client.print("Sensor Ultrasonico : ");
client.print("<b>");
client.print(cmMsec);
client.print(" cm");
client.println("</b></html>");
break;
}
if (c == 'n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != 'r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
}

ENVIANDO INFORMAES PELA REDE:


Encaixe o Arduino Ethernet Shield W5100 ao seu Arduino e ligue-o um roteador ou hub
usando um cabo de rede comum. Vamos usar o webserver embutido na placa para enviar ao
browser duas informaes sobre as portas do Arduino, uma informando sobre o estado
(ligado/desligado) de um boto ligado porta 3, e outro com informaes sobre o Sensor
Ultrasonico HC-SR04, ligado s portas 6 (pino trigger do sensor) e 7 (pino echo do sensor) :

http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html

3/17

22/04/2015

Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP

Para testar o funcionamento, abra o browser no seu computador e digite na barra de endereos o IP
que voc configurou no programa. No nosso caso 192.168.1.88 :

Voc tambm pode acessar pelo celular :

As informaes sero enviadas pelo webserver da placa ethernet cada 2 segundos (veja no
programa que esse tempo configurvel). Tambm podemos configurar no programa os comandos
html para formatao, como por exemplo<font> para exibir o texto do ttulo na cor vermelha, <b>
para negrito e <u> para sublinhado. Voc tambm pode utilizar outros comandos HTML.

Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial(estrelasno incio ou no
final doartigo) e visite nossa lojaFILIPEFLOP!

56 VOTOS, 4 .82 CLASSIFICAO MDIA (96% PONTUAO)

COMPARTILHE ESTE POST

Tw eetar

Curtir

11

POST ANTERIOR

PRXIMO POST

65 COMENTRIOS

http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html

4/17

Das könnte Ihnen auch gefallen