Ir para conteúdo
baporc

 dúvida nodemcu v3 configurar wifi

Avalie este tópico:

Posts em destaque

Não tenho nenhum módulo aqui para testar.

 


Mas será mais fácil pelo nodemcu do que com bluetooth, pois terá que ter algum aplicativo para acioná-lo!!!

 

Já com o nodemcu isso não será necessário, se preferir.

 

Flw...

Compartilhar este post


Link para este post
Compartilhar em outros sites

boas

Eu tenho um nodemcu 1 esp12, mas não nunca consegui configura-lo.vi vários vídeos , mas não consigo ligar ao meu wi fi

sobre arduino ainda sou muito verde...

 

Compartilhar este post


Link para este post
Compartilhar em outros sites

Esse pareceu ser mais fácil de entender:

//

#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

Compartilhar este post


Link para este post
Compartilhar em outros sites
Em ‎13‎/‎02‎/‎2018 às 18:59, nagkiller disse:

Esse pareceu ser mais fácil de entender:

//

#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

 

Compartilhar este post


Link para este post
Compartilhar em outros sites

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

 

 

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

 

Flw...

Editado: por nagkiller

Compartilhar este post


Link para este post
Compartilhar em outros sites

boas 

fiz este teste no filipeflop do led e funciona.

rede e pass está correto.

Só não consigo ligar wi fi

Compartilhar este post


Link para este post
Compartilhar em outros sites

Você quer fazer o modo AP (access point( 

)), 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...

Compartilhar este post


Link para este post
Compartilhar em outros sites
20 horas atrás, nagkiller disse:

Você quer fazer o modo AP (access point( 

)), 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.

 

Compartilhar este post


Link para este post
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

Compartilhar este post


Link para este post
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 

Compartilhar este post


Link para este post
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

Compartilhar este post


Link para este post
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

Compartilhar este post


Link para este post
Compartilhar em outros sites

Boas caro amigo

não pisca o led 

const char* ssid     = "valteralves";      //wifi name rede de casa
const char* password = ".............";  //pass de casa

 

Compartilhar este post


Link para este post
Compartilhar em outros sites

o problema é que não me dá o ip

no monitor serie diz :conectando valteralves

...................................................

..................................................

.................................................

faz eles pontos

Compartilhar este post


Link para este post
Compartilhar em outros sites

O código está funcionando, o que está errado é algo em sua rede, ou a senha ou o nome da rede!!!

Verifique corretamente os dados...


Enquanto ele não conectar, ficará inserindo pontos...

Flw...

Compartilhar este post


Link para este post
Compartilhar em outros sites

Registre-se ou faça login para comentar

Você precisa ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


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...

×