Está en la página 1de 8

Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

Revista Científica y Tecnológica UPSE

El IoT aplicado a la Domótica

The IoT applied to Domotic

Luis Miguel Amaya Fariño https://orcid.org/0000-0002-9680-127X, Alfredo Tumbaco Reyes https://orcid.org/0000-0001-6469-7191, Esther
Roca Quirumbay https://orcid.org/0000-0003-3715-3054, Tanya Villón González https://orcid.org/0000-0003-4512-2645, Bolívar Mendoza
Morán https://orcid.org/0000-0002-7680-7586, Ángela Reyes Quimís https://orcid.org/0000-0003-4378-790X
Universidad Estatal Península de Santa Elena, Ecuador
Resumen

El “Internet de las Cosas” es una tecnología en la que cada dispositivo tiene un chip
con el cual se puede comunicar hacia internet, la aparición de controladores Palabras clave:
electrónicos de tipo Open Source y el concepto DIY ”Did It Yourself” hágalo usted Arduino, Relé,

mismo ha dado lugar a la aparición de tecnologías económicas como Arduino y Raspberry, Iot,
Raspberry, con las que los usuarios pueden realizar su proyectos de domótica (Hogar Web
Inteligente); en este artículo se explica cómo comunicarse con un servidor web vía http
desde un Arduino NODEMCU.

Abstract

The "Internet of Things" is a technology in which each device has a chip with which it
can communicate to the Internet, the emergence of open source electronic controllers Keywords:
in and the DIY concept "Did It yourself" has given rise the emergence of economic Arduino, Relé,
technologies such as Arduino and Raspberry, with which users can carry out their Raspberry, Iot,

home automation (Smart Home) projects. This article explains how to communicate Web

with a web server via http of an Arduino NODEMCU.

Recibido: 17/01/2020 Aceptado: 23/05/2020 Publicado: 30/06/2020

Forma de citar: Amaya Fariño, L.; Tumbaco Reyes, A.; Roca Quirumbay, E.; Villón González, T.; Mendoza
Morán, B.; Reyes Quimí, A. (2020). El IoT aplicado a la Domótica. Revista Científica y Tecnológica UPSE, 7 (1)
pág. 21-28. DOI: 10.26423/rctu.v7i1.507
* Autor para correspondencia: lamaya@upse.edu.ec

El IoT aplicado a la Domótica 21


Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

Introducción control de un aire acondicionado, la comunicación se


