Está en la página 1de 14

GUÍA DE

APLICACIÓN
PARA
DOMÓTICA
Guía de Práctica Para La Materia De Domótica.

ÍNDICE GENERAL

PRESENTACIÓN ............................................................................................................................3
OBJETIVO GENERAL ......................................................................................................................4
OBJETIVOS ESPECÍFICOS ...............................................................................................................4
TABLA DE CONTENIDO .................................................................................................................5
BIBLIOGRAFÍA .............................................................................................................................14

ING. LUIS UBE CONSUEGRA 2


Guía de Práctica Para La Materia De Domótica.

PRESENTACIÓN

La presente guía tiene la finalidad de guiar y reforzar los conocimientos teórico-práctico impartido
durante la jornada de clases en la materia de Domótica destinado para los estudiantes que pertenecen a
la carrera de Tecnología Electrónica del Tecnológico Sudamericano, puedan tener un soporte en este
documento que les permita al estudiante orientarse en el desarrollo constructivo de cada uno de los
temas y prácticas que se realizarán a lo largo de la materia.

En el documento se puede visualizar que el estudiante aprenderá a reconocer y parametrizar las


siguientes instrucciones:

Entradas:

 Digitales
 Analógicas

Salidas:

 Digitales
 Analógicas.

Lógicas:

 OR
 AND
 NOT

Sentencias:

 If
 For
 Input.
 Output.
 Librería

Clases

 Void loop
 Void Setup

Básicas:

 Manejo y parametrización del teclado matricial.

Cabe recalcar que todas estas instrucciones que se detallaron, son muy utilizadas cuando se desea aplicar
la domótica implementando como controlador el Arduino.

ING. LUIS UBE CONSUEGRA 3


Guía de Práctica Para La Materia De Domótica.

OBJETIVO GENERAL

Conocer y Diseñar algoritmos de control aplicados a los criterios básicos generales que ayuden
a mejorar el entorno dinámico del hogar, sin que esto perjudique a la salud mental y física de las
personas que viven en el hogar.

OBJETIVOS ESPECÍFICOS

Identificar y parametrizar las instrucciones de funciones lógicas, como definir un puerto lógico
en entrada o salida.

Identificar el uso adecuado de la instrucción If o For.

Simular la comunicación serial que tiene el software del Arduino, ante cualquier cambio de
evento en las entradas del proceso.

Seleccionar adecuadamente el tipo de sensores que se necesita para poder tomar la lectura de
la(s) variable(s) que se desea conocer, monitorear o controlar.

ING. LUIS UBE CONSUEGRA 4


Guía de Práctica Para La Materia De Domótica.

TABLA DE CONTENIDO

Antes de indicar cada una de las prácticas que se desarrollará en esta asignatura, es importante
conocer o repasar los conceptos más importantes que se intervienen en la domótica antes de
implementarla, empezamos:

¿Qué es la Domótica?
El termino domótica se refiere a las plataformas que incluyen la creación de controles
automatizados para los hogares, es por ello que a la domótica también se la conoce como los
sistemas de casas inteligentes.

Otro aspecto importante es que incluye elementos de hardware y de software, que dan lugar al
posible desarrollo de plataformas personalizadas, es decir que pueden ser construidas de
acuerdo a diversos aspectos, incluyendo las necesidades puntuales de los usuarios que van a
utilizar el sistema automático.

Ventajas de la Domótica
La Domótica tiene las siguientes ventajas:

 Permite entre otras cosas lograr un real ahorro energético.


 Mejorar el acceso a elementos por parte de personas con discapacidades.
 Incluye la posibilidad de aportar un sistema de seguridad con vigilancia automática y
demás.

ING. LUIS UBE CONSUEGRA 5


Guía de Práctica Para La Materia De Domótica.

Desventajas de la Domótica
La Domótica tiene las siguientes desventajas:

 Alto costo de instalación.


 Mantenimiento.
 Velocidad de Transmisión de datos.

Aplicaciones de la Domótica
La domótica puede ser aplicada en las siguientes áreas:

 Confort
 Seguridad
 Comunicación
 Accesibilidad

Otra parte importante es conocer los diferentes tipos de sensores que existen.

¿Qué son los sensores?


Un sensor también denominado como entrada o Input para un proceso autónomo, es un
dispositivo mecánico o electrónico que está apto para detectar acciones o estímulos externos y
responder en consecuencias a solo forma constructivas. En otras palabras, permite captar la
información del medio físico que nos rodea. Se encarga de medir las magnitudes físicas y
transfórmalas en señales eléctricas capaces de ser entendidas por un micro controlador capaz
de detectar magnitudes químicas o físicas y transfórmalas en señales eléctricas.

