Está en la página 1de 51

i

UNIVERSIDAD NACIONAL JOSÉ MARÍA ARGUEDAS

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

P R O Y E C T O D E C U R S O

IMPLEMENTACIÓN DE UN SISTEMA DE RIEGO AUTOMATIZADO


BASADO EN INTERNET DE LAS COSAS UTILIZANDO ARDUINO,
PARA PLANTAS EN INTERIORES EN UNA CASA FAMILIAR EN EL
DISTRITO DE SAN JERÓNIMO, 2022.

PRESENTADO POR LOS ESTUDIANTES:


Carrión Flores, David
Huaman Aspur, José David
Carrion Ccorimanya, Angelo Jesus
Sayago Gutierrez, Shirly Yasmith

DOCENTE: Ing. Roberto Quispe Quispe

ANDAHUAYLAS – APURÍMAC
PERÚ
Setiembre, 2020.
ii
iii

ÍNDICE
LISTA DE IMÁGENES ......................................................................................................................vi
LISTA DE TABLAS...........................................................................................................................vii
CAPÍTULO I .................................................................................................................................... 8
1. PLANTEAMIENTO DEL PROBLEMA ........................................................................................ 8
1.1. Realidad de la problemática .......................................................................................... 8
1.2. Formulación del problema ............................................................................................ 8
1.2.1. Problema General ................................................................................................. 8
1.2.2. Problemas específicos ........................................................................................... 8
1.3. Objetivos ....................................................................................................................... 8
1.3.1. Objetivo General ................................................................................................... 8
1.3.2. Objetivo específico ................................................................................................ 9
1.4. Justificación ................................................................................................................... 9
1.5. Viabilidad del proyecto ................................................................................................. 9
1.5.1. Viabilidad técnica .................................................................................................. 9
1.5.2. Viabilidad Operativa .............................................................................................. 9
1.5.3. Viabilidad Económica .......................................................................................... 10
CAPÍTULO II ................................................................................................................................. 11
2. ANTECEDENTES ................................................................................................................... 11
2.1. Antecedentes Locales.................................................................................................. 11
2.2. Antecedentes Nacionales ............................................................................................ 11
2.3. Antecedentes Internacionales .................................................................................... 12
CAPÍTULO III ................................................................................................................................ 13
3. MARCO TEÓRICO ................................................................................................................. 13
3.1. Sistema ........................................................................................................................ 13
3.1.1. Clasificación de sistemas ..................................................................................... 13
3.2. Sistema de riego .......................................................................................................... 13
3.3. Ventajas de riego automatizado ................................................................................. 14
3.4. Humedad del suelo ..................................................................................................... 15
3.5. Domótica ..................................................................................................................... 15
3.5.1. Definición ............................................................................................................ 15
3.6. Internet de las cosas.................................................................................................... 16
3.6.1. Importancia del IoT ............................................................................................. 17
3.6.2. Aplicaciones y servicios IoT. ................................................................................ 17
iv

3.6.3. Estadísticas. ......................................................................................................... 17


3.6.4. Plataformas IoT ................................................................................................... 18
3.7. Requerimientos para la implementación del IoT ........................................................ 19
3.7.1. Hardware ............................................................................................................. 19
3.7.1.1. Sensor .............................................................................................................. 20
3.7.1.2. Actuadores ...................................................................................................... 20
3.7.1.3. Controlador ..................................................................................................... 21
3.7.2. Comunicación ...................................................................................................... 21
3.8. Tecnologías Empleadas ............................................................................................... 22
3.8.1. Componentes hardware...................................................................................... 22
3.8.1.1. Placa de desarrollo Módulo NodeMCU ESP8266 ............................................ 22
3.8.1.2. Sensor de Temperatura y Humedad Relativa ................................................. 24
3.8.1.3. Sensor de humedad del suelo YL – 69 ............................................................. 26
3.8.1.4. Actuador electroválvula solenoide 1/2” – 12 V .............................................. 27
3.8.1.5. Actuador módulo de relé de 5V de 1 canal ..................................................... 29
3.8.1.6. Protoboard ...................................................................................................... 31
3.8.2. Software .............................................................................................................. 32
3.8.2.1. IDE de Arduino................................................................................................. 32
3.8.2.2. Fritzing ............................................................................................................. 33
3.8.2.3. Arduino IoT Cloud............................................................................................ 33
3.8.2.4. Iot remote ....................................................................................................... 34
CAPITULO IV ................................................................................................................................ 35
4. METODOLOGÍA DE LA INVESTIGACIÓN ............................................................................... 35
4.1. Metodología SCRUM. .................................................................................................. 35
4.2. Roles del SCRUM ......................................................................................................... 35
4.2.1. Scrum master ...................................................................................................... 35
4.2.2. Product Owner .................................................................................................... 36
4.2.3. Team Development ............................................................................................. 36
4.3. Reuniones .................................................................................................................... 36
4.4. Fases de Planificación.................................................................................................. 36
4.4.1. Historia de usuarios............................................................................................. 37
4.4.2. Priorización de historias de usuario .................................................................... 37
4.4.3. Product backlog ................................................................................................... 38
4.4.4. Modelado de casos de uso .................................................................................. 39
v

4.4.5. Arquitectura lógica del sistema ........................................................................... 40


4.4.6. Prototipo de las conexiones en el ESP8266. ....................................................... 41
4.5. Implementación .......................................................................................................... 42
4.5.1. Crear el Things (cosas) en IOT CLOUT. ................................................................ 42
4.5.2. Diseño de Dashboard (interfaz gráfico) .............................................................. 42
4.5.3. Programando el Node MCU ESP8266 ................................................................. 43
5. Conclusiones y recomendaciones ....................................................................................... 44
BIBLIOGRAFÍA .............................................................................................................................. 45
ANEXOS ....................................................................................................................................... 46
vi

LISTA DE IMÁGENES

Ilustración 1: Internet de las cosas y aplicaciones. ..................................................................... 16