realiza con comandos HTTP GET y PUT usando un
El “Internet de las Cosas” (Internet of Things - IoT por servidor Web con varias aplicaciones ASP NET con
sus siglas en inglés) es una tecnología en la que Base de datos SQL SERVER.
pequeños dispositivos electrónicos pueden conectarse a
internet, permitiendo el desarrollo de nuevas El presente documento es un punto de arranque para
aplicaciones y servicios. Recientemente, la aplicación todo investigador que desee comunicarse con
de la tecnología IoT a sistemas de eficiencia energética dispositivos IOT a través de Internet.
ha despertado interés, sobre todo para el monitoreo de
la eficiencia de sistemas en tiempo real. (Escobar ,
2018). IoT garantiza que las personas estén conectadas Marco teórico
en cualquier lugar y en cualquier momento, utilizando
Antiguamente existían las tecnologías propietarias para
cualquier red y cualquier servicio. (Karimi & Krit,
el control automático de procesos, tales como PLC
2018)
(Controlador Lógico Programable), RTU (Remote
En la sociedad actual, el Internet de las cosas está Terminal Unit), o Hardware DAQ, con los cuales se
empezando a tomar relativa importancia en el día a día puede hacer control automático y programable de otros
de la gente, propiciando la integración de la tecnología equipos como motores, relés, pero la desventaja es que
en la mayor parte de las tareas cotidianas y en todos los era muy complicado de aprender y muy costosa la
elementos con los que interaccionamos. El hogar es uno tecnología. (TAMAYO DOMÍNGUEZ, 2016).
de los medios más importantes, pues en él pasamos una
La domótica incluye poder controlar dispositivos
gran parte de nuestro tiempo, además de ser el lugar
donde buscamos el descanso, guarecemos a los que eléctricos del hogar como: luces, aire acondicionado,
video vigilancia, seguridad del hogar, detector de
queremos y nos acomodamos según nuestros gustos.
incendios.
(Melo Solanes, 2015)
La automatización del hogar, lo que en las películas de Hardware DAQ:
ciencia ficción muestran cómo controlar las luces de Son tarjetas de adquisición de datos que se conectan a
una casa desde la internet, usando nuestro celular, y una computadora programable para controlar alguna
poder controlar todo dispositivo remotamente, máquina. (National Instruments, 2017)
actualmente ya es posible gracias a dos factores
importantes: liberación de tecnología de control hacia La tendencia Open Source en software también llegó a
Open Source antes era la costosa tecnología propietaria la electrónica, es así como desarrolladores decidieron
con derechos de uso como Labview y segundo, la crear hardwares open Source para control automático,
reducción del tamaño de los circuitos integrados. Los entre ellos: Arduino, Raspberry.
objetivos principales del hogar inteligente son la Arduino:
comodidad, la atención médica, y servicios de
seguridad. (Karimi & Krit, 2018) Arduino es una plataforma de hardware basada en
microcontroladores de código abierto e IDE de software
La domótica no se había desarrollado porque los (entorno de desarrollo integrado), que se puede utilizar
paquetes de software comerciales y sus licencias son para escribir código para manipular el hardware.
prohibitivamente costosas como LabView y MATLAB Arduino fue desarrollado en Italia en el año 2005, con
(Foster , Alirangues , Naesea, , Constans , & Grinias , fines de aprendizaje. El IDE está construido en JAVA y
2019) además del hardware muy costoso. el lenguaje de programación es C++. El IDE se puede
Las plataformas de soluciones de hardware y software descargar gratis. (Bodarky & Herger, 2015).
de código abierto ofrecen flexibilidad adicional a los Arduino fue creado por Hernando Barragán
usuarios finales. Las licencias de código abierto brindan (colombiano), como un proyecto de tesis, en el
la oportunidad de modificar y mejorar aún más los Interaction Design Institute Ivrea (IDII) de Italia. El
diseños proporcionados por los desarrolladores objetivo de la tesis fue facilitar a los artistas y
originales, una estrategia que no se puede lograr con la diseñadores trabajar con la electrónica, abstrayendo los
mayoría de los dispositivos comerciales. detalles a menudo complicados de la electrónica para
La Domótica como tal, es un conjunto de sistemas que que puedan centrarse en sus propios objetivos.
permite automatizar una vivienda (2), procede del latín (Barragan).
Domus y de la palabra griega TICA que significa casa Arduino está bajo licencia Creative Commons de
y automática correspondientemente. (Junestrand, código abierto para los desarrolladores. (Creative
Passaret, & Daniel, 2005) Commons, 2019)
El presente trabajo explica las tecnologías disponibles La última versión es ARDUINO UNO R3 a la fecha de
para domótica usando internet, y finalmente se muestra escritura del presente artículo octubre del 2019.
cómo realizar comunicación entre dispositivos IOT
(Arduinos) para controlar las luces y automatizar el

22 Amaya, L.; Tumbaco, A.; Roca, E.; Villón, T.; Mendoza, B.; Reyes A. (2020).
Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

Figura 1. Arduino Uno R3 Figura 3. Arduino NODEMCU V3

Fuente: https://ieeexplore.ieee.org/document/8692952

Fuente: https://store.arduino.cc/usa/arduino-uno-rev3 DIY


"DIY" significa "hágalo usted mismo". Se refiere a que
un aficionado sin diferencias de sexo, edad y ocupación,
Figura 2. Arduino Uno R3, identificación de pueda ensamblar las piezas y obtener los resultados
conexiones
deseados.
La mayoría de sensores y actuadores para Arduino
vienen con la etiqueta DIY.

