Professional Documents
Culture Documents
1. INTRODUCCIÓN……………………………………………………………………………………………………….….3
2. Antecedentes………………………………………………………………………………………………………………3
3. Justificación……………………………………………………..………………………………………………………….3
4. Objetivo General …………………………………………………….……………………………………...………….4
5. Implementación Del Software……………………………………………………………………………………..4
6. Implementación Del Hardware……………………….……………………………………………………………5
6.1. Componentes………………………………………………………………………………………………………..5
6.2. Maqueta………………………………………………………………………………………………………………11
7. Circuito………………………………………………………………………………………………………..……........ 11
8. Procesos…………………………………………………………………….……………………………………..…..... 12
9. Dificultades Encontradas ……………………………………………………………………………….……......14
10. Soluciones Adoptadas….……………………………………………………………..……………………….…...14
11. Código Fuente…………………………………………………………..…………………………………...............15
11.1. Casa inteligente……………………………………………………………………………………………..15
1. Introducción
Con el presente trabajo daremos a conocer la forma de desarrollar una casa
inteligente esto a base de los conocimientos adquiridos en la materia como por
indagación propia así es como se puso en marcha su creación, donde es
programado por medio de códigos que son mandados al arduino para que
realice las tareas ya determinadas en la estructura de la maqueta y del
cableado combinada con el código buscamos obtener un ambiente agradable y
seguro para con el usuario, por el cual podrá acceder al encendido y apagado
de las luces en las diferentes habitaciones, para abrir y cerrar la puerta principal
y el garaje, por otra parte también se implementó una alarma ubicada en un
espacio de la vivienda el cual actual al recibir una cierta luminosidad de luz.
El usuario puede acceder a todo este control de la Casa Inteligente por medio
de una aplicación en Android.
2. Antecedentes
La implementación de las Casas Inteligentes comienza en Japón, para una
mayor facilidad de manejo atreves de puertos conectados a Internet o
mediante un módulo Bluetooth.
Para tener una conexión estable es necesario una placa Arduino como
controlador principal. Ya que con esta placa de Arduino se realizan
proyectos de implementación en diversos campos de la Tecnología.
Este sistema busca eliminar barreras y mejorar el día a día de los Usuarios.
3. Justificación
Al obtener este proyecto, el usuario podrá relacionarse con mayor facilidad
para controlar los ambientes de su vivienda, podrá abrir y cerrar la puerta
principal, accederá al encendido y apagado de las luces y podrá regular la
intensidad de luz que se emite en las habitaciones, así también para abrir y
cerrar la puerta del garaje en la aplicación le avisara en tiempo real si está
abierta o no así también les brinda un sistema de seguridad y de control de la
Luminosidad del ambiente muestra un mensaje para cada componente
mencionado anteriormente.
3
4. Objetivo general
Implementar una casa inteligente. Haciendo uso de componentes electrónicos
del área de sistemas digitales haciendo uso de los conocimientos adquiridos,
para el control del funcionamiento de luces, puertas, y sistema de alarma
automatizados.
5. Implementación del software
Se hace uso de la librería Servo para controlar la acción que realizara los
diferentes servomotores, los cuales permiten abrir y cerrar las puertas.
4
Android
Versión 0.155 - Techbittar
Esta interfaz nos permite el control absoluto para realizar diferentes tareas
en una casa inteligente.
6. Implementación de hardware
6.1. Componentes:
Arduino Uno
5
Protoboard
Servomotores
Servomotor SG90
6
ServomotorS3003
Sensor de Luz
Diodo Led
7
Resistencias
220 Ohm
1k
10k
8
Cables
Batería 9V
9
USB PS2
Buzzer
Panel solar
10
Switches
6.2. Maqueta:
7. Circuito
11
Conexión servomotor
8. Procesos
Para la Implementación de la alarma hicimos el armado con un sensor de luz
LDR el cual le dimos un rango de luminosidad de 400. Este mismo iba al puerto
análogo A0 con una resistencia de 10k.
12
El Led rojo se conectó a una resistencia 220 Ohm la cual fue al Pin 11 del
arduino. Se hizo el mismo procedimiento para los Leds que iban conectados a la
habitación pero en el Pin 5 y la sala al Pin 4.
La conexión de los postes de luz se hizo 3 filas en serie y al final en paralelo para la
conexión el cual iba a un panel solar de 9V y también iba al pin 7 del arduino.
13
Conexión Final
9. Dificultades encontradas
-En la conexión de los servomotores la salida GND tenía que ir conectado a la batería
9v pero la conexión era débil.
-Se quemó el diodo led en la primera prueba por la resistencia.
-La soldadora
- -Se quemó el diodo led en la primera prueba por la resistencia que era de 100 Ohm la
solución fue sustituir una resistencia de 220 Ohm.
14
- La soldadora, al tener la ausencia de la misma optamos por cinta aislante.
#define ESCRITURA_DIGITAL_CMD 10
#define ESCRITURA_ANALOGA_CMD 11
#define TEXTO_CMD 12
#define LECTURA_ARDUDROID_CMD 13
#define MAX_COMMAND 20
#define MIN_COMMAND 10
#define LONGITUD_ENTRADA_STRING 40
#define PIN_ALTO 3
#define PIN_BAJO 2
#include <Servo.h>
Servo servo1;
Servo servo2;
int ledPin=11;
int buzzer=12;
int ldrPin=A0;
int ang=90;
String inText;
15
void setup() {
servo1.attach(9,100,2300);
servo2.attach(3,100,2100);
pinMode(ledPin,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(ldrPin,INPUT);
Serial.begin(9600);
Serial.flush();
void loop()
//alarma
int ldrStatus=analogRead(ldrPin);
tone(buzzer,100);
digitalWrite(ledPin,HIGH);
delay(150);
noTone(buzzer);
digitalWrite(ledPin,LOW);
delay(150);
16
Serial.println("-------ALARMA ENCENDIDA-----");
else
noTone(buzzer);
digitalWrite(ledPin,LOW);
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;
get_char = Serial.read();
if (ard_command == TEXTO_CMD){
17
inText =""; // borra variable para nueva entrada
while (Serial.available()) {
delay(5);
break;
else {
if (c != CARACTER_DIV_CMD) {
inText += c;
delay(5);
if (ard_command == ESCRITURA_DIGITAL_CMD){
if (ard_command == ESCRITURA_ANALOGA_CMD) {
18
}
if (ard_command == LECTURA_ARDUDROID_CMD) {
Serial.println(analogRead(A0));
switch (pin_num) {
case 13:
pinMode(13, OUTPUT);
digitalWrite(13, pin_value);
break;
case 12:
pinMode(12, OUTPUT);
digitalWrite(12, pin_value);
break;
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
break;
19
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
break;
case 9:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
//s3003 servo
servo1.write(1200);
break;
case 8:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
//s3003 servo
servo1.write(2150);
break;
case 7:
pinMode(7, OUTPUT);
digitalWrite(7, pin_value);
break;
case 6:
pinMode(6, OUTPUT);
digitalWrite(6, pin_value);
break;
20
case 5:
pinMode(5, OUTPUT);
digitalWrite(5, pin_value);
break;
case 4:
pinMode(4, OUTPUT);
digitalWrite(4, pin_value);
break;
case 3:
pinMode(3, OUTPUT);
//servo s90
digitalWrite(3, pin_value);
servo2.write(100);
break;
case 2:
pinMode(3, OUTPUT);
digitalWrite(3, pin_value);
//sg90 servo
servo2.write(250);
break;
// por defecto
// default es opcional
21