Olá pessoal sou novo aqui mas isso não importa.

Bem também estou começando agora a mexer nesta área de eletrônica por conta da faculdade, acabei me deparando com u problema e fiquei o dia todo vendo isso.

O problema é o seguinte: comprei um modulo wifi esp8266 nodemcu 12E eu estava seguindo a vídeo aula de um canal do you tube , a principio parecia simples mas quando eu fui repetir o passo final da vídeo aula não foi, era para aparecer uma pagina da internet com o ip (192.168.5.1) só que diz q a pagina esta em branco e não pode ser acessada.

Os drives estão att para os modulos esp e não sei mais o que fazer pois eu preciso disso antes que inicie o próximo semestre.

A programação esta abaixo

#include <ESP8266WiFi.h>

//Nome da sua rede Wifi
const char* ssid = "Escritorio_TanaWeb";

//Senha da rede
const char* password = "CisQ12TR84";

//IP do ESP (para voce acessar pelo browser)
//IPAddress ip(192, 168, 66, 25);
IPAddress ip (193,168,5,1);

//IP do roteador da sua rede wifi
IPAddress gateway(192, 168, 0, 1);

//Mascara de rede da sua rede wifi
IPAddress subnet(255, 255, 255, 0);

//Criando o servidor web na porta 80
WiFiServer server(80);

/*
Equivalencia das saidas Digitais entre nodeMCU e ESP8266 (na IDE do Arduino)
NodeMCU – ESP8266
D0 = 16;
D1 = 5;
D2 = 4;
D3 = 0;
D4 = 2;
D5 = 14;
D6 = 12;
D7 = 13;
D8 = 15;
D9 = 3;
D10 = 1;
*/

//Pino do NodeMCU que estara conectado ao rele
const int pin = 4; //Equivalente ao D2 no NodeMCU

//Funcao que sera executada apenas ao ligar o ESP8266
void setup() {
//Preparando o pino, que esta lidago ao rele
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);

//Conectando a rede Wifi
WiFi.config(ip, gateway, subnet);
WiFi.begin(ssid, password);


//Verificando se esta conectado,
//caso contrario, espera um pouco e verifica de novo.
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}

//Iniciando o servidor Web
server.begin();
}