MICROCONTROLADOR
Los microcontroladores son un tipo de dispositivo
informático pequeño que aborda algunas de las
dificultades involucradas en la creación de prototipos
con la electrónica al introducir el concepto de
programación. La misma unidad puede comportarse de
diferentes maneras, simplemente haciendo o
Fuente: https://store.arduino.cc/usa/arduino-uno-rev3 modificando un programa de software para adaptarlo a
una necesidad o propósito específico. Los lenguajes de
programación disponibles para programar
Otros modelos de Arduino microcontroladores van desde versiones nativas de
ensambladores, C y BASIC, pero hay otros que se
Arduino NodeMCU pueden programar en los lenguajes de programación
NodeMCU es un microcontrolador diseñado como más populares como Java o Logo. La mayoría de los
hardware Arduino Entrada Salida (IO). NodeMCU lenguajes están vinculados a los detalles específicos de
utiliza Wi-Fi con el chip ESP8266, el controlador una tecnología, lo que dificulta aprender los conceptos
(MCU) que presenta un consumo de energía extra bajo básicos de programación y electrónica al mismo tiempo
y RSIC de 16 bits, que alcanza una velocidad de reloj (Barragán, 2003)
máxima de 160 MHz. (Barai, Biswas, & Buddhadeb, Raspberry
2018). NodeMCU ESP8266 tiene una capacidad de
memoria de 4 MB. Considerando la implementación de Raspberry es una computadora creada con el objetivo
algoritmos de consenso en el hardware, el cual requiere de que sea económica para estimular la enseñanza de
una gran asignación de memoria, entonces la capacidad ciencias de la computación en las escuelas. Fue creada
del NodeMCU ESP8266 es suficiente para la ejecución en el Reino Unido y presentada al mundo en el año
del consenso mínimo (Suprianto , 2019) . 2012. El inventor Eben Upton la desarrolló en los
laboratorios de Informática de la Universidad de
El principal atractivo de este Arduino es que trae Cambridge. (García & Chaos, 2019). Raspberry 4, es la
integrado el chip para WIFI y se puede conectar a redes última versión a la fecha de escritura de este artículo
WIFI, y trabajar servidor de páginas web la red con
comandos HTTP.

El IoT aplicado a la Domótica 23


Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

Figura 4. Raspberry pi 4 SENSORES


Un sensor es un dispositivo que detecta o mide una
cantidad física, y en este libro los tipos de sensores que
nos interesan son los tipos cuya salida es eléctrica.
(Sinclair, 2001).

ACTUADORES
El dispositivo opuesto a un sensor es un actuador, que
convierte una señal (generalmente eléctrica) en alguna
acción, generalmente mecánica, por ejemplo un motor,
una llave de agua. . (Sinclair, 2001).
Fuente:
https://www.raspberrypi.org/products/raspberry-pi-4-
model-b/ Figura 6. Relé

Raspberry Pi es una microcomputadoras de bajo


consumo energético y altamente personalizable, posee
muchas características que son útiles para los
investigadores.
Características Raspberry Pi 3 Modelo B+
Raspberry tiene: un chip inalámbrico incorporado,
cuatro puertos USB y 40 entradas / salidas de propósito
general (GPIO) patas. En conjunto, esto permite que el
Fuente: https://arduinomodules.info/ky-019-5v-relay-
Pi procese, almacene y cargue datos recopilados por module/
múltiples sensores. (Courter & McBride, 2018)
Además, presenta una salida de audio y vídeo a través
de un conector HDMI, lo que permite que podamos
ENTORNO DEMÓTICO
conectar la tarjeta tanto a monitores como a televisores
que cuenten con una conexión de este tipo. En el Figura 7: Entorno domótico
apartado del vídeo, tiene una salida de vídeo compuesto
y una salida de audio a través de un conector mini Jack.
Ver imagen.
Figura 5. Raspberry pi 3 modelo b +

Fuente: El autor

DESARROLLO DE CONTROL DE LUCES

Fuente: La placa NodeMCU da error al controlar el relé, esta