Ilustración 2: Dispositivos conectados a IoT 2015- 2025 ............................................................ 18
Ilustración 3: Componentes fundamentales de la domótica. ..................................................... 19
Ilustración 4:Tipos de datos que se puede obtener con los sensores. ....................................... 20
Ilustración 5: Cosas conectadas a Internet y servidores en la nube para aplicaciones .............. 21
Ilustración 6: modulo ESP8266 y sus principales partes. ............................................................ 22
Ilustración 7: Disposición de los pines ........................................................................................ 23
Ilustración 8: Disposición de los pines de chip WIFI EPS8266..................................................... 24
Ilustración 9: Sensor de temperatura y humedad relativa DHT11 ............................................. 25
Ilustración 10: Diferencia entre las características del sensor DHT11 y sensor DHT12 .............. 25
Ilustración 11: Diagrama de pines y conexión del sensor de humedad del suelo YL-69. ........... 27
Ilustración 12: vista física y diagrama de la válvula solenoide típica de acción directa de 12 V 29
Ilustración 13: Partes del relé de un canal. ................................................................................. 31
Ilustración 14: Placa protoboard de 840 puntos......................................................................... 31
Ilustración 15: Interfaz principal del Arduino IDE. ...................................................................... 32
Ilustración 16: Interfaz principal de fritzing. ............................................................................... 33
Ilustración 17: interfaz de inicio Arduino IoT Cloud ................................................................... 33
Ilustración 18: Dashboard de control de datos mediante sensores y actuadores...................... 34
Ilustración 19: Flujo de trabajo del proceso SCRUM................................................................... 35
Ilustración 20: Diagrama Modelado de casos de uso. ................................................................ 39
Ilustración 21: Arquitectura lógica (Diagrama de componentes) ............................................... 40
Ilustración 22: Prototipo de las conexiones en el ESP8266 ........................................................ 41
Ilustración 23: Vista del panel de configuración de variables en IOT CLOUD ............................. 42
Ilustración 24: Vista diseño de dashboard para el monitoreo y control de sistema de riego. ... 42
Ilustración 25: Vista panel de trabajo del Arduino editor. .......................................................... 43
vii

LISTA DE TABLAS

Tabla 1: Características modulo NodeMCU ESP8266 ................................................................. 23


Tabla 2: Descripción de los pines sensor de temperatura y humedad relativa DHT11 25
Tabla 3: Características del sensor de humedad. ........................................................... 26
Tabla 4: Características del sensor de humedad de suelo. ............................................ 26
Tabla 5: Descripción de los pines del sensor de humedad del suelo. ............................ 27
Tabla 6: Características de la válvula solenoide. ............................................................ 28
Tabla 7:Características del módulo relé. ........................................................................ 31
Tabla 8: Descripción de los pines del modulo rele ......................................................... 31
Tabla 9: Roles y responsabilidades asignadas. ............................................................... 37
Tabla 10: Historias de usuarios....................................................................................... 37
Tabla 11: Priorización de historias de usuario................................................................ 38
Tabla 12.: Product Backlog priorizado de producto ....................................................... 39
8

CAPÍTULO I

1. PLANTEAMIENTO DEL PROBLEMA


1.1. Realidad de la problemática

Este proyecto se enfoca en la poca disponibilidad que tienen las


personas para mantener hidratados los cultivos o jardines domésticos,
es decir, evitar que sufran deterioro por falta de hidratación debido a que
algunas personas no están en casa por motivos de viaje, labores entre
otros.

1.2. Formulación del problema


1.2.1. Problema General

¿Cómo implementar un sistema de riego automatizado basado en


internet de las cosas utilizando Arduino, para plantas en interiores
en una casa familiar en el distrito de San Jerónimo, 2022?

1.2.2. Problemas específicos

 ¿Qué tipo de sensores, actuadores y microcontroladores son los


adecuados para implementar un sistema de riego automatizado
basado en internet de las cosas utilizando Arduino, para plantas
en interiores en una casa familiar en el distrito de San
Jerónimo,2022?

 ¿Qué software y algoritmos de control es el adecuado para


implementar el sistema de riego automatizado basado en
internet de las cosas utilizando Arduino, para plantas en
interiores en una casa familiar en el distrito de San
Jerónimo,2022?

1.3. Objetivos
1.3.1. Objetivo General

Implementar un sistema de riego automatizado basado en internet


de las cosas utilizando Arduino para plantas en interiores en una
casa familiar en el distrito de San Jerónimo,2022.
9

1.3.2. Objetivo específico

 Identificar los sensores, actuadores y microcontroladores


adecuados para implementar un sistema de riego automatizado
basado en internet de las cosas utilizando Arduino, ¿para
plantas en interiores en una casa familiar en el distrito de San
Jerónimo,2022

 Seleccionar el software y algoritmo de control adecuado para


implementar un sistema de riego automatizado basado en
internet de las cosas utilizando Arduino, ¿para plantas en
interiores en una casa familiar en el distrito de San
Jerónimo,2022

1.4. Justificación

Con el avance de la tecnología del internet y los dispositivos móviles a


permitido la interconexión de distintos dispositivos de uso cotidiano
facilitando su acceso y control del ello dando facilidad de control al
usuario sobre objetos sin la necesidad de tener contacto de manera
directa.

1.5. Viabilidad del proyecto


1.5.1. Viabilidad técnica

El presente proyecto viable técnicamente porque para la


elaboración del sistema de riego automatizado con control IOT
utilizando Arduino en el Hardware y Software requerido se cuenta
con la información y soporte necesario para su desarrollo.

1.5.2. Viabilidad Operativa

El desarrollo de este proyecto tiene la finalidad de contribuir en el


uso de tecnologías de hardware y software en un sistema de riego
automatizado conectado a internet de las cosas, Además, tomar
este proyecto para otras investigaciones de esta misma índole.
10

1.5.3. Viabilidad Económica

Es viable económicamente porque se cuenta con los recursos


económicos, para el diseño del prototipo de sistema de riego
automatizado, es decir para la adquisición de los bienes con los
que trabajaremos tanto Hardware y Software, por otro lado,
también se cuenta con recursos Humanos para su implementación.
11

CAPÍTULO II

2. ANTECEDENTES
2.1. Antecedentes Locales

No se encontró antecedes locales con respecto al sistema de riego, pero


si del uso de la tecnología Arduino.

Centeno Cáceres, (2017) Indica como objetivo implementar un prototipo


con tecnología Arduino y Android, para mejorar el uso ecoeficiencia del
agua potable en los predios de Talavera. Se concluyo que el manejo del
sistema ecoeficiente en la vivienda ubicada en Jr. Masusaccra –
Talavera. Los usuarios no tuvieron problemas en el uso del sistema tanto
con los sensores y el aplicativo móvil, en este sentido se concluye que
el sistema es funcional.

2.2. Antecedentes Nacionales

MERCADO GARCIA, (2018) En su tesis “Sistema de riego autónomo de


bajo costo para expansión de área agrícola en laderas de los valles del
sur del Perú basado en IOT”, indica que su objetivo fue desarrollar un
prototipo de sistema de riego autónomo de bajo costo para la expansión
del área agrícola en el valle de Moquegua, en el fundo de Omo, basado
en internet de las cosas (IOT). Se logró desarrollar un prototipo de riego
de bajo costo que sirve para la expansión del área agrícola en laderas,
probado en el valle de Moquegua, utilizando una plataforma de internet
de las cosas.

Ascencios et al. (2020) En su artículo titulada “Calibración, validación y