Aplicación de los sensores


Los sensores pueden ser aplicados para tomar lectura de:
 Sistema contra incendio.
 Presencia de objetos.
 Presencia de objetos metálicos.
 Seguridades.
 Sistema iluminación.
 Temperatura.
 Viento, lluvia y humedad.

ING. LUIS UBE CONSUEGRA 6


Guía de Práctica Para La Materia De Domótica.

¿Qué es el Arduino?
Es una plataforma aplicada a la electrónica de código abierto, la cual está basada en hardware
y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma
permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad
de creadores puede darles diferentes tipos de uso.

Para poder entender este concepto, primero vas a tener que entender los conceptos de
hardware libre y el software libre. El hardware libre son los dispositivos cuyas especificaciones
y diagramas son de acceso público, de manera que cualquiera puede replicarlos. Esto quiere
decir que Arduino ofrece las bases para que cualquier otra persona o empresa pueda crear sus
propias placas, pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la
misma base.

Software del Arduino

ING. LUIS UBE CONSUEGRA 7


Guía de Práctica Para La Materia De Domótica.

Práctica #1
Encendido/Apagado de una salida lógica en el Software del
Arduino
1.1. Definición de las variables de memoria que se va utilizar.

Para este tipo de práctica se debe tener claro los conceptos de entradas digitales que utiliza el
Arduino para poder comunicarse con el entorno o medio físico externo.

Los puertos digitales pueden ser configurados como entrada o salida, eso va depender del modo
que usted desea utilizar, lo cual se lo realiza mediante la siguiente sentencia de programación:

pinMode (número de puerto, OUTPUT);

Donde:

 pinMode: es la sentencia de programación que habilita un puerto y lo configura


como salida o entrada digital.
 Numero de puerto: básicamente debe escribir el puerto con el que se desea
trabajar, esto va depender de los números de puertos que tenga el Arduino con
el que se desea trabajar.
 Output: significa que el puerto que usted parametrizo es Salida.

pinMode (número de puerto, Input);

 pinMode: es la sentencia de programación que habilita un puerto y lo configura


como salida o entrada digital.
 Numero de puerto: básicamente debe escribir el puerto con el que se desea
trabajar, esto va depender de los números de puertos que tenga el Arduino con
el que se desea trabajar.
 Input: significa que el puerto que usted parametrizo es entrada

1.2. Diseño del circuito de control lógico.

Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.

El programa siempre va estar configurado en el siguiente orden:

1. La librerías que se van utilizar.


2. Declaración de la variables que se van utilizar.
3. Configuración de las variables iniciales.
4. Programación del algoritmo.

ING. LUIS UBE CONSUEGRA 8


Guía de Práctica Para La Materia De Domótica.

1.3. Construcción del algoritmo de control en el software de Arduino.

Como punto referencial se debe tener claro la estructura detallada en el paso anterior.
#define Push 2 //Dam os el alias a nuestro pin 2.
#define LED 3 //Dam os el alias a nuestro pin 3.
b yt e P u s h _ l e e = 0 ;
void setup()
{
p i n M o d e ( L E D , O U T P UT ) ; / / D e f i n i m o s e l p i n L E D c o m o s a l i d a .
pinMode(Push,INPUT); //Definim os el pin Push com o entrada.
}
void loop() //Definim os nuestra secuencia.
{
Push_lee = digitalRead(Push); //Alm acenamos en la variable la lectura
del pulsador.
if(Push_lee == 1)//Condición que si tenem os el valor de 1 entra en el.
{
digitalW r ite (LED, HIGH); // Se m anda un ALT O al LED.
}
else //Condición que se cumple si no se cumple el if.
{
digitalW rite (LED,LOW );
}
}

ING. LUIS UBE CONSUEGRA 9


Guía de Práctica Para La Materia De Domótica.

Práctica #2
Encendido/Apagado de una salida lógica temporizada en el
Software del Arduino

2.1 Definición de la instrucción tecnológica delay en el arduino.

Para este tipo de práctica se debe tener claro la instrucción del temporizador en el Arduino y la
forma en como se la declara en el programación.

Para este tipo de estructura no necesita ser parametrizada con ninguna entrada o salida, solo
debe especificar el número que va representar el tiempo que va que esperar en pasar a la otra
sentencia de programación y este tipo debe ser ingresado en milisegundos.

delay(cantidad en mili segundo)

Donde:

 delay: Es la sentencia que habilita al temporizador retardo a la conexión.


 Cantidad en mili segundo: se ingresa el tiempo que se desea cuente el
temporizador para habilitar la otra sentencia de programación.