https://www.raspberrypi.org/products/raspberry-pi-3- función la realiza el Arduino uno.
model-b-plus/ Maestro: NodeMCU wemos, se conecta al WIFI y
obtiene de la página web el último estado.
Tanto a Arduino como a Raspberry se le pueden La lógica funciona de modo que el ARDUINO está
conectar sensores y actuadores, pero en la relación de obteniendo el estado de la base de datos cada 2
costes, Arduino es más económico. segundos,
Para el desarrollo se ha usado ASP NET por la facilidad
y dominio del lenguaje.

24 Amaya, L.; Tumbaco, A.; Roca, E.; Villón, T.; Mendoza, B.; Reyes A. (2020).
Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

Tabla 1: Costos de materiales CÓDIGO PARA ARDUINO NODEMCU


Materiales COSTO
Link = "http://192.168.100.150:801/gd.aspx";
- Arduino NodeMCU V3 maestro consulta la web $ 14,00
- Arduino UNO modo esclavo controla el rel $ 12,00 http.begin(Link); //Specify request destination
- Relé $ 4,00 int httpCode = http.GET(); //Send the request
- Cables para conexión MAESTRO – ESCLAVO $ 3,00
String payload = http.getString(); //Get the response payload
- CABLE ELÉCTRICO 6 metros $ 6,00
- Foco $ 3,00 http.end(); //Close connection
- Boquilla $ 2,00 c= payload[0];
TOTAL $ 41,00
Serial.println(c);
Fuente: El autor if (c=='1'){
//envia el dato al otro arduino para que encienda o apague el rele
Serial.write('1');
DIAGRAMA DE CONEXIÓN RELÉ Y ARDUINO }
if (c=='0'){
Figura 8. Diagrama de conexión entre Arduino y Relé Serial.write('0');
}
void setup() {
pinMode(pin,OUTPUT);
Serial.begin(9600);
}
/*** Loop ***/
void loop() {
char dato= Serial.read();//Guardamos en la variable dato
Fuente: El autor
el valor leido
switch (dato){
case '0':
COMUNICACIÓN ENTRE NODEMCU (Maestro) //apaga el rele
y Arduino Uno (Esclavo) digitalWrite(pin,LOW);
break;
Figura 9. Diagrama de conexión entre NODEMCU case '1':
(Maestro) y Arduino Uno (Esclavo)
digitalWrite(pin,HIGH);
break;
}
}

CÓDIGO EN EL SERVIDOR WEB PARA


DEVOLVER ESTADO AL ARDUINO
Fuente: El autor, para referencia se usó la
información de enlace entre dos Arduino UNO Se debe crear un sitio web ASP con una página que
https://programarfacil.com/blog/arduino- entrega el dato del estado del campo de la tabla que diga
blog/conectar-dos-arduinos-i2c/ 1 o 0 para encendido o apagado.
Al ser invocada la página carga el último valor de estado
encendido = 1 o apagado = 0 y lo devuelve en
NOTA: No se pudo controlar el relé desde el Arduino
response.write
NODEMCU por esta razón se tuvo que controlar desde
el Arduino uno. Recuperación de datos desde web aspx
Dim dta As
wd.dsarduinoTableAdapters.lucesTableAdapter
Dim ds As wd.dsarduino.lucesDataTable

El IoT aplicado a la Domótica 25


Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

CÓDIGO PARA EL ARDUINO UNO Figura 5. Página Web Responsive

Del lado del esclavo – Arduino Uno – controla el


encendido y apagado de las luces