automatización del sistema de riego por goteo subterráneo usando un
microcontrolador Arduino”; en el cual indica como objetivo principal fue
la calibración, validación y automatización de un sistema de riego por
goteo subterráneo para césped, basado en la placa del microcontrolador
Arduino.
12

2.3. Antecedentes Internacionales

(Ramírez Díaz & Vergara Sierra, 2020)En su tesis “Sistema de riego


automatizado basado en IoT utilizando variables ambientales para
cultivos de berenjena en la finca la Esperanza del municipio de Chinú-
Córdoba”. Concluye como resultado con la creación de una aplicación
web y una móvil con la capacidad de registrar usuarios, monitorear en
tiempo real las mediciones de los sensores de humedad y temperatura;
también capaz de registrar y monitorear el encendido/apagado del
sistema para así llevar un control del mismo (…). Además, se creó un
dispositivo capaz de mantener con gran eficacia el riego y esto es
permitido gracias al manejo de las variables ambientales que llevan un
control, registro y monitoreo de los sensores.
13

CAPÍTULO III

3. MARCO TEÓRICO
3.1. Sistema

(Bertoglio & Johansen, 1982) define que un sistema es un conjunto de


partes o elementos organizados y relacionados que interactúan entre sí
para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o
materia del ambiente y proveen (salida) información, energía o materia.
Un sistema puede ser físico o concreto (una computadora, un televisor,
un humano) o puede ser abstracto o conceptual (un software).

3.1.1. Clasificación de sistemas

De acuerdo con la clasificación de sistemas que hace (Ulloa, 2010)


de los sistemas, estos pueden ser:

 Sistemas naturales. Aquellos sistemas que han sido


elaborados por la naturaleza.

 Sistemas diseñados. Aquellos que han sido diseñados por el


hombre y son parte del mundo real. Pueden ser abstractos y
concretos.

 Sistemas de actividad humana. Son sistemas que describen


al ser humano epistemológicamente, a través de lo que hace.

 Sistemas culturales. Sistemas formados por la agrupación de


personas.

3.2. Sistema de riego

Los sistemas de riego ofrecen una serie de ventajas que posibilitan


racionalizar el agua disponible. Cualquier sistema de riego debe
someterse a un estudio previo para determinar si es el más idóneo,
tomando en consideración desde el tipo de vegetación, hasta la forma
de distribuir el agua para obtener el mejor rendimiento. Los instrumentos
de control de riego: programadores, higrómetros, detectores de lluvia,
14

etc, deben distribuirse en función de la orografía, las capacidades


hídricas del suelo, las plantaciones, etc.

Existen diferentes tipos de riego a continuación se enumeras las más


comunes:

a) Riego por goteo: Los sistemas de riego por goteo se caracterizan


por suministrar el agua de manera lenta y uniforme en los cultivos
por medio de mangueras para riego. Considerado un método eficaz
gracias al ahorro de agua, también conocido como “riego gota a
gota”, se pueden utilizar en Cultivos de campo, huertas, frutales,
agricultura orgánica.

b) Riego por aspersión: Es uno de los sistemas de riego más


utilizados en la agricultura y tal como lo dice su nombre consiste en
atomizar el paso del líquido para que caiga uniformemente en forma
de lluvia sobre el terreno.

c) Riego subterráneo: Este sistema es especialmente implementado


en la agricultura extensiva. Se basa en una red de mangueras para
riego enterradas a unos 30 centímetros bajo el terreno con orificios
ubicados estratégicamente para la distribución del agua.

3.3. Ventajas de riego automatizado

Algunas ventajas de sistema de riego automatizado son:

 Reduce el tiempo invertido en los trabajos para el cuidado del jardín.


 Se adecúa a la topografía, diseño y distribución de nuestro jardín.
 Cada circuito de riego se adaptará al área que le corresponde.
 A través del controlador ó timer general, podremos ajustar
frecuencias, tiempos y horarios independientes para cada circuito de
riego.
 Podemos aplicar fertilizantes al sistema de riego y así asegurarnos
de que todas las áreas reciben la cantidad adecuada.
15

3.4. Humedad del suelo

Se denomina humedad del suelo a la cantidad de agua por volumen de


tierra que hay en un terreno. Establecer el índice de humedad del suelo
es de vital importancia.

 Los niveles de humedad del suelo determinan el momento del riego.


 La humedad del suelo se puede estimar por el aspecto del terreno.
 Se debe controlar la humedad al menos en una sección del área del
campo que difiera de las demás en cuanto a la textura y aspecto del
suelo.

La aplicación de riego en el momento exacto y en la cantidad apropiada


es fundamental para obtener un buen rendimiento de los cultivos. El
exceso de agua reduce el crecimiento al arrastrar los nitratos a una
profundidad superior al alcance de las raíces de los cultivos, y al
desplazar el aire contenido en el interior del suelo provoca la escasez de
oxígeno en las raíces. La falta de agua también es perjudicial para los
cultivos, por lo que se debe controlar regularmente el nivel de humedad
del suelo para determinar cuándo regar y qué cantidad de agua se debe
aplicar (Lawholte, 2015).

3.5. Domótica
3.5.1. Definición

Según (Herrera Quintero & Felipe, 2005) desde el punto de vista de


automatización la domótica es un concepto interdisciplinario que se
refiere a la integración de las distintas tecnologías en el hogar
mediante el uso simultaneo de las telecomunicaciones, la
electrónica, la informática y la electricidad. Además, su fin es
mejorar la calidad de vida de los seres humanos.

Puede definirse como la integración y aplicación de tecnologías


como:

 Dispositivos electrónicos: Sensores, actuadores, etc.


16

 Tecnologías de Telecomunicaciones: Ethernet, Wi-Fi,


Bluetooth, Zigbee, Fibra, etc.
 Sistemas de procesamiento central: Computadoras, Sistemas
embebidos, Microcontroladores, etc.

Sus principales características son:


 Interacción
 Facilidad de uso
 Monitoreo a distancia
 Fiabilidad.
3.6. Internet de las cosas

Para (Salazar & Silvestre, 2016) la Internet de las cosas se refiere a la


interconexión en red de todos los objetos cotidianos, que a menudo
están equipados con algún tipo de inteligencia. En este contexto, Internet
puede ser también una plataforma para dispositivos que se comunican
electrónicamente y comparten información y datos específicos con el
mundo que les rodea. Así, la IoT puede verse como una verdadera
evolución de lo que conocemos como Internet añadiendo una
interconectividad más extensa, una mejor percepción de la información
y servicios inteligentes más completos.

Ilustración 1: Internet de las cosas y aplicaciones.


17

3.6.1. Importancia del IoT

IoT trae objetos que antes eran inertes al dinámico mundo de la


