PROYECTO — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by svarasab.

Components

Sketch code

#define PIN_MAGNETICO 4   // Grove Switch en GPIO 4
#define PIN_PIR       13  // PIR en GPIO 13

void setup() {
  Serial.begin(9600);     // Consola del ESP32
  Serial2.begin(9600);    // Puerto RX2 (GPIO 16) habilitado
  
  pinMode(PIN_MAGNETICO, INPUT_PULLUP);
  pinMode(PIN_PIR, INPUT);

  Serial.println("=== ESP32 SEGURIDAD IoT INICIADO ===");
}

void loop() {
  int estadoPuerta = digitalRead(PIN_MAGNETICO);
  int estadoMovimiento = digitalRead(PIN_PIR);

  Serial.println("----------------------------------");
  Serial.print("Puerta: ");
  Serial.println(estadoPuerta == HIGH ? "ABIERTA" : "CERRADA");
  
  Serial.print("Movimiento: ");
  Serial.println(estadoMovimiento == HIGH ? "DETECTADO" : "NO DETECTADO");

  // Lectura continua de la trama enviada por el Arduino Uno
  while (Serial2.available() > 0) {
    String datos = Serial2.readStringUntil('\n');
    datos.trim();
    if (datos.length() > 0) {
      Serial.print("Entorno (DHT22 desde Uno): ");
      Serial.println(datos);
    }
  }

  // Lógica de alerta para el Bot
  if (estadoPuerta == HIGH && estadoMovimiento == HIGH) {
    Serial.println(">>> [ALERTA] INTRUSO DETECTADO -> ENVIANDO NOTIFICACION AL BOT <<<");
  }

  delay(2000);
}

More projects by svarasab