Todas as Discussões Marcadas 'webserver' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T09:49:18Zhttps://labdegaragem.com/forum/topic/listForTag?tag=webserver&feed=yes&xn_auth=noWebserver no sd card do EthernetShield W5100tag:labdegaragem.com,2018-08-30:6223006:Topic:6844212018-08-30T17:37:49.484ZNeil Bueno Robertohttps://labdegaragem.com/profile/NeilBuenoRoberto51
<p>Boa tarde galera, tudo na paz?</p>
<p>Estou com um problema no meu projeto, resumindo meu projeto com arduino.</p>
<p></p>
<p>- Arduino UNO</p>
<p>- Webserver criado no EthernetShield W5100</p>
<p>- SD card ( pastas do projeto criadas no cartão sd )</p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1802510932?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1802510932?profile=original" width="304"></img></a></p>
<p>( esta é a estrutura do meu cartão sd )</p>
<p></p>
<p>- Inicializo o webserver e abre a pagina principal…</p>
<p>Boa tarde galera, tudo na paz?</p>
<p>Estou com um problema no meu projeto, resumindo meu projeto com arduino.</p>
<p></p>
<p>- Arduino UNO</p>
<p>- Webserver criado no EthernetShield W5100</p>
<p>- SD card ( pastas do projeto criadas no cartão sd )</p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1802510932?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1802510932?profile=original" width="304" class="align-full"/></a></p>
<p>( esta é a estrutura do meu cartão sd )</p>
<p></p>
<p>- Inicializo o webserver e abre a pagina principal normalmente, mas as chamdas js e os scripts não funcionam, não entendo bem como as chamdas acontecem, mas clico no botão na pagina principal, vejo o link da seguinte forma " 192.168.0.100/painel.html " mas não abre !!. a página principal é da seguinte forma:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1802511062?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1802511062?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p>colocarei meu código do Arduíno aqui :</p>
<p>#################################################################################</p>
<p>#include <SPI.h><br/>#include <Ethernet.h><br/>#include <SD.h></p>
<p>// MAC address from Ethernet shield sticker under board<br/>byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };<br/>IPAddress ip(192, 168, 0, 100); // IP address, may need to change depending on network<br/>EthernetServer server(80); // create a server at port 80</p>
<p>File webFile;</p>
<p>void setup()<br/>{<br/> Ethernet.begin(mac, ip); // initialize Ethernet device<br/> server.begin(); // start to listen for clients<br/> Serial.begin(9600); // for debugging</p>
<p>// initialize SD card<br/> Serial.println("Initializing SD card...");<br/> if (!SD.begin(4)) {<br/> Serial.println("ERROR - SD card initialization failed!");<br/> return; // init failed<br/> }<br/> Serial.println("SUCCESS - SD card initialized.");<br/> <br/> if (!SD.exists("setup.htm")) {<br/> Serial.println("ERRO -Setup.htm não encontrado!");<br/> return; // can't find index file<br/> }<br/> Serial.println("SUCCESS - Found index.htm file.");<br/>}</p>
<p>void loop()<br/>{<br/> EthernetClient client = server.available(); // try to get client</p>
<p>if (client) { // got client?<br/> boolean currentLineIsBlank = true;<br/> while (client.connected()) {<br/> if (client.available()) { // client data available to read<br/> char c = client.read(); // read 1 byte (character) from client<br/> // last line of client request is blank and ends with \n<br/> // respond to client only after last line received<br/> if (c == '\n' && currentLineIsBlank) {<br/> // send a standard http response header<br/> client.println("HTTP/1.1 200 OK");<br/> client.println("Content-Type: text/html");<br/> client.println("Connection: close");<br/> client.println();<br/> // send web page<br/> webFile = SD.open("setup.htm"); // open web page file<br/> if (webFile) {<br/> while(webFile.available()) {<br/> client.write(webFile.read()); // send web page to client<br/> }<br/> webFile.close();<br/> }<br/> break;<br/> }<br/> // every line of text received from the client ends with \r\n<br/> if (c == '\n') {<br/> // last character on line of received text<br/> // starting new line with next character read<br/> currentLineIsBlank = true;<br/> }<br/> else if (c != '\r') {<br/> // a text character was received from client<br/> currentLineIsBlank = false;<br/> }<br/> } // end if (client.available())<br/> } // end while (client.connected())<br/> delay(1); // give the web browser time to receive the data<br/> client.stop(); // close the connection<br/> } // end if (client)<br/>}</p>
<p>#################################################################################</p>
<p>Não sei como que faço para carregar a página " painel.html " por exemplo ?, só abre a bendita da página " setup.htm", rsrsrs.</p>
<p></p>
<p>Grato à todos que chegaram até aqui.</p>
<p></p>
<p>Neil Bueno</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p> [RESOLVIDO] ESP8266 como webserver - problema ao atualizar a página webtag:labdegaragem.com,2018-04-23:6223006:Topic:6680682018-04-23T11:28:07.724ZAlessandrahttps://labdegaragem.com/profile/Alessandra
<p>Bom dia a todos!</p>
<p>Estou trabalhando com o nodeMCU ESP8266 como um web server e está quase 100%, mas estou enroscada. A ideia é servir uma página web que está gravada na flash do node para o cliente com uma interface onde serão exibidos dados de temperatura e luminosidade. Está funcionando, o cliente acessa, a página é exibida e, em seguida, os dados começam a ser atualizados conforme a página envia requisições e o node responde.</p>
<p><strong>Porém, se eu der um refresh na página, ou…</strong></p>
<p>Bom dia a todos!</p>
<p>Estou trabalhando com o nodeMCU ESP8266 como um web server e está quase 100%, mas estou enroscada. A ideia é servir uma página web que está gravada na flash do node para o cliente com uma interface onde serão exibidos dados de temperatura e luminosidade. Está funcionando, o cliente acessa, a página é exibida e, em seguida, os dados começam a ser atualizados conforme a página envia requisições e o node responde.</p>
<p><strong>Porém, se eu der um refresh na página, ou se um segundo cliente acessar, a página não é mais exibida, apenas os dados que estão chegando.</strong></p>
<p>Não acho que o problema seja do lado da página, visto que a única função dela é enviar as requisições para atualizar os dados e interpretar a resposta para exibir na tela adequadamente. Acredito que o problema seja na minha lógica de tratamento dos clientes, mas eu não tenho muito conhecimento de servidores, fui montando o código conforme alguns tutoriais. <strong>Alguém pode, por favor, me ajudar? Qualquer dica é bem vinda. Estou pesquisando a solução há alguns dias, mas ta difícil... rs</strong></p>
<p>O código está em anexo.</p>
<p></p>
<p>Obrigada! :D</p>
<p>Alessandra</p>
<p></p>
<p></p>
<p></p> Segurança Webserver Arduino Esp8266tag:labdegaragem.com,2017-10-28:6223006:Topic:6424522017-10-28T17:40:44.368ZFelipe Boszzcowskihttps://labdegaragem.com/profile/FelipeBoszzcowski
<p>Olá,</p>
<p>Estou montando um Webserver utilizando Arduino e o ESP8266. Quero que este servidor seja acessado de qualquer lugar, então preciso adicionar uma segurança, nem que básica. Através do Google vi muitos falando de "http basic authentication", porém não entendo nada de HTTP e não sei como implementar isso no meu servidor.</p>
<p>Alguém pode ajudar?</p>
<p>Olá,</p>
<p>Estou montando um Webserver utilizando Arduino e o ESP8266. Quero que este servidor seja acessado de qualquer lugar, então preciso adicionar uma segurança, nem que básica. Através do Google vi muitos falando de "http basic authentication", porém não entendo nada de HTTP e não sei como implementar isso no meu servidor.</p>
<p>Alguém pode ajudar?</p> ESP8266 arduino - Modulo não respondetag:labdegaragem.com,2017-09-28:6223006:Topic:6362882017-09-28T15:35:34.433ZFelipe Boszzcowskihttps://labdegaragem.com/profile/FelipeBoszzcowski
<p>Olá,</p>
<p>Estou com problemas no me ESP8266. Estava desenvolvendo um webserver com ele quando as respostas aos comandos AT começaram a ficar problemáticas. As vezes funcionava, outras ele retornava Busy p... ou não retornava. Tentei alterar o BAUDRATE, não conseguindo.</p>
<p>Então resolvi definir as configurações de fábrica através do AT+RESTORE. Depois disso foi difícil encontrar a BAUDRATE correta, sendo que sempre retornava caracteres estranhos, até que após várias tentativas e…</p>
<p>Olá,</p>
<p>Estou com problemas no me ESP8266. Estava desenvolvendo um webserver com ele quando as respostas aos comandos AT começaram a ficar problemáticas. As vezes funcionava, outras ele retornava Busy p... ou não retornava. Tentei alterar o BAUDRATE, não conseguindo.</p>
<p>Então resolvi definir as configurações de fábrica através do AT+RESTORE. Depois disso foi difícil encontrar a BAUDRATE correta, sendo que sempre retornava caracteres estranhos, até que após várias tentativas e comandos consegui alterar para 9600 com o AT+CIOBAUD=9600.<br/> Assim o módulo estava respondendo aos comandos mas sempre imprimia 3 caracteres estranhos antes ou depois da resposta. Segui alguns tutoriais e foruns na internet e enviei AT+UART=9600,8,1,0,3.<br/> Depois disso não recebo nenhum retorno em nenhuma BAUDRATE. No começo o LED azul piscava em algumas BAUDRATES mas o Serial monitor não retornava nada, agora não faz nada.</p>
<p>Estou utilizando o ESP8266 com o arduino com fonte externa de 5v para o ESP8266, o qual está conectado ao ESP-01 adapter. Os pinos do ESP8266 estão com 3.3v.</p>
<p>Enfim, alguém sabe como ressuscitar o módulo?</p> Duvida-Uso de Array na condição de botão pagina HTML ESP8266tag:labdegaragem.com,2017-01-22:6223006:Topic:5914482017-01-22T23:17:09.635ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>boa noite garagistas, estou quebrando a cabeça para substituir o swiftregister 74hc595 deste código abaixo <a href="http://pastebin.com/index/Gz7epCYq">http://pastebin.com/index/Gz7epCYq</a> postado nesse post do Mauro <a href="http://labdegaragem.com/forum/topics/duvida-de-como-configurar-esse-code-para-relay-8ch-e-esp8266">http://labdegaragem.com/forum/topics/duvida-de-como-configurar-esse-code-para-relay-8ch-e-esp8266…</a></p>
<p></p>
<p>boa noite garagistas, estou quebrando a cabeça para substituir o swiftregister 74hc595 deste código abaixo <a href="http://pastebin.com/index/Gz7epCYq">http://pastebin.com/index/Gz7epCYq</a> postado nesse post do Mauro <a href="http://labdegaragem.com/forum/topics/duvida-de-como-configurar-esse-code-para-relay-8ch-e-esp8266">http://labdegaragem.com/forum/topics/duvida-de-como-configurar-esse-code-para-relay-8ch-e-esp8266</a></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1802499227?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1802499227?profile=original" width="384" class="align-center"/></a></p>
<p>Achei esse código inteligente por adicionar automaticamente novos botões através deste for (int c = 0; c < 2; c++) {</p>
<p>no entando é pratico por utilizar o 74hc595, a duvida é a seguinte, posso substituir o swiftregister por um Array?</p>
<p>no link abaixo a tentativa que fiz, mas sou razoavelmente péssimo na parte lógica, mas acho q estou chegando perto.</p>
<p><a href="http://pastebin.com/CV3PLGK7">http://pastebin.com/CV3PLGK7</a></p>
<p>Alguém poderia me ajudar?</p> ENC28J60 HTMLtag:labdegaragem.com,2016-07-16:6223006:Topic:5506232016-07-16T04:12:32.869ZDANIEL TEIXEIRA DA SILVAhttps://labdegaragem.com/profile/DANIELTEIXEIRADASILVA770
<p>Boa noite,</p>
<p></p>
<p>Consegui colocar para funcionar meu ENC28J60, depois de algumas modificacões nas bibliotecas:</p>
<p>#include "etherShield.h"<br></br>#include "ETHER_28J60.h"</p>
<p></p>
<p>Porem o ARDUINO UNO acusou falta de memória mas nada que fosse prejudicar de imediato meu projeto caseiro.</p>
<p></p>
<p></p>
<p>Gostaria de saber se teria como termos um arquivo com o HTML/PHP externo e através do ARDUINO e do ENC28J60 conectarmos ao HTML e controlar por exemplo um…</p>
<p>Boa noite,</p>
<p></p>
<p>Consegui colocar para funcionar meu ENC28J60, depois de algumas modificacões nas bibliotecas:</p>
<p>#include "etherShield.h"<br/>#include "ETHER_28J60.h"</p>
<p></p>
<p>Porem o ARDUINO UNO acusou falta de memória mas nada que fosse prejudicar de imediato meu projeto caseiro.</p>
<p></p>
<p></p>
<p>Gostaria de saber se teria como termos um arquivo com o HTML/PHP externo e através do ARDUINO e do ENC28J60 conectarmos ao HTML e controlar por exemplo um LED.</p>
<p></p>
<p>Se tivermos essa solução, como sera a troca de dados para acionamento do LED, ou seja como ficam o GET ou POST dentro do ARDUINO?</p>
<p></p>
<p>estou tentando achar algo literário sobre o assunto, porem é muito difícil.</p>
<p></p>
<p>obrigado.</p> Duvida - Arduino com ESP-01, como atualizar parte da pagina do web server, para exibir a hora do RTC DS1307tag:labdegaragem.com,2016-03-07:6223006:Topic:5160002016-03-07T11:31:10.543ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Ola pessoal,</p>
<p>Minha intenção é usar o RTC para controlar a Automation board em horários pré determinados, contudo gostaria de exibir a informação tempo na pagina do webserver para monitorar o RTC, para saber se o mesmo esta funcionando corretamente, Desta forma gostaria de atualizar esta informação na pagina em tempo real, ou no minimo a cada minuto, isso considerando as limitações do Arduino.</p>
<p></p>
<p>Estou evoluindo na programação do webserver, com grande ajuda do Jose Augusto…</p>
<p>Ola pessoal,</p>
<p>Minha intenção é usar o RTC para controlar a Automation board em horários pré determinados, contudo gostaria de exibir a informação tempo na pagina do webserver para monitorar o RTC, para saber se o mesmo esta funcionando corretamente, Desta forma gostaria de atualizar esta informação na pagina em tempo real, ou no minimo a cada minuto, isso considerando as limitações do Arduino.</p>
<p></p>
<p>Estou evoluindo na programação do webserver, com grande ajuda do Jose Augusto Cintra consegui exibir a informação de tempo do RTC na pagina do webserver.</p>
<p><a href="http://labdegaragem.com/forum/topics/duvida-como-exibir-hora-do-rtc-na-pagina-exibida-pelo-esp" target="_self">Duvida-como-exibir-hora-do-rtc-na-pagina-exibida-pelo-ESP</a></p>
<p>modificando o código disponível na no blog do lab de como usar o ESP-01 com automationBoard</p>
<p><a href="http://labdegaragem.com/profiles/blogs/tutorial-controlando-reles-via-wi-fi-e-pela-internet" target="_self">tutorial-controlando-reles-via-wi-fi-e-pela-internet</a></p>
<p></p>
<p></p>
<p>Abaixo como ficou a estrutura do webserver.</p>
<p><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1802493119?profile=RESIZE_1024x1024"/></p> Conectando Arduino no Raspberry via USBtag:labdegaragem.com,2016-01-20:6223006:Topic:5076262016-01-20T13:05:53.784ZDanilo Assishttps://labdegaragem.com/profile/DaniloAssis
<p>Bom dia a todos.</p>
<p></p>
<p>Estou tentando criar uma interface Web via PHP para controlar um arduino UNO através do Raspberry Pi 2. Porém ao conectar o PHP para escutar o /dev/ttyUSB0 e enviar algum dado para o arduino, a mensagem não chega até ele. Mas se eu roda via linha de comando tail -f /dev/ttyUSB0 ou screen /dev/ttyUSB0 9600 ai a página passa a responder.O que eu quero é que rode o php sem que tenha necessidade de usar o tail ou screen para que interação ocorra</p>
<p></p>
<p>Já…</p>
<p>Bom dia a todos.</p>
<p></p>
<p>Estou tentando criar uma interface Web via PHP para controlar um arduino UNO através do Raspberry Pi 2. Porém ao conectar o PHP para escutar o /dev/ttyUSB0 e enviar algum dado para o arduino, a mensagem não chega até ele. Mas se eu roda via linha de comando tail -f /dev/ttyUSB0 ou screen /dev/ttyUSB0 9600 ai a página passa a responder.O que eu quero é que rode o php sem que tenha necessidade de usar o tail ou screen para que interação ocorra</p>
<p></p>
<p>Já tentei usar a classe PHpSerial mas ela não consegue enviar os dados.</p>
<p></p>
<p>A permissão de acesso ao usuário esta: c<strong>hmod a+rw /dev/ttyUSB0 </strong>e foi acrescentado o usuário e dado as seguintes permissões</p>
<p></p>
<p>sudo adduser pi www-data<br/> sudo chown pi:www-data -R /var/www<br/> sudo chmod 0755 -R /var/www<br/> sudo chmod g+s -R /var/www</p>
<p><span class="crayon-v">usermod</span> <span class="crayon-o">-</span><span class="crayon-v">a</span> <span class="crayon-o">-</span><span class="crayon-i">G</span> <span class="crayon-e">dialout</span> <span class="crayon-v">www</span><span class="crayon-o">-</span><span class="crayon-v">data</span></p>
<p></p>
<p>Uso o php da seguinte forma:</p>
<p></p>
<p><?php<br/> $valor=$_REQUEST["n"];<br/> $conexaoarduino=fopen("/dev/ttyUSB0","w");<br/> fwrite($conexaoarduino,$valor);<br/> fclose($conexaoarduino);</p>
<p></p>
<p>?></p>
<p>O código do arduino esta funcionado perfeitamente e emite os dados dos pinos.</p>
<p>Em suma: Ao enviar uma mensagem via USB do php para arduino, a mensagem simplesmente não chega para o arduino.</p>
<p></p>
<p>Gostaria também de ler os estados dos pinos.</p>
<p></p>
<p>Detalhe: <span>O raspberry sera o coração do meu projeto fazendo o trabalho de gerenciamento do sistema e nele estarão outros arduinos atrelados as portas USB fazendo o trabalho "braçal" digamos assim. Como não consegui criar uma interface estilizada com imagens usando shield do arduino e o SDCARD pois as imagens não aparecem no navegador, coloquei o raspberry para fazer esse papel de servidor WEB e deixa o arduino apenas para realizar processamento HARD.</span></p>
<p></p>
<p>Grato pela atenção</p>
<p></p>
<p></p> tehno um problema com servidortag:labdegaragem.com,2015-09-24:6223006:Topic:4795212015-09-24T20:06:44.544ZRichardson Christian de Souzahttps://labdegaragem.com/profile/RichardsonChristiandeSouza
<p>tenho um codigo que as vezes abre a pagina e as vezes nao abre.</p>
<p></p>
<p>e tenho que fazer com que a luz apaque com o programa e ligue no interruptor e vice e verça</p>
<p></p>
<p>ta ai o codigo todo:</p>
<p>onde ta o erro?</p>
<p></p>
<p>#include <SPI.h><br></br>#include <Ethernet.h><br></br><br></br>//PINOS UTILIZADOS (SAIDA)<br></br>int saidaLuz = 13; //PINO DAS LUZES<br></br>int saidaTv = 5; //PINO DA TB<br></br><br></br>//PINOS UTILIZADOS (VOLTA)<br></br>int botaoLuz = 32;<br></br><br></br>//ESTADO DO…</p>
<p>tenho um codigo que as vezes abre a pagina e as vezes nao abre.</p>
<p></p>
<p>e tenho que fazer com que a luz apaque com o programa e ligue no interruptor e vice e verça</p>
<p></p>
<p>ta ai o codigo todo:</p>
<p>onde ta o erro?</p>
<p></p>
<p>#include <SPI.h><br/>#include <Ethernet.h><br/><br/>//PINOS UTILIZADOS (SAIDA)<br/>int saidaLuz = 13; //PINO DAS LUZES<br/>int saidaTv = 5; //PINO DA TB<br/><br/>//PINOS UTILIZADOS (VOLTA)<br/>int botaoLuz = 32;<br/><br/>//ESTADO DO APARELHOS ( PINOS )<br/>boolean estadoLuz = false;<br/>boolean estadoTV = false;<br/><br/>// MAC E IP DO ARDUINO<br/>byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};<br/>IPAddress ip(192, 168, 1, 3);<br/><br/>//INICIA O SERVER NA PORTA 80<br/>EthernetServer server(80);<br/><br/>void setup() {<br/> //PINOS DE SAIDA<br/> pinMode(saidaLuz,OUTPUT); <br/> pinMode(saidaTv,OUTPUT);<br/><br/> //PINOS DE ENTRADA<br/> pinMode(botaoLuz,INPUT);<br/> <br/> //AGUARDA CONEXAO SERIAL<br/> Serial.begin(9600);<br/> while (!Serial) {;}<br/><br/> //INICIA O SERVIDOR;<br/> Ethernet.begin(mac,ip);<br/> server.begin();<br/> Serial.print("server is at ");<br/> Serial.println(Ethernet.localIP());<br/>}<br/><br/><br/>void loop() {<br/>if(digitalRead(botaoLuz) == HIGH || estadoLuz == true){<br/> digitalWrite(saidaLuz,HIGH);<br/> estadoLuz = true;<br/> }else if(digitalRead(botaoLuz) == LOW || estadoLuz == false){<br/> digitalWrite(saidaLuz,LOW);<br/> delay(1000);<br/> estadoLuz = false;<br/> }<br/><br/><br/>// listen for incoming clients<br/> EthernetClient client = server.available();<br/> if (client) {<br/> // an http request ends with a blank line<br/> boolean currentLineIsBlank = true;<br/> while (client.connected()) {<br/> if (client.available()) {<br/> char c = client.read();<br/><br/> Serial.println(c);<br/> <br/> // if you've gotten to the end of the line (received a newline<br/> // character) and the line is blank, the http request has ended,<br/> // so you can send a reply<br/> if (c == '\n' && currentLineIsBlank) {<br/> // send a standard http response header<br/> client.println("HTTP/1.1 200 OK");<br/> client.println("Content-Type: text/html");<br/> client.println("Connection: close"); // the connection will be closed after completion of the response<br/> client.println();<br/> client.println("<!DOCTYPE HTML>");<br/> client.println("<html>");<br/>client.println("<head>");<br/>client.println("<title>Automa&ccedil;&atilde;o Residencial</title>");<br/>client.println("<link rel=\"stylesheet\" href=\"botoes.css\" type=\"text/css\" />");<br/>client.println("<style>");<br/>client.println("@font-face { font-family: Century; src: url('GOTHIC.ttf');}");<br/>client.println("body{font-family: Century; background: rgb(51,51,51); padding:20px;}");<br/>client.println("*{ color:rgb(255,255,255);}");<br/><br/>/*INICIO DA CONFIGURAÇÃO DOS RETANGULOS*/<br/>client.println(".tile img{ width:56px; margin:20px 22px 0 22px;}");<br/>client.println(".tileLargo img { margin:20px 77px 0 77px;}");<br/>client.println(".tile{ height:100px; width:100%; text-align:center; float:left; margin-top:5px;}");<br/>client.println(".amarelo{ background:#DAA520;}");<br/>client.println(".vermelho{ background:#CD0000;}");<br/>client.println(".azul{ background:#4682B4;}");<br/>client.println(".verde{background-color: #2E8B57;}");<br/>client.println(".selecionado{ background-color: #483D8B;}");<br/>/*FIM DA CONFIGURAÇÃO DOS RETANGULOS*/<br/><br/>/*INICIO DAS CONFIGURAÇÕES DOS COMODOS*/<br/>client.println(".comodos{ position:absolute; top:0; left:0; background:RGBA(0,0,0,0,1); width:100%; height:auto;}");<br/>client.println(".tabelas{ width:100%; text-align:center;}");<br/>client.println(".comodosOpen{ width:100%; height:30px; line-height:30px; text-align:center; background:RGBA(255,255,255,1); margin-top:5px; color:RGBA(0,0,0,1);}");<br/>/*FIM DACONFIGURAÇÃO DOS COMODOS*/<br/><br/>client.println("</style>");<br/>client.println("<script language=\"javascript\" src=\"jquery.js\"></script>");<br/>client.println("<script language=\"javascript\">");<br/>client.println("$(document).ready(function(e) {");<br/>client.println("$(\"#sala\").hide();");<br/>client.println("$(\"#cozinha\").hide();");<br/>client.println("});");<br/><br/>client.println("function mostraJanela(local){");<br/>client.println("$(\"#\"+local).show();");<br/>client.println("$(\"#\"+local+\" #close\").click(function(){");<br/>client.println("$(\"#\"+local).hide();");<br/>client.println("});");<br/>client.println("}");<br/><br/>client.println("function fazFuncao(endereco){");<br/>client.println("window.location(endereco);");<br/>client.println("alert(endereco);");<br/>client.println("}");<br/>client.println("</script>");<br/>client.println("</head>");<br/><br/>client.println("<body>");<br/>client.println("<h1 align=\"center\">Automa&ccedil;&atilde;o Resid&ecirc;ncial</h1>");<br/>client.println("<a href=\"#\" onClick=\"mostraJanela('sala');\">");<br/>client.println("<div class=\"tile amarelo\">");<br/>client.println("<img src=\"imagens/sala.png\" alt=\"Sala\"/>");<br/>client.println("<span>Sala</span></div>");<br/>client.println("</a>");<br/><br/>client.println("<a href=\"#\" onClick=\"mostraJanela('cozinha');\">");<br/>client.println("<div class=\"tile azul\">");<br/>client.println("<img src=\"imagens/imgCozinha.png\" alt=\"Cozinha\"/>");<br/>client.println("<span>Cozinha</span></div>");<br/>client.println("</a>");<br/><br/>client.println("<a href=\"#\">");<br/>client.println("<div class=\"tile vermelho\">");<br/>client.println("<img src=\"imagens/quarto.png\" alt=\"Quarto\" />");<br/>client.println("<span>Quartos</span></div>");<br/>client.println("</a>");<br/><br/>client.println("<a href=\"#\">");<br/>client.println("<div class=\"tile verde\">");<br/>client.println("<img src=\"imagens/piscina.png\" alt=\"Piscina\" />");<br/>client.println("<span>Piscina</span></div>");<br/>client.println("</a>");<br/><br/>client.println("<a href=\"#\">");<br/>client.println("<div class=\"tile amarelo\">");<br/>client.println("<img src=\"imagens/churrasqueira.png\" alt=\"Churrasqueira\" />");<br/>client.println("<span>Churrasqueira</span></div>"); <br/>client.println("</div>");<br/>client.println("</a>");<br/><br/><br/>//INICIO DAS DIVS DO COMODO DA SALA<br/>client.println("<div id=\"sala\" class=\"comodos\">");<br/>client.println("<a href=\"#\" id=\"close\">Fechar Janela</a>");<br/>//Luzes Sala<br/>client.println("<div id=\"luzSala\" class=\"comodosOpen\">");<br/>client.println("Luzes da Sala:");<br/>client.println("<label class=\"switch switch-green\">");<br/>client.println("<input type=\"checkbox\" onchange=\"fazFuncao('http://192.168.0.1/luzes');\" class=\"switch-input\">");<br/>client.println("<span class=\"switch-label\" data-on=\"On\" data-off=\"Off\"></span>");<br/>client.println("<span class=\"switch-handle\"></span>");<br/>client.println("</label>");<br/>client.println("</div>");<br/>//Som da Sala<br/>client.println("<div id=\"somSala\" class=\"comodosOpen\">");<br/>client.println("Som da Sala:");<br/>client.println("<label class=\"switch switch-green\">");<br/>client.println("<input type=\"checkbox\" onchange=\"fazFuncao('http://192.168.0.1/som');\" class=\"switch-input\">");<br/>client.println("<span class=\"switch-label\" data-on=\"On\" data-off=\"Off\"></span>");<br/>client.println("<span class=\"switch-handle\"></span>");<br/>client.println("</label>");<br/>client.println("</div>");<br/>//Tv da Sala<br/>client.println("<div id=\"tvSala\" class=\"comodosOpen\">");<br/>client.println("Tv da Sala:");<br/>client.println("<label class=\"switch switch-green\">");<br/>client.println("<input type=\"checkbox\" onchange=\"fazFuncao('http://192.168.0.1/tv')\" class=\"switch-input\">");<br/>client.println("<span class=\"switch-label\" data-on=\"On\" data-off=\"Off\"></span>");<br/>client.println("<span class=\"switch-handle\"></span>");<br/>client.println("</label>");<br/>client.println("</div>");<br/><br/>client.println("</div>");<br/>/*FIM DAS DIVS DOS COMODOS*/<br/><br/>if(estadoLuz == true){<br/>client.println("<label class=\"switch switch-green\">");<br/>client.println("<input type=\"checkbox\" onchange=\"fazFuncao(\'http://192.168.1.3/apagarLuz\')\" class=\"switch-input\" checked=\"checked\">");<br/>client.println("<span class=\"switch-label\" data-on=\"On\" data-off=\"Off\"></span>");<br/>client.println("<span class=\"switch-handle\"></span>");<br/>client.println("</label>");<br/>}else{<br/>client.println("<label class=\"switch switch-green\">");<br/>client.println("<input type=\"checkbox\" onchange=\"fazFuncao(\'http://192.168.1.3/acenderLuz\')\" class=\"switch-input\">");<br/>client.println("<span class=\"switch-label\" data-on=\"On\" data-off=\"Off\"></span>");<br/>client.println("<span class=\"switch-handle\"></span>");<br/>client.println("</label>");<br/>}<br/><br/>client.println("</body>");<br/>client.println("</html>");<br/> break;<br/>}<br/> if (c == '\n') {<br/> // you're starting a new line<br/> currentLineIsBlank = true;<br/> }<br/> else if (c != '\r') {<br/> // you've gotten a character on the current line<br/> currentLineIsBlank = false;<br/> }<br/> }<br/> }<br/> <br/> // give the web browser time to receive the data<br/> delay(1);<br/> // close the connection:<br/> client.stop();<br/> }<br/>}</p> [RESOLVIDO] Dúvida com Ethernet Shieldtag:labdegaragem.com,2015-07-05:6223006:Topic:4557712015-07-05T06:52:51.693ZNilton Felipe Brazhttps://labdegaragem.com/profile/NiltonFelipeBraz
<p></p>
<p><span class="font-size-2">Olá Garagistas!</span></p>
<p><span class="font-size-2">Ao tentar compilar um simples webserver utilizando o Ethertnet Shield 5100, aparecem os erros:</span></p>
<p></p>
<p><span class="font-size-3" style="color: #993300;">error: 'EthernetServer' does not name a type</span></p>
<p><span class="font-size-3"><strong>In function 'void setup()':</strong></span><br></br> <span class="font-size-3"> <span style="color: #993300;">error: 'pinmode' was not declared in…</span></span></p>
<p></p>
<p><span class="font-size-2">Olá Garagistas!</span></p>
<p><span class="font-size-2">Ao tentar compilar um simples webserver utilizando o Ethertnet Shield 5100, aparecem os erros:</span></p>
<p></p>
<p><span style="color: #993300;" class="font-size-3">error: 'EthernetServer' does not name a type</span></p>
<p><span class="font-size-3"><strong>In function 'void setup()':</strong></span><br/> <span class="font-size-3"> <span style="color: #993300;">error: 'pinmode' was not declared in this scope</span></span><br/> <span class="font-size-3"><strong>In function 'void loop()':</strong></span><br/> <span class="font-size-3"> <span style="color: #993300;">error: 'EthernetClient' was not declared in this scope</span></span><br/> <span style="color: #993300;" class="font-size-3"> error: expected `;' before 'client'</span><br/> <span style="color: #993300;" class="font-size-3"> error: 'client' was not declared in this scope</span></p>
<p></p>
<p></p>
<p><span class="font-size-2">Alguém já pode me ajudar?</span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong>Código do programa:</strong></p>
<p></p>
<p>#include <SPI.h><br/> #include <String.h><br/> #include <Ethernet.h></p>
<p>byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 };<br/> byte ip[] = { 192, 168, 0, 101 };<br/> EthernetServer server(8090);</p>
<p>int led1 = 5;<br/> int led2 = 6;<br/> int led3 = 7;</p>
<p>String readString = String(30);</p>
<p>String statusLed;</p>
<p>void setup() {</p>
<p>Ethernet.begin(mac, ip);<br/> pinmode(led1, OUTPUT);<br/> pinmode(led2, OUTPUT);<br/> pinmode(led3, OUTPUT);<br/> }</p>
<p>void loop() {</p>
<p>EthernetClient client = server.available();<br/> if (client)<br/> {<br/> while(client.connected())<br/> {<br/> char c = client.read();</p>
<p>if(readString.length() < 30) {<br/> readString += (c);<br/> } <br/> if(c == '\n')<br/> { <br/> <br/> if(readString.indexOf("led1") >= 0) {<br/> digitalWrite(led1, !digitalRead(led1));<br/> } <br/> if(readString.indexOf("led2") >= 0) {<br/> digitalWrite(led1, !digitalRead(led1));<br/> }<br/> if(readString.indexOf("led3") >= 0) {<br/> digitalWrite(led1, !digitalRead(led1));<br/> }</p>
<p>// Cabeçalho http padrão<br/> client.println("HTTP/1.1 200 OK");<br/> client.println("Content-Type: text/html"); <br/> client.println();<br/> client.println("<!doctype html>");<br/> client.println("<html>");<br/> client.println("<title>Tutorial</title>");<br/> client.println("<meta name=\"viewport\" content=\"width=320\">");<br/> client.println("meta name=\"viewport\" content=\"with=device-width\">");<br/> client.println("<meta charset=\"utf-8\">");<br/> client.println("meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">");<br/> client.println("</head>");<br/> client.println("<body>");<br/> client.println("<center>");<br/> <br/> client.println("font size=\"5\" face=\"verdana\" color=\"green\">Android</font>");<br/> client.println("font size=\"3\" face=\"verdana\" color=\"red\"> & </font>");<br/> client.println("font size=\"5\" face=\"verdana\" color=\"blue\">Arduino</font><br />");<br/> <br/> if(digitalRead(led1)) {<br/> statusLed = "Ligado";<br/> } else {<br/> statusLed = "Desligado";<br/> } <br/> <br/> client.println("<form action=\"led1\" method=\"get\">");<br/> client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+" </button>");<br/> client.println("</form> <br />");<br/> <br/> client.println("<form action=\"led2\" method=\"get\">");<br/> client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+" </button>");<br/> client.println("</form> <br />"); <br/> <br/> client.println("<form action=\"led3\" method=\"get\">");<br/> client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+"</button>");<br/> client.println("</form> <br />");<br/> <br/> <br/> client.println("</center>");<br/> client.println("</body>");<br/> client.println("</html>");<br/> <br/> readString = "";<br/> client.stop();<br/> }<br/> }<br/> }<br/> }</p>
<p></p>
<p></p>
<p></p>
<p></p>