tecnología de la información ... Los objetos una vez pasivos se vuelven
dinámicos, capaces de realizar actualizaciones remotas y mejoras sobre
la marcha. Básicamente, IoT significa un cambio de sistemas reactivos
a proactivos; desde la gestión retrasada de problemas hasta las
capacidades automáticas de detección y respuesta. (Adler, 2015).

3.6.2. Aplicaciones y servicios IoT.

El número de aplicaciones y servicios que pueden proporcionar es


prácticamente ilimitado y se puede adaptar a muchos campos de la
actividad humana, facilitando y mejorando su calidad de vida en múltiples
formas.

a) Seguridad a la familia. Edificios inteligentes conectados mejoras en


la eficiencia y de seguridad, aplicaciones domóticas, servicios de
salud y educación, control remoto de los tratamientos para los
pacientes, cerraduras inteligentes, etc.

b) Ciudades inteligentes y transportes. Optimización del transporte


público, Gestión inteligente de los semáforos, Localización de
vehículos automotores, cámaras de seguridad contenedores de
basura, sensores de aparcamiento, etc

c) Educación: Aulas virtuales, Aprendizaje de idiomas, gestión de


bibliotecas virtuales, etc.

d) Agricultura y medio ambiente: Pronosticar cambios climáticos,


medición y control de la contaminación, automatización de procesos,
etc.

3.6.3. Estadísticas.

El departamento de investigación de Statista proyecta que el total de


dispositivos conectados a IoT ascenderá a 75.440 billones en todo el
mundo para 2025 como muestra a continuación:
18

Ilustración 2: Dispositivos conectados a IoT 2015- 2025

3.6.4. Plataformas IoT

En pocos años, el IoT (Internet of Things) ha pasado de ser una opción


casi desconocida a copar las prioridades de muchos negocios.

Las plataformas IoT son el software que permite conectar dispositivos,


sensores, actuadores y equipos industriales en un entorno digital,
generando una red para que éstos puedan comunicarse y crear
información valiosa.

Pese a que existen diferentes tipos (plataformas IoT open source,


plataformas IoT cloud…) los principales elementos en cualquiera de las
plataformas IoT incluyen.

 Hardware: Dispositivos y sensores cuya función es captar


información del entorno y actuar en él.

 Software: Encargado de analizar la información enviada por el


software y tomar decisiones al respecto.

 Conectividad: La red que facilita la transmisión de datos y órdenes


desde el hardware a la nube, permitiendo la interpretación.

 Interfaz de acceso: Posibilitan la interacción entre usuarios y


sistemas IoT.
19

3.7. Requerimientos para la implementación del IoT


3.7.1. Hardware

IoT interconecta entidades heterogéneas como sensores, actuadores,


artículos portátiles y teléfonos para desarrollar sistemas integrados
donde estos dispositivos multipropósito pueden monitorear su entorno,
reaccionar ante un determinado evento, recopilar datos sensoriales y
reenviar los datos a los sistemas de back-end para su posterior
procesamiento. (Masuda, Goh, Jia, Yamanoi, & Sayama, 2020)

(Pere Ponsa, 2019) Indica que, por proceso, se entiende aquella parte
del sistema en que, a partir de la entrada de material, energía e
información, se genera una transformación sujeta a perturbaciones del
entorno que da lugar a la salida de material en forma de producto.

Ilustración 3: Componentes fundamentales de la domótica.

A continuación, se describen los principales componentes a tomar en


cuenta:
20

3.7.1.1. Sensor

Un sensor es un dispositivo, módulo o subsistema cuyo propósito


principal es detectar eventos o cambios en el ambiente y enviar
información a otros electrónicos, usualmente a una computadora o un
procesador

Ilustración 4:Tipos de datos que se puede obtener con los sensores.

3.7.1.2. Actuadores

Complementan el flujo de la automatización, pueden ser motores que


generen distintos tipos de movimiento y está clasificado en actuadores
hidráulicos, neumáticos y eléctricos.

Ejemplo de actuadores según tipo.

a) Hidráulicos: Excavadora, plataformas elevadoras, puerta del


bus.

b) Neumáticos: Pistolas de aire, sopletes, brazo robótico con


motores neumáticos.

c) Eléctricos: Elevadores verticales, rejas automáticas, carro


eléctrico, electroválvulas de agua.
21

3.7.1.3. Controlador

Los procesadores toman la información de los sensores y realizan los


procesos necesarios para el correcto funcionamiento de un sistema.

3.7.2. Comunicación

Iot maneja módulos de comunicación que consisten en controladores de


protocolos, cola y caché de mensajes. Ejemplos de controladores de
protocolos son: LWM2M, COAP, HTTP, MQTT, TLS y DTLS.

Para el intercambio de información entre máquinas denominado M2M,


se utilizan tecnologías de comunicación por cable o inalámbricas.
Algunos tipos de tecnologías de comunicación inalámbrica son NFC,
ZigBee, BT, Wi-Fi, GPRS, GSM, USB inalámbrico, transceptores y
módulos de RF. Como ejemplos de comunicación por cable tenemos:
UART, SPI, I2C y puertos USB.

Ilustración 5: Cosas conectadas a Internet y servidores en la nube para aplicaciones

Un IDE como Arduino, admite la conectividad del puerto USB a móviles,


computadoras o tabletas. Luego, estos dispositivos se conectan a
internet mediante Ethernet, que se conecta directamente al enrutador de
la red o a través del Wi-Fi de un módem. Los sistemas embebidos están
habilitados para conectarse a internet mediante TCP/IP y asignar
22

direcciones IP a cada sistema con IPv4 o IPv6, además se crean otras


pilas de protocolo de comunicación tales como: MQTT, COAP, LWM2M,
REST. (Kamal, 2020).

3.8. Tecnologías Empleadas

A continuación, se detallan las herramientas que facilitarán la realización


del proyecto IoT:

3.8.1. Componentes hardware

3.8.1.1. Placa de desarrollo Módulo NodeMCU ESP8266

El módulo NodeMCU es una pequeña placa Wifi lista para usar en cualquier
proyecto IoT. Está montada alrededor del conocido chip ESP8266 el cual
ofrece una solución completa y autónoma de redes Wi-Fi, lo que le permite
alojar la aplicación o servir como puente entre Internet y un microcontrolador
y expone todos sus pines en los laterales. Además ofrece más ventajas como
la incorporación de un regulador de tensión integrado, así como un puerto USB
de programación. Se puede programar con LUA o mediante el IDE de Arduino.

Ilustración 6: modulo ESP8266 y sus principales partes.


23

a) Características