Protected Sub Page_Load(sender As Object, e As


EventArgs) Handles Me.Load
dta = New dsarduinoTableAdapters.lucesTableAdapter
Dim valor As Char
Dim fila As wd.dsarduino.lucesRow
Dim ds As New wd.dsarduino.lucesDataTable
valor = "0"
Try
dta.Fill(ds)
'llena las tablas
'si tiene mas de cero filas
If ds.Rows.Count > 0 Then
fila = ds.Rows(0)
'si el estado es verdadero valor es 1, ese valor es enviado
If fila.estado Then
valor = "1"
Else
valor = "0"
End If
Fuente: El autor
End If
Catch ex As Exception
Response.Write(ex.Message.ToString) CONCLUSIONES
End Try
Se puede concluir que:
'lo que produce el response el Arduino lo recibe
• A la práctica el Arduino NODEMCU da
Response.Write(valor)
problemas al tratar de controlar un relé
End Sub • La comunicación exacta para el Arduino depende
End Class de solo las siguientes líneas:
Link = "http://192.168.100.150:801/gd.aspx";
http.begin(Link); //Specify request destination
COMUNICACIÓN ENTRE ARDUINO int httpCode = http.GET(); //Send the request
NODEMCU Y SERVIDOR DE PÁGINAS WEB String payload = http.getString(); //Get the
Para la comunicación se necesita preparar una página response payload
web para que reciba los datos y contestes
• El Relé viene preparado para voltajes desde 5 a
220 V
• La programación del lado del servidor se puede
CÓDIGO EN EL SERVIDOR WEB PARA
hacer en cualquier lenguaje que soporte páginas
CAMBIAR EL ESTADO DE LAS LUCES
web para backend.
Se crea un sitio web con eventos clic en botones que • El costo de este modelo fue de 41 dólares, pero se
simplemente cambian el valor de encendido u apagado podría controlar 4 luces solo cambiando el relé
en la base de datos. simple por uno de multicanal invirtiendo 8
dólares, es decir 49 dólares, actualmente.

26 Amaya, L.; Tumbaco, A.; Roca, E.; Villón, T.; Mendoza, B.; Reyes A. (2020).
Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

RECOMENDACIONES TECNOLOGÍA “INTERNET DE LAS COSAS”.


Obtenido de Revista Investigación &
A los investigadores apasionados con el tema: Desarrollo de la Universidad Privada Boliviana:
• Se puede programar domótica con servidores http://www.upb.edu/revista-investigacion-
gratuitos con hosting php, en internet existe desarrollo/index.php/id/article/view/173/435
más ejemplos para PHP. [8] Foster , S., Alirangues , M., Naesea, , J.,
• Se podría reducir el tamaño usando Arduino Constans , E., & Grinias , J. (1 de 04 de 2019).
micro. A low-cost, open-source digital stripchart
recorder for chromatographic detectors using a
Raspberry Pi. Obtenido de
BIBLIOGRAFÍA www.elsevier.com/locate/chroma:
https://pdf.sciencedirectassets.com/271409/1-
[1] Barai, S., Biswas, D., & Buddhadeb, S. (1 de 02 s2.0-S0021967319X00217/1-s2.0-
de 2018). Estimate Distance Measurement S0021967319303541/main.pdf?X-Amz-
using NodeMCU ESP8266 based on RSSI Security-
Technique. Obtenido de Proceedings of 2017 Token=AgoJb3JpZ2luX2VjEKD%2F%2F%2F
IEEE CAMA, Tsukuba, Japan: %2F%2F%2F%2F%2F%2F%2FwEaCXVzLW
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp= Vhc3QtMSJGMEQCIHhATVxlVjOMt%2F6%
&arnumber=8273392 2F8d4emM6Ndd2gZYLclHg31SMgRxu3AiBd
[2] Barragán, H. (17 de mayo de 2003). Wiring: hUhf3yYw
Prototyping Physical Interaction Design. [9] García, & Chaos. (29 de 10 de 2019).
Obtenido de UCLA Design | Media Arts,: Introducción a la Informática básica, UNED -
http://people.interactionivrea.org/h.barragan/the Universidad Nacional de Educación a
sis/thesis_low_res.pdf Distancia, 2017. Obtenido de ProQuest Ebook
[3] Barragan, H. (s.f.). The Untold History of Central,: https://ebookcentral-proquest-
Arduino. Recuperado el 29 de 10 de 2019, de com.ezproxy.uned.es/lib/unedbiblioteca-
https://arduinohistory.github.io/ ebooks/detail.action?docID=5350257.

