como comunicar com o arduino ethernet shield w5100 _ blog filipeflop.pdf

4
COMO CONSTRUIR UM RELÓGIO 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 MARÇO DE 2015 EMBARCADOS 1 PRIMEIROS PASSOS COM INTEL GALILEO GEN 2 23 DE MARÇO DE 2015 EMBARCADOS 4 CONTROLANDO TEMPERATURA E PRESSÃO COM O BMP180 10 DE MARÇO DE 2015 SENSORES 4 POSTS RECENTES ASSINAR BLOG POR EMAIL Digite seu endereço de email para assinar este blog e receber notificações de novas publicações por email. Endereço 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 MÓDULOS LOJA VIRTUAL Pesquisar ... Controlar sensores ou enviar informações remotamente é um dos grandes objetivos de quem mexe com Arduino. O Arduino Ethernet Shield W5100 é outro dispositivo dessa família, que além de possibilitar o acesso às informações na sua rede local, ainda pode ser conectado à internet e permitir o seu monitoramento de qualquer lugar do mundo. Acoplando o Arduino Ethernet Shield W5100 ao 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 endereço IP compatível com os protocolos TCP e UDP. O primeiro passo deste tutorial para setar corretamente o seu shield ethernet é configurá-lo com um endereço IP válido da sua rede. Vamos mostrar como obter as informações de rede no Windows 7, mas você pode usar o mesmo princípio para outros sistemas operacionais. COMO COMUNICAR COM O ARDUINO ETHERNET SHIELD W5100 27 DE JANEIRO DE 2014 ARDUINO 65 COMENTÁRIOS 10

Upload: gilver-silveira

Post on 24-Sep-2015

22 views

Category:

Documents


2 download

TRANSCRIPT

  • 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