Voltaje de Alimentación: 5V DC
Voltaje de Entradas/Salidas: 3.3V DC
Placa: ESP8266 versión ESP-12E, V3
Función: plataforma de conectividad Wifi, TCP-IP, IoT.
Procesador: Tensílica L106 de 32 bits, bajo consumo.
Frecuencia de Reloj: 80MHz/160MHz
Instruction RAM: 32KB
Memoria: 4 MB Flash, 32 KB SRAM
Pines Digitales GPIO: 17 (4 pueden configurarse como PWM a 3.3V)
Pin Analógico ADC: 1 (0-1V)
Comunicación con computadora: a través de interfaz USB-Serial CH340G
Velocidad de comunicación por USB: 9600 hasta 961,600 bps
Wi-Fi Direct (P2P), soft-AP
Stack de Protocolo TCP/IP integrado
PLLs, reguladores, DCXO y manejo de poder integrados
Potencia de salida de +19.5dBm en modo 802.11b
Tabla 1: Características modulo NodeMCU ESP8266

b) Disposición de los pines

Ilustración 7: Disposición de los pines

c) ESP8266 un chip Wi-Fi

un módulo para Arduino de bajo costo que permite la conexión Wi-Fi


de la placa en cuestión con la red. Esto permitió que todos los proyectos
que hasta ahora requerían conexión física pudiesen trabajar a
distancia, controlar desde una puerta de garaje, hasta una alarma
casera o construir un controlador LED.
24

Este microcontrolador tiene una serie de características clave que lo


hacen tan atractivo como asequible. Y es que partimos de una CPU
RISC de 32 bits fabricada por Tensilica dentro del modelo Xtensa
LX106, el cual trabaja a 80 MHz.

Ilustración 8: Disposición de los pines de chip WIFI EPS8266

3.8.1.2. Sensor de Temperatura y Humedad Relativa

Los sensores de temperatura son componentes eléctricos y electrónicos


que, en calidad de sensores, permiten medir la temperatura mediante
una señal eléctrica determinada. Son sensores digitales de temperatura
y humedad, fáciles de implementar con cualquier microcontrolador.
Utiliza un sensor capacitivo de humedad y un termistor para medir el aire
circundante y solo un pin para la lectura de los datos.

a. Sensor DHT11, este sensor trabaja con un rango de medición de


temperatura de 0 a 50 °C con precisión de ±2.0 °C y un rango de
humedad de 20% a 90% RH con precisión de 4% RH. Los ciclos de
lectura deben ser como mínimo 1 o 2 segundos.
25

b. Sensor DHT12, el rango de medición de temperatura es de -40°C a


80 °C con precisión de ±0.5 °C y rango de humedad de 0 a 100%
RH con precisión de 2% RH, el tiempo entre lecturas debe ser de 2
segundos.

Ilustración 10: Diferencia entre las características del sensor DHT11 y sensor DHT12

Ilustración 9: Sensor de temperatura y humedad relativa DHT11

c. Descripción de los pines

Pin Descripción funcional


Vcc Entrada de suministro de 3,3 a 5.5 V
Data/Señal Emite temperatura y humedad a través de datos en serie
GND Entrada de tierra
Tabla 2: Descripción de los pines sensor de temperatura y humedad relativa DHT11
26

3.8.1.3. Sensor de humedad del suelo YL – 69

Lee la cantidad de humedad presente en el suelo que lo rodea, ideal


para monitorear un huerto urbano. Usa las dos sondas para pasar
corriente a través del suelo, y luego lee esa resistencia para obtener el
nivel de humedad. (IndiaMart, 2020).

Podemos encontrar una cantidad de tipos de sensores de humedad a


nivel general y funcional.

A. Sensores mecánicos. Hacen uso de los cambios de


dimensiones de algunos materiales en contacto con la
humedad, como son las fibras orgánicas.
B. Sensores de sales higroscópicas. Obtienen el valor de
la humedad en el ambiente gracias a una molécula con gran
afinidad con el agua.
C. Sensores de conductividad. El agua es conductora de
corriente, así que pasa por unos finos filamentos que deducen
el valor de la humedad.
D. Sensores capacitivos. Determinan la humedad gracias al
cambio de capacidad de un condensador.
E. Sensores resistivos. Utilizan un principio de conductividad de
la tierra. Cuanta más agua se encuentra en la muestra, más
alta es la conductividad de la tierra.

F. Sensores por infrarrojo. Absorben la radiación contenida en


el vapor de agua mediante dos fuentes infrarrojas.

Para fines de este proyecto se utilizará sensores de conductividad.

Tabla 3: Características del sensor de humedad.


Voltaje de alimentación: 3.3V – 5V
Voltaje de la señal de salida: 0-5V (Analógico)
Salida digital de comparador
Corriente: 35mA
Tamaño: 60x20x5mm
Superficie de electrodo: Estaño
Tabla 4: Características del sensor de humedad de suelo.
27

Ilustración 11: Diagrama de pines y conexión del sensor de humedad del suelo YL-69.

d. Descripción de los pines

Pin Descripción funcional


VCC Conexión +3,3V ~ +5V
GND Conexión a tierra
D0 Salida digital: High - Low
A0 Salida analógica: Varía debido a la intensidad de la luz
Tabla 5: Descripción de los pines del sensor de humedad del suelo.

3.8.1.4. Actuador electroválvula solenoide 1/2” – 12 V

La electroválvula solenoide posee un electroimán que se desplaza junto


con el diafragma cuando es cargada de energía, permitiendo el paso del
agua. La válvula está diseñada para usarse con agua o líquidos de baja
viscosidad, permitiendo al líquido fluir en una sola dirección. (Naylamp
Mechatronics, 2021)

Tipos de Válvula solenoide

En esta ocasión les vamos a comentar los principales tipos.

A. Válvulas de dos vías: Consisten en dos vías que se utilizan


alternativamente para permitir el ingreso y el cierre. Estas válvulas
pueden clasificarse como abierta o cerrada en su funcionamiento.

B. Válvulas de actuación directa. Tienen el principio más


simple de funcionamiento, cuando la válvula se abre, la bobina
actúa magnéticamente en una acción directa al levantar el eje y el
asiento de la válvula sin depender de la presión exterior. Al
28

energizar la bobina del solenoide, hay una influencia directa en la


posición de la válvula, sin necesidad de presión en la línea.

C. Válvulas operadas indirectamente o por piloto: Ayudan


con el funcionamiento de la válvula cuando el émbolo abre la
abertura del piloto, la presión acumulada hace que se abra y cierre.

D. Válvula solenoide de tres vías: Se usa para operar


actuadores de acción simple y viene con tres puertos, con el puerto
uno como entrada de la válvula, el puerto dos como la salida y el
puerto tres como el escape.

E. Electroválvula de cuatro vías: Pueden tener cuatro o más


conexiones de puerto y proporcionan una acción direccional
positiva.

