Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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:
Cabe recalcar que todas estas instrucciones que se detallaron, son muy utilizadas cuando se desea aplicar
la domótica implementando como controlador el Arduino.
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.
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.
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:
Desventajas de la Domótica
La Domótica tiene las siguientes desventajas:
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é 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.
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:
Donde:
Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.
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 );
}
}
Práctica #2
Encendido/Apagado de una salida lógica temporizada en el
Software del 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.
Donde:
Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.
// 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
}
}
Práctica #3
Configuración del teclado matricial con 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.
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:
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Para realizar cualquier tipo de programación usted debe estar familiarizado con el entorno de
programación escrita.
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
void setup()
{ Serial.begin(9600) ; }
void loop()
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