#define BLYNK_TEMPLATE_ID "TU_TEMPLATE_ID"
#define BLYNK_TEMPLATE_NAME "Casa Inteligente"
#define BLYNK_AUTH_TOKEN "TU_TOKEN"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Laboratorio_";
char pass[] = "Robotica";
Servo pgaraje;
Servo ingre;
// Pines
#define sala 15
#define cocina 2
#define bano 23
#define hab1 4
#define hab2 16
#define hab3 13
#define garaje 5
#define ingreso 19
#define alarma 21
void abrirGaraje() {
for (int pos = 180; pos >= 90; pos--) {
pgaraje.write(pos);
delay(15);
}
}
void cerrarGaraje() {
for (int pos = 90; pos <= 180; pos++) {
pgaraje.write(pos);
delay(15);
}
}
void setup() {
Serial.begin(9600);
pinMode(sala, OUTPUT);
pinMode(cocina, OUTPUT);
pinMode(bano, OUTPUT);
pinMode(hab1, OUTPUT);
pinMode(hab2, OUTPUT);
pinMode(hab3, OUTPUT);
pinMode(garaje, OUTPUT);
pinMode(ingreso, OUTPUT);
pinMode(alarma, OUTPUT);
ingre.attach(18);
ingre.write(180);
pgaraje.attach(17);
pgaraje.write(180);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
// Habitaciones
BLYNK_WRITE(V1) { digitalWrite(hab1, param.asInt()); }
BLYNK_WRITE(V2) { digitalWrite(hab2, param.asInt()); }
BLYNK_WRITE(V3) { digitalWrite(hab3, param.asInt()); }
// Sala y cocina
BLYNK_WRITE(V4) { digitalWrite(sala, param.asInt()); }
BLYNK_WRITE(V5) { digitalWrite(cocina, param.asInt()); }
// Baño
BLYNK_WRITE(V6) { digitalWrite(bano, param.asInt()); }
// Garaje
BLYNK_WRITE(V7) {
if (param.asInt()) {