En este proyecto utilizaremos una válvula solenoide de actuación


directa, el solenoide es un electroimán que al ser energizado se desplaza
junto con el diafragma de la válvula y permite el paso del fluido. El cuerpo
de la válvula está fabricado en plástico con roscados machos a ambos
lados de 1/2". La mayoría de tuberías utilizadas en los hogares
latinoamericanos tienen un diámetro de 1/2".

Acción: control unidireccional de flujo de agua.


Corriente de operación: 0.6A.
Voltaje DC: 12VCD -10%+10%
Entrada y salida: lengüetas para manguera de 1/2 “(diámetro).
Presión: 0.02 - 0.8Mpa.(Megapascal)/ 3 PSI(libras por pulgada cuadrada.)
Temperatura: 5 - 100 °C.
Modo de operación: normalmente cerrado.
Tipo de válvula: diafragma (operado por Servo).
Uso: agua y fluidos de baja viscosidad.
Tiempo de respuesta: apertura ≤ 0.15s, cerrado ≤ 0.3s
Vida útil: ≥ 50 millones de ciclos
Tabla 6: Características de la válvula solenoide.
29

Ilustración 12: vista física y diagrama de la válvula solenoide típica de acción directa de 12 V

3.8.1.5. Actuador módulo de relé de 5V de 1 canal

Esta es una placa de interfaz de relé que permite controlar varios


aparatos y otros equipos que usan mayor corriente y voltaje, además
permite ser controlado directamente por un microcontrolador.
(ElectronicsComp, 2021)

El relé permite abrir o cerrar contactos mediante un electroimán, por eso


también se llaman relés electromagnéticos o relevadores.

Tipos de Relés

Existen multitud de tipos distintos de relés, dependiendo del


número de contactos, de su intensidad admisible, del tipo de
corriente de accionamiento, del tiempo de activación y
desactivación, entre otros. Cuando controlan grandes potencias se
llaman contactores en lugar de relés.

a) Relés electromecánicos:

 Relés de tipo armadura: Un electro imán provoca la


basculación de una armadura al ser activado, cerrando o
abriendo los contactos dependiendo de si es N. A.
(normalmente abierto) o N. C. (normalmente cerrado).
30

 Relés de núcleo móvil: están formados por un émbolo en


lugar de una armadura. Debido a su mayor fuerza de
atracción, se utiliza un solenoide para cerrar sus contactos.

 Relé tipo reed o de lengüeta: están constituidos por una


ampolla de vidrio, con contactos en su interior, montados
sobre delgadas láminas de metal.

 Relés polarizados o biestables: se componen de una


pequeña armadura, solidaria a un imán permanente. El
extremo inferior gira dentro de los polos de un electroimán,
mientras que el otro lleva una cabeza de contacto.

 Relés tripolares: Usados para cualquier tipo de fase:


monofásico, bifásico y trifásico.

b) Relé de estado sólido: Se llama relé de estado sólido a un


circuito híbrido, normalmente compuesto por un optoacoplador
que aísla la entrada, un circuito de disparo, que detecta el paso
por cero de la corriente de línea y un triac o dispositivo similar
que actúa de interruptor de potencia.

c) Relé de corriente alterna: Cuando se excita la bobina de un


relé con corriente alterna, el flujo magnético en el circuito
magnético también es alterno, produciendo una fuerza pulsante
con frecuencia doble sobre los contactos.

d) Relé de láminas: Consiste en un electroimán excitado con la


corriente alterna de entrada que atrae varias varillas
sintonizadas para resonar a sendas frecuencias de interés.
31

Para fines de este proyecto se utilizará de un canal.

Ilustración 13: Partes del relé de un canal.

Tarjeta de interfaz de relé de 5V y 4 canales.


Corriente para cada canal: 50 - 60 mA.
Relé de alta corriente: AC 250V 10A; DC 30V 10A.
Tabla 7:Características del módulo relé.

Descripción de los pines

Pin Descripción funcional


VCC Conexión +3,3V ~ +5V
GND Conexión a tierra
IN1 Puerto de control de relé
NO Normalmente abierto
C Común
NC Normalmente cerrado
Tabla 8: Descripción de los pines del modulo rele

3.8.1.6. Protoboard

Protoboard de 840 puntos, apropiada para realizar circuitos en poco


tiempo, sin necesidad de soldar. También contiene líneas para la
alimentación y dientes en los costados para unir otras placas de pruebas
del mismo tipo. (Sumador, 2019)

Ilustración 14: Placa protoboard de 840 puntos


32

3.8.2. Software
3.8.2.1. IDE de Arduino

El software Arduino de código abierto se puede usar con cualquier placa


Arduino. El entorno está escrito en Java y se basa en Processing y otro
software de código abierto. (Arduino, 2020)

Ilustración 15: Interfaz principal del Arduino IDE.


33

3.8.2.2. Fritzing

Es un software de código abierto que permite a sus usuarios crear


prototipos de esquemas eléctricos de manera sencilla y compartir los
proyectos con otros. (fritzing, 2022).

Ilustración 16: Interfaz principal de fritzing.

3.8.2.3. Arduino IoT Cloud

Arduino IoT Cloud es una plataforma de aplicación de Internet of


Things fácil de usar. Hace que sea muy sencillo para cualquiera
desarrollar y gestionar aplicaciones de IoT, lo que les permite centrarse

Ilustración 17: interfaz de inicio Arduino IoT Cloud


34

en la resolución de problemas reales en su negocio o en la vida cotidiana


(arduino cloud 2022).

3.8.2.4. Iot remote

Arduino IoT Cloud Remote es una herramienta muy útil en una variedad
de casos de uso en los que necesita monitorear o controlar
independientemente de la hora o el lugar puede leer los datos de sus
sensores de suelo o iniciar de manera remota los actuadores.

Ilustración 18: Dashboard de control de datos mediante sensores y actuadores.


35

CAPITULO IV

4. METODOLOGÍA DE LA INVESTIGACIÓN

El proyecto se desarrollará bajo los criterios de las metodologías ágiles


SCRUM, considerando el tiempo de desarrollo y la necesidad de contar con
entregables para su funcionalidad. Scrum es un método de trabajo
colaborativo que se divide por etapas y con el que un grupo de personas
puede obtener mejores resultados que trabajando de forma tradicional
(Hundermark, 2011).

4.1. Metodología SCRUM.

SCRUM es un marco de trabajo incremental e iterativo para el desarrollo


de proyectos, que se organiza en iteraciones de 1 a 4 semanas, llamados
Sprints, los sprint poseen una característica peculiar al ser catalogados
de un tiempo fijo, finalizan en una fecha determinada así no se haya
terminado el sprint y se desarrollan uno después del otro. SCRUM
incluye un conjunto de reuniones, herramientas y funciones que, de
forma coordinada, ayuda a estructurar y gestionar el proyecto.

