INDICE
Fundamentación:
Nuestro proyecto tiene como objetivo el
facilitar las ayudas del hogar agregando mecanismos que sean
automaticos, haciendo que el gasto de energía del propietario
sea reducido, esto ayudaría a la hora de realizar trabajos
menores pero necesarios de un esfuerzo físico, como abrir un
portón, prender las luces para alumbrar exteriores o accionar una
llave para encender luces interiores.
La idea surgió porque dentro de la provincia de Salta lo normal es
que estas casas se encuentren en barrios privados, o barrios
donde viven personas con una actualidad económica buena,
porque las personas de clase media para abajo piensan que es un
gasto inútil, pero nosotros queremos que cambien de opinión
mediante el uso de una maqueta como referencia visual de como
seria esta casa, aunque a primera vista parezca una mala idea o
un gasto innecesario, si lo observamos e investigamos mas
detalladamente nos damos cuenta que no lo es.
Nuestro proyecto estaría mas dirigido a personas con
discapacidad o mayores de edad, porque a estas le cuestan más
realizar estos esfuerzos físicos.
Para realizarlo utilizamos un Arduino con esta programación:
#include <Servo.h>
Servo servoMotor;
const int trigPin = 7; // Pin para el TRIG del sensor ultrasónico
const int echoPin = 6; // Pin para el ECHO del sensor ultrasónico
const int ledRojo = 3; // Pin para el LED rojo
const int ledVerde = 4; // Pin para el LED verde
const int sensorIR = 11; // Pin digital donde está conectado el pin OUT del sensor IR
const int ledBlanco1 = 8; // Pin donde está conectado el primer LED blanco
const int ledBlanco2 = 12; // Pin donde está conectado el segundo LED blanco
const int sensorIR2 = 10; // Pin digital donde está conectado el pin OUT del sensor IR
const int ledBlanco3 = 2; // Pin donde está conectado el tercer LED blanco
long duracion;
int distancia;
void setup() {
[Link](9); // Pin para el servomotor
pinMode(trigPin, OUTPUT); // Configura TRIG como salida
pinMode(echoPin, INPUT); // Configura ECHO como entrada
pinMode(ledRojo, OUTPUT); // Configura el LED rojo como salida
pinMode(ledVerde, OUTPUT); // Configura el LED verde como salida
pinMode(sensorIR, INPUT); // Configura el pin del sensor IR como entrada
pinMode(ledBlanco1, OUTPUT); // Configura el primer LED blanco como salida
pinMode(ledBlanco2, OUTPUT); // Configura el segundo LED blanco como salida
pinMode(sensorIR2, INPUT); // Configura el pin del sensor IR como entrada
pinMode(ledBlanco3, OUTPUT); // Configura el tecer LED blanco como salida
[Link](0); // Garaje cerrado al inicio
digitalWrite(ledRojo, LOW); // Apaga el LED rojo al inicio
digitalWrite(ledVerde, LOW); // Apaga el LED verde al inicio
[Link](9600);
void loop() {
// --- Detección del sensor ultrasónico ---
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Lee el pulso de retorno
duracion = pulseIn(echoPin, HIGH);
// Calcula la distancia en centímetros
distancia = duracion * 0.034 / 2;
if (distancia < 20) { // Si el objeto está a menos de 20 cm
digitalWrite(ledRojo, HIGH); // Enciende el LED rojo
digitalWrite(ledVerde, LOW); // Apaga el LED verde
[Link](90); // Abre el garaje a 90 grados
delay(5000); // Mantiene el garaje abierto por 5 segundos
// Cierra el garaje después de 5 segundos
digitalWrite(ledRojo, LOW); // Apaga el LED rojo
digitalWrite(ledVerde, HIGH);// Enciende el LED verde
[Link](0); // Cierra el garaje (ángulo 0)
delay(2000); // Espera 2 segundos con el LED verde encendido
digitalWrite(ledVerde, LOW); // Apaga el LED verde
// --- Detección del sensor IR ---
int estadoSensorIR2 = digitalRead(sensorIR2); // Leemos el estado del sensor
// Si el sensor detecta un obstáculo a una distancia determinada
if (estadoSensorIR2 == LOW) { // LOW indica detección en algunos sensores IR
digitalWrite(ledBlanco3, HIGH); // Encendemos el LED
} else {
digitalWrite(ledBlanco3, LOW); // Apagamos el LED
int estadoSensorIR = digitalRead(sensorIR); // Leemos el estado del sensor IR
if (estadoSensorIR == LOW) { // LOW indica detección en algunos sensores IR
digitalWrite(ledBlanco1, HIGH); // Enciende el primer LED blanco
digitalWrite(ledBlanco2, HIGH); // Enciende el segundo LED blanco
} else {
digitalWrite(ledBlanco1, LOW); // Apaga el primer LED blanco
digitalWrite(ledBlanco2, LOW); // Apaga el segundo LED blanco
Este es el sketch creado dentro de Arduino IDE a la hora de
programar, este contiene todas las instrucciones que deben
realizar las 2 placas Arduino y lo que permite el correcto
funcionamiento de los siguientes circuitos:
1_ Alumbrado público: Este solamente funcionara cuando no
haya luz, es decir, cuando sea de noche.
2_ Garaje: Cuando un objeto este se acerque a 20cm de distancia
de la casa, este se abrirá automáticamente.
3_ Luces exteriores: Estas tendrían un funcionamiento similar al
garaje, solo cambiando la distancia a la que debe de acercar el
objeto, cambiando de 20cm a
4_ Luces Interiores: Las luces interiores se encenderán mediante
un comando de voz, al decir encendido se prenderán, y al decir
apagado se apagarán, también se lo puede hacer mediante 2
aplausos seguidos para encender y apagar.
5_ Alarma anti ladrones: Cuando se prenda el circuito esta
activara un mecanismo que detectara movimientos bruscos en
puertas y ventanas, cuando se detecten esos movimientos fuerte
se activara la alarma haciendo sonar un pitido que alarmaría a los
inquilinos que estén viviendo allí
Lista de componentes:
◉ 2 Baterías 9v
◉ 1 Placa Arduino Uno
◉ 1 Cable USB
◉ 1 Fotosensible
◉ 8 LEDs blancos
◉ 4 Resistencias de 220 Ohm
◉ 1 Sensor de distancia HC SR04
◉ 1 Servomotor SG90
◉ 3 Cables tipo jumper macho hembra ( 20 unidades )
◉ 3 Cables tipo jumper macho macho ( 20 unidades )
◉ 2 Sensores infrarrojos FC-51
FUNCIONAMIENTO DE CADA COMPONENTE
◉ Batería de 9V : Proporciona energía al circuito o al Arduino
cuando no está conectado al puerto USB de una computadora.
◉ Placa Arduino Uno : La placa Arduino Uno es una plataforma
de desarrollo que permite programar y controlar los demás
componentes del proyecto.
◉ Cable USB : El cable USB permite conectarla a la computadora
para programarla y también para alimentarla de energía.
◉ Sensor fotosensible (LDR) : Detecta la intensidad de la luz en
el ambiente. Este sensor puede ser utilizado para activar o
desactivar otros componentes (como LED) en función de la luz
presente.
◉ LED blancos : Emiten luz blanca cuando reciben energía.
Pueden ser utilizados para iluminar o como señalización.
◉ Resistencias de 220 ohmios : Limitan la cantidad de corriente
que pasa por los LED, evitando que se quemen.
◉ Sensor de distancia HC-SR04 : Mide la distancia a un objeto
usando ultrasonidos. Envía un pulso y mide el tiempo que tarda
en rebotar el sonido, permitiendo determinar la distancia.
◉ Servomotor SG90 : Un motor controlado por la placa Arduino
que puede girar a ángulos específicos. Se utiliza en aplicaciones
como movimiento controlado de brazos o apertura/cierre de
compuertas.
◉ Cables tipo jumper macho-hembra : Permiten conectar
componentes entre sí o con la placa Arduino cuando uno de los
extremos necesita un pin macho (para insertar en una hembra).
◉ Cables tipo jumper macho-macho : Permiten conectar
diferentes componentes que necesitan ser insertados en
conectores hembra de otros componentes o de la placa Arduino.
◉ Sensor infrarrojo FC-51 : Detecta obstáculos u objetos
cercanos utilizando rayos infrarrojos. Es útil para evitar colisiones
o detectar objetos en el camino del dispositivo.
TABLA DE PRECIOS
COMPONENTES PRECIOS
2 Baterías de 9V $9.000 cada una
Placa Arduino UNO y $38.5000
Cable USB
Fotosensible $500
8 LEDs Blancos $ 300 cada uno
4 Resistencias 220 Ohm $ 200 cada una
Sensor de distancia $ 3.800
HC SR04
Servomotor SG90 $ 3.000
3 Cables tipo jumper $ 4.000 (20 unidades)
Macho hembra
3 Cables tipo jumper $ 4.000 ( 20 unidades)
Macho macho
2 Sensor infrarrojo FC-51 $ 2.800 cada uno
2 Placas arduino $ 64.500
Cable macho-macho $ 8.000
40 (unidades)
Croquis y conexiones de la maqueta y la placa Arduino: