ARDUINO: SECUENCIACIÓN ANTIRROBO DE UNA VIVIENDA
1. Finalidad del sistema:
Pretendemos controlar el encendido y apagado de las luces de nuestra vivienda.
2. Búsqueda de Información:
He partido de las explicaciones de la primera sesión y también he empleado la plataforma del curso para realizar el proyecto.
3. Hardware:
3.1. Esquema de la protoboard y esquema electrónico
3.2. Lista de materiales.
Assembly List
Label |
Part Type |
Properties |
LED1 |
Yellow (585nm) LED |
paquete 5 mm [THT]; Color Yellow (585nm); leg yes |
LED2 |
Red (635nm) LED |
paquete 5 mm [THT]; Color Red (635nm); leg yes |
LED3 |
Yellow (585nm) LED |
paquete 5 mm [THT]; Color Yellow (585nm); leg yes |
LED4 |
Green (565nm) LED |
paquete 5 mm [THT]; Color Green (565nm); leg yes |
Parte1 |
Arduino Uno (Rev3) |
Tipo Arduino UNO (Rev3) |
R1 |
220Ω Resistor |
paquete 2512 [SMD]; Resistencia 220Ω; tolerance ±5% |
R4 |
220Ω Resistor |
paquete 2512 [SMD]; Resistencia 220Ω; tolerance ±5% |
R5 |
220Ω Resistor |
paquete 2512 [SMD]; Resistencia 220Ω; tolerance ±5% |
R6 |
220Ω Resistor |
paquete 2512 [SMD]; Resistencia 220Ω; tolerance ±5% |
Shopping List
Amount |
Part Type |
Properties |
2 |
Yellow (585nm) LED |
paquete 5 mm [THT]; Color Yellow (585nm); leg yes |
1 |
Red (635nm) LED |
paquete 5 mm [THT]; Color Red (635nm); leg yes |
1 |
Green (565nm) LED |
paquete 5 mm [THT]; Color Green (565nm); leg yes |
1 |
Arduino Uno (Rev3) |
Tipo Arduino UNO (Rev3) |
4 |
220Ω Resistor |
paquete 2512 [SMD]; Resistencia 220Ω; tolerance ±5% |
4. Software:
/*Secuencia antirrobo de una casa de Fuengirola
* Dormitorio: Led Rojo pin 11
* Salón: Led azul pin 8
* Cocina: Led Azul pin 5
* Entrada: Led Verde pin 2
*/
// Declaración de variables
// Variables constantes de conexión
const int LedDormitoriopin=11; //Led rojo que simula la lud del dormitorio
const int LedSalonpin=8; //Led rojo que simula la lud del dormitorio
const int LedCocinapin=5; //Led rojo que simula la lud del dormitorio
const int Ledentradapin=2; //Led rojo que simula la lud del dormitorio
// Variables entre los pasos
int duracionDormitorio=1000; //Tiempo que está encendido el dormitorio
int duracionSalonCocina=2000; //Tiempo que está encendido el salón y la cocina
int duracionSalon=1500; //Tiempo que está encendido el salón
int duracionEntrada=1000; //Tiempo que está encendido la entrada
//configuración del sistema
void setup() {//configuración de los pines como salidas
pinMode(LedDormitoriopin,OUTPUT);
pinMode(LedSalonpin,OUTPUT);
pinMode(LedCocinapin,OUTPUT);
pinMode(Ledentradapin,OUTPUT);
}
//BUCLE
void loop() {
// ESTADO DE TARDE
digitalWrite(LedSalonpin,HIGH); //Encendemos el salón
digitalWrite(LedCocinapin,HIGH); //Encendemos la cocina
digitalWrite(LedDormitoriopin,LOW); //Apagamos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionSalonCocina);//tiempo funcionamiento del estado tarde
digitalWrite(LedSalonpin,HIGH); //Encendemos el salón
digitalWrite(LedCocinapin,LOW); //Encendemos la cocina
digitalWrite(LedDormitoriopin,LOW); //Apagamos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionSalon);//tiempo funcionamiento del estado tarde
// ESTADO DE NOCHE
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,HIGH); //Encendemos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionDormitorio);//tiempo funcionamiento del estado noche
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,LOW); //Apagamos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionDormitorio);//tiempo funcionamiento del estado noche
// ESTADO DE LA MADRUGADA
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,HIGH); //Encendemos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionDormitorio); //tiempo funcionamiento dela madrugada
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,HIGH); //Encendemos el dormitorio
digitalWrite(Ledentradapin,HIGH); //Encendemos la entrada
delay(duracionEntrada);//tiempo funcionamiento del estado madrugada
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,HIGH); //Encendemos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionDormitorio); //tiempo funcionamiento dela madrugada
digitalWrite(LedSalonpin,LOW); //Apagamos el salón
digitalWrite(LedCocinapin,LOW); //Apagamos la cocina
digitalWrite(LedDormitoriopin,LOW); //Apagamos el dormitorio
digitalWrite(Ledentradapin,LOW); //Apagamos la entrada
delay(duracionDormitorio);//tiempo funcionamiento del estado madrugadas
}
En los siguiente enlaces puedes ver más información del proyecto.