Beruflich Dokumente
Kultur Dokumente
Summary
El avance tecnológico en la automatización de procesos y componentes electrónicos ha
permitido que las viviendas cuenten con un nivel mayor de confort y seguridad. El
presente artículo describe una aplicación de domótica para el control y supervisión del
sistema de iluminación de una sala, alcoba y cocina, de un apartamento de 54 m2. Lo
anterior, se logró por medio de la integración de sensores compatibles con el IDE de
Arduino, el sensor de movimiento PIR HC-SR501 y el sensor de intensidad luminosa BH-
1750, los que a su vez son controlados por medio de la placa NodeMCU, esta a su vez, se
comunica por medio de la Red Wi-Fi del apartamento con un teléfono móvil a través de
una APP desarrollada en la plataforma APP Inventor, esta le permite al usuario ejecutar
el control On/Off, control de intensidad (Dimer), control por movimiento de personas,
control por nivel de iluminación o modo automático y control programado.
INTRODUCCION
Los avances en las tecnologías, han provocado que la comunicación en tiempo real sea
considerada como una herramienta valiosa para un sin número de aplicaciones. El Internet
de las cosas (IoT), ha emergido como una de las soluciones de comunicación más
poderosas del siglo XXI, un ejemplo de ello es la automatización de una vivienda
residencial (Domótica) (Benjamin Xie, 2016, pág. 3). El internet de las cosas es un
paradigma que conecta dispositivos con el mundo real, convirtiendo unidades
residenciales en Smart-Buildings (RICCARDO POZZA, 2015).
Por otro lado, Arduino es una plataforma basada en un hardware y software open source,
fácil de usar y de bajo costo, a la fecha se ha creado una gran comunidad de la cual muchos
desarrolladores han lanzado al mercado de una gran variedad de sensores y placas con
distintos modos de comunicación y programación, el IDE de Arduino ofrece la
oportunidad de articularlas en una misma plataforma cuyo lenguaje de programación es
lenguaje C (Arduino, s.f.), para ello solo basta con descargar y actualizar las bibliotecas
correspondientes a los módulos, de igual modo actualizar el IDE de Arduino. A la fecha
existen 8 tipos de placas las cuales son capaces de leer una gran variedad de sensores de
todo tipo, además de enviar y recibir, datos y señales, análogas y digitales. Todas las
placas de Arduino son totalmente de código abierto, lo que permite a los usuarios
construirlas independientemente y adaptarlas a una necesidad particular.
La presente investigación tiene por objetivo aumentar el confort e incentivar el uso
racional de la energía, controlando el sistema de iluminación de un apartamento (sala,
alcoba y cocina) ubicado en la ciudad de Bogotá. El sistema de iluminación es controlado
de forma versátil por medio de una App para Android, en ella el usuario puede elegir el
control On/Off, control de cuatro niveles de la intensidad de la luminaria, control On/Off
por medio de la detección de movimiento, control On/Off por medio del nivel de
iluminación natural o artificial y finalmente, el usuario podrá programar el encendido de
la luminaria por medio de una alarma. Todo ello encaminado a aumentar el confort de la
vivienda, hacer uso racional de la energía, incentivar la transformación en las viviendas
inteligentes y aumentar el valor agregado al inmueble.
¿No sería cómodo apagar la luz de la alcoba sin necesidad de pararse a hacerlo? Cada
punto del sistema de iluminación estará acompañado de un módulo de dimensiones (7cm
x 4cm x 3cm), el cual contendrá una placa NodeMCU, un sensor de movimiento PIR HC-
SR501, un sensor de iluminación BH-1750 y un módulo de aislamiento-actuadores, y un
módulo de alimentación. De este modo su implementación no requerirá de un cableado
adicional o modificación a la luminaria existente, aclarando que deberá ser tipo
incandescente o LED dimerizable, en caso que el usuario desee variar el nivel de
intensidad de la misma. Finalmente, el costo de materiales directos para cada punto de
iluminación es de 92.500 COP.
TRABAJOS RELACIONADOS
En (Montesdeoca Contreras J.C, 2015) se presenta una aplicación de IoT relacionada con
el control de cámaras, luminarias y apertura de puertas. Esto se logra por medio de
comandos de voz y botones en una aplicación desarrollada en App Inventor, todo está
comunicado a través de una Red Wi-Fi, pero tiene un respaldo por SMS. El controlador
principal es un Arduino Mega 2560, por otro lado, la Tarjeta Ethernet Shield 5100 provee
la comunicación Wi-Fi correspondiente y la tarjeta SIM 900 envía SMS o realiza llamadas
a un teléfono móvil. De igual modo se muestra el esquema de comunicación,
funcionamiento del módulo GSM, modos del funcionamiento del reconocimiento de voz
y la vista de la App desarrollada. Este sistema está enfocado a la seguridad del hogar ya
que involucra cámaras de seguridad, sensores magnéticos y un sistema de respaldo.
En (Quintero, 2005) se define la domótica como: “la integración de las diversas áreas del
conocimiento como las telecomunicaciones, la electrónica y la electricidad para mejorar
la calidad de vida de los seres humanos. De otra parte, muestra los dos tipos de
arquitecturas que son básicas para la ubicación de dispositivos dentro del hogar: la
arquitectura distribuida y la centralizada. De igual modo compila los principales
protocolos de comunicación para viviendas. El artículo está enfocado a lo teórico e
investigativo.
En (Navjot Kaur Walia, 2016) se describe un proyecto que controla luminarias local o
remotamente, por otro lado, muestra en el servidor ThingSpeak, al cual envía las señales
de dos sensores (Humedad y Temperatura). El módulo Wi-Fi ESP 8266 es alimentado
por medio de un conversor de 5V a 3.3V, de igual modo el sistema articula una tablet o
Smarphone para el control de la iluminación, y usa el servidor ThingSpeak, para el control
de la iluminación y la visualización de las señales para los sensores de temperatura y
humedad. El proyecto está enfocado la visualización de sensores y al control “On/Off”
de la iluminación, todo dependiente de la plataforma ThingSpeak.
En (Navjot Kaur Walia, 2016) se describe el control del estado de cámaras de seguridad
y luminarias por medio de una red Wi-Fi y una App. La App es creada en App Inventor
y sus entradas pueden ser comandos de voz o manejo directo por medio de botones,
además, el proyecto involucra la visualización por medio del servidor web ThingSpeak.
También se implementa el reconocimiento de voz, se incorpora una señal de PWM para
el control de las mismas, y se muestra un ejemplo de la programación del IDE Esplorer
del módulo ESP 8266 por medio de lenguaje LUA.
METODOLOGIA
En la figura 1 se describe el sistema domótico del apartamento, cada NodeMCU está
ubicado junto a cada luminaria que se desee controlar, inicialmente el usuario al ingresar
a la aplicación (Smart Home), selecciona el espacio a controlar, luego de ello se habilitan
las opciones de control permitiendo así que el dispositivo móvil envíe vía Wi-Fi los
parámetros personalizados a la NodeMCU correspondiente.
Cada NodeMCU está configurada para conectarse de forma automática a la red Wi-Fi
local, asignando una IP y puerto de comunicaciones fijas, una vez recibidos y procesados
los parámetros personalizados del usuario, se asignará un estado lógico o una señal PWM
a una de sus salidas. De este modo, y por medio del módulo aislamiento-actuador, se
controla de forma segura y eficiente la luminaria deseada.
APP
La aplicación no almacena datos dentro del teléfono, ocupa un espacio de 17.39 MB, fue
desarrollada en la plataforma App-Inventor dada la versatilidad, simplicidad y uso libre.
La lógica de programación es Scratch, en la figura 2 se muestra el entorno inicial en el
cual el usuario selecciona la luminaria de acuerdo al sitio, luego de ello se habilitan las
opciones de control tales como: control On/Off y por intensidad, el primero se ejecuta por
medio de un solo botón, este cambia de estado cuando la luminaria es energizada, el
segundo, se realiza por medio de un slider pre-dispuesto en la parte inferior de la pantalla,
por medio de este slider se puede configurar la intensidad de la luminaria al (25, 50, 75 y
100 %). El control por movimiento se realiza por medio de la selección de la imagen
mostrada en la parte superior izquierda, en este modo de control el tiempo de apagado de
la luminaria es ajustado directamente en el sensor PIR HC-SR501, el control por
iluminación se selecciona por medio del botón (automático), en este modo la luminaria
se energiza si la iluminación cae por debajo de 10 luxes, finalmente se dispuso de un
control de encendido programado el cual se configura por medio de la imagen de reloj
mostrada, ella habilita un despertador en formato de 24 horas en el cual el usuario puede
elegir la hora exacta para que la luminaria sea energizada automáticamente.
Es importante resaltar que la aplicación se actualiza visualmente cada vez que el usuario
selecciona algun tipo de control, entre los cuales esta el nivel de ilumación actual y tipo
de control.
NodeMCU V 1.0
Es una placa en desarrollo la cual integra las características principales de un Arduino
Uno y un módulo Wi-Fi ESP-12E, la placa NodeMCU tiene similitud al Arduino Nano
en cuanto a la disposición de pines, manejo de puertos, señales análogas y digitales,
PWM, I2C, entre otros. Por otro lado, integra el módulo Wi-Fi ESP-12E, desarrollado
inicialmente por AdThinker, a una memoria Flash de 4MB. Para su programación por
medio del IDE de Arduino se hace necesario el uso de la biblioteca ESP8266WiFi.h, esta
contiene la configuración en los modos de conexión como cliente, servidor y Access
Point, de igual modo la placa permite trabajar con la bibliotecas SoftwareSerial.h, por
medio de la cual se controlan y supervisan el estado de las entradas y salidas. La
disposición de los pines para el presente proyecto es mostrada en la tabla 1.
Sensor BH1750
En la figura 6 se muestra el sensor de luz BH-1750, esta entrega valores de Lux y maneja
un rango de entre 1 y 65535 luxes, su tensión de alimentación es de 3.3V a 4.5V, tiene
una resolución ajustable entre 0.5 y 4 lux, de igual modo estas se pueden ajustar para
realizar medidas constantes o para realizar solo una medida.
El fotodiodo recibe la radiación luminosa la cual produce una pequeña corriente, cuya
magnitud es proporcional a la intensidad de la radiación luminosa, luego de ello el
conjunto de integradores operacionales convierte dicha corriente en voltaje y por medio
del ADC se convierte dicha señal análoga en una digital de 16bit. Para transmitir la
información el sensor integra el sistema de bus serie I2C, cuyo nivel de tensión es de 1.6V
y protocolo en dos hilos de control: SCL y SDA. El SDA trasmite los datos y el SCL
indica cuando leer los datos. Los datos registrados permiten calcular la luz ambiental.
Módulo de Aislamiento-actuador
El módulo de la figura 7 se encarga de aislar el control ejercido por la placa NodeMCU y
desplegar los diferentes tipos de control, esto se logra por medio de un arreglo de
optoacopladores, un Triac BT136 que justo con su circuito Snubber logra controlar
eficientemente la luminaria, como se muestra en la figura 7. Dos optoacopladores estan
destinados al control On/Off y control de intensidad, es decir, una señal PWM, por otra
parte el optotransistor H11AA1 entrega la señal de cruce por cero de la señal sinusoidal
de entrada a 120VAC para ejercer el control On/Off o PWM, por otra parte otro
optoacoplador se encarga de energizar el sensor PIR HC-SR501 el cual a su vez requiere
en su salida de un segundo optoacoplador para ejercer control directo sobre el Triac.
Figura 7. Módulo de aislamiento-actuador
RESULTADOS
La lógica de programación identificó que, si se quieren usar las salidas del NodeMCU en
la nomenclatura D1, D2 etc., se deben definir previamente por medio del comando
(#define), de otro modo se deberá usar la nomenclatura GPI05, GPI04.
Dado que el sensor BH-1750 utiliza comunicación I2C, se debe incluir la biblioteca
(wire.h) la cual trae consigo los parámetros del protocolo de comunicación, además,
permite inicializar cualquier pin del NodeMCU como puertos (SCL y SDA), mediante el
comando (wire.begin()).
Para el control On/Off y PWM (Dimer) se requirió de una señal de cruce por cero de la
señal sinusoidal de entrada, la cual está presente en todo momento en el pin digital D3
asignado a la variable (cruce).
Las entradas y salidas del NodeMCU se pueden usar análoga o digitalmente, no es posible
utilizar un pin como analógico y digital al mismo tiempo, por otro lado, de acuerdo a la
capacidad de trabajo de la placa NodeMCU la cual es de 10 Bit, la salida analógica para
el control Dimer (PWM) viene definida para trabajar en el rango de 1024 décimas, no
obstante, es posible modificar dicho rango con la función analogWriteRange(1023), del
mismo modo la frecuencia del PWM se puede definir por medio de la función
analogWriteFreq(60). Para el control Dimer se implementó la función
analogWrite(pin,rango), donde el rango es indirectamente el porcentaje de ciclo útil que
se aplicará a dicho pin, para el proyecto en mención se dividió la selección en cuatro
intervalos o valores de ciclo útil: 255, 510, 760 y 1024, es decir, 25, 50, 75 y 100%,
respectivamente.
La función return dentro del void loop permite que no se ejecute toda la programación,
originalmente se aplicó esta función con el fin de que la placa ejecutara alguna acción
solo cuando el cliente le enviara información, de modo que la programación obligaba a
que la placa siempre estuviera a la espera de algún cliente, no obstante al momento de
incluir el control automático por iluminación se debió modificar la programación para el
caso de que el usuario seleccionara el modo automático, la placa recibiera la información
del sensor de iluminación, la procesara y luego revisara si algún cliente se tratara de
conectar, de ser así podría cambiar de control PWM/ On/Off ó energización del sensor
PIR.
Por medio del ajuste del sensor PIR y de acuerdo a la ubicación del prototipo, se puede
ajustar el tiempo de apagado de la luminaria. Cuando el usuario selecciona el control por
movimiento la placa solo se encarga de energizar el sensor, el tiempo de apagado de la
luminaria es propio del sensor PIR, los criterios fueron los siguientes:
Consumo de energía
Dado que la corriente demandada por el módulo es de 120 uA, el consumo de potencia es
relativamente bajo, alrededor de 0.39 mW, por lo cual, el módulo de iluminación está
constantemente energizado. De este modo cada vez que el usuario configure un parámetro
en la App, se podrá visualizar el nivel de iluminación actual.
Señal PWM
En la figura 9 se muestran dos capturas medidas por medio del Osciloscopio Rigol de la
señal PWM producida por la placa NodeMCU, de acuerdo al control Dimer al 25% y
75%.
Prototipo desarrollado
En la figura 10 se muestra el prototipo desarrollado.
Figura 10. Prototipo desarrollado
Dado que la programación no incluye tiempos de espera, excepto el del cruce por cero, el
prototipo ha funcionado bastante bien con la red Wi-Fi del apartamento prueba, con un
tiempo de respuesta inmediato entre la configuración en la App y la respuesta del
prototipo, no obstante, dependiendo del sitio de la instalación se deben tener en cuenta
las posibles fuentes de interferencia electromagnética, dado que ello provoca un mal
funcionamiento del prototipo.
Especificaciones técnicas
En la tabla 2 se muestra las especificaciones técnicas de cada módulo domótico.
Manual de usuario
El manejo de la App consiste en dos paneles principales, al iniciar la App se despliega el
panel principal en el cual se puede elegir la luminaria a controlar, una vez seleccionada
resaltará en color verde el sitio asignado y habilitará las opciones de control, las cuales
son: control On/Off, control por intensidad, control por movimiento, control automático
y control por alarma.
Control por Intensidad: Por medio de un slider el usuario puede variar la intensidad de la
luminaria en 4 rangos (25, 50, 75 y 100 %), vale la pena resaltar que este tipo de control
solo es posible aplicarlo a luminarias incandescentes o Led dimerizables.
Control por Alarma: En este tipo de control el usuario puede configurar un tiempo
específico en el cual desea que la luminaria sea energizada. Para acceder a este tipo de
control el usuario deberá seleccionar el icono de reloj. En la figura 11 se muestra el panel
de control por alarma.
CONCLUSIONES
El IoT es un nuevo campo en la academia e industria, que está constantemente
produciendo nuevos componentes y formas de integración que al tiempo de estar dentro
de una comunidad de desarrolladores e innovadores Open Source marcan una visión en
tiempo real del concepto de Smart Home.
El concepto de IoT tiene como bases sustentables el uso racional de la energía, confort,
seguridad y más aún el valor agregado que adquiere el inmueble con este tipo de
tecnologías.
REFERENCIAS
Arduino. (s.f.). arduino.cc. Recuperado el 2017 de 06 de 21, de https://www.arduino.cc/
Benjamin Xie, H. A. (2016). Skill Progression in MIT App Inventor. Department of
Electrical Engineering and Computer Science.
Navjot Kaur Walia, P. K. (2016). An IOT by Information Retrieval aprroach: Smart Light
controlled using WiFi.