[4] Bodarky, M., & Herger, L. (11 de 06 de 2015). [10] Junestrand, S., Passaret, X., & Daniel, V.
Engaging Students with Open Source (2005). Domótica y Hogar Digital. Madrid:
Technologies. Obtenido de 5th IEEE Integrated Paraninfo.
STEM Conference (2015): https://ieeexplore- [11] Karimi, K., & Krit, S.-d. (20 de 06 de 2018).
ieee- Systems and technologies for Smart
org.ezproxy.uned.es/stamp/stamp.jsp?tp=&arnu Homes/Smart Phones: A study and comparison.
mber=7119938 Obtenido de ACM DL - LIBRARY DIGITAL:
[5] Courter, J., & McBride, W. (15 de 09 de 2018). https://dl-acm-
Using Raspberry Pi microcomputers to org.ezproxy.uned.es/citation.cfm?id=3234706
remotely monitor birds and collect [12] Melo Solanes, J. (15 de 07 de 2015).
environmental data. Obtenido de Contents lists INTRODUCCIÓN DE ASPECTOS DE
available at ScienceDirect: SEGURIDAD EN UNA VIVIENDA
https://pdf.sciencedirectassets.com/273474/1- INTELIGENTE. Obtenido de Universitat
s2.0-S1574954119X00059/1-s2.0- Politècnica de València:
S1574954119303279/main.pdf?X-Amz- https://riunet.upv.es/bitstream/handle/10251/54
Security- 076/MELO%20-
Token=AgoJb3JpZ2luX2VjEKH%2F%2F%2F %20Introducci%c3%b3n%20de%20aspectos%
%2F%2F%2F%2F%2F%2F%2FwEaCXVzLW 20de%20seguridad%20en%20una%20vivienda
Vhc3QtMSJGMEQCIArM2OSBG3WpoAf5O %20inteligente.pdf?sequence=2&isAllowed=y
nhmAlNp4eTghmAnS2GNolLD%2F8JpAiBM
%2BwUTuKVt [13] National Instruments. (17 de 05 de 2017). Qué
es Adquisición de Datos. Obtenido de National
[6] Creative Commons. (29 de 10 de 2019). Instruments: https://www.ni.com/data-
Creative Commons. Obtenido de Es:Licencias y acquisition/what-is/esa/
ejemplos:
https://wiki.creativecommons.org/wiki/Es:Lice [14] Sensor de temperatura _KY-013. (16 de 05 de
ncias_y_ejemplos 2016). Obtenido de tkkrlab.nl:
https://tkkrlab.nl/wiki/Arduino_KY-
[7] Escobar , G. (18 de enero de 2018). SISTEMA 013_Temperature_sensor_module
DE MONITOREO ENERGÉTICO Y
CONTROL DOMÓTICO BASADO EN [15] Sinclair, I. (01 de 03 de 2001). Sensors and
Transducers (Third Edition). Obtenido de

El IoT aplicado a la Domótica 27


Revista Científica y Tecnológica UPSE Vol. 7, Nº 1 Junio, 21-28 (Julio-Diciembre 2020).

https://www-sciencedirect- [17] Tamayo Domínguez, M. F. (17 de 05 de 2016).


com.ezproxy.uned.es/science/article/pii/B97807 TESIS: ESTUDIO Y DISEÑO DE DOMÓTICA
50649322500187 PARA EL CONJUNTO VILLA NAVARRA.
Obtenido de PONTIFICIA UNIVERSIDAD
[16] Suprianto , G. (18 de 04 de 2019).
CATÓLICA DEL ECUADOR:
Implementation of Distributed Consensus
http://repositorio.puce.edu.ec/bitstream/handle/
Algorithms for Wireless Sensor Network Using
22000/11321/Tesis%20Dom%C3%B3tica%20
NodeMCU ESP8266. Obtenido de
Fernanda%20Tamayo.pdf?sequence=1&isAllo
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=
wed=y
&arnumber=8692952

28 Amaya, L.; Tumbaco, A.; Roca, E.; Villón, T.; Mendoza, B.; Reyes A. (2020).

También podría gustarte