2.2 Diseño del circuito de control lógico.

Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.

El programa siempre va estar configurado en el siguiente orden:

1. La librerías que se van utilizar.


2. Declaración de la variables que se van utilizar.
3. Configuración de las variables iniciales.
4. Programación del algoritmo.

2.3 Construcción del algoritmo de control en el software de Arduino.

A continuación se detalla la posible solución a la práctica.

ING. LUIS UBE CONSUEGRA 10


Guía de Práctica Para La Materia De Domótica.

// Semáforo
// declarando parametros
int led_verde = 13;
const int BOTON = 7; // pin de entrada botón
int val = 0; //val se emplea para almacenar el estado
// del botón
int state = 0; // 0 LED apagado, mientras que 1 encendido
int old_val = 0; // almacena el antiguo valor de val// setup de
parámetros
void setup() {
// se indica que cada pin es de salida OUTPUT.
pinMode(led_verde, OUTPUT);
}
// lazo a ejecutar continuamente una vez cargado el código en el
arduino
void loop(){
val= digitalRead(BOTON); // lee el estado del Boton
// chequear si el boton está presionado o no
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val; // val is now old, let's store it
if (state==1){
digitalWrite(led_verde,HIGH); // encender LED verde
delay(5000); // mantener por 5 segundos
}
}

ING. LUIS UBE CONSUEGRA 11


Guía de Práctica Para La Materia De Domótica.

Práctica #3
Configuración del teclado matricial con Arduino.

3.1 Definición de la instrucción del teclado matricial en el Arduino.

Para poder realizar esta práctica debe conocer cuál es la librería que se utiliza para habilitar el
teclado matricial, a continuación se la detalla:

#include <Keypad.h>

Esta librería llama a la librería que esta guarda en el Arduino, sino se declara esta sentencia el
teclado no funcionaria.

Luego debes conocer la forma de parametrización de filas y columnas.

const byte Filas = 4; //KeyPad de 4 filas

const byte Cols = 4; // 4 columnas

Donde:

 const byte Filas: detalla el número de pines que utilizará de filas en la


programación, con el nombre de Filas
 const byte Cols: detalla el número de pines que utilizará de columnas en la
programación, con el nombre de Cols
Luego se detalla los valores que se registrarán por la digitalización de cada tecla del
teclado.
byte Pins_Filas[] = {7, 6, 5, 4}; //Pines Arduino para las filas.
byte Pins_Cols[] = { 3, 2, 1, 0}; // Pines Arduino para las columnas.
Donde:

 byte Pins Filas []: aquí se detalla los pines “7,6,5,4”, correspondiente a la
ubicación de la fila del teclado matricial.
 byte Pins Cols []: aquí se detalla los pines “3,2,1,0”, correspondiente a la
ubicación de la columna del teclado matricial.
Después se detalla los caracteres que contiene el teclado digital, realizando una matriz
o arreglo de números con letras:

char Teclas [ Filas ][ Cols ] =

ING. LUIS UBE CONSUEGRA 12


Guía de Práctica Para La Materia De Domótica.

{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

3.2 Diseño del circuito de control lógico.

Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.

El programa siempre va estar configurado en el siguiente orden:

5. La librerías que se van utilizar.


6. Declaración de la variables que se van utilizar.
7. Configuración de las variables iniciales.
8. Programación del algoritmo.

3.3 Construcción del algoritmo de control en el software de Arduino.

A continuación se detalla la posible solución a la práctica.


#include <Keypad.h> // Prog_19_1

const byte Filas = 4; //Cuatro filas

const byte Cols = 4; //Cuatro columnas

byte Pins_Filas[] = {7, 6, 5, 4}; //Pines Arduino para las filas

byte Pins_Cols[] = { 3, 2, 1, 0}; // Pines Arduino para las columnas

char Teclas [ Filas ][ Cols ] =

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'}

};

Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

ING. LUIS UBE CONSUEGRA 13


Guía de Práctica Para La Materia De Domótica.

void setup()

{ Serial.begin(9600) ; }

void loop()

{ char pulsacion = Teclado1.getKey() ;

if (pulsacion != 0) // Si el valor es 0 es que no se

Serial.println(pulsacion); // se ha pulsado ninguna tecla

BIBLIOGRAFÍA
“DOMÓTICA UN ENFOQUE SOCIO TÉCNICO” Fundación Rogelio Segovia para el Desarrollo de
las Telecomunicaciones Ciudad Universitaria, s/n 28040-Madrid, ISBN: 84-7402-335-1
ISBN 1981909435, 9781981909438

ING. LUIS UBE CONSUEGRA 14

También podría gustarte