Ilustración 19: Flujo de trabajo del proceso SCRUM

4.2. Roles del SCRUM


4.2.1. Scrum master

Es responsable de asegurarse que el trabajo del equipo vaya bien


siguiendo las bases de Scrum. Además, se encarga de remover
cualquier obstáculo que pueda encontrar el equipo de desarrollo.
36

4.2.2. Product Owner

Dueño del producto es la “voz del cliente” y el responsable de


desarrollar, mantener y priorizar las tareas en el backlog.

4.2.3. Team Development

Miembros del Equipo de desarrollo son los encargados de escribir


y probar el código.

4.3. Reuniones

 Reuniones semanales: Facilitando transferencia de información.


 Reuniones de planificación: Asignación de tareas y distribución
del trabajo.
 Reuniones de revisión: Entrega del resultado funcional.
 Reuniones de retrospectiva: Análisis de avance del sprint.

4.4. Fases de Planificación

Esta es la fase en la que se establecen las tareas prioritarias y donde se


obtiene información breve y detallada sobre el proyecto que se va a
desarrollar.

Con el método Scrum no es necesario definir todos los objetivos al


comienzo del proyecto. El Product Owner, de forma conjunta con el
equipo de trabajo comienzan a listar lo más importante para el Product
Backlog. Además, definimos las funcionalidades de cada integrante del
37

equipo y los roles que cumplirá cada uno con el fin de agilizar le
elaboración de proyectos.

Scrum Guía las reuniones y ayuda al equipo


José David, Huaman Aspur
Master en los problemas que puedan surgir.
Product Shirly Yasmith, Sayago Encargado de definir los objetivos del
Owner Gutierrez proyecto y marcar sus prioridades.
Desarrollada el producto y
- David, Carrión Flores
Team responsables de implementar las
- Angelo Jesus, Carrion
Development funcionalidades definidas por el
Ccorimanya
Product Owner.
Tabla 9: Roles y responsabilidades asignadas.

4.4.1. Historia de usuarios

Prosiguiendo con el proceso de la metodología Scrum, a


continuación, se muestran las historias de usuario, las mismas que
fueron analizadas puesto que son redactadas en lenguaje natural,
por tal razón se trasladó a una plantilla mejor elaborada.

HU Como Me gustaría
Requiero iniciar sesión para tener seguridad al ingresar a la
01 Product Owner
aplicación móvil.
Necesito modificar el perfil para contener una adecuada y
02 Product Owner
actualizada información.
Product Owner Requiero conectar el dispositivo a la red WIFI que se
03 encuentran vinculados para establecer conexión entre el
prototipo y dispositivo móvil.
Product Owner Necesito monitorear los datos de humedad relativa,
04 temperatura y humedad de suelo que son obtenidos por el
prototipo de riego
Requiero buscar un registro de riego por fecha para identificar
05 Product Owner
cuantos riegos se realizaron en el transcurso del día.
Necesito generar un reporte de los registros de riego
05 Product Owner
automático.
Requiero abrir y cerrar automáticamente la electroválvula
07 Product Owner para regar el cultivo según los parámetros climáticos del
invernadero.
Requiero que el prototipo de riego obtenga y envíe datos a la
08 Product Owner
aplicación móvil para identificar si la planta requiere riego.
Necesito abrir y cerrar manualmente la electroválvula para
09 Product Owner
regar el cultivo cuando sea preciso.
Tabla 10: Historias de usuarios
38

4.4.2. Priorización de historias de usuario

Después de definir las historias de usuario se priorizó cada una de


ellas, para lo cual se utilizó la técnica de priorización MoSCow, la
misma que está dividida en cuatro categorías que son las
siguientes:

 Must (M): son funcionalidades imprescindibles y obligatorios.


 Should (S): son funcionalidades importantes que deberían ser
incluidos, aunque no depende directamente de su
cumplimiento.
 Could (C): son funcionalidades adicionales que se
implementaría si existiera tiempo y presupuesto.
 Won’t (W): son funcionalidades excluidas de momento pero
que en el futuro serán tomadas en cuenta para mejorar el
producto o servicio.

A continuación, se muestra la priorización de las historias de


usuarios

HU Nombre historia M S C W
01 Iniciar sesión x
02 Modificar el perfil x
03 Conectarse a la red WIFI x
Monitorear los datos de humedad relativa,
04 x
temperatura y humedad.
05 Buscar un registro de riego x
06 Generar un reporte x
07 Abrir y cerrar automáticamente x
08 Prototipo de riego obtenga y envíe datos x
09 Abrir y cerrar manualmente x
Tabla 11: Priorización de historias de usuario

4.4.3. Product backlog

Para generar el product backlog es necesario estimar cada una de


las historias de usuario y para ello se utilizó la técnica Planning
39

Poker, la cual permite estimar de manera ágil el esfuerzo y tamaño


relativo de las actividades de desarrollo de software, basadas en el
conceso con los miembros del equipo de desarrollo.

Tiempo
HU Nombre historia Prioridad Sprint
estimado
01 Iniciar sesión M 7
02 Modificar el perfil S 7 1
03 Conectarse a la red WIFI S 7
Monitorear los datos de humedad
04 M 14 2
relativa, temperatura y humedad.
05 Buscar un registro de riego C 5
06 Generar un reporte C 5 3
07 Obtener y enviar datos M 7
08 Abrir y cerrar automáticamente M 7
4
09 Abrir y cerrar manualmente S 7
Tabla 12.: Product Backlog priorizado de producto

4.4.4. Modelado de casos de uso

En el siguiente diagrama se muestra el modelo de casos de uso,


en el cual se observa la interacción que hay entre un actor y un
caso de uso.

Conectarse a red WIFI


local

Ilustración 20: Diagrama Modelado de casos de uso.


40

4.4.5. Arquitectura lógica del sistema

La organización de este sistema está dividida en tres partes: el


paquete de elementos IoT (Things) cuyo elemento principal es el
módulo ESP8266, el componente que corresponde a los servicios
proporcionados en la nube por el proveedor el Arduino IOT CLOUD
y por último el componente concerniente a la aplicación del
dispositivo móvil.

Ilustración 21: Arquitectura lógica (Diagrama de componentes)


41

4.4.6. rototipo de las conexiones en el ESP8266.

La herramienta Fritzing nos ayudó a realizar el esquema de


conexiones. Algunos de los componentes no vienen de forma
nativa, por lo que hay que buscar dichos componentes en
proyectos compartidos por la comunidad de Fritzing. La siguiente
figura muestra la conexión de los componentes electrónicos tales
como: modulo WIFI EPS8266, sensor FC-28, sensor DHT11,
módulo relé y electroválvula dicho diseño servirá para la
construcción física del prototipo de riego.

