Como comunicar com o Arduino Ethernet Shield W5100 _ Blog FILIPEFLOP.pdf
-
Upload
gilver-silveira -
Category
Documents
-
view
24 -
download
2
Transcript of Como comunicar com o Arduino Ethernet Shield W5100 _ Blog FILIPEFLOP.pdf
-
22/04/2015 Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP
http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html 1/17
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
MONITORANDO TEMPERATURA COM
DHT11 E RASPBERRY PI
30 DE MARO DE 2015
EMBARCADOS
1
PRIMEIROS PASSOS COM INTEL
GALILEO GEN 2
23 DE MARO DE 2015
EMBARCADOS
4
CONTROLANDO TEMPERATURA E
PRESSO COM O BMP180
10 DE MARO DE 2015
SENSORES
4
POSTS RECENTES
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
BLOG FILIPEFLOP ARDUINO COMO COMUNICAR COM O ARDUINO ETHERNET SHIELD W5100
BLOG FILIPEFLOP: TUTORIAIS E PROJETOS COM ARDUINO
HOME ARDUINO EMBARCADOS PIC SENSORES MOTORES E SERVOS DISPLAY WIRELESS MDULOS LOJA VIRTUAL Pesquisar ...
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.
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.
COMO COMUNICAR COM O ARDUINO ETHERNETSHIELD W5100 27 DE JANEIRO DE 2014 ARDUINO 65 COMENTRIOS 10
-
22/04/2015 Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP
http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html 2/17
PRIMEIROS PASSOS COM O
RASPBERRY PI B+
25 DE AGOSTO DE 2014
O RASPBERRY PI B+ O QUE PODEMOSCHAMAR DE
COMO FAZER UM MEDIDOR DE
ENERGIA ELTRICA COM ARDUINO
11 DE FEVEREIRO DE 2015
SE VOC EST PENSANDO EM MONTAR UMMEDIDOR DE ENERGIA
MDULO RF TRANSMISSOR +
RECEPTOR 433MHZ AM
24 DE OUTUBRO DE 2013
J VIMOS AQUI ALGUMAS MANEIRAS DECOMUNICAR O ARDUINO COM
TUTORIAL: COMUNICAO WIRELESS
COM ARDUINO E MDULO
PRINCIPAIS POSTS
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 :
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
Gateway Padro :
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.
12345678910111213141516171819202122
//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 #include #include //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 ultrasonicoUltrasonic ultrasonic(PINO_TRIGGER, PINO_ECHO); //Definicoes de IP, mascara de rede e gatewaybyte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };IPAddress ip(11,12,13,88); //Define o endereco IPIPAddress gateway(11,12,13,1); //Define o gatewayIPAddress subnet(255, 255, 255, 0); //Define a mscara de rede
-
22/04/2015 Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP
http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html 3/17
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) :
2324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
//Inicializa o servidor web na porta 80EthernetServer 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(""); client.println(""); //Configura o texto e imprime o titulo no browser client.print(""); client.print("Envio de informacoes pela rede utilizando Arduino"); client.print(""); client.println(""); client.println(""); //Mostra o estado da porta digital 3 int porta_digital = digitalRead(3); client.print("Porta Digital 3 : "); client.print(""); client.print(porta_digital); client.println(""); client.print(" (0 = Desligada, 1 = Ligada)"); client.println(""); //Mostra as informacoes lidas pelo sensor ultrasonico client.print("Sensor Ultrasonico : "); client.print(""); client.print(cmMsec); client.print(" cm"); client.println(""); 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(); }}
-
22/04/2015 Como comunicar com o Arduino Ethernet Shield W5100 | Blog FILIPEFLOP
http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html 4/17
POST ANTERIOR PRXIMO POST
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 para exibir o texto do ttulo na cor vermelha,
para negrito e 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
Tweetar 1 1
65 COMENTRIOS
11Curtir