Buenas, mi problema es el siguiente, estaba intentando hacer un proyecto, (Iot 4 leds, 4 sensores de movimiento que prenderan esos mismos leds, y un sensor de temperatura), el caso es que tras terminar el codigo y comenzar a probarlo, no me detecta como conectado el esp32 en la pag Iot de blynk que es la que me designaron para mi proyecto, luego comienzo a ver mas a fondo, intento hacer prints de pantalla para ver si es algun problema de internet, y me doy cuenta que ni siquiera los imprime, tambien puse varios mas en otras partes del codigo para identificar, pero los salta a todos por alto.(Si estoy seguro de estar usando el mismo serial que incialize en el monitor y en el codigo)
Este es mi codigo:
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "Codigo de auth";
//Conexion a internet
const char* ssid = "Nombre_red";
const char* password = "Contra";
// Pines de los sensores de movimiento
int motionSensor1 = 13;
int motionSensor2 = 21;
int motionSensor3 = 14;
int motionSensor4 = 27;
// Pines de los LEDs
int led1 = 15;
int led2 = 2;
int led3 = 4;
int led4 = 5;
// Pin del sensor de temperatura
const int temperatureSensor = 26;
// Valor de los sensores de movimiento
int motionSensor1Value = 0;
int motionSensor2Value = 0;
int motionSensor3Value = 0;
int motionSensor4Value = 0;
// Valor del sensor de temperatura
float temperature = 0;
void setup() {
Serial.begin(115200);
// Inicializar WiFi y Blynk
WiFi.begin(ssid,password );
Blynk.begin(auth, ssid, password);
int wifiStatus = WiFi.status();
Serial.println("Dios librame del mal");
if (wifiStatus == WL_CONNECTED) {
Serial.println("Conectado a la red WiFi");
} else {
Serial.println("No conectado a la red WiFi");
}
// Inicializar pines de los sensores de movimiento como entradas
pinMode(motionSensor1, INPUT);
pinMode(motionSensor2, INPUT);
pinMode(motionSensor3, INPUT);
pinMode(motionSensor4, INPUT);
pinMode(temperatureSensor,INPUT);
// Inicializar pines de los LEDs como salidas
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
// Leer el valor del sensor de temperatura
temperature = analogRead(temperatureSensor);
// Enviar el valor del sensor de temperatura a Blynk
Blynk.virtualWrite(V0, temperature);
// Procesar cualquier comunicación entre el ESP32 y Blynk
Blynk.run();
}
// Esta función se llama cuando se pulsa el botón en la aplicación de Blynk
BLYNK_WRITE(V1){
// Obtiene el valor del botón (0 o 1)
int buttonState = param.asInt();
// Si el valor es 1, enciende el LED
if (buttonState == 1)
{
digitalWrite(led1, HIGH);
}
// Si el valor es 0, apaga el LED
else
{
digitalWrite(led1, LOW);
}
}
//V2
BLYNK_WRITE(V2){
// Obtiene el valor del botón (0 o 1)
int buttonState = param.asInt();
// Si el valor es 1, enciende el LED
if (buttonState == 1)
{
digitalWrite(led2, HIGH);
}
// Si el valor es 0, apaga el LED
else
{
digitalWrite(led2, LOW);
}
}
//v3
BLYNK_WRITE(V3)
{
// Obtiene el valor del botón (0 o 1)
int buttonState = param.asInt();
// Si el valor es 1, enciende el LED
if (buttonState == 1)
{
digitalWrite(led3, HIGH);
}
// Si el valor es 0, apaga el LED
else
{
digitalWrite(led3, LOW);
}
}
//v4
BLYNK_WRITE(V4){
// Obtiene el valor del botón (0 o 1)
int buttonState = param.asInt();
// Si el valor es 1, enciende el LED
if (buttonState == 1)
{
digitalWrite(led4, HIGH);
}
// Si el valor es 0, apaga el LED
else
{
digitalWrite(led4, LOW);
}
}
//Sensores
BLYNK_WRITE(V5)
{
// Obtiene el valor del botón (0 o 1)
int buttonState = param.asInt();
// Si el valor es 1, enciende el LED
if (buttonState == 1)
{
// Leer los valores de los sensores de movimiento
motionSensor1Value = digitalRead(motionSensor1);
motionSensor2Value = digitalRead(motionSensor2);
motionSensor3Value = digitalRead(motionSensor3);
motionSensor4Value = digitalRead(motionSensor4);
// Si alguno de los sensores de movimiento detecta movimiento, prender el LED correspondiente
digitalWrite(led1, motionSensor1Value);
digitalWrite(led2, motionSensor2Value);
digitalWrite(led3, motionSensor3Value);
digitalWrite(led4, motionSensor4Value);
}
// Si el valor es 0, apaga el LED
else
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
}