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
1. Código para nuestro servidor web simple nodemcu:
#incluir
#incluir
#incluir
// Reemplaza con tus credenciales de red
const char * ssid = "";
const char * password = "";
Servidor ESP8266WebServer (80); // servidor de instancias en el puerto 80 (puerto http)
String page = "";
int LEDPin = 13;
Configuración de vacío (nulo) {
// el HTML de la página web
página = "
Servidor web Simple NodeMCUhref = \ "LEDOn \">EN& nsp;
href = \ "LEDOn \">APAGADO
// hacer que el
pin del LED salga y se apague inicialmente
WiFi.begin(ssid, password); //begin WiFi connection
while (WiFi.status() != WL_CONNECTED) {
Serial.print("Connected to ");
Serial.println(WiFi.localIP());
server.send(200, "text/html", page);
server.send(200, "text/html", page);
server.send(200, "text/html", page);
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
}
}