hola. tengo un nodemcu v3 con un código básico para prender y apagar una luz configurando el nodemcu como AP al cual accedo con un móvil. me pregunta es y a la cual aún no pude dar una solución... necesito que cuando se desconecte el cliente del AP me ponga los puertos GPIO en low apagando lo que tengo conectado. se podrá? desde ya gracias!!
Alguien lee los 2 primeros hilos de esta sección alguna vez?
Antes de crear tu hilo lee esto
Normas del FORO EN ESPAÑOL
Normalmente pongo el enlace pero como no los has leido, te dejo que te enteres por tu cuenta.
Tu hilo será movido a Software ya que no pertence a esta sección.
es verdad... mal lo mio, gracias por mover el tema y mis disculpas!
No hay problema. Ahora lo muevo a Software.
Ahora ya que pides esto
necesito que cuando se desconecte el cliente del AP
por favor, lee como postear un código y publica el mismo.
Entonces alguien o yo mismo te indicaremos como hacer lo que pides.
espero que haber puesto bien el código y que se entienda lo que necesito gracias!
es un código sencillo que enciende y apaga una luz configurando el nodemcu como AP. lo que necesito es que al desconectar el cliente se apague la luz mande low al puerto que está conectado. gracias
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
//Configuración AP Placa
IPAddress local_IP ( 192 , 168 , 1 , 3 ) ;
IPAddress gateway ( 192 , 168 , 1 , 9 ) ;
IPAddress subnet ( 255 , 255 , 255, 0 ) ;
String luz = "0";
ESP8266WebServer server; //server variable
void setup() {
//Configuración AP Placa
WiFi.softAPConfig(local_IP, gateway, subnet);
delay(100);
WiFi.softAP("admin", "admin") ? "Ready" : "Failed!" ;
initializePin(); //call function
serverSection();
}
void loop() {
// put your main code here, to run repeatedly:
server.handleClient();
}
void initializePin(){
pinMode(D5, OUTPUT);
digitalWrite(D5, LOW);
}
void serverSection(){
server.on("/", []() {
server.send(200, "text/html", "<!DOCTYPE html><html><meta charset='UTF-8'><head></head><body><h2>LUZ</h2><h3><a href='/luz'>Luz1</a></h3>
</body></html>");
});
server.on("/luz", contacto_state);
server.begin();
}
void luz_state(){
if(luz == "0"){
luz = "1";
digitalWrite(D5, HIGH);
server.send(200, "text/html", luz);
}else{
luz = "0";
digitalWrite(D5, LOW);
server.send(200, "text/html", luz);
}
}