Figura 1: Conexión de sensores del hardware de riego.

Ilustración 22: Prototipo de las conexiones en el ESP8266


42

4.5. Implementación

En esta etapa se describirá la configuración y la instalación de ciertas


librerías para activar los sensores y actuadores, la programación del
ESP8266.

4.5.1. Crear el Things (cosas) en IOT CLOUT.

Creado una cuenta en Arduino IOT CLOUD para acceso por


internet procedemos a crear las variables, conexiones a la red local
mediante tecnología WIFI.

Ilustración 23: Vista del panel de configuración de variables en IOT CLOUD

4.5.2. Diseño de Dashboard (interfaz gráfico)

Debido a que el proyecto esta basado en IoT se procede a diseñar


y configurar el interfaz gráfico para el monitoreo y control del
prototipo mediante un aplicativo móvil o el aplicativo online.

Ilustración 24: Vista diseño de dashboard para el monitoreo y control de sistema de riego.
43

4.5.3. Programando el Node MCU ESP8266

Para programar el módulo ESP8266 se utilizó el IDE de Arduino


Editor online, donde se realizo las pruebas de los compones para
posteriormente cargarlo al módulo, el código completo lo podrá ver
en el apartado de anexos.

Ilustración 25: Vista panel de trabajo del Arduino editor.


44

5. Conclusiones y recomendaciones

 Al terminar el proyecto, se concluye que un sistema de riego


automatizado basado en internet de las cosas es una manera muy
eficaz para el cuidado y control de plantas en el interior de las viviendas
urbanas.

 El aplicativo móvil obtiene correctamente la información en tiempo real


de los sensores.

 Los componentes IoT utilizados para este sistema fueron


seleccionados por sus capacidades, bajos costes y recomendaciones;
existen mejores y precisos dispositivos en el mercado.

 Los materiales pueden ser muy sensibles a la humedad, por lo que si


se utilizan en un ambiente de exterior se debe encapsular el sistema
físico de forma hermética.

 Para el acceder al monitoreo y control del sistema de riego


automatizado basado en internet de las cosas es necesaria la conexión
a una red local.
45

BIBLIOGRAFÍA
Ascencios, D., Meza, K., Lluen, J., & Simon, G. (2020). CALIBRACIÓN, VALIDACIÓN Y
AUTOMATIZACIÓN DEL SISTEMA DE RIEGO POR GOTEO SUBTERRÁNEO USANDO UN
MICROCONTROLADOR ARDUINO. Revista de Investigaciones Altoandinas - Journal of High
Andean Research, 22(1), 95–105. https://doi.org/10.18271/ria.2020.540

Centeno Cáceres, D. (2017). Implementación de un prototipo con tecnología Arduino y Android,


para la ecoeficiencia en el uso del agua potable en los predios de Talavera.

Herrera Quintero, C., & Felipe, L. (2005). Ingeniería e Investigación. 25(2), 47–53.
http://www.redalyc.org/articulo.oa?id=64325207

MERCADO GARCIA, J. C. (n.d.). SISTEMA DE RIEGO AUTÓNOMO DE BAJO COSTO PARA


EXPANSIÓN DE ÁREA AGRÍCOLA EN LADERAS DE LOS VALLES DEL SUR DEL PERÚ BASADO
EN IOT.

del Valle Hernández, L. (25 de Mayo de 2020). Recuperado el 19 de junio de 2022, de


Programafacil: https://programarfacil.com/podcast/proyectos-iot-con-arduino/

fritzing. (Noviembre de 2020). Recuperado el 19 de Agosto de 2022, de fritzing:


https://fritzing.org/

Ramírez Díaz, E. J., & Vergara Sierra, J. D. (2020). Sistema de riego automatizado basado en IOT
utilizando variables ambientales para cultivos de berenjena en la finca la esperanza del
municipio de Chinú-Córdoba.

Salazar, J., & Silvestre, Y. S. (2016). INTERNET DE LAS COSAS. http://www.techpedia.eu


46

ANEXOS
 Detalle pines del ESP8266
47

 Configuración de conexión al internet

 Librerías utilizadas y código utilizado para controlar, configurar y programar los


módulos y sensores conectados a la placa Arduino.

#include "thingProperties.h"
#include <DHT.h>
#include "NewPing.h"

//=====sensor ultrasonido para medir distancia====

#define trigPin D5
#define echoPin D6
float tiempo;
float distancia;

//=====sensor de temperatura y humedad DHT11 ====


#define DHTTYPE DHT11
#define DHTPIN 2
DHT dht(DHTPIN, DHTTYPE);

//=====pantall liquid crystal. ====


#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
String header;
int lectura;

const int pinRelay = 16;


String output1State = "off";

void setup() {
Serial.begin(9600);
48

pinMode(pinRelay, OUTPUT);
//digitalWrite(pinRelay,HIGH);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);

Wire.begin(D2, D1);

lcd.begin(16, 2);
lcd.init();
lcd.backlight();

dht.begin();

initProperties();

ArduinoCloud.begin(ArduinoIoTPreferredConnection);

setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}

void loop() {
ArduinoCloud.update();

digitalWrite(trigPin, LOW); //generamos un pulso limpio 4 microseg


delayMicroseconds(4);
digitalWrite(trigPin, HIGH); //generamos un pulso limpio 10
microseg.
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
tiempo = pulseIn(echoPin, HIGH);
distancia = tiempo / 58.3;
Serial.println(distancia);

delay(1000);

float hif = dht.computeHeatIndex(f, h);


float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humedad: "));
Serial.print(h);
Serial.print(F("% Temperatura: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));

temperature = t;
humidity = h;

lcd.clear();
49

lcd.setCursor(0, 0);
lcd.print("Tempe: " + String(temperature));
lcd.setCursor(0, 1);
lcd.print("Humedad: " + String(humidity));

delay(500);
lectura = analogRead(A0);
delay (1000);
int leido = map(lectura, 1023, 0, 0, 100);
humedad_suelo = leido;
Serial.print("La humedad es del :");
Serial.print(humedad_suelo);
Serial.println("%");

if (humedad_suelo < 30)


{
Serial.println("La humedad del suelo esta por debajo de 30 en
nuestra lectura analogica");
//tomar medidas al respecto
}

if (humedad_suelo <= 30) {


digitalWrite(pinRelay, HIGH);
Serial.println("Relay esta activo");
} else {
digitalWrite(pinRelay, LOW);
Serial.println("Relay esta apagado");
}
}

 Diseño del dashboard para la visualización de datos recolectado por los sensores y
controlar de forma remota los actuadores.
50

 Implementación de variables y configuración de conexión a internet del prototipo


51

También podría gustarte