#include <Arduino.h>
/**
https://wokwi.com/arduino/projects/322410731508073042
*/
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber = 2303953;
const char* myApiKey = "Q35JGHUROYYFOJSL";
const char* server = "api.thingspeak.com";
int codigo;
bool estado = false;
int led1 = 14;
int led2 = 15;
int bocina = 2;
int sensor = 5;
int contra = 2306;
void setup() {
Serial.begin(2303953);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(sensor, INPUT);
pinMode(bocina, OUTPUT);
Serial.begin(9600);
Serial.println("Wifi not connected");
}
void loop() {
if (!estado) {
Serial.println("Wifi connected !");
Serial.println("POR FAVOR INGRESA EL CODIGO DE ACTIVACION");
while (Serial.available() == 0) {
// Espera a que lleguen datos por el puerto serie
}
codigo = Serial.parseInt();
if (codigo == contra) {
Serial.println("ALARMA ACTIVADA");
estado = true;
} else {
Serial.println("Código incorrecto. Intenta de nuevo.");
}
}
if (estado) {
if (digitalRead(sensor) == HIGH) {
Serial.println("MOVIMIENTO DETECTADO");
Serial.println("POR FAVOR INGRESE EL CODIGO PARA DESACTIVAR LA ALARMA");
while (estado) {
tone(bocina, 2500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
while (Serial.available() == 0) {
// Espera a que lleguen datos por el puerto serie
}
codigo = Serial.parseInt();
if (codigo == contra) {
Serial.println("ALARMA DESACTIVADA");
noTone(bocina);
estado = false;
digitalWrite(led1, LOW);
} else {
Serial.println("Código incorrecto. Intenta de nuevo.");
}
}
}
}
}