Introduction: Sensor De Luz Conectado a Internet

1.

Step 1: Crear Un Servidor Web

1.Crear un servidor web NodeMCU simple que controle un LED conectado a uno de los pines de NodeMCU como se muestra en el siguiente enlace https://www.teachmemicro.com/intro-nodemcu-arduino/.

Step 2: Configurar NodeMCU

Step 3:

Suba el código a su NodeMCU. Después de eso, abra el monitor serie en el Arduino IDE.

¡Esto significa que estás conectado con éxito a la red WiFi! También puede ver la dirección IP asignada a NodeMCU. Abra su navegador web preferido y escriba esa dirección IP en la barra de direcciones.

Step 4: Código Completo Del Circuito

Luego de lo anterior pegue el siguiente cogido y carguelo al arduino.

# include
# include # include

// Reemplazar con sus credenciales de rojo

const char * SSID = " SU WIFI SSID ";

const char * password = " SU CONTRASEÑA WIFI "; servidor ESP8266WebServer (80); // Inicia el servidor al puerto 80 (puerto http)

página String = "";

int ledPin = 13;
int LDR = 0; En int; void setup (void) {// el código HTML de la página Web

// hacer que el pin de salida del LED e inicial desactivardo
pinMode (ledPin, OUTPUT); digitalWrite (ledPin, BAJO);

retardo (1000);

Serial.begin (115,200);

WiFi.begin (SSID, contraseña); // iniciar la conexión Wi-Fi
Serial.println ("");

pinMode (ledPin, OUTPUT);

pinMode (LDR, INPUT);
// Espera a la conexión mientras que (WiFi.status ()! = WL_CONNECTED) {

retardo (500);
Serial.print ("");

}

Serial.println ("");

Serial.print ("Conectado a");

Serial.println (SSID);

Serial.print ("dirección IP");

Serial.println (WiFi.localIP ());

server.on ("/", [] () {

server.send (200, "text / html", página);

});

server.on ("/ ledon", [] () {

server.send (200, "text / html", página);

digitalWrite (ledPin, HIGH);

retardo (1000);

});

server.on ( "/ LEDOff", [] () {
server.send (200, "text / html", página);

digitalWrite (ledPin, LOW);

retardo (1000);

});

server.begin ();

Serial.println ( "servidor Web comenzó!");

}

void loop (void) { page = "

page="

Indicador de LED ON / OFF

";

página+=On;

página+="

";

server.handleClient();

#define LED 13 // El LED this Conectado en el pin D7
#define LDR 0 // El LDR this conectador en el pin A0

int luz = 0;

int valor_sensor = 0;

int valor_limite = 100;

// Este valor hara Que El LED Cambie de estado una Una Determinada luminosidad

valor_sensor = analogRead (LDR);
Luz = (5,0 * valor_sensor * 100,0) /1024.0;

Serial.print (luz);

Serial.println ( "luz");

retardo (300);

si (Luz> = valor_limite) // Si el valor de luz es menor o Igual Que El Valor Limite

{
digitalWrite (LED, BAJO); // El conducto Se Apaga

} si (luz

}

digitalWrite (LED, ALTO); // El llevó SE eniende
}

}