diseño de prototipo iot para el ahorro de energía
TRANSCRIPT
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar.
Jenny Andrea Corredor Torres Darwin Yesid Ortiz Rodríguez
David Julián Zabala Solano Mauro Fernando Diaz Martin
Fundación Universitaria Compensar
Facultad de Ingeniería, Ingeniería de Telecomunicaciones
Bogotá, Colombia
2020
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar.
Jenny Andrea Corredor Torres Darwin Yesid Ortiz Rodríguez
David Julián Zabala Solano Mauro Fernando Diaz Martin
Trabajo de grado presentado como requisito parcial para optar al título de:
Ingenieros de Telecomunicaciones
Director (a):
Ingeniero Jairo Cesar Gómez Acero
Línea de Investigación:
IoT aplicada en la medición de agua y energía
Fundación Universitaria Compensar
Facultad de Ingeniería, Ingeniería de Telecomunicaciones
Bogotá, Colombia
2020
(Dedicatoria o lema)
La vida es un sendero, que a medida que lo recorremos nos
proponemos metas y anhelamos sueños, aunque con
obstáculos y tropiezos seguimos adelante para alcanzar
nuestra paz, felicidad y regocijo. Gracias a las personas
que nos permitieron construir este camino profesional
con su apoyo incondicional y sabios consejos que nos
permiten ser mejores cada día.
Agradecimientos
Agradecimientos a los docentes del grupo de investigación de ingeniería de nuestra
Unicompensar, al profesor Libardo Gómez Diaz como autor de la idea de investigación de
proyecto de grado; al profesor Jairo Cesar Gómez Acero, por su apoyo continúo y sus aportes
en el desarrollo de nuestro proyecto que realmente nos ha aportado significativamente para
tener una visión más amplia para el desarrollo investigativo, a nuestros familiares que nos han
apoyado incondicionalmente en cada paso dado en nuestros estudios profesionales
Resumen y Abstract IX
Resumen En este proyecto se realiza el diseño de un prototipo capaz de medir el caudal de agua y la
energía eléctrica; para su desarrollo se realizaron una serie de investigaciones acerca de
tecnologías IoT capaces de cumplir con las características planteadas, se implementaron
pruebas con diferentes placas, módulos y sensores para poder llegar a un prototipo totalmente
funcional. Dentro del desarrollo y la implementación del prototipo se presentaron algunos
inconvenientes, sin embargo, de esto trata la investigación, que las pruebas nos sirvieran para
poder descartar algunas tecnologías y elementos en la implementación final de nuestro
prototipo. Se utiliza un NodeMCU ESP8266, que integra dentro de su circuito una tarjeta WIFI,
mucho más pequeña, compacta y fácil de programar; ya que tomamos datos sobre las
mediciones realizadas, uno de los grandes retos fue la captura de los datos y poderlos plasmar
en alguna plataforma o aplicativo para su monitoreo; después de realizar pruebas con bases
de datos y aplicaciones en línea, nos decidimos por la plataforma thinger.io la cual es de más
fácil acceso para un usuario final además que su interactiva interfaz gráfica nos facilita poder
ver los datos en tiempo real utilizando diagramas o medidores animados.
Palabras clave: IoT, Arduino, Arduino IDE, Programación, Comunicaciones
inalámbricas, Sistemas Embebidos, NodeMCU, Sensores, Thinger.io, Base de Datos, SQL.
Resumen y Abstract XI
Abstract In this project, we design a prototype capable of measuring the flow of water and electric
current, we do a series of investigations were carried out on IoT technologies capable of
complying with the proposed characteristics, some tests were implemented with different
plates, modules and sensors to Being able to arrive at a fully functional prototype, within the
development and implementation of the prototype there were some drawbacks, however this
is what the research should have, the tests were used to discard some technologies and
elements that would’nt serve us in the final implementation our prototype; Using a NodeMCU
ESP8266, which integrates a WIFI card into its circuit, because it is much smaller, compact and
easy to program. Since we took data on the measurements made, one of the great challenges
was to capture the data and be able to use them into a platform or application for monitoring,
after testing with databases and online applications, we decided use the platform thinger.io
which is easier to access for an end user, its interactive graphical interface makes it easy for
us to see the data in real time using diagrams or animated meters.
Keywords: IoT, Arduino, Arduino IDE, Programming, Wireless Communications,
Embedded Systems, NodeMCU, Sensors, Thinger.io, Database, SQL.
Contenido XIII
Contenido PÁG.
AGRADECIMIENTOS .............................................................................................................................. VII
RESUMEN ................................................................................................................................................. IX
LISTA DE FIGURAS .................................................................................................................................XV
LISTA DE SÍMBOLOS Y ABREVIATURAS ........................................................................................... XVII
INTRODUCCIÓN ....................................................................................................................................... 1
PREGUNTA PROBLEMA. ..................................................................................................................................... 3
ANTECEDENTES Y JUSTIFICACIÓN ....................................................................................................................... 4
OBJETIVO GENERAL .......................................................................................................................................... 7
Objetivos Específicos ................................................................................................................................ 7
ALCANCES Y LIMITACIONES ............................................................................................................................... 8
METODOLOGÍA DE LA INVESTIGACIÓN. ................................................................................................................ 9
MARCO TEÓRICO ................................................................................................................................... 11
1.1 SISTEMAS EMBEBIDOS........................................................................................................................ 11
1.2 IOT .................................................................................................................................................. 11
1.3 ARDUINO .......................................................................................................................................... 12
1.3.1 NodeMCU ESP8266 ................................................................................................................... 12
1.3.2 Arduino UNO ............................................................................................................................. 14
1.4 SENSORES Y ACTUADORES ................................................................................................................. 15
1.4.1 SENSOR YF- S201 ...................................................................................................................... 16
1.4.2 SENSOR STC -013-000. .............................................................................................................. 18
PROYECTOS IOT SIMILARES ................................................................................................................. 22
1.5 SISTEMA ELECTRÓNICO DE MONITOREO Y CONTROL PARA MOVIMIENTO DE VOLÚMENES DE AGUA EN UN
LABORATORIO DE AGUAS DE BAJO COSTO USANDO UNA INTERFAZ WEB Y UN SERVIDOR EMBEBIDO USANDO EL SHIELD
ETHERNET BASADO EN EL CI WI5100 DE WIZNET .............................................................................................. 22
1.6 MONITOR DE CORRIENTE BASADO EN ARDUINO .................................................................................... 22
1.7 MONITOR DE ENERGÍA ELÉCTRICA CON INTERFAZ INALÁMBRICA PARA SISTEMA MONOFÁSICO ................... 23
1.8 DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA DE MEDICIÓN, MONITOREO Y CONTROL DE CARGA
ELECTRÓNICA PARA APLICACIONES DOMÉSTICAS. ............................................................................................... 24
1.9 DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA MONITOREO INALÁMBIRICO DE BANCO DE BATERÍAS
UTILIZANDO EN ARDUINO MEGA 2560. ............................................................................................................ 24
1.10 METODOLOGÍA PARA LA IMPLEMENTACIÓN DE IOT. .............................................................................. 25
XIV Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar.
1.11 MODELADO Y OPTIMIZACIÓN DE ENERGÍA EN REDES DE SENSORES INALÁMBRICAS PARA LA MEDIDA DE
PARÁMETROS MEDIOAMBIENTALES. ................................................................................................................. 25
1.12 TECNOLOGÍAS IOT PARA AHORRO ENERGÉTICO EN EDIFICIOS ................................................................. 26
DESARROLLO DEL PROTOTIPO ............................................................................................................ 27
1.13 DEFINICIÓN GENERAL ........................................................................................................................ 27
1.14 FASE DE PRUEBAS PARA LA DEFINICIÓN DEL DISEÑO ............................................................................. 27
1.14.1 Haciendo uso de Arduino UNO y tarjeta ESP 8266 .............................................................. 27
1.14.2 Utilizando Arduino NodeMCU ESP8266 e integrando un servidor local para el manejo de
datos con ayuda de MSQL ...................................................................................................................... 31
1.14.3 Utilizando NodeMCU ESP8266 y realizando la gestión y almacenamiento de datos con
thinger.io 42
1.15 DEFINICIÓN DEL DISEÑO SELECCIONADO: NODEMCU ESP8266 HACIENDO USO DE THINGER.IO ............... 42
1.15.1 Factores que se tuvieron en cuenta para la selección del diseño ........................................ 42
1.15.2 Desarrollo de software NodeMCU ESP8266 ........................................................................ 42
1.15.3 Elementos utilizados - Plano del prototipo .......................................................................... 49
1.15.4 Integración Thinger.io .......................................................................................................... 49
1.15.5 Pruebas realizadas y resultados .......................................................................................... 53
1.15.6 Resultado final. ..................................................................................................................... 57
APLICACIONES FUTURAS. ..................................................................................................................... 67
CONCLUSIONES ...................................................................................................................................... 68
ANEXO: MANUAL DE USUARIO ............................................................................................................. 69
BIBLIOGRAFÍA ........................................................................................................................................ 70
Contenido XV
Lista de figuras PÁG.
Ilustración 1. Ilustración Pinout del chip ESP8266-12E. Creación Propia ....................................... 13
Ilustración 2. Placa Arduino UNO. Creación propia ................................................................................... 14
Ilustración 3. Tipos de Sensores. Creación propia. ..................................................................................... 15
Ilustración 4. Funcionamiento interno del sensor YF-S201. Creación propia. ............................... 17
Ilustración 5, Diagrama interno del sensor. Creación propia. ............................................................... 18
Ilustración 6. Resistencia de Carga o de Burden. Creación propia. ..................................................... 19
Ilustración 7. Offset en DC. Creación propia usando Tinkercad............................................................ 21
Ilustración 8. Conexión de Arduino a protoboard. Creación propia. .................................................. 27
Ilustración 9. Conexión entre Arduino y ESP8266. Creación propia. ................................................. 28
Ilustración 10. Conexión entre Arduino y un PC. Creación propia. ..................................................... 28
Ilustración 11. IDE de Arduino. Creación propia......................................................................................... 29
Ilustración 12.Configuración para ESP8266 desde IDE de Arduino. Creación propia. ............... 30
Ilustración 13. Compilando la configuración en el microcontrolador. ............................................... 30
Ilustración 14.Error al compilar. Creación propia. ..................................................................................... 31
Ilustración 15. Activación de Apache y MySQL en XAMPP. Creación propia. .................................. 32
Ilustración 16. Host local desde el navegador. Creación propia. .......................................................... 32
Ilustración 17. Interfaz gráfica del host local. Creación propia. ........................................................... 35
Ilustración 18. Diagrama final. Creación propia. ......................................................................................... 49
Ilustración 19. Creación de nombre y clave Thinger.io. Creación propia. ........................................ 50
Ilustración 20. Creación de interfaz grafica en Thinger.io. Creación propia. .................................. 50
Ilustración 21. Registro del ESP8266 en Thinger.io. Creación propia. .............................................. 51
Ilustración 22. Configuración de graficas. Creación propia. ................................................................... 52
Ilustración 23.Base de datos creada. Creación propia. ............................................................................. 52
Ilustración 24. Toma de datos. Creación propia. ......................................................................................... 53
Ilustración 25. Conexiones para node MCU. Creación propia. ............................................................... 53
Ilustración 26. Prueba caudal de agua. Creación propia .......................................................................... 54
Ilustración 27. Datos tomados del IDE. Creación propia. ........................................................................ 54
Ilustración 28. Grafica de valores de Caudal. Creación propia. ............................................................. 55
Ilustración 29.Prueba de corriente. Creación propia. ............................................................................... 55
Ilustración 30. Pruebas de caudal y corriente. Creación propia ........................................................... 56
Ilustración 31. Placa PCB soldada. Creación propia. .................................................................................. 57
Ilustración 32. Elementos electrónicos soldados. Creación propia. .................................................... 58
Ilustración 33. Vista externa del prototipo. Creación propia. ................................................................ 58
XVI Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar.
Ilustración 34. Conexión hacia sensor de flujo YF-S201. Creación propia........................................ 59
Ilustración 35. Conexión hacia sensor de corriente SCT-013-000. Creación propia. ................... 60
Ilustración 36.Resultados de las pruebas finales #1. Creación propia. .............................................. 61
Ilustración 37. Resultados de las pruebas finales #2. Creación propia. ............................................ 61
Ilustración 38. Datos finales vistos desde el IDE de Arduino. Creación propia. ............................. 62
Ilustración 39. Resultados de las pruebas finales #3. Creación propia. ............................................ 62
Ilustración 40. Resultados de las pruebas finales #4. Creación propia. ............................................ 63
Ilustración 41. Histórico de consumo de agua #1. Creación propia. ................................................... 63
Ilustración 42. Histórico de consumo de agua #2. Creación propia. ................................................... 64
Ilustración 43. Histórico de consumo eléctrico #1. Creación propia. ................................................. 64
Ilustración 44. Histórico de consumo eléctrico #2. Creación propia. ................................................. 65
Ilustración 45. Tabla de resultados en tiempo real. Creación propia. ................................................ 66
Anexo B. Nombrar el anexo B de acuerdo con su contenido XVII
Lista de Símbolos y abreviaturas
Símbolos con letras latinas Símbolo Término Unidad SI Definición
P Potencia W V.I
V Voltaje V I .R
f Frecuencia Hz Ec. 1
Q Caudal L/min Ec. 1
L Litros L Ec. 1
Is Intensidad secundaria A Ec. 2 Ip
Intensidad primaria A
Ec. 2
W Watts W V.I
Subíndices Subíndice Término p Devanado primario s Devanado secundario RMS Valor eficaz de corriente
Abreviaturas Abreviatura Término IoT Internet of things WEP Wired Equivalent Privacy WWW World Wide Web WPA Internet Protocol Security WPA2 Internet Information Services TCP Wi-Fi Protected Access IP Protocol Internet GND Ground PWM Pulse-width modulation
Introducción
El desarrollo del primer microprocesador y demás avances tecnológicos en la era reciente ha
permitido contar con microprocesadores de tamaño reducido y bajo consumo de energía, con
capacidad de automatizar procesos y ofrecer soluciones en torno al internet de todas las cosas;
estos son la base fundamental en el desarrollo de este proyecto. Hoy más que antes, contamos
con la mayor facilidad para innovar y ofrecer soluciones de alto impacto. Con este proyecto de
grado, se estudiarán tecnologías, diseños y proyectos implementados, asociados al internet de
todas las cosas en el área de la domótica y captura de datos, mediante el uso de sensores
inteligentes, con especial énfasis en Arduino.
Se realizo el diseño de un prototipo IoT fácil de usar y de gran utilidad para poder ser
visualizado a través de un aplicativo móvil en tiempo real, el consumo de agua y energía que
hay en los hogares, ya que desde nuestra experiencia diaria conocemos la importancia
económica y social, que estos gastos tienen para las familias y en general para la comunidad;
en el siguiente trabajo de grado se detallará la metodología que se usó para lograr diseñar el
prototipo.
En vista de que se ha tenido un gran impacto en el desarrollo de la tecnología en la actualidad,
las tecnologías IoT son más frecuentes al igual que los proyectos de innovación en materia de
eficiencia energética, como en algunos estudios se determina que cada que pasa el tiempo el
mundo está más conectado; el estudio realizado por Dave Evans y la compañía Cisco han
logrado precisar que cada que pasa el tiempo el mundo está más conectado, es así como se
prevé que para el 2020 se tendrán 50 mil millones conectados (Evans, 2011). De acuerdo con
IDC (Worldwide Global DataSphere IoT Device and Data Forecast), “41.6 mil millones de
dispositivos – incluidos smartphones, asistentes de hogar y electrodomésticos inteligentes –
estarán conectados a internet para 2025. Incluso antes, para 2021, 94% de los negocios
encuestados utilizarán IoT, de acuerdo con un reporte de investigación de Microsoft IoT Signals
2 Introducción
y, en casi cada caso (97%), esas compañías están preocupadas por los potenciales riesgos a la
seguridad” (Microsoft, 2019). Con base en ello, se realiza una investigación en la que se
integran las tecnologías IoT con la medición del flujo de agua y el consumo de energía, que a
futuro pueda implementarse masivamente por parte de los proveedores de agua y energía, de
tal forma que no se requiera la toma manual de datos de consumo sino que sean
automáticamente enviados a una base de datos que genera automáticamente el valor facturado
para el usuario, y además sirva al interior de las casas que cuentan con varias unidades
familiares y un único registro principal, de modo que se pueda calcular el consumo individual
por unidad residencial. En consecuencia, en el desarrollo de la investigación se asume que la
medición del consumo de agua y energía se pueden lograr con ayuda de tecnologías IoT.
El propósito de este trabajo de fin de grado ha sido analizar y desarrollar un prototipo que sea
capaz de capturar datos relacionados al consumo energético y el consumo de agua.
Introducción 3
Pregunta problema.
¿Cómo es posible medir el consumo de energía y agua en los hogares colombianos con ayuda
de tecnologías IoT?
4 Introducción
Antecedentes y Justificación
La eficiencia energética y el buen aprovechamiento de los recursos hídricos son términos que
cada vez son más frecuentes; en los últimos años, se han llegado a convertir en un campo de
estudio en las ramas de la ingeniería, no solo por el bajo costo que esto representa para los
usuarios, sino porque su optimización contribuye al desarrollo sostenible, que se puede lograr
con la implementación de las nuevas tecnologías.
A nivel mundial se ha percibido un incremento en la adaptación de políticas en lo que se refiere
a eficiencia energética y un sin número de campañas de concientización social sobre el
adecuado uso del agua, sin embargo, en Colombia no se han logrado avances significativos para
poner en práctica tecnologías referentes al tema, debido a distintas variables tales como el
costo de implementar y mantener. La falta de estudios que muestren el impacto real, la falta
de personal capacitado para trabajar en este campo, la falta de desarrollo tecnológico y entre
otros, son costos que muchas personas y empresas no están dispuestas a asumir o que
simplemente desconocen la importancia y el impacto de este tipo de soluciones.
Existen diferentes estudios realizados sobre ahorro de energía para ser implementados en
edificios y campus universitarios; como ejemplo el proyecto “Diseño e implementación de un
sistema inteligente para un edificio mediante IoT utilizando el protocolo de comunicación
lorawan” desarrollado por la Universidad Francisco José de Caldas y el proyecto “Diseño de un
Sistema de Monitoreo IoT Smart Solar Lighting para Aplicación” de la Universidad Nacional.
Teniendo en cuenta estos proyectos es claro que el IoT está más presente en este tipo de
soluciones, sin embargo, no hay investigaciones especificas a nivel nacional sobre el desarrollo
de soluciones para la medición integrada de servicios de agua y energía en los hogares, que a
futuro puedan ser implementadas por proveedores y usuarios para su uso particular. Podemos
tener en cuenta como antecedente la problemática surgida recientemente en medio de la
pandemia en la que algunos operadores o proveedores no pudieron realizar la toma de datos
de consumo para el usuario, por el riesgo que representaba para el recurso humano. Una
solución IoT que capture este tipo de datos sin intervención de las personas, es una directa
solución a este tipo de adversidades que se puedan presentar.
Introducción 5
Teniendo en cuenta el estudio realizado en 2012 por Fedesarrolo en ayuda de la empresa de
energía de Bogotá, donde se tuvo en cuenta una zona en concreto formada por 26 municipios
a la cual denominaron zona de la sub-sabana, se pudo referenciar que el mayor consumismo que
se presenta en dicha zona de Colombia es en la capital del país Bogotá D.C. y más específicamente
en el sector residencial tomando un 40% del consumo total alrededor de 3.700 GW-h y el segundo
campo que presentó más consumo fue el área comercial con el 32% del consumo total
(Fedesarrollo, 2013).
En cuanto a estudios enfocados en la optimización del recurso hídrico, en Colombia
encontramos la investigación realizada por estudiantes de la Universidad Cooperativa de
Colombia, para la optimización del uso del agua en entornos de producción agroindustrial; por
parte de la Universidad de los Andes se han realizado estudios de elementos mecánicos que
pueden aportar en la optimización de consumo sin tener ese componente tecnológico que
consideramos una herramienta muy útil en esta nueva era de conectividad y de tecnologías de
la información y las comunicaciones. Un dispositivo con el cual contamos una cantidad
considerable de personas es el smartphone; articular una solución IoT que podamos controlar
desde nuestro smartphone será aún más útil para que las personas se adapten y encajaría
adecuadamente ya que es un dispositivo móvil que usualmente tenemos al alcance de nuestras
manos.
El comportamiento del consumo de recursos naturales como el agua son el reflejo de hábitos,
costumbres y patrones que se ven reflejados en diferentes escalas ambientales como lo son
locales, regionales y mundiales. Según estudios realizados por la Secretaría Distrital de
Planeación – SDP, la Secretaría Distrital de Ambiente – SDA y el Departamento Administrativo
Nacional de Estadística – DANE, tomaron los indicadores realizados en el 2012 por la Empresa
de Acueducto y Alcantarillado de Bogotá – EAAB; la cantidad de agua potable desperdiciada
oscila alrededor del 32 al 34 por ciento de la total consumida, aunque en la ciudad de Bogotá se
tengan algunas reservas hídricas capaces de abastecer a su población , es bien sabido que el agua
potable es un recurso con poco nivel de recuperación y en la capital Colombiana se están
desperdiciando alrededor de 1’800.000 metros cúbicos de agua al año (RCN, 2014), como
consumo básico establecido en Colombia por cada subscriptor a las diferentes empresas de
acueducto, se estableció como consumo promedio mensual hasta los 20 metros cúbicos de
agua; se consideran consumos complementarios entre los 21 y los 40 metros cúbicos y se
6 Introducción
consideran gastos suntuarios los superiores a 40 metros cúbicos mensuales; por dichas
razones y precedentes en el consumo y mal uso del recurso natural del agua, queremos con
este proyecto realizar una solución que nos permita cuantificar la cantidad de agua que
consumimos en nuestros hogares mensualmente y de esta forma ser conscientes del
despilfarro que se tiene a dicho recurso, ya que cada uno de estos consumos establecidos en
Colombia también traen un costo proporcional elevado dependiendo del consumo mensual,
buscando que los consumidores se concienticen, usen y ahorren de mejor manera el agua
potable que en algún momento se verá más escasa y afectara de manera considerable nuestros
hábitos de vida tradicional y nuestra economía personal. El medio ambiente, la flora y la fauna
se verán beneficiadas directamente con este consumo inteligente del recurso del agua potable,
además de poder ayudar a otras regiones del territorio colombiano distantes a la capital.
Por estas razones se ha propuesto este proyecto, en el cual vamos a plantear una propuesta
que aporte a optimizar el consumo de agua y energía eléctrica a nivel residencial en la zona de
Bogotá. Consideramos que, si los usuarios conocen el consumo de agua y energía, pueden
visualizar en tiempo real cuando se está teniendo un alto consumo de estos servicios, lo que
les permitirá tomar acciones o hábitos que reduzcan el consumo de agua y energía,
concientizando al usuario para que se tomen acciones amigables con el medio ambiente.
Introducción 7
Objetivo General
Diseñar un prototipo IoT que mida y capture los datos del consumo de agua y energía en el
hogar, transmitiéndolos de forma inalámbrica a un servidor y que a la vez puedan visualizarse
mediante una aplicación Web.
Objetivos Específicos
• Investigar proyectos de interés IoT actualmente implementados en los hogares para la
medición de energía eléctrica y agua.
• Evaluar cómo implementar una solución IoT con NodeMCUESP8266 para la medición
del consumo de energía eléctrica y agua, articularla con diferentes dispositivos de
control con el uso de sensores mediante la interconectividad wifi o bluetooth.
• Identificar y analizar parámetros de diseño necesarios para implementar una solución
IoT para que mida el consumo de energía y agua, capturando y almacenando los datos
para su registro histórico.
• Realizar pruebas del prototipo diseñado para analizar el desempeño y aporte real; de
esta manera evaluar que funcione de acuerdo con las características de diseño
planteadas inicialmente.
8 Introducción
Alcances y Limitaciones
La investigación que desarrollamos se enfoca en una solución IoT que utilice
conectividad wifi y que permita medir el consumo de energía y agua en los hogares; de
tal forma que el usuario pueda visualizar dicho consumo en tiempo real, esto comprende
investigar cómo articular diferentes componentes electrónicos conectados a una red
inalámbrica, investigar proyectos similares que ya se hayan desarrollado y mejorarlos
mediante la programación de NodeMCUESP8266, de tal modo que permitan automatizar
mediciones y toma de datos, brindando facilidades para la accesibilidad del histórico de
consumo del usuario.
El producto principal resultado de la investigación será el diseño del prototipo IoT, el
cual se propenderá sea implementado haciendo uso de componentes compatibles con el
IDE de Arduino, además de un módulo inalámbrico wifi, sensores para la medición del
flujo de agua y corriente eléctrica en el hogar.
Introducción 9
Metodología de la Investigación.
Dentro de nuestro proyecto de investigación seleccionamos como Área principal el Internet
de Todas las Cosas (IoT) del cual se desprenden temáticas que serán tratadas dentro del
desarrollo del mismo y que están relacionadas con el desarrollo en Arduino, las
comunicaciones inalámbricas, las interacciones M2M y M2P, de las cuales se pueden
desprender campos de aplicación o subtemas como las smarthomes. La importancia
investigativa del proyecto radica en el uso de dispositivos IoT que incluyen el uso de
microcontroladores como Arduino, comunicaciones WIFI y sensores para la medición de
variables relacionadas con el flujo de agua y consumo de energía, de tal forma que pueda
desarrollarse dentro de este campo, nuevos elementos importantes dentro del conjunto de
soluciones tecnológicas para las smarthomes, haciendo especial énfasis en la importancia
de empezar a investigar y obtener datos que permitan incluir la medición del consumo de
agua y energía como parte esencial dentro de este conjunto de soluciones con un enfoque
de sostenibilidad ambiental.
Haciendo un análisis de la viabilidad del proyecto, encontramos como recurso fundamental
la información necesaria para el desarrollo del prototipo, sobre el cual se realizó a nivel
grupal una investigación de documentos de base científica como tesis de grado, enfocadas
al uso de tecnologías IoT para la medición de recursos de energía eléctrica y agua en los
hogares, encontramos una muy buena base documental en diferentes tesis de grado que
están plasmadas dentro del desarrollo del proyecto; a nivel práctico se observó que el
proyecto podría tener una alta viabilidad con el uso de herramientas open source para el
desarrollo de software y hardware GPL, que es ampliamente discutido por una comunidad
de desarrolladores de código abierto con especial énfasis en Arduino, es así como a través
de propuestas base, de foros de discusión web se obtuvieron diferentes alternativas para
crear una solución integrada con los desarrollos actuales y que a la vez fuera innovadora. A
nivel general los proyectos basados en Arduino suelen ser soluciones económicas, al alcance
de nuestros recursos económicos, sin que se requiera de un patrocinador externo. Con el fin
de asegurar que la investigación fuese innovadora se realizaron visitas a comercios de venta
de soluciones tecnológicas IoT como Easy y Homecenter con el fin de verificar que no
hubiese una solución con la misma funcionalidad en el mercado, y efectivamente no la
encontramos.
10 Introducción
La investigación se desarrolla en el periodo académico 2020-II en la ciudad de Bogotá
DC, en las fechas comprendidas entre el mes de agosto y octubre de 2020. Después de
verificar los diferentes tipos de investigaciones, consideramos que nuestra investigación
es de tipo evaluativa, ya que se realizará una evaluación de los recursos tanto
documentales como físicos necesarios para la elaboración de un prototipo, como
solución a la problemática planteada, es por esto que se tuvieron en cuenta estos
recursos para la evaluación alternativas, con el fin de evaluar cuál sería el hardware y
código de programación más preeminente de acuerdo a las funcionalidades buscadas.
Marco teórico
1.1 Sistemas embebidos
Desde el procesamiento de la información a través del desarrollo de chips o circuitos
integrados, se avanzó a gran velocidad en el desarrollo tecnológico mundial, estos chipsets se
convirtieron en elemento fundamental de lo que hoy llamamos Sistemas Embebidos, un
Sistema Embebido es la integración de un hardware o circuito de procesamiento de datos, un
sistema operativo o software de control y un software de aplicación que provee las
funcionalidades al sistema, específicamente se llama sistema embebido a aquel sistema de
cómputo de tamaño reducido y diseñado para brindar funcionalidades específicas. Gracias a
los sistemas embebidos se ha logrado automatizar un sin número de tareas, desarrollados bajo
diferentes lenguajes de programación, estos sistemas pueden funcionar bajo interacciones
M2P (máquina a persona) o ser totalmente autónomos para funcionar bajo interacciones M2M
(máquina a máquina).
1.2 IoT
Con el desarrollo del Internet, se empezó a hablar de un término que hoy en día es muy común
encontrar, el "Internet de todas las cosas", término acuñado a los sistemas embebidos con
conexión a internet, se dice que en específico son sistemas embebidos ya que son
implementados para objetos que cumplen funciones específicas, pero no basta con que sea un
sistema embebido conectado a internet, sino que también debe incluir la integración de
sensores con la capacidad de realizar acciones basados en los datos recolectados a través de
estos, de tal forma que permita automatizar procesos y optimizar el uso de estos objetos.
12 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.3 Arduino
Es un sistema embebido, cuyo software está basado en lenguaje de programación en C++, a
nivel de hardware contiene interfaces para el manejo de señales análogas y digitales, sobre las
cuales se pueden integrar componentes como sensores y diseñar circuitos con capacidad de
realizar funciones específicas, está compuesto tanto por hardware como por software de tipo
Open Source o GPL. El hecho de que sea un hardware Open Source, permite al diseñador hacer
uso de toda su estructura para innovar en el diseño de soluciones en el campo del Internet de
todas las cosas. Para la compilación del código de programación Arduino ha desarrollado
Arduino IDE para la validación y ejecución del código.
1.3.1 NodeMCU ESP8266
El ESP8266 es un circuito integrado que encapsula un módulo Wifi fabricado por Espressif,
este cuenta con la pila completa de los protocolos más importantes como son el Protocolo de
Control de Transmisión (TCP) y el Protocolo de Internet (IP) y un microcontrolador, este es
compatible con el estándar IEEE 802.11b, IEEE 802.11g, IEEE 802.11n y soporta protocolos de
seguridad inalámbrica WEP, WPA y WPA2.
El esp8266 puede programarse utilizando el entorno de desarrollo de Arduino o directamente
en lenguaje C con la API del fabricante (espressif), para diferentes aplicaciones del dispositivo
tambien es posible manejar otros lenguajes de programación como lo es Javascript, Python,
BASIC.
Este dispositivo no integra memora ROM, la capacidad de procesamiento es compartida entre
las tareas y el código cargado, este consume en memoria RAM de hasta 40Kb, sus principales
características del circuito son:
• 17 pines GPO
• 1 ADC de 10 bits
• Soporta Memoria Flash hasta 16Mb
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 13
• Wifi (cliente – punto de acceso)
• RAM de 64 Kb (instrucciones)
• RAM de 96 Kb (datos)
• CPU Tensilica Xtensa LX106 32bits a 80MHz
• Alimentación 3.3V
• Interfaz SPI y I2C
Este módulo tiene la capacidad de funcionar como estación o como punto de acceso Wireless,
lo cual proporciona la construcción de redes inalámbricas interconectando varios
dispositivos de acuerdo con la solución dada. A continuación observaremos en la ilustración
1 como están distribuidos los puertos del NODEMCU8266.
Ilustración 1. Ilustración Pinout del chip ESP8266-12E. Creación Propia
14 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.3.2 Arduino UNO
Para tener una mayor comprensión sobre el funcionamiento de Arduino UNO, debemos tener
en cuenta que a nivel de hardware el componente principal es el microcontrolador, está
diseñado con un microprocesador Atmega328, este microprocesador es de la matriz Atmel, el
microprocesador en específico tiene 23 GPIO (General porpouse Input/Output) o
entradas/salidas de propósito general. Es de tener en cuenta que Arduino UNO cuenta con 6
pines análogos, para ello el microprocesador cuenta con un conversor análogo digital que está
multiplexado con los 6 pines, otra de las características de Arduino a nivel de hardware es la
capacidad para temporizar, el microprocesador cuenta con un módulo temporizador de alta
precisión que está basado en PWM (Pulse Width Modulation) o modulación por ancho de
pulsos. (INCB, s.f.). En la ilustración 2 veremos más detalladamente como están distribuidas
las partes que componen la placa de Arduino UNO.
Ilustración 2. Placa Arduino UNO. Creación propia
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 15
1.4 Sensores y Actuadores
Un sensor es un dispositivo capaz de responder ante un estímulo externo mediante la
detección de acciones nos permite captar la información de los medios físicos a nuestro
alrededor, la función principal del sensor es medir las magnitudes físicas y transformarlas en
señales eléctricas de tal forma que podamos analizarlas utilizando microcontroladores, las
magnitudes que estos dispositivos son capaces de percibir son químicas o físicas.
Ilustración 3. Tipos de Sensores. Creación propia.
Los sensores entienden señales analógicas y señales binarias, son fáciles de usar y en la
actualidad se tienen sensores para la mayoría de las necesidades como lo son sensores de
movimiento, de proximidad, de temperatura, eléctricos, de flujo, de radiación, entre otros.
Un actuador es un dispositivo integrado a un sensor capas de medir la entrada física mediante
un estímulo mecánico convirtiese la salida en señales eléctricas, estos dispositivos actúan
mediante la orden enviada por un controlador permitiendo el control del medio fisco. Los
actuadores tienen la capacidad de medir variables controladas como Presión, Temperatura,
Nivel de líquidos, caudal, humedad entre otros.
16 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.4.1 SENSOR YF- S201
Este es un sensor de flujo o también conocido como sensor de caudal; el caudal es medido
normalmente por la cantidad de volumen que pasa por una tubería en determinado tiempo,
está dado en magnitudes de litros por hora (l/h), litros por minuto (l/m), metros cúbicos por
hora (𝑚3/h), entre otras medidas comunes. Este tipo de sensor es un sensor intruso lo que nos
indica que para su funcionamiento se debe poner directamente en la tubería de entrada que
queremos medir.
El sensor YF-S201 es un tipo de sensor para medir caudal de líquidos en tuberías de ½”
(pulgada) de diámetro. Está conformado internamente por una turbina o rotos con aspas y un
imán, externamente cuenta con tres cables para su conexión, un cable color rojo para la
alimentación (V++ a 5VDC), un cable color negro para la tierra (GND) y un cable color amarillo
para la transmisión de la información (Salida PWM – pulsos de salida con efecto Hall).
El efecto “hall” consiste en la aparición de un campo magnético el cual genera pulsos eléctricos
por separación de cargas; en la ilustración 4 podemos observar que en la turbina o rotor se
encuentra un imán con recubrimiento plástico, el cual va a pasar cada determinado tiempo por
el sensor de efecto hall, este periodo de tiempo es directamente proporcional al flujo del agua
que pasa a través del sensor YF-S201, físicamente es lo que conocemos como atracción o
repulsión de cargas, la cual nos indica que el campo eléctrico generado sobre el punto P (sensor
de efecto hall) en base al imán que se mantiene en constante movimiento por el flujo de agua,
el pulso resultante tendrá un valor de 0 cuando la parte positiva del imán este cerca del sensor
(circuito abierto ) y tendrá un valor de 1 cuando la parte negativa del imán este cerca al sensor
(circuito cerrado, se genera una carga eléctrica); en la ilustración 4 podemos detallar este
funcionamiento interno del sensor.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 17
Ilustración 4. Funcionamiento interno del sensor YF-S201. Creación propia.
Para calcular el caudal debemos tener en cuenta la Ecuación 1. 𝑄 (𝑙
𝑚𝑖𝑛) =
𝑓(𝐻𝑧)
𝐾 ; donde Q es el
caudal o flujo que deseamos calcular, F es la frecuencia con la que gira el rotor y K es una
constante que el proveedor sugiere en su datasheet para cada tipo de sensor de flujo, para el
caso del sensor YF-S201 la constante K tendrá un valor de 7,5.
Su conexión a Arduino UNO es sencilla, tomaremos el cable rojo y lo conectaremos al puerto
que entrega 5V del Arduino; el cable negro de tierra al puerto GND y por último el cable
amarillo a un puerto digital en el Arduino que permita emplear interrupciones; estas
interrupciones Arduino las toma como dos tipos de eventos que pueden ocurrir, una
interrupción por temporizadores o una interrupción de hardware, para el sensor YF-S201 es
una interrupción de hardware conocida como Rising (ocurre en el cambio de subida ósea de
low a high), los puertos asociados para Arduino UNO con esta característica son los puertos 2
y 3.
18 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.4.2 SENSOR STC -013-000.
Este sensor proviene de una gran familia de sensores denominados STC-013, los cuales son
sensores de corriente no invasivos que nos permiten realizar la medida sin necesidad de cortar
o modificar el cable conductor. La medición de estos sensores se realiza por medio de
inducción electromagnética, el sensor tiene un núcleo hecho en ferromagnético el cual se
puede abrir como una pinza para rodear el cable conductor que vamos a medir y también
cuenta con dos devanados o bobinados; devanado o bobina es un cable conductor que tiene
cierta cantidad de vueltas alrededor de un material ferroso, esto se hace para aumentar la
capacidad de magnetismo. El devanado primario va a ser la fase del cable que estamos
midiendo ósea tendría solo una vuelta y el devanado secundario va a ser el interno del sensor,
que según datos extraídos del datasheet el fabricante nos indica que es de 2000 vueltas como
lo veremos en la siguiente ilustración 5.
Ilustración 5, Diagrama interno del sensor. Creación propia.
La corriente alterna que circula por el conductor, genera un flujo magnético, en el núcleo
ferromagnético, que a la misma razón genera una corriente en el devanado secundario, ahora
debemos tener en cuenta la relación que existe entre el número de espiras o giros de los
devanados y la transformación de la intensidad, que es de la siguiente forma:
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 19
Ecuación 2. 𝑰𝒔
𝑰𝒑=
𝑽𝒑
𝑽𝒔=
𝑵𝒑
𝑵𝒔
Donde los valores con índice “p” corresponden al devanado primario, los valores con índice “s”
corresponden al devanado secundario, 𝐼 es la Intensidad, 𝑉 es el voltaje y 𝑁 es la cantidad de
espiras. Para hallar la intensidad del devanado secundario (el devanado secundario será
nuestro output o salida) aplicaremos un procedimiento algebraico a la relación anterior con la
cual obtendremos la siguiente ecuación:
Ecuación 3. 𝑰𝒔
𝑰𝒑=
𝑵𝒑
𝑵𝒔= 𝑰𝒔 =
𝑵𝒑∗𝑰𝒑
𝑵𝒔
Nuestro medidor de corriente SCT-013-000 tiene algunas características especiales que lo
hacen único a comparación de los otros módulos de la familia SCT-013; puede medir
intensidad de corriente en un rango entre los 50mA y los 100 A, además no tiene una
resistencia de carga (también llamada resistencia de Burden) lo que nos permite poder agregar
una resistencia de un valor adecuado para el uso que le vayamos a dar y de esta forma ser más
precisa la medida. Ilustración 6.
Ilustración 6. Resistencia de Carga o de Burden. Creación propia.
Ahora veremos cómo medir la corriente de forma correcta a través de los siguientes pasos:
20 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Paso 1.
Si no sabemos cuál es la corriente que deseamos medir, debemos buscarla, en lo cual
tendremos en cuenta la potencia:
Ecuación 4. 𝑃 = 𝑉 ∗ 𝐼𝑅𝑀𝑆 ⇒ 𝐼𝑅𝑀𝑆 =𝑃
𝑉
Donde P es la potencia del circuito o aparato a medir, V es el Voltaje que pasa por el circuito y
𝐼𝑅𝑀𝑆 es la corriente en valor eficaz que normalmente se ve en las ondas sinusoidales y esto
nos sirve para ver el valor entre un rango medio determinado.
Paso 2.
Ahora convertiremos la corriente máxima eficaz en una corriente de pico con la siguiente
formula:
Ecuación 5. 𝐼𝑅𝑀𝑆 =𝐼𝑝𝑖𝑐𝑜
√2 ⇒ 𝐼𝑝𝑖𝑐𝑜 = 𝐼𝑅𝑀𝑆 ∗ √2
Estos serían los pasos para el devanado primario.
Paso 3.
Hallaremos la corriente de pico del devanado secundario con la formulada de relación
hallada anteriormente:
Ecuación 6. 𝐼𝑠
𝐼𝑝=
𝑁𝑝
𝑁𝑠= 𝐼𝑠 =
𝑁𝑝∗𝐼𝑝
𝑁𝑠
Paso 4.
Tomaremos el valor de AREF que es el valor de voltaje entregado por el puerto analógico de
nuestro Arduino, que es un voltaje de ±5V, a este voltaje aplicaremos la ley de ohm utilizando
únicamente la mitad del voltaje, esto debido a que el voltaje que entrega Arduino se puede
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 21
ver como una onda sinusoidal que tiene valores entre negativo y positivo +2,5V y -2.5V. Esto
con el fin de halar la resistencia de carga o de Burden adecuada para nuestro circuito.
Ecuación 7. 𝑅 =𝐴𝑅𝐸𝐹
2
𝐼𝑠
Paso 5.
Como último paso debemos modificar nuestra onda sinusoidal de tal forma que solo tenga
valores positivos, esto debido a que nuestro Arduino solo lee valores positivos. Para esta
modificación agregaremos al circuito un offset en DC que consiste en una resistencia y un
condensador de 10µF como se muestra en la ilustración 7.
Ilustración 7. Offset en DC. Creación propia usando Tinkercad.
22 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Proyectos IoT similares
De acuerdo con nuestra investigación hacemos un breve recuento de los proyectos similares
con el fin de evaluar la innovación de nuestra propuesta y con el fin de dar una perspectiva
más amplia de las investigaciones relacionadas con nuestro proyecto.
1.5 Sistema electrónico de monitoreo y control para movimiento de volúmenes de agua en un laboratorio de aguas de bajo costo usando una interfaz web y un servidor embebido usando el shield ethernet basado en el ci wi5100 de wiznet
Es un proyecto de grado de la Universidad Católica de Manizales, en este proyecto se diseña
un prototipo que integra un sensor de nivel de agua por cada tanque de sistema, se diseña un
sistema de reglas para el estado de los diferentes niveles de los diferentes tanques y un
conjunto de actuadores que se implementan a partir de motobombas de diferentes caudales
dependiendo de la altura que sea necesaria.
Para el desarrollo de la tesis se usaron elementos físicos tales como: Arduino, controlador CI
Wi5100 de Wiznet, arduino shield ethernet, electroválvulas y el sensor ultrasonidos HC-SR04,
y para la parte lógica del proyecto se realiza la configuración lógica del WampServer en
localhost.
1.6 Monitor de corriente basado en Arduino
Es un proyecto de grado de la Universidad de Sevilla, en el que se diseña un instrumento de
medición y seguimiento del consumo de una máquina trifásica que es usada en el
departamento de Ingeniería mecánica para realizar ensayos de transición, para el desarrollo
se usó la placa de desarrollo Arduino y el sensor de corriente SCT013-030.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 23
En la fase de implementación y desarrollo del trabajo se realiza la programación del Arduino
y se implementa una placa PBC para realizar las conexiones físicas, también se implementa
una pantalla LCD donde va a imprimir los resultados de las tomas realizadas y estos resultados
por medio de un módulo para Arduino se guardan de igual manera una microSD en un
archivo TXT, durante las pruebas se pudo comprobar que el monitor de consumo es capaz de
tomar medidas de hasta 2000W y 3000W para cargas resistivas y únicamente en corriente de
forma sinusoidal, por lo que se determina que el uso del mismo se puede expandir a cualquier
aparato eléctrico.
1.7 Monitor de energía eléctrica con interfaz inalámbrica para sistema monofásico
Proyecto de grado en la Universidad Tecnológica de Pereira, donde se lleva a cabo el desarrollo
de un sistema que sirva para realizar el análisis de datos de variables eléctricas y que este
cuente con la función de almacenar los datos medidos durante el tiempo que esté conectado al
circuito, datos como: Voltaje, corriente, potencia y estos los ubica en el tiempo donde fueron
medidos, para efectuar el diseño se usaron herramientas matemáticas para transformar
variables analógicas como voltaje y corriente para digitalizarlas y que sean procesadas por la
placa Arduino, en la fase de implementación se utiliza el sensor de corriente SCT013 con el fin
de obtener los datos de corriente y potencia, se usa el sensor Bluetooth HC-05 para exportar
los datos y para completar la extracción de datos se usa el sensor de tiempo real DS1307 para
obtener datos como la fecha y hora y un módulo para conectar una Micro SD y tener los datos
y almacenarlos, en la parte de software se usa APP inventor con el fin de desarrollar la
aplicación para Android para conectar el dispositivo por Bluetooth y ver los datos que tiene el
monitor directamente desde el teléfono de manera inalámbrica.
24 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.8 Desarrollo e implementación de un sistema de medición, monitoreo y control de carga electrónica para aplicaciones domésticas.
Es un proyecto de grado de la Universidad Politécnica Salesiana, en el que se realiza un sistema
de medición monitoreo y control de carga electrónica usando la placa de desarrollo Arduino,
un sensor de corriente ACS712, un módulo inalámbrico estándar zigbee, se realizan 2 placas
PBC que tienen osciladores, un optoacoplador MOC3010, y un triac, para poder activar y des
activar circuitos y tomacorrientes, adicionalmente se utiliza una raspberry Pi donde se realiza
la toma de datos requeridos y se realiza la conexión de los sensores para que puedan ser
manipulados por medio de una página web, de igual manera se implementa una base de datos
en MySQL donde se almacenarán los datos de potencia y demás variables que contiene el
sistema.
1.9 Diseño e implementación de un sistema monitoreo inalámbirico de banco de baterías utilizando en Arduino Mega 2560.
Proyecto de grado en la Universidad Tecnológica de Pereira, donde se diseña un proyecto de
mejora que está realizado para la empresa Cime Comercial quien brinda supervisión a la
empresa de telecomunicaciones Entel Peru, se diseñó un sistema que mide los valores de
voltaje, corriente, temperatura, horas de trabajo online, se implementó por medio de sensores
que brindan la información al microcontrolador Atmega 2560 y dicha información se envía por
medio de la plataforma Thing Speak, para el desarrollo del dispositivo, se implementa la placa
de desarrollo Arduino, una pantalla LCD para ver los datos en tiempo real, el sensor de
Humedad SHT11, sensor de corriente ACS715 que será el encargado de brindar los datos de
voltaje y corriente, un módulo Wifi ESP866, un relay que define la apertura de los circuitos, la
función es ser un interruptor negando o autorizando el paso de corriente eléctrica, durante la
solución se pudo evidenciar que se lograron obtener lecturas de los sensores de voltaje,
corriente humedad y temperatura, dichas lecturas fueron procesadas por el microcontrolador
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 25
ATmega 2560 y se mostraban en el display LCD, y luego se enviaron al módulo esp8266 hacia
la plataforma Thing Speak para realizar la lectura mediante un sistema remoto.
En el trabajo de tesis “Desarrollo e implementación de un sistema de medición, monitoreo y
control de carga electrónica para aplicaciones domésticas”, se realiza un sistema de medición
monitoreo y control de carga electrónica usando la placa de desarrollo Arduino, un sensor de
corriente ACS712, un módulo inalámbrico estándar zigbee, se realizan 2 placas PBC que tienen
osciladores, un optoacoplador MOC3010, y un triac, para poder activar y des activar circuitos
y tomacorrientes, adicionalmente se utiliza una raspberry Pi donde se realiza la toma de datos
requeridos y se realiza la conexión de los sensores para que puedan ser manipulados por
medio de una página web, de igual manera se implementa una base de datos en MySQL donde
se almacenarán los datos de potencia y demás variables que contiene el sistema.
1.10 Metodología para la implementación de IoT.
En este proyecto de la Universidad Distrital, se realiza la implementación de IoT en oficinas de
trabajo entre 30 – 70 personas, se realizó el estudio de consumo de energía en dichos
establecimientos y se identifica que la iluminaria esta con tomas de corriente comunes, lo que
se planteó fue usar interruptores y toma corrientes inteligentes, con el cual se pueda
implementar el uso de la luz natural con el fin de usar la energía de manera eficiente y se
realizan simulaciones donde se identifica un ahorro considerable en el consumo de energía.
1.11 Modelado y optimización de energía en redes de sensores inalámbricas para la medida de parámetros medioambientales.
Proyecto de grado de la Universidad Politécnica de Valencia, donde se realiza el estudio en los
nodos finales de las redes de sensores inalámbricas, realizando un modelado del consumo
energético en los nodos finales y por último se realizan aplicaciones de sedes de sensores
26 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
inalámbricas con un consumo reducido esto destinado a la monitorización ambiental y
agrícola.
1.12 Tecnologías IoT para ahorro energético en edificios
Proyecto de grado de la Universidad Politécnica de Cartagena, donde se creó un modelo donde
se recogió la información del personal en la zona de estudio, tales como los horarios,
ocupación, equipos electrónicos etc. Con ayuda de las tecnologías IoT se logró obtener
magnitudes como temperaturas, CO2, humedad, y con estos valores de las salas y otros
exteriores, y se tomaron los datos por 3 meses donde se puede realizar una predicción del
funcionamiento de las salas, consumo y rendimiento de los equipos, adicionalmente se plantea
que con el estudio se pueden lograr proponer mejoras para aumentar la eficiencia, teniendo
en cuenta los datos ya obtenidos.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 27
Desarrollo del Prototipo
1.13 Definición general
1.14 Fase de pruebas para la definición del diseño
1.14.1 Haciendo uso de Arduino UNO y tarjeta ESP 8266
Para nuestro primer modelo, utilizamos Arduino UNO para el desarrollo del código y lo
conectamos a una tarjeta sencilla ESP8266, sin embargo, la programación para la conexión a
una red Wireless es más compleja por la limitación en cuanto al uso de librerías WIFI, a
continuación, detallaremos el paso a paso de lo que se planteó y desarrollo según la
investigación realizada en este trabajo.
Realizamos la conexión desde la placa de Arduino hacia una protoboard para poder energizar
a 3,3V nuestra tarjeta ESP8266 como se muestra en la ilustración 8.
Ilustración 8. Conexión de Arduino a protoboard. Creación propia.
28 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Realizamos la conexión de la tarjeta wi-fi ESP8266 a la placa de Arduino por medio de la
protoboard como se muestra en la ilustración 9.
Ilustración 9. Conexión entre Arduino y ESP8266. Creación propia.
Conectamos el Arduino por el puerto serial hacia el computador desde el que se va a realizar
la configuración utilizando un cable USB de conectores tipo A macho a tipo B macho como se
muestra en la Ilustración 10.
Ilustración 10. Conexión entre Arduino y un PC. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 29
Se abre el IDE de Arduino para poder configurar el módulo ESP, aquí ya escogimos el puerto
serial COM que vamos a utilizar y ya tenemos descargadas las librerías del módulo esp8266
para que reconozca la tarjeta wi-fi. En la ilustración 11 podemos observar el IDE de Arduino.
Ilustración 11. IDE de Arduino. Creación propia.
30 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Intentamos cargar una primera parte de la configuración donde intentaremos conectar el
módulo ESP8266 a una red wifi como se muestra en la ilustración 12.
Ilustración 12.Configuración para ESP8266 desde IDE de Arduino. Creación propia.
Aquí daremos clic en compilar y esperaremos a que compile la configuración en el módulo
como se ve en la ilustración 13.
Ilustración 13. Compilando la configuración en el microcontrolador.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 31
Vemos que no carga la configuración y nos presenta un error de intermitencia continua como
se puede observar en la ilustración 14.
Ilustración 14.Error al compilar. Creación propia.
Realizando este laboratorio, pudimos determinar que el módulo esp8266 tiene problema con
la integración de las librerías, además que es un módulo para usos no tan prolongados, debido
a que su temperatura se eleva (se recalienta), además presenta intermitencias al momento de
configurarlo. Por estas razones descartamos el posible uso de este diseño.
1.14.2 Utilizando Arduino NodeMCU ESP8266 e integrando un servidor local para el manejo de datos con ayuda de MSQL
Para el desarrollo de este modelo se usa el módulo “NodeMCU ESP866”, el sensor de Agua
alimentado a 3V y conectado al Pin2 o D4 del NodeMCU, el sensor de corriente es conectado
de acuerdo con el circuito mostrado en la ilustración X. El manejo de datos se realizará a través
de un servidor, que para el caso de las pruebas será un servidor local y que a la vez almacenará
los datos mediante SQL.
Lo primero que se realiza es instalar XAMPP para el montaje del servidor local, activando de
Apache y MySQL como lo vemos en la ilustración 15.
32 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 15. Activación de Apache y MySQL en XAMPP. Creación propia.
Luego de ello validamos que todo funcione correctamente, ingresando a localhost desde
nuestro navegador como podemos apreciar en la ilustración 16.
Ilustración 16. Host local desde el navegador. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 33
Para el caso de la visualización de datos, el servidor está basado en PHP, la prueba inicial la
realizamos con un simple código, que almacenaremos en la carpeta de htdocs de nuestro
XAAMP en la ruta C:\xampp\htdocs, el código en PHP es el siguiente:
<?php
//Crea un archivo de texto para guardar los datos que envía el ESP8266
if (!file_exists("miTemp&Hum.txt")){
// si no existe el archivo, lo creamos
file_put_contents("miTemp&Hum.txt", "0.0\r\n0.0");
}
// Si se recibe Datos con el Método GET, los procesamos
if (isset($_GET['Temp']) && isset($_GET['Hum'])){
$var3 = $_GET['Temp'];
$var4 = $_GET['Hum'];
$fileContent = $var3 . "\r\n" . $var4;
$fileSave = file_put_contents("miTemp&Hum.txt", $fileContent);
}
// Leemos los datos del archivo para guardarlos en variables
$fileStr = file_get_contents("miTemp&Hum.txt");
34 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
$pos1 = strpos($fileStr, "\r\n");
$var1 = substr($fileStr, 0, $pos1);
$var2 = substr($fileStr, $pos1 + 1); // de la pos1 +1 hasta el final
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="15">
<title>EJEMPLO4</title>
</head>
<style>
h1 {
color: antiquewhite;
background-color: dodgerblue;
text-align: center;
}
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 35
</style>
<body>
<header>
<h1>BIENVENIDOS AL SERVIDOR DE MONITOREO DE CONSUMO DE ENERGÍA Y
AGUA</h1>
</header>
<section>
<h3>Consumo de agua: <?php echo $var1; ?></h3>
<h3>Consumo de energía: <?php echo $var2; ?></h3>
</section>
</body>
</html>
Posteriormente ingresaremos a nuestro sitio, mediante la url
http://localhost/prueba/index.php como veremos a continuación en la ilustración 17.
Ilustración 17. Interfaz gráfica del host local. Creación propia.
36 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Para el envío de datos usaremos el siguiente código que se montara en el NodeMCU:
/**** Incluir librerías necesarias ****/
#include <ESP8266WiFi.h>
#include <SPI.h>
#include <Wire.h>
#include "EmonLib.h"
const char* host = "::1:"; //localhost IP del PC
/*** Definiendo el modelo de sensor y el pin al que estará conectado ***/
#define LED_BUILTIN 16
#define SENSOR 2 //D2 //Sensor conectado en el pin 2
#define SCREEN_WIDTH 128 // OLED Ancho de la pantalla en pixeles
#define SCREEN_HEIGHT 64 // OLED Altura de la pantalla en pixeles
#define OLED_RESET -1 // Reset pin # (o -1 si se comparte el pin de reset Arduino)
EnergyMonitor energyMonitor;
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 37
float voltajeRed = 120.0;
// YF-S201
long currentMillis = 0;
long previousMillis = 0;
int intervalo = 1000;
volatile byte pulseCount;
byte pulse1Sec = 0;
float flowRate;
unsigned int flowMilliLitres;
unsigned long totalMilliLitres;
float CalibrationFactor = 4.5 ;
void IRAM_ATTR pulseCounter ()
{
pulseCount ++;
}
38 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
char ssid[] = "NETWORKMANAGEMENT";
char pass[] = "F3rn4nd8000";
int status = WL_IDLE_STATUS;
WiFiClient client;
void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(SENSOR, INPUT_PULLUP);
pulseCount = 0;
flowRate = 0.0;
flowMilliLitres = 0;
totalMilliLitres = 0;
previousMillis = 0;
attachInterrupt(digitalPinToInterrupt(SENSOR), pulseCounter, FALLING);
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 39
//Wifi
WiFi.begin(ssid, pass);
Serial.print("Conectando a ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("Conectado a WiFi");
Serial.print("Dirección IP: ");
Serial.println(WiFi.localIP());
energyMonitor.current(0, 2.6);
}
40 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
void loop()
{
currentMillis = millis ();
if (currentMillis - previousMillis > intervalo) {
pulse1Sec = pulseCount;
pulseCount = 0 ;
// Debido a que este ciclo puede no completarse exactamente en intervalos de 1 segundo,
calculamos
// el número de milisegundos que han pasado desde la última ejecución y uso
// eso para escalar la salida. También aplicamos el factor de calibración para escalar la
salida
// basado en el número de pulsos por segundo por unidad de medida (litros / minuto en
// este caso) procedente del sensor.
flowRate = ((1000.0 / (millis () - previousMillis)) * pulse1Sec) / CalibrationFactor;
previousMillis = millis ();
// convertir a mililitros. m3
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 41
flowMilliLitres = (flowRate / 60) / 1000;
//Suma los mililitros pasados en este segundo al total acumulado
totalMilliLitres += flowMilliLitres;
double Irms = energyMonitor.calcIrms(1484);
double potencia = Irms * voltajeRed;
//-----Enviamos por el puerto serie---------------
Serial.println("[Sending a request]");
client.print(String("GET /localhost/prueba/index.php") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n" +
"\r\n"
);
}
42 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
1.14.3 Utilizando NodeMCU ESP8266 y realizando la gestión y almacenamiento de datos con thinger.io
Se realiza la implementación del proyecto en mención usando únicamente en el módulo
“NodeMCU ESP866” ya que en el desarrollo en este se van a implementar dos circuitos y este
tiene la capacidad para recibir dichas conexiones y transmitir los datos y la aplicación de
Thinger.io permite sincronizar el MCU y permite exportar la información.
1.15 Definición del diseño seleccionado: NodeMCU ESP8266 haciendo uso de thinger.io
Para el diseño seleccionado se hizo un estudio de las plataformas que permiten la conexión a
internet de objetos, dispositivos, microcontroladores, etc, y que sean open source con el fin de
que se pueda crear una nube y usarla y poder interactuar de manera sencilla con las opciones
que trae, luego del estudio realizado con aplicaciones tales como Thingspeak, cosm.com,
cayenne, se tomó la decisión de usar thinger.io ya que provee grandes prestaciones de manera
gratuita a comparación de las mencionadas.
1.15.1 Factores que se tuvieron en cuenta para la selección del diseño
1.15.2 Desarrollo de software NodeMCU ESP8266
En el desarrollo se implementa la librería del MCU de ESP866 y thinger io, seguido a ello se
configura los parámetros para que se conecte el equipo a la red wifi, se configura el GPIO que
se va a usar y se configuran los datos para poder usar el módulo YF-S201 y el sensor de
corriente SCT-013.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 43
#include <ThingerESP8266.h>
#include <ESP8266WiFi.h>
#include "EmonLib.h"
//Definimos datos de conexión WIFI
const char *ssid = "980142508167"; // SSID wifi
const char *pass = "R00t12e4"; // Clave Wifi
//Definimos datos de conexión a plataforma Thinger.io
#define USERNAME "juliancho123"
#define DEVICE_ID "ESP8266"
#define DEVICE_CREDENTIAL "K$hZIY5pfDA2"
ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
//Programación SCT010, se crea una instancia EnergyMonitor, se definen valores de votaje y
puerto
EnergyMonitor MonitorEnergia;
float voltajeRed = 120.0;
#define analogpin A0
//Programación YF-S201, se define el puerto y los valores de milis, tasas de flujo y mililitros.
#define SENSOR 2 // Gpio 2 puerto D4 En ESP / TXD1
long Millisactual = 0;
long Millisanterior = 0;
44 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
int intervalo = 1000;
volatile byte Cuentapulso;
byte pulso1Seg = 0;
float TasaFlujo;
unsigned int Flujomililitros;
unsigned long Mililitrostotales;
float FactorCalibracion = 7.5 ;
double Irms;
double potencia;
void IRAM_ATTR pulseCounter ()
{
Cuentapulso ++;
}
void setup()
{
Serial.begin(115200);
pinMode(SENSOR, INPUT_PULLUP);
Cuentapulso = 0;
TasaFlujo = 0.0;
Flujomililitros = 0;
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 45
Mililitrostotales = 0;
Millisanterior = 0;
Serial.print("\n");
attachInterrupt(digitalPinToInterrupt(SENSOR), pulseCounter, FALLING);
// Número de pin: donde tenemos conectado el SCT-010 y añadimos el valor obtenido de la
calibración teórica
pinMode(analogpin, INPUT);
MonitorEnergia.current(A0, 0.6);
// Imprimimos valores de Wifi
WiFi.begin(ssid, pass);
Serial.print("Conectando a ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("Conectado a WiFi");
Serial.print("Dirección IP: ");
46 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Serial.println(WiFi.localIP());
}
void loop()
{
Millisactual = millis ();
if (Millisactual - Millisanterior > intervalo) {
pulso1Seg = Cuentapulso;
Cuentapulso = 0 ;
// Debido a que este ciclo puede no completarse exactamente en intervalos de 1 segundo,
calculamos el número de milisegundos que han pasado desde la última ejecución y uso
// eso para escalar la salida. También aplicamos el factor de calibración para escalar la salida
basado en el número de pulsos por segundo por unidad de medida (litros / minuto en
//este caso) procedente del sensor.
TasaFlujo = ((1000.0 / (millis () - Millisanterior)) * pulso1Seg) / FactorCalibracion;
Millisanterior = millis ();
// Se convierte de mililitros a m3
Flujomililitros = (TasaFlujo / 60) * 1000;
//Suma los mililitros pasados en este segundo al total acumulado
Mililitrostotales += Flujomililitros;
//-----Enviamos por el puerto serie---------------
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 47
Serial.print("Caudal en tiempo real: ");
Serial.print( int (TasaFlujo)); // Imprime la parte entera de la variable
Serial.print( " L / min " );
Serial.println("\t");
// Imprimir espacio en la pestaña
// Imprime el total acumulado de litros fluidos desde el inicio
Serial.print( " Total Litros Consumidos: " );
Serial.print(Mililitrostotales/1000);
Serial.print( " Litros ");
Serial.print( "\t");
Serial.print( "\t");
Serial.print( "\t");
// Para el Irms y potencia iniciamente obtenemos el valor de la corriente eficaz y pasamos el
número de muestras que queremos tomar
Irms = MonitorEnergia.calcIrms(1484);
// Calculamos la potencia aparente
potencia = Irms * voltajeRed;
// Mostramos la información por el monitor serie
Serial.print("Irms: ");
Serial.print(Irms,3);
48 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Serial.print("A, Potencia");
Serial.print(potencia);
Serial.println("W");
delay(1000);
thing["datos"] >> [](pson& in){
in["Consumo En Tiempo Real"] = TasaFlujo;
in[" Total Litros Consumidos "]= Mililitrostotales;
in["Potencia "]= potencia;
};
thing.stream(thing["datos"]);
thing.handle();
}
}
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 49
1.15.3 Elementos utilizados - Plano del prototipo
Para el desarrollo del prototipo se requieren los sensores de agua YF-S201, de corriente SCT-
013, un módulo ESP 8266 y los conectores. En la ilustración 18 observaremos las conexiones
que se deben realizar para el montaje del circuito.
Ilustración 18. Diagrama final. Creación propia.
1.15.4 Integración Thinger.io
Para realizar la implementación del aplicativo, se crea el ID del dispositivo y se genera la
clave para poder realizar la conexión como se muestra en la ilustración 19.
50 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 19. Creación de nombre y clave Thinger.io. Creación propia.
Una vez se tiene el dispositivo conectado se crean las gráficas que vamos a utilizar como se ve
en la ilustración 20.
Ilustración 20. Creación de interfaz gráfica en Thinger.io. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 51
Se selecciona el dispositivo donde se van a obtener los datos. Ilustración 21.
Ilustración 21. Registro del ESP8266 en Thinger.io. Creación propia.
52 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Se configuran las gráficas según la unidad y desde el valor mínimo al máximo que va a
mostrar. Ilustración 22.
Ilustración 22. Configuración de graficas. Creación propia.
Se genera la base de datos en Add Bucket como se muestra en la imagen 23.
Ilustración 23.Base de datos creada. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 53
Por último, se selecciona de donde se va a coger la información. Ilustración 24.
Ilustración 24. Toma de datos. Creación propia.
1.15.5 Pruebas realizadas y resultados
Se realizan las conexiones físicas entre el NodeMCU8266 y los dos sensores; el sensor de
caudal y el sensor de flujo electrico como se detalla en las ilstraciones 25 y 26.
Ilustración 25. Conexiones para node MCU. Creación propia.
54 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 26. Prueba caudal de agua. Creación propia
Ya realizadas las conexiones físicas se abre el caudal de agua y se podrá observar el consumo
desde el IDE de Arduino como se ve en la ilustración 27.
Ilustración 27. Datos tomados del IDE. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 55
También podemos observar los datos en tiempo real en las gráficas creadas en thinger io
como se ve en la ilustración 28.
Ilustración 28. Grafica de valores de Caudal. Creación propia.
Ahora se hacen pruebas conectando el sensor de corriente como se ve en la ilustración 29.
Ilustración 29.Prueba de corriente. Creación propia.
56 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Para esta prueba conectamos un bombillo de 80W al medidor de corriente, el bombillo
simulará el circuito principal, y a la fase de este le conectamos nuestro sensor sin que se
requiera abrir el circuito, este puede ser instalado en una de las fases del contador, si es un
contador trifásico se requerirán de tres sensores para cada una de las fases y realizar así toda
la medición del consumo en el hogar, si es para un apartamento se tomará el par de cobre (fase)
principal que alimenta el circuito eléctrico, los resultados fueron exitosos; para esta prueba se
sumó el sensor de caudal y se hicieron pruebas de los dos sensores al tiempo, en la ilustración
30 vemos los resultados obtenidos.
Ilustración 30. Pruebas de caudal y corriente. Creación propia
Los resultados obtenidos muestran una potencia cercana a los 80W y un consumo de 2 a 3
litros por minuto.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 57
1.15.6 Resultado final.
A continuación, mostraremos el resultado final de nuestro diseño del prototipo el cual
montamos sobre una placa PCB y se acopló a una estructura para ajustar todos sus
componentes y proteger el circuito de factores externos como se ven la ilustración 31.
Ilustración 31. Placa PCB soldada. Creación propia.
Se realiza conexión de los elementos electrónicos requeridos para el funcionamiento del
circuito como lo observamos en la ilustración 32.
58 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 32. Elementos electrónicos soldados. Creación propia.
Se realizo la construcción de una caja a la medida, de 10,4 x 8,4 cm con borneras externas
para la fácil conexión de los sensores como se muestra en la ilustración 33.
Ilustración 33. Vista externa del prototipo. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 59
Se realizan las conexiones de los sensores a las borneras, en las ilustraciones 34 y 35 vemos
las conexiones realizadas y la simulación para la toma y graficación de datos en los dos
escenarios, caudal de agua y flujo eléctrico.
Ilustración 34. Conexión hacia sensor de flujo YF-S201. Creación propia.
60 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 35. Conexión hacia sensor de corriente SCT-013-000. Creación propia.
Se realizan pruebas en tiempo real durante dos días aproximadamente, del consumo de agua
y energía eléctrica; se ven plasmados los resultados de las pruebas en las ilustraciones 36 y
37.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 61
Ilustración 36.Resultados de las pruebas finales #1. Creación propia.
Ilustración 37. Resultados de las pruebas finales #2. Creación propia.
62 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Los datos vistos en las gráficas de thinger.io se comparan con los tomados desde el IDE de
Arduino y vemos que concuerdan como se observa en las ilustraciones de la 38 a la 44.
Ilustración 38. Datos finales vistos desde el IDE de Arduino. Creación propia.
Ilustración 39. Resultados de las pruebas finales #3. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 63
Ilustración 40. Resultados de las pruebas finales #4. Creación propia.
Ilustración 41. Histórico de consumo de agua #1. Creación propia.
64 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 42. Histórico de consumo de agua #2. Creación propia.
Ilustración 43. Histórico de consumo eléctrico #1. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 65
Ilustración 44. Histórico de consumo eléctrico #2. Creación propia.
En la ilustración 45 veremos que luego de realizar la toma de datos a través de graficas se
realiza un histórico de los datos en una pequeña tabla o base de datos en el cual podemos
observar la fecha en la que se tomaron los datos, el consumo en tiempo real del flujo de agua
y el consumo en tiempo real de la potencia eléctrica.
66 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Ilustración 45. Tabla de resultados en tiempo real. Creación propia.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 67
Aplicaciones Futuras.
Con el desarrollo final del proyecto una de las aplicaciones mas viables es la implementación
de la solución en las unidades residenciales con servicios compartidos, para poder tener los
valores por separado acorde al consumo real de cada familia, ya que es una implementación
menos costosa y con menos requisitos en comparación a instalar contadores de energía y de
agua para cada división residencial.
Otra aplicación seria la implementación de la solución en el área industrial, para el desarrollo
de esta aplicación se deberían modificar los sensores por unos más sofisticados para que
logren cumplir con una mayor precisión y soporten la capacidad de transmisión de datos de
todos los usuarios. Además de requerir la implementación de una plataforma basada en el
Internet de las cosas como freebase para obtener mayor facilidad en la captura de datos y su
demostración con diferentes diagramas o bases de datos.
68 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Conclusiones
• De acuerdo a la investigación realizada se encontró que podemos realizar la medición
de consumo de agua y energía mediante diferentes tipos de tecnologías asociadas al
IoT y con el uso de diversos tipos de sensores; lo que le permitiría a futuro al grupo de
investigación de ingeniería de Unicompensar utilizar este trabajo como insumo para
seguir desarrollando esta línea de investigación.
• Para realizar el diseño se circuitos entre equipos Arduino y algunos módulos, como la
tarjeta ESP8266, se tienen algunas restricciones al momento de la implementación por
la compatibilidad entre las librerías del módulo.
• La solución implementada cumplió con las expectativas y nos permitió comprobar que
es posible tener una noción de consumo desde un aplicativo móvil de forma fácil,
incluyendo la graficación de datos en tiempo real, permitiéndonos comparar históricos
y conocer los picos de mayor consumo.
• En base a la investigación realizada logramos plantear un diseño único entre los
proyectos similares que se encuentran entre la misma área de investigación.
• Se pudo comprobar que no solamente se puede hacer manejo de datos a través de
plataformas o aplicaciones como Thinger.io, sino que además se pueden utilizar otras
opciones como la gestión de bases de datos a través de SQL.
• Según los muestreos realizados para el estudio del consumo de energía eléctrica se
pudo evidenciar que con el sensor usado se tienen márgenes de error cuando el
módulo ESP8266 se enciende, por lo cual es recomendable que para el futuro se realice
el estudio para implementar otro tipo de sensores que permitan mitigar el margen de
error.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 69
Anexo: Manual de usuario
70 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Bibliografía
Cavero, S. I. (2019). Diseño e implementación de un sistema de monitoreo inalambrico de
bancos de baterías utilizando en arduino mega 2560. Lima : Universidad tecnológica del peru .
Comisión de Regulación de Agua Potable y Saneamiento Básico, Ministerio de Vivienda.
(2015). Documento de trabajo proyecto general (RANGO DE CONSUMO BÁSICO) (p.
https://www.cra.gov.co/documents/Documento_de_Trabajo_y_Participacion_Ciudadana_750.p
df). Bogotá: Comisión de Regulación de Agua Potable y Saneamiento Básico, Ministerio de
Vivienda.
Coronell Orozco, J. E., & Chajín Beltrán, Y. G. (2020). Diseño de un Sistema de Monitoreo IOT
Smart Solar Lighting para Aplicación de Iluminación de Exteriores.
https://repository.unad.edu.co/bitstream/handle/10596/33397/ygchajinb.pdf?sequence=1&is
Allowed=y
Decreto contra el derroche de agua. (2019). Ministerio de Vivienda, Ciudad y Territorio de
Colombia. http://www.minvivienda.gov.co/sala-de-prensa/noticias/2019/abril/gobierno-
nacional-expidio-decreto-contra-el-derroche-de-
agua#:~:text=673%20del%2024%20de%20abril,que%20tambi%C3%A9n%20hay%20condicio
nes%20de
Del Rio, Olga (2011). El proceso de investigación: etapas y planificación de la investigación, en
Vilches, L (coord.) Métodos y técnicas en la era digital. Editorial Gedisa. Pp. 67-93.
Diego Fernando Mesa Sandoval, C. R. (2016). repository.usta.edu.co. Obtenido de
https://repository.usta.edu.co/bitstream/handle/11634/2770/Mesadiego2016.pdf?sequence=1
&isAllowed=y
Empresa de Acueducto y Alcantarillado de Bogotá – EAAB-, la Secretaría Distrital de Ambiente
–SDA-, Departamento Administrativo Nacional de Estadística -DANE-, Secretaría Distrital de
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 71
Planeación –SDP-. (2012). Boletín No. 40 Sobre el consumo y la producción de agua potable y
residual en el uso residencial urbano de Bogotá D.C. (pp.
http://www.sdp.gov.co/sites/default/files/dice123-boletinconsprodaguasusores-
2012.pdf. Bogotá: Sandra Milena Cruz Silva.
Escuela Técnica Superior de Ingeniería Universidad de Sevilla. (2017). Control y supervisión
mediante un sistema microcontrolador de los parámetros de calidad de agua de un estanque.
http://bibing.us.es/proyectos/abreproy/91103/fichero/TFG-AntonioPerezFinal.pdf
Espressif Systems - Wi-Fi and Bluetooth chipsets and solutions. (2020). Espressif Systems.
https://www.espressif.com
Fedesarrollo. (2013). Análisis de la situación energética. Bogotá: Fedesarrollo.
García, I. L. (2014). bdigital.unal.edu.co. Obtenido de
http://bdigital.unal.edu.co/50458/1/Estudio%20T%C3%A9cnico%20y%20Econ%C3%B3mico
%20de%20la%20transici%C3%B3n%20de%20Internet%20al%20Internet%20de%20las%20C
osas%20%28IoT%29%20en%20el%20caso%20colombiano.pdf
Gómez, A. H. (2017). Monitor de corriente basado en Arduino™. Obtenido de
http://bibing.us.es/proyectos/abreproy/91565/fichero/Memoria+TFG+Alberto+Hermosín+Gó
mez.pdf
INCB. (s.f.). NCB. Obtenido de https://www.incb.com.mx/index.php/articulos/78-
microcontroladores-y-dsps/2546-conociendo-el-microcontrolador-nucleo-core-atmega328p-
de-arduino-uno-mic019s
Lagares, J. F. (s.f.). TECNOLOGÍAS IoT PARA AHORRO ENERGÉTICO EN
EDIFICIOS. UniversidadPolitécnica de Cartagena.
72 Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. Título de la tesis o trabajo de investigación
Latinoamérica, N. C. (28 de Octubre de 2019). Nuevas soluciones entregan innovaciones
en IoT desde la nube hasta el entorno. Obtenido de https://news.microsoft.com/es-xl/microsoft-
anuncia-nuevas-capacidades-para-un-mundo-iot-fluido-inteligente-y-seguro/
Madrid, D. A. (2018). Metodología para la implementación de IoT. Bogota: Facultad de
Ingeniería.
Martínez Ortiz, A., Afanador, E., Gonzalo Zapata, J., Núñez, J., Ramírez, R., Yepes, T., & Garzón, J.
C. (2013, julio). ANÁLISIS DE LA SITUACIÓN ENERGÉTICA DE BOGOTÁ Y CUNDINAMARCA.
https://www.repository.fedesarrollo.org.co/.
https://www.repository.fedesarrollo.org.co/bitstream/handle/11445/369/Repor_Julio_2013_
%20Martinez_et_al.pdf?sequence=1&isAllowed=y
Microsoft. (28 de Octubre de 2019). Microsoft anuncia nuevas capacidades para un
mundo IoT fluido, inteligente y seguro. Obtenido de News.Microsoft:
https://news.microsoft.com/es-xl/microsoft-anuncia-nuevas-capacidades-para-un-mundo-iot-
fluido-inteligente-y-seguro/
Morocho, M. F. (2015). DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA DE MEDICION,
MONITOREO Y CONTROL DE CARGA ELÉCTRICA PARA APLICACIONES DOMESTICAS. Cuenca:
Universidad politécnica salesiana sede cuenca.
NodeMcu. (2020). NodeMcu. http://www.nodemcu.com
RCN. (12 de Agosto de 2014). Noticias RCN. Obtenido de Noticias.canalrcn.com:
https://noticias.canalrcn.com/nacional-bogota/bogota-desperdicia-34-agua-potable-al-ano
Sáenz, J. (09 de 09 de 2016). Wiki Sistemas Digitales. Obtenido de http://sistdig.wikidot.com
Suárez, R. (2015). Energías renovables, Impacto y Efectividad. Revista Científica Ingeniería y
Desarrollo en Energía, 48-53.
Diseño de Prototipo IoT para el ahorro de energía eléctrica y agua a partir de la medición de consumos en el hogar. 73
UNIVERSIDAD COOPERATIVA DE COLOMBIA. (2019). Análisis de la implementación del internet
de las cosas en la agroindustria colombiana para optimizar y aumentar los procesos de
producción.
https://repository.ucc.edu.co/bitstream/20.500.12494/12915/1/2019_an%C3%A1lisis_sistem
%C3%A1tico_internet.pdf.
UNIVERSIDAD DE LOS ANDES. (2009). Tecnologías de ahorro de agua potable en viviendas
multifamiliares.
https://repositorio.uniandes.edu.co/bitstream/handle/1992/23982/u346387.pdf?sequence=1