Documente Academic
Documente Profesional
Documente Cultură
Custom Search
Recomendo a leitura da Parte 1 deste artigo, onde mostro os conceitos bsicos para ligao do ethernet shield
no Arduino e configurao do endereo IP.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
2 resistores de 330 ohms
fios para ligao
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
16 IPAddress subnet(255, 255, 255, 0); //Define a mscara de rede
17 arduino bluetooth componentes display
18 // Inicializa a biblioteca da placa ethernet com as esp8266 HC-SR04 IRLCD livros modulos
19 // configuraes de IP fornecidas motores raspberry pi sensores shield
20 EthernetServer server(80); temperatura videos wireless
21
22 int botao1 = 6; //Botao que aciona o led vermelho
23 int botao2 = 7; //Botao que aciona o led verde
24 int pinoled=8; //Pino ligado ao led vermelho
25 int pinoled2=9; //Pino ligado ao led verde O contedo do blog Arduino e Cia, est
26 int leitura = 0; //Armazena o valor de leitura do botao1 licenciado com uma Licena Creative
27 int leitura2 = 0; //Armazena o valor de leitura do botao2 Commons - Atribuio-CompartilhaIgual 4.0
28 char mensagem[20]; //Mensagem a ser apresentada para o botao1 Internacional.
29 char mensagem2[20]; //Mensagem a ser apresentada para o botao2
30
31 void setup() Arquivo do blog
32 {
2017 (8)
33 pinMode(pinoled, OUTPUT); //Led
34 pinMode(pinoled2, OUTPUT); //Led 2016 (28)
35 pinMode(botao1, INPUT);
2015 (35)
36 digitalWrite(botao1, HIGH);
37 pinMode(botao2, INPUT); 2014 (55)
38 digitalWrite(botao2, HIGH); 2013 (67)
39 //Inicializa a conexao ethernet e o servidor web na porta 80
Dezembro 2013 (4)
40 Ethernet.begin(mac, ip, gateway, subnet);
41 server.begin(); Novembro 2013 (5)
42 Serial.print("server is at ");
Outubro 2013 (6)
43 Serial.println(Ethernet.localIP());
44 } Setembro 2013 (6)
45 Agosto 2013 (4)
46 void loop()
47 { Julho 2013 (5)
48 //Verifica o status do Botao1 e imprime mensagem no browser Junho 2013 (5)
49 leitura=digitalRead(botao1);
Ethernet shield Wiznet W5100 - Parte 2
50 if (leitura == 0)
51 { Ethernet shield Wiznet W5100 - Parte 1
52 digitalWrite(pinoled,1); Sensor de temperatura e presso
53 char mensagem[] = "Botao 1 acionado !!!"; BMP085 - Mdulo GY...
54 char mensagem2[] = "Aguardando...";
55 apresentadados(mensagem,mensagem2); Controlando um servo motor com
Arduino
56 delay(5000); //Mantem o led aceso por 5 segundos
57 //Imprime mensagem padrao, aguardando novo acionamento Sons no Arduino
58 apresentadados("Aguardando...", "Aguardando...");
59 digitalWrite(pinoled,0); Maio 2013 (10)
60 } Abril 2013 (4)
61
Maro 2013 (6)
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Maro 2013 (6)
62 //Verifica o status do Botao2 e imprime mensagem no browser
63 leitura2=digitalRead(botao2); Fevereiro 2013 (9)
64 if (leitura2 == 0)
Janeiro 2013 (3)
65 {
66 digitalWrite(pinoled2,1);
67 char mensagem[] = "Aguardando...";
68 char mensagem2[] = "Botao 2 acionado !!!"; Politica de Privacidade
69 apresentadados(mensagem,mensagem2);
70 delay(5000); //Mantem o led aceso por 5 segundos
71 //Imprime mensagem padrao, aguardando novo acionamento Postagens populares
72 apresentadados("Aguardando...", "Aguardando...");
73 digitalWrite(pinoled2,0); Como utilizar o mdulo I2C
74 } com display LCD
75 } Quem precisa conectar um
76 display LCD 16x2 ou 20x4
ao Arduino sabe que vai
77 // Rotina que recebe os valores de Mensagem e Mensagem2,
precisar de pelo menos 6
78 // imprimindo o resultado no browser fios para conexo. Em placas com um
79 nme...
80 void apresentadados(char msg[], char msg2[])
81 { Acionando portas do
82 // listen for incoming clients Arduino usando Android e
83 EthernetClient client = server.available(); bluetooth
84 if (client) { Hoje vou mostrar um
85 Serial.println("new client"); esquema bem simples
(pelo menos eu espero que
86 // an http request ends with a blank line
seja) para controlar as portas do Arduino
87 boolean currentLineIsBlank = true; usando bluetooth e o mdulo blu...
88 while (client.connected()) {
89 if (client.available()) { Controle remoto IR no
90 char c = client.read(); Arduino
91 Serial.write(c); J vimos aqui no Arduino e
92 // if you've gotten to the end of the line (received a newline Cia como controlar
93 // character) and the line is blank, the http request has ended, remotamente o Arduino
94 // so you can send a reply usando bluetooth (ainda
no viu ? ento veja o artigo Acionando
95 if (c == '\n' && currentLineIsBlank) {
portas...
96 // send a standard http response header
97 client.println("HTTP/1.1 200 OK"); Ligando uma lmpada com
98 client.println("Content-Type: text/html"); mdulo rel
99 // the connection will be closed after completion of Conforme prometido,
100 // the response segue esquema para
101 client.println("Connection: close"); ligao de uma lmpada
102 utilizando mdulo rel.
103 // refresh the page automatically every 5 sec Procurei deixar o circuito o mais simples
possvel,...
104 client.println("Refresh: 0");
105 client.println();
Medidor de distncia com o
106 client.println("<!DOCTYPE HTML>"); sensor ultrassnico HC-
107 client.println("<html>"); SR04
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
SR04
108 // output the value of each analog input pin Hoje apresento o circuito de
109 client.print("Estado Botao 1 : "); um medidor de distncia
110 client.print(msg); usando o sensor
111 client.println("<br />"); ultrassnico HC-SR04 , o display LCD
112 client.print("Estado Botao 2 : "); Winstar WH1602A e claro, o Ardui...
113 client.print(msg2);
114 client.println("<br />");
115
116
client.println("</html>");
break;
Arduino e Cia - Formulrio de Con
117 } Utilize este espao para entrar em contato com o adminis
118 if (c == '\n') {
119 // you're starting a new line
Endereo de email *
120 currentLineIsBlank = true;
121 }
122 else if (c != '\r') {
123 // you've gotten a character on the current line Mensagem *
124 currentLineIsBlank = false;
125 }
126 }
127 }
128 // give the web browser time to receive the data
129 delay(1);
130 // close the connection:
131 client.stop();
132 Serial.println("client disconnected");
133 }
134 }
Enviar
Para testar o programa, entre no browser (testei com o Firefox), e digite o endereo da placa de rede, que voc
configurou no programa, e pressione <ENTER>. Nesse momento o browser ir acessar o servidor Web interno
da placa, e aguardar o pressionamento de um dos botes :
Google+
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Pressione um dos botoes do circuito e o led correspondente ser aceso, indicando que o boto foi acionado. Ao
mesmo tempo, ser exibida na tela a mensagem abaixo, de acordo com o boto pressionado :
O led permanecer aceso por 5 segundos, e depois disso o browser exibir a mensagem de "Aguardando..."
para os 2 botes, sinalizando a espera de um novo sinal :
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Utilizei como base o programa de exemplo do Webserver, que acompanha a IDE do Arduino, tentando deixar o
cdigo o mais simples possvel.
Voltarei a esse assunto futuramente, pois a comunicao via rede com o Arduino oferece inmeras
possibilidades de configurao.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Postado por Arduino e Cia s 16:40 +1 Recomende isto no Google
72 comentrios:
Alexandre Yoshikawa 16 de setembro de 2013 20:51
Primeiramente parabns pelas postagens pois me ajudaram muito a entender deste mundo fantstico que
o Arduno.
Gostaria de pedir um auxlio.
possvel com este cdigo alm de ligar o led pelo boto poder ligar este mesmo led pelo browser?
Ou seja, gostaria de ligar o mesmo led tanto pelo boto quanto pelo browser.
Obrigado.
Responder
Respostas
Obrigado e valeu pela visita. possvel sim, podemos usar PHP para fazer isso. Voc acabou de
me dar uma boa idia para um novo artigo. Vou providenciar e publico em breve.
Abrao !
Responder
Tem como dar umas dicas de como fazer sem ser com PHP?
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Vlws
Responder
Respostas
Responder
estou precisando de uma ajuda, fiz tudo como o tutorial mas nao deu certo, na hora que digito o meu IP no
browser(Chrome e explorer) a pagina nao abre, uso roteador aqui sera que pode ser isso?
Responder
Respostas
Pode ser, se o roteador tiver algum tipo de bloqueio/filtro, mas eu acho mais provvel que seja
alguma configurao de IP (mscara ou gateway). Tente tambm usar um outro browser para ver
se o problema persiste.
Abrao e obrigado !
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Meu Browser tambem no queria abrir a pgina dos botes...
mudei apenas o endereo da linha, onde estava client.println("HTTP/1.1 200 OK");, mudei o "1" do
1.1 200, para "0", ficando assim: ("HTTP/0.1 200 OK");
Responder
Responder
Respostas
Responder
Responder
Respostas
Bom dia. Este exemplo j usa o Ethernet Shield encaixado no Arduino Uno. Voc estava pensando
em alguma outra configurao ? Abrao !
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Carlos Eduardo Bueno 14 de dezembro de 2013 12:16
Parabns pelas explicaes e os detalhes, ajudou bastante! Seu post est muito bem detalhado, excelente! :)
Responder
Respostas
Responder
Responder
Respostas
Isso pode ser algum problema com a definio do IP ou at mesmo incompatibilidade com o
browser. Eu tive alguns problemas usando o Internet Explorer. Qual voc est usando ?
Abrao !
Responder
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Respostas
Oi Marcos. Sim, pode ser que a sua configurao de rede no permita o acesso placa ethernet.
Para tirar qualquer dvida, eu ligaria o computador diretamente placa ethernet do Arduino. Talvez
voc precise de um cabo "cross" para isso.
Abrao.
Responder
Responder
Respostas
Bom dia Roberto, e muito obrigado pela visita ! possvel sim, voc pode usar programao em
PHP, por exemplo, usar um IP pblico e divulgar essa informao na web, que ficaria disponvel
para todos. No meu caso, estou usando a rede interna e um IP privado, por isso o servidor web
est disponvel somente dentro da minha rede.
Resumindo : tudo vai depender da sua configurao de rede. Se voc usar um IP pblico, ter
acesso ao Arduino de qualquer lugar do mundo (onde houver internet, obviamente. rs).
J estou um tempo tentando desenvolver um post sobre isso, falta tempo, mas uma hora vai sair.
rs
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Responder
o programa aqui nao est funcionando, descobri que o server.available est retornando falso, o que fao?
Responder
Respostas
Isso parece ser algum problema de configurao de endereo de rede, princpio. Voc consegue
dar um "ping" no endereo que voc configurou no programa ?
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
ja tentei de tudo.
e segundo que quando funcionou tals eu vi la no navegador ficava aguardando pressionar o botao ai
pressionava e ele mudava status como pressionado blz ate ai tudo certo. mas os LEDS nao acendem. (eu fiz
a ligacao certa tanto positivo quanto negativo tals), essa segunda parte ate nao me preucupa tanto eu so
queria solucionar a primeira parte da comunicaao
Responder
Respostas
Oi Marcos,
O seu roteador tambm tem o endereo 192.168.0.1, que no caso estamos usando como gateway
?
Responder
Quais devem ser os valores que devo colocar no programa para funcionarem.
Desde j agradeo pela ajuda.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Responder
Respostas
Isso mesmo, o IP que voc tem que utilizar tem que ser diferente do seu PC e de todos os outros
dispositivos da sua rede, como impressoras, modems, etc.
IP : 192.168.0.200
Mscara : 255.255.255.0
Gateway : 192.168.0.1
Se no conectar, veja se o Ethernet Shield est "respondendo" aos comandos de rede. Entre no
prompt de comando do Windows, e digite :
ping 192.168.0.200
Se ele responder algo parecido com "Reply from 192.168.0.200: bytes=32 time=2ms TTL=64", quer
dizer que a placa foi configurada corretamente.
Abrao !
Pode at ser, mas mais provvel que seja alguma configurao de rede mesmo.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Ah. voc tem certeza que esse cabo de rede que est usando para conectar o shield no roteador
est bom ?
Abrao !
Se conseguiu responder ao ping, j um bom sinal. Aqui eu tive alguns problemas parecidos na
hora de acessar o browser, em que tive que resetar o roteador, trocar de browser, resetar o Arduino
vrias vezes, essas coisas, mas no final mexi em tanta coisa que acabei no descobrindo o real
motivo do problema. Recomendo a voc usar essas dicas e ver o que funciona no seu caso.
Abrao !
Responder
Responder
Respostas
Oi Marcos,
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Marcos Callegari 25 de junho de 2014 16:47
Sim
Responder
Responder
Respostas
Oi Reiner,
No, a sada no browser tem que ser conforme est no post. Voc consegue testar com um
Arduino Uno ?
Abrao.
Responder
Mas eu coloco o programa para compilar e no compila... fica um tempo tentando compilar e no adianta.
Qual poderia ser o problema?
Desde j, obrigada.
Responder
Respostas
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Boa tarde Leka,
Abrao.
Responder
Respostas
Muito obrigado. :)
Eu ainda estou "devendo" esse post sobre os leds partir de um IP pblico. J fiz alguns testes
mas est faltando tempo para finalizar o post.
Abrao !
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
conectado no respondeu 192.168.1.100:80
por favor me ajude! j resetei o arduino e o ethernet, ja mudei o ip e o bronzer, e nada parece funcionar!
obrigado pela atenao
Responder
Respostas
Abrao e obrigado !
Responder
Ol, para quem est com problema de acessar o arduino de uma rede externa(ex: a partir da internet) voc
precisa configurar o seu roteador para redirecionar as requisicoes de uma determinada porta para o ip local
(ex: 192.168.0.100). alm disse vc precisa saber qual o seu ip externo pois com ele que voc acessar o
seu arduino(ex:200.221.44.11). se seu ip nao fixo precisa usar o DDNS. se sua internet a radio precisa
falar com seu provedor para redirecionar a porta que voce escolheu para seu ip local. recomendo usar portas
padrao. ex: use a porta 8081.
Responder
Agradeo desde j!
Responder
Respostas
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Ainda no consegui fazer. Tenho o programa e o esquema funcionando, mas ainda preciso
escrever sobre isso.
Abrao !
Responder
Responder
Respostas
Boa noite,
O post no foi alterado (no que eu me lembre, pelo menos. rs). Voc lembra qual era a biblioteca
?
Abrao.
Responder
Responder
Respostas
Boa noite,
Ainda no consegui fazer esse post. Tenho o programa e o esquema funcionando, mas ainda
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
preciso escrever sobre isso.
Abrao !
Responder
Ol amigo. Segui tudo correto mas ainda no consigo a conexo para abrir o browser.
tenho o Arduino MEGA ADK com Ethernet Shield WZ5100
. Fiz o ping direto do PC com o Arduino - funcionou beleza
IP: 192.168.25.200 ()
Gateway:192.168.25.1 (router)
Mscara de rede: 255.255.255.0
Preciso muito resolver este problema para acionar a pgina via web.
Responder
Estou tendo o mesmo problema que o Nilton, o meu wz5100 responde ao ping mas no consigo me conectar
ao Browser.
Responder
Pessoal, perdi muito tempo, fazendo vrios testes, trocando cabos, invertendo as portas no modem (04 portas
lan). Mas felizmente encontrei qual o causador do erro. Levei as placas para teste em outro local (usando
outro modem de um amigo) e veja a surpresa, funcionou beleza. Concluindo ento ser o modem(gvt), fiz a
compra de um modem n600 TD-W8980. Agora est tudo beleza. Estou dando continuidade na construo do
meu projeto.
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Riveltinho Souza 9 de maro de 2016 22:18
fiz o passo 1 ok, testei com o cabo de rede ligado entre pc/arduino e roteador/pc roteador/arduino
fiz o passo 2 utilizei o ip 192,168,0,100 na programao para o Arduino, quando digito na internet o ip aparece
"Tempo limite atingido" "O servidor 192.168.0.100 demorou muito para responder." algum pode me ajudar?
Responder
Responder
processing.app.SerialException: Serial port 'COM15' already in use. Try quiting any programs that may be using
it.
at processing.app.Serial.(Serial.java:171)
at processing.app.Serial.(Serial.java:77)
at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:77)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:175)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1666)
at processing.app.Sketch.exportApplet(Sketch.java:1622)
at processing.app.Sketch.exportApplet(Sketch.java:1594)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2382)
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
at java.lang.Thread.run(Thread.java:619)
processing.app.debug.RunnerException: Serial port 'COM15' already in use. Try quiting any programs that may
be using it.
at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:101)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:175)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1666)
at processing.app.Sketch.exportApplet(Sketch.java:1622)
at processing.app.Sketch.exportApplet(Sketch.java:1594)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2382)
at java.lang.Thread.run(Thread.java:619)
Responder
Responder
Respostas
Oi Luiz,
Realmente j vi esse tipo de problema com os provedores... mas voc j conseguiu configurar o
acesso externo no roteador ? Qual a configurao que voc fez ?
Abrao!
Responder
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Nilton Oliveira 8 de abril de 2016 08:28
O site CanYouSeeMe.org permite verificar remotamente as portas que esto abertas ou fechadas em seu
roteador.
Ele pode ser til para usurios que desejam verificar se um servidor est em execuo ou um firewall ou ISP
est bloqueando certas portas ou verificar a segurana da rede. Se voc quer fazer hospedagem de sites em
seu prprio pas ou executar sua prpria cmera ip atrs de seu roteador, este utilitrio tambm pode lhe ser
til.
Faa o teste: http://canyouseeme.org
Responder
ola boa noite meu nome allysson de recife, venho aqui para lhe parabenizar pelo blog e agradecer por ter
me ajudado a entender um pouco mais desse universo chamado arduino... Obrigado!!
Responder
Respostas
Oi Allysson!
Aguardo sua visita sempre que puder, estamos sempre com novidades.
Abrao!
Responder
Responder
Respostas
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Arduino e Cia 14 de julho de 2016 13:56
Boa tarde,
Abrao!
Responder
Respostas
Oi Luis,
J vi esse defeito em algumas placas ethernet... por acaso quando voc tira o shield o Arduino
funciona normalmente ? Se for isso, o seu shield est com problema, recomendo a troca.
Abrao!
Responder
Estou trabalhando em um projeto e preciso ligar 22 sensores fotoeltricos Tcrt5000. Pensei em usar o
Arduno Mega, que tem mais pinos digitais que o Uno, porm, preciso que tudo isso seja feito em um Arduino
com sada Ethernet (ou com shield Ethernet), pois preciso ligar a placa a um HUB e acessar as sadas, de
alguma forma utilizando python. Estou meio perdido :D. Muito obrigado desde j!
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Responder
Responder
Responder
Publicar Visualizar
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Postagem mais recente Pgina inicial Postagem mais antiga
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com