//Funcao que sera executada indefinidamente enquanto o NodeMCU estiver ligado.
void loop() {
//Verificando se o servidor esta pronto.
WiFiClient client = server.available();
if (!client) {
return;
}

//Verificando se o servidor recebeu alguma requisicao
while (!client.available()) {
delay(1);
}

//Obtendo a requisicao vinda do browser
String req = client.readStringUntil('\r');

//Sugestao dada por Enrico Orlando
if(req == "GET /favicon.ico HTTP/1.1"){
req = client.readStringUntil('\r');
}

client.flush();

//Iniciando o buffer que ira conter a pagina HTML que sera enviada para o browser.
String buf = "";

buf += "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\n";
buf += "<head> ";
buf += "<meta charset='UTF-8'> ";
buf += "<meta http-equiv='cache-control' content='max-age=0' /> ";
buf += "<meta http-equiv='cache-control' content='no-cache' /> ";
buf += "<meta http-equiv='expires' content='0' /> ";
buf += "<meta http-equiv='expires' content='Tue, 01 Jan 1980 1:00:00 GMT' /> ";
buf += "<meta http-equiv='pragma' content='no-cache' /> ";
buf += "<title>Automa&ccedil;&atilde;o Residencial</title> ";
buf += "<style> ";
buf += "body{font-family:Open Sans; color:#555555;} ";
buf += "h1{font-size:24px; font-weight:normal; margin:0.4em 0;} ";
buf += ".container { width: 100%; margin: 0 auto; } ";
buf += ".container .row { float: left; clear: both; width: 100%; } ";
buf += ".container .col { float: left; margin: 0 0 1.2em; padding-right: 1.2em; padding-left: 1.2em; } ";
buf += ".container .col.four, .container .col.twelve { width: 100%; } ";
buf += "@media screen and (min-width: 767px) { ";
buf += ".container{width: 100%; max-width: 1080px; margin: 0 auto;} ";
buf += ".container .row{width:100%; float:left; clear:both;} ";
buf += ".container .col{float: left; margin: 0 0 1em; padding-right: .5em; padding-left: .5em;} ";
buf += ".container .col.four { width: 50%; } ";
buf += ".container .col.tweleve { width: 100%; } ";
buf += "} ";
buf += "* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;} ";
buf += "a{text-decoration:none;} ";
buf += ".btn {font-size: 18px; white-space:nowrap; width:100%; padding:.8em 1.5em; font-family: Open Sans, Helvetica,Arial,sans-serif; ";
buf += "line-height:18px; display: inline-block;zoom: 1; color: #fff; text-align: center; position:relative; ";
buf += "-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; ";
buf += "transition: border .25s linear, color .25s linear, background-color .25s linear;} ";
buf += ".btn.btn-sea{background-color: #08bc9a; border-color: #08bc9a; -webkit-box-shadow: 0 3px 0 #088d74; box-shadow: 0 3px 0 #088d74;} ";
buf += ".btn.btn-sea:hover{background-color:#01a183;} ";
buf += ".btn.btn-sea:active{ top: 3px; outline: none; -webkit-box-shadow: none; box-shadow: none;} ";
buf += "</style> ";
buf += "</head> ";
buf += "<body> ";
buf += "<div class='container'> ";
buf += "<div class='row'> ";
buf += "<div class='col twelve'> ";
buf += "<p align='center'><font size='10'>Controle de l&acirc;mpadas</font></p> ";
buf += "</div> ";
buf += "</div> ";
buf += "<div class='row'> ";
buf += "<div class='col four'> ";
buf += "<a href='?f=on' class='btn btn-sea'>Ligar</a> ";
buf += "</div> ";
buf += "<div class='col four'> ";
buf += "<a href='?f=off' class='btn btn-sea'>Desligar</a> ";
buf += "</div> ";
buf += "</div> ";
buf += "<div class='col twelve'> ";
buf += "<p align='center'><font size='5'>Infortr&ocirc;nica Para Zumbis</font></p> ";
buf += "</div> ";
buf += "</div> ";
buf += "</body> ";
buf += "</html> ";

//Enviando para o browser a 'pagina' criada.
client.print(buf);
client.flush();

//Analisando a requisicao recebida para decidir se liga ou desliga a lampada
if (req.indexOf("on") != -1)
{
digitalWrite(pin, LOW);
}
else if (req.indexOf("off") != -1)
{
digitalWrite(pin, HIGH);
}
else
{
//Requisicao invalida!
client.stop();
}
}

Exibições: 641

Anexos

Responder esta

Respostas a este tópico

Boa tarde JGOS.
Só ajudo amigos que não colam sketch na área de texto do tópico.
Sou velho e ranzinza.
Se remover o code, e anexar como arquivo, posso reconsiderar minha decisão de não ajudá-lo.
Leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Rui

Problema é teu se vc é velho e Ranzinza! Esta foi a maneira mais facial e  rápida para postar pq preciso disso muito rápido, se vc não vai ajudar não atrapalhe escrevendo coisas inúteis.

Olá,

Seu código não imprimia nada porque não havia nenhuma instrução para que o fizesse.

Se o seu gateway padrão é 192.168.0.1 você não pode atribuir um IP com.5.1 deve seguir a mesma estrutura, 192.168.0.XXX onde XXX é qualquer numero acima do .1 que esta reservado para seu roteador.

Anexo o código corrigido, carregue no seu ESP8266, abra o monitor serial certifique-se de que a velocidade esteja em 115200 Baude Rate, aperte o botão reset e vera impresso o IP atribuido e informação de que foi conectado na sua rede imprimindo o nome da mesma.

Abra seu navegador e digite o IP, a interface ligara ou desligara o LED azul da placa de acordo a cada botão que usar na interface, a proposito, você deixou 4, o LED da placa é 2 que corresponde ao GPIO4 onde esta conectado o LED que tem logica invertida.

Anexo código corrigido testado, comentei as modificações que fiz.

Boa sorte.

Poste o resultado depois.

Abs.

CK

Anexos

Olá,

Muito obrigado a dica que vc me deu foi ótima, funcionou de primeira depois q eu coloquei o " 0 " no lugar do " 5 ".

Muito obrigado mais uma vez! Por conta de minha inexperiência deixei isto passar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço