Ir para conteúdo
  • Cadastre-se

resolvido nodemcu v3 configurar wifi

Avalie este tópico:


baporc

Posts em destaque

Pode ver os exemplos em:

 

Você não tem permissão para ver links. Faça login ou cadastre-se.

 

Flw...

Editado: por nagkiller
  • Joinha 1
Link para o comentário
Compartilhar em outros sites

Esse pareceu ser mais fácil de entender:

//

Você não tem permissão para ver links. Faça login ou cadastre-se.

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
 
MDNSResponder mdns;
 
ESP8266WebServer server(80);
String webPage;
const char* ssid     = "Nagkiller";      // Nome da sua rede wi-fi
const char* password = "N46ki113r";  //Senha da sua rede wifi 
int Led1 = D1; // atribui o pino GPIO5 a sinalização pra LED
 
void setup() {
 
  pinMode(Led1, OUTPUT);  // 
  webPage += "<h1>ESP8266 Web Server</h1><p>Portão ";
  webPage += "<a href=\"socket1On\"><button>Abrir</button></a>&nbsp;";
  webPage += "<a href=\"socket1Off\"><button>Fechar</button></a></p>";
  Serial.begin(9600);
  delay(100);
  Serial.print("Conectando ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
 
  Serial.println("");
  Serial.println("WiFi conectado");  
  Serial.println("Endereço IP para acesso:  ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) 
    Serial.println("MDNS responder started");
 
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });
  server.on("/socket1On", [](){
    server.send(200, "text/html", webPage);
    // Turn off LED
    digitalWrite(Led1, HIGH);
    delay(1000);
  });
  server.on("/socket1Off", [](){
    server.send(200, "text/html", webPage);
    //Turn on LED
    digitalWrite(Led1, LOW);
    delay(1000); 
  });

  server.begin();
  Serial.println("HTTP server started");
}
 
void loop() {
  server.handleClient();
}

 

 

Ele fica em loop infinito!!! Se ligar só vai desligar se perder a alimentação ou reset da placa!!!

No caso de um portão, basta modificar o código para que leia os sensores magnéticos.


Flw...

Editado: por nagkiller
  • Joinha 1
Link para o comentário
Compartilhar em outros sites

Em ‎13‎/‎02‎/‎2018 às 18:59, nagkiller disse:

Esse pareceu ser mais fácil de entender:

//

Você não tem permissão para ver links. Faça login ou cadastre-se.

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
 
MDNSResponder mdns;
 
ESP8266WebServer server(80);
String webPage;
const char* ssid     = "Nagkiller";      // Nome da sua rede wi-fi
const char* password = "N46ki113r";  //Senha da sua rede wifi 
int Led1 = D1; // atribui o pino GPIO5 a sinalização pra LED
 
void setup() {
 
  pinMode(Led1, OUTPUT);  // 
  webPage += "<h1>ESP8266 Web Server</h1><p>Portão ";
  webPage += "<a href=\"socket1On\"><button>Abrir</button></a>&nbsp;";
  webPage += "<a href=\"socket1Off\"><button>Fechar</button></a></p>";
  Serial.begin(9600);
  delay(100);
  Serial.print("Conectando ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
 
  Serial.println("");
  Serial.println("WiFi conectado");  
  Serial.println("Endereço IP para acesso:  ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) 
    Serial.println("MDNS responder started");
 
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });
  server.on("/socket1On", [](){
    server.send(200, "text/html", webPage);
    // Turn off LED
    digitalWrite(Led1, HIGH);
    delay(1000);
  });
  server.on("/socket1Off", [](){
    server.send(200, "text/html", webPage);
    //Turn on LED
    digitalWrite(Led1, LOW);
    delay(1000); 
  });

  server.begin();
  Serial.println("HTTP server started");
}
 
void loop() {
  server.handleClient();
}

 

 

Ele fica em loop infinito!!! Se ligar só vai desligar se perder a alimentação ou reset da placa!!!

No caso de um portão, basta modificar o código para que leia os sensores magnéticos.


Flw...

Boa

meto software carrega bem,  mas na hora de conectar diz

 

connecting to ivo12

................................ carrega sempre estes pontos ,nunca chega a carregar um ip

 

Link para o comentário
Compartilhar em outros sites

Deve realizar no Arduino a adição da lib do esp... Foi feito isso???

 

Você não tem permissão para ver links. Faça login ou cadastre-se.

 

¿¿¿ SSID e Password estão corretos???

 

Flw...

Editado: por nagkiller
Link para o comentário
Compartilhar em outros sites

Você quer fazer o modo AP (access point( 

Você não tem permissão para ver links. Faça login ou cadastre-se.
)), na qual você cria uma configuração semelhante ao de um router, com um nome de rede  e solicitando senha do wi-fi criado???

 

Ou você não está conseguindo fazer o exemplo acima funcionar???

 

No qual ele se conecta em sua rede wi-fi e adquirindo um ip, e por meio desse ip você faz o LED, por exemplo, acender e apagar???

 

Flw...

Link para o comentário
Compartilhar em outros sites

20 horas atrás, nagkiller disse:

Você quer fazer o modo AP (access point( 

Você não tem permissão para ver links. Faça login ou cadastre-se.
)), na qual você cria uma configuração semelhante ao de um router, com um nome de rede  e solicitando senha do wi-fi criado???

 

Ou você não está conseguindo fazer o exemplo acima funcionar???

 

No qual ele se conecta em sua rede wi-fi e adquirindo um ip, e por meio desse ip você faz o LED, por exemplo, acender e apagar???

 

Flw...

não consigo fazer exemplos por wifi só sem wifi...

quero liga-lo à minha rede de casa.

 

Link para o comentário
Compartilhar em outros sites

Então tem algo de errado com sua rede wi-fi!!!


Pois este código funciona perfeitamente!!!

Nestas duas linhas você configura o SSID e a Senha...

 

const char* ssid     = "Nagkiller";      // Nome da sua rede wi-fi
const char* password = "N46ki113r";  //Senha da sua rede wifi 

 

Reveja as suas configurações... ou teste em uma outra rede que saiba o nome da rede e a senha!!!

 

O Baud Rate tem que estar em 9600 com Ambos NL/CR no monitor de serial do Arduíno !!!

 

Flw...

Editado: por nagkiller
  • Legal 1
Link para o comentário
Compartilhar em outros sites

20 minutos atrás, nagkiller disse:

Então tem algo de errado com sua rede wi-fi!!!


Pois este código funciona perfeitamente!!!

Nestas duas linhas você configura o SSID e a Senha...

 

const char* ssid     = "Nagkiller";      // Nome da sua rede wi-fi
const char* password = "N46ki113r";  //Senha da sua rede wifi 

 

Reveja as suas configurações... ou teste em uma outra rede que saiba o nome da rede e a senha!!!

 

O Baud Rate tem que estar em 9600 com Ambos NL/CR no monitor de serial do Arduíno !!!

 

Flw...

não consigo, cá pra mim o esp wifi está avariado ou meter um novo firmware...

caro nagkiller obrigado pela a paciência

O ojectivo era ligar o esp num portão da garegem 

Link para o comentário
Compartilhar em outros sites

Teste com outro nodemcu!!!
 

Além disso, faça os testes em um LED antes de fazer em uma central de comandos de portão.

 

Na central de comandos de portão, ela apenas recebe um pulso nos pinos de botoeira... no seu caso terá que fazer um arranjo com transistores ou relê na saida do esp!!!

 

Já o exemplo acima fica acionado até que se faça intervenção invertendo o estado do pino.

 

Flw...

Editado: por nagkiller
Link para o comentário
Compartilhar em outros sites

Este Código aciona por 200 milissegundos um relê ou transistor e depois corta.

 

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
 
MDNSResponder mdns;
 
ESP8266WebServer server(80);
String webPage;
const char* ssid     = "Nagkiller";      //wifi name
const char* password = "N46ki113r";  //wifi password
int Led1 = D1; // D1 is connected to GPIO5
 
void setup() {
 
  pinMode(Led1, OUTPUT);  //
 
  webPage += "<h1>ESP8266 Web Server NODEMCU Abrir Fechar Central de comandos</h1><p>Central de Comandos ";
  webPage += "<a href=\"socket1Toggle\"><button>Abrir / Fechar o Portao</button></a>&nbsp;";
  
  Serial.begin(9600);
  delay(100);  
  Serial.print("Conectando ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
 
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) 
    Serial.println("MDNS responder started");
 
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });

  //At this point the nodemcu send a 200ms toggle pin... Note: If you use refresh in browser, this works like a button pressed!!!
  server.on("/socket1Toggle", [](){
    server.send(200, "text/html", webPage);
    // Turn on LED and wait for 200ms...
    digitalWrite(Led1, HIGH);
    delay(200);
    // Turn off LED
      digitalWrite(Led1, LOW);    
  });
  server.begin();
  Serial.println("HTTP server started");
}
 
void loop() {
  server.handleClient();
}

 

 

nodemcu_pins.png

 

Ligar para testes um LED no pino D1 do nodemcu para GND para visualizar o acionamento.

 

Sheet1.png

 

Depois de gravar o nodemcu, pode ser possível aguardar algum tempo para que ele funcione no terminal.

 

Flw...

 

Editado: por nagkiller
Link para o comentário
Compartilhar em outros sites

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...