Está en la página 1de 16

Monitoreo Invernadero

Juan Manuel Cuellar


Nicolas Ibagon
Francisco Suarez
Santiago Uribe

Internet de las Cosas y Computación en la Nube


Carrera de Ingeniería de Sistemas y Computación
Pontificia Universidad Javeriana Cali
19 de Junio 2021
Grupo 3 Monitoreo de Invernaderos 19/06/2021

Tabla de Contenido
Ver abajo la ampliación de lo que debe ir en cada sección.
Actualizar números de página.
1 RESUMEN DEL PROYECTO 2
1.1 RESUMEN EJECUTIVO 2
1.2 GLOSARIO 2
1.3 EL EQUIPO DE DISEÑO 3
2 CONTEXTO Y CONCEPCIÓN DE LA SOLUCIÓN PROPUESTA 5
2.1 DEFINICIÓN DEL PROBLEMA GENERAL DEL PROYECTO 5
2.2 RESTRICCIONES DEL CONTEXTO 6
2.3 DESCRIPCIÓN DE LOS USUARIOS POTENCIALES 6
2.4 IDENTIFICACIÓN DE NECESIDADES DE LOS USUARIOS OBJETIVO 6
2.5 REQUERIMIENTOS Y ESPECIFICACIONES DE LA SOLUCIÓN PROPUESTA 6
3 PROCESO DE DISEÑO 7
3.1 EVALUACIÓN DE ALTERNATIVAS DE DISEÑO DE LA SOLUCIÓN 7
3.2 DISEÑO FINAL DE LA SOLUCIÓN PROPUESTA 8
3.3 VALIDACIÓN DEL DISEÑO PROPUESTO 9
3.4 PROCESO DE PROTOTIPADO 10
4 RESULTADOS 10
4.1 PROTOTIPO ACTUAL 10
4.2 ESPECIFICACIONES TÉCNICAS 10
4.3 PRUEBAS DE USUARIO 11
4.4 VISIÓN DEL PROYECTO 11
5 REFLEXIÓN DEL PROCESO 12
6 COSTOS Y PRESUPUESTO ASOCIADOS AL PROYECTO 8
7 REFERENCIAS 9
7.1 BIBLIOGRAFÍA 9
7.2 PERSONAS 9
7.3 PROVEEDORES 9
8 ANEXOS 10

1
Grupo 3 Monitoreo de Invernaderos 19/06/2021

1 Resumen del proyecto

1.1 Resumen ejecutivo

Los invernaderos son usados para mantener condiciones específicas par aunque se
puedan sembrar ciertas plantas por fuera de su hábitat natural, por esto es
importante mantener los factores que afectan a la planta en los valores correctos,
hacer esto manualmente puede volverse un trabajo imposible dependiendo de la
mano de obra disponible y del tamaño del invernadero. Actualmente existen
soluciones para estos problemas sin embargo son altamente costosas y las más
baratas o soluciones DIY no son fácilmente escalables, por lo que se necesita una
solución que sea de bajo costo que permita que el usuario pueda monitorear las
plantas y acoplarlo a su sistema de invernadero si lo tiene.

Con los primeros prototipos simulamos los que se podría lograr con un poco de
tiempo, un arduino y un par de sensores, esto nos dio una base sobre la cual
trabajar. El prototipo actual tiene la capacidad de manejar múltiples instancias de
controlador y sensores en paralelo, lo que permite monitorear todo un invernadero
al tiempo y obtener los valores de los sensores instalados. Se espera que en futuras
iteraciones del proyecto se pueda agregar una mejor interfaz y se pueda realizar
análisis de los datos recogidos para automatizar más trabajo del invernadero.

1.2 Glosario

● PragmaDev Studio: Software donde se hizo el primer prototipo del proyecto


● Raspberry Pi: Computador de bajo consumo con capacidad de conectarse a
otros componentes de forma fácil.
● Arduino: Computador de bajo consumo similar al Raspberry pero mas simple
y barato.

2
Grupo 3 Monitoreo de Invernaderos 19/06/2021

1.3 El equipo de diseño

Juan Manuel Cuellar: Estudiante de octavo semestre de Ingeniería de Sistemas y


Computación, con opción complementaria en Matemáticas aplicadas.

Nicolas Ibagon: Estudiante Ingeniería de Sistemas y Computación, actualmente


curso octavo semestre y me desempeño con doble énfasis, respectivamente
Ingeniería de Datos y Videojuegos con sistemas interactivos.

3
Grupo 3 Monitoreo de Invernaderos 19/06/2021

Francisco Suarez: Séptimo Semestre Ingeniería de sistemas con opción


complementaria en Ingeniería Electrónica, énfasis en ingeniería de datos.

Santiago Uribe: Estudiante de octavo semestre en las carreras de Matemáticas


Aplicadas e Ingeniería de Sistemas y Computación.
4
Grupo 3 Monitoreo de Invernaderos 19/06/2021

2 Contexto y concepción de la solución propuesta


El monitoreo deficiente de los cultivos puede dar como resultado pérdidas
significativas para un cultivo, encontrar los problemas que surjan puede dar tiempo
al productor para resolverlos de la manera más rápida y eficaz posible. Debido a
esta problemática surgió la idea de la construcción de un software modular y
concurrente que permitiera por medio de sensores llevar información de manera
rápida al productor y ajustarse a las necesidades del cliente.

2.1 Definición del problema general del proyecto

¿Qué y quiénes están alrededor de la problemática del proyecto?

Invernaderos, avances tecnológicos que permiten que distintos dispositivos y


sensores bajen de precio, mano de obra y dueños de cultivos.

¿Quiénes van a querer usar la solución de este problema?

Los productores cuyos invernaderos son ineficientes a la hora de de monitorear por


mano propia.

¿Por qué lo van a querer?

Los productores estarán interesados en esta solución que les brinda una gran
variedad de opciones para llevar a cabo el monitoreo de sus invernaderos

¿Qué necesidades generales existen en el área de trabajo asignada?

Se necesita obtener la información necesaria que requiera el cliente para mantener


su invernadero de manera adecuada, entre las opciones a destacar puede estar el
nivel de Ph, Humedad, Temperatura, Luz, Co2, entre otras.

En general, ¿Cuál es el contexto del problema?

Los productores de invernaderos trabajan arduamente revisando el estado de su


invernadero constantemente, siendo un trabajo pesado puesto que un monitoreo
que sea deficiente puede dar como resultado pérdidas significativas para un cultivo,
por ello se busca una solución que les facilite el trabajo en gran medida.

5
Grupo 3 Monitoreo de Invernaderos 19/06/2021

2.2 Restricciones del contexto

Describir aquí la realidad (económica, social, política, tecnológica, antecedentes) de


los contextos relevantes en lo que atañe al proyecto y, a partir de esta, las
restricciones que estos contextos imponen.

2.3 Descripción de los usuarios potenciales

El usuario de este producto es aquel que probablemente vive en el campo, ya sea


que sea un agricultor de profesión o tenga plantas como segundo negocio o hobby.

El usuario debe estar pendiente del estado de las plantas en su invernadero ya que
es muy probable que estas no sean nativas del hábitat donde se encuentra el
usuario, por esto mismo las necesidades de estas plantas deben ser cumplidas de
forma efectiva, con menor o mayor cuidado dependiendo de la planta. Por lo que si
alguna planta no recibe suficiente agua, recibe demasía, esta muy caliente o muy
fría, puede no dar los resultados esperados o incluso morir.

Dependiendo del tamaño del invernadero, la mano de obra disponible y la


frecuencia necesaria con la que se debe revisar el estado de las plantas, puede que
se vuelva imposible manejarlo. Aunque existan soluciones modernas a este
problema que busca automatizar en menor o mayor medida el invernadero éstas
pueden llegar a ser prohibidamente costosas para agricultores pequeños o usuarios
que no buscan ganar dinero con esto.

2.4 Identificación de necesidades de los usuarios objetivo


La necesidad principal es la de saber en tiempo real el estado de diversos factores
que pueden afectar la planta, como temperatura, humedad, entre otros. Nuestra
solución permite conectar de forma fácil diversos sensores que dan el estado de la
planta en tiempo real o en intervalos de tiempo, lo que permite que el usuario pueda
tomar decisiones respecto a estos datos o incluso automatice el proceso entero de
forma fácil.

2.5 Requerimientos y especificaciones de la solución propuesta


A continuación se presentan los requerimientos funcionales del sistema:

1. El sistema deberá asignar un ID a cada sensor


2. El sistema indicará la temperatura de una planta
3. El sistema indicará el nivel de humedad de una planta
4. El sistema indicará el nivel de pH de una planta.
5. El sistema deberá contar con categorías definidas de plantas.
6. El sistema indicará si la temperatura es adecuada o no.
6
Grupo 3 Monitoreo de Invernaderos 19/06/2021

7. El sistema indicará si el nivel de humedad es adecuado o no


8. El sistema indicará si el nivel de pH es adecuado o no
9. El sistema revisará el estado de las plantas en intervalos de tiempo (15 min
aprox)
10. El sistema deberá alertar cuando una planta no se encuentre en los rangos
establecidos de las medidas
11. El sistema revisará el estado de las plantas cuando reciba una señal manual
de hacerlo, esto se hará en el momento en que se haga la señal.

3 Proceso de diseño

3.1 Evaluación de alternativas de diseño de la solución

El sistema se divide en la consola, que se encarga de tener la información final del


estado del invernadero, los controladores que se encargan de solicitar la
información a los sensores y los sensores que toman los datos del ambiente.

Algunas alternativas eran conectar todos los sensores directamente a la consola


ahorrando el controlador y reduciendo los componentes, otra alternativa era colocar
un solo controlador por tipo de sensor.

Sin embargo en la etapa de selección se ve claramente que los controladores son


necesarios para organizar la información y aumentar la cantidad de sensores y no
hay mucha diferencia con tener un controlador con un solo tipo de sensor o varios
tipos, por lo que la flexibilidad que entrega poder tener cualquier tipo de sensor es
un gran beneficio.

7
Grupo 3 Monitoreo de Invernaderos 19/06/2021

3.2 Diseño final de la solución propuesta

Diagrama de contexto:

Arquitectura del sistema:

8
Grupo 3 Monitoreo de Invernaderos 19/06/2021

La arquitectura consta principalmente de 2 módulos, los cuales se describen a


continuación.

a. Módulo x Cama: En cada cama de plantas habrán diferentes número y tipos


de sensores gestionados por un controlador, en nuestro caso un Arduino
Uno; este mide la información (pH, temperatura, humedad) proporcionada
por los sensores, la procesa y la envía a la consola. Los sensores serán
distribuidos dependiendo de las dimensiones de la cama y el tipo de los
sensores.

b. Módulo x Invernadero: Cada módulo x cama estará conectado a una consola


(en un invernadero pueden haber varios módulo x cama), por medio de la
cual se hacen las respectivas peticiones. Esta consola estará conectada a un
servidor en la nube, en el cual se realizará el almacenamiento de los datos.
Cabe resaltar que la consola posee un temporizador el cual indica que las
peticiones se hacen cada ciclo de reloj, este temporizador está configurado
para hacer las peticiones cada 15 minutos.

3.3 Validación del diseño propuesto

A continuación se muestra una imagen donde se observa el sistema corriendo en


una terminal de Linux. Se puede apreciar cada creación de hilo necesaria para el
sistema. Las medidas lanzadas por los sensores son valores randoms debido a que
no se tiene una implementación con hardware.

9
Grupo 3 Monitoreo de Invernaderos 19/06/2021

3.4 Proceso de prototipado


Prototipo Pragma Dev Studio:
● Objetivo: crear un sistema con una sola entidad de cada actor que simulará
el comportamiento de la consola, controlador y tres tipos de sensores con
valores fijos para los sensores.
● Proceso de Construcción: Se utilizaron las herramientas de Pragma Dev
Studio para la construcción y pruebas.
● Pruebas: Se hicieron pruebas observando el comportamiento del prototipo y
comparándolo con el comportamiento esperado del diseño.
● Aprendizajes: se tuvo un mayor entendimiento de las dificultades del sistema
y se logró tener una primera idea de cómo se podía seguir con el siguiente
paso.

Prototipo C exportado de Pragma Dev Studio:


● Objetivo: tener el sistema en C y usando pthreads para poder agregar más
de una instancia de los distintos actores.
● Se usó la opción de Pragma Dev Studio para exportar el prototipo anterior a
este entorno, se arreglo la función de espera.
● Pruebas: se ejecutó el sistema y se comparó su comportamiento con el
prototipo anterior y con el comportamiento esperado.
● Aprendizajes: se logró tener una idea de como es la estructura del sistema
en C usando paralelismo en linux, sin embargo se llegó a la conclusión de
que el código era innecesariamente complejo y se podía hacer un mejor
trabajo manualmente.

4 Resultados

4.1 Prototipo actual

Prototipo Implementación en código C con Pthreads: En el presente prototipo se


llevó a cabo la conversión del prototipo hecho en PragmaDev Studio hacía el
lenguaje de programación C. Aquí se hizo uso de los POSIX threads también
conocidos como pthreads con el fin de ejecutar el modelo de forma paralela como
se tiene planteado el modelo en las secciones anteriores, siendo que los sensores
reciben y envían la información de forma independiente.

4.2 Especificaciones técnicas

Todos los módulos comparten las mismas especificaciones técnicas, usan C y las
librerías:
● stdio
● stdlib
● time
● unistd

10
Grupo 3 Monitoreo de Invernaderos 19/06/2021

● string
● errno
● pthread
● semaphore

4.3 Pruebas de usuario

Para la realización de las pruebas se hicieron varias ejecuciones del sistema, donde
se verifica en todo momento que diera como resultado el comportamiento esperado
comparándolo con el diseño propuesto en la sección 3.2 y el código del lenguaje C
dado por PragmaDev Studio.

También se realizó una prueba con con un Ingeniero Agrónomo, al principio no


mostró mucho interés debido a que ya había visto otros sistemas iguales o más
sofisticados, sin embargo al explicarle los beneficios de precio y flexibilidad mostró
mayor interés y comentó que el hecho de ser tan barato y sobretodo de poder usar
componentes genéricos lo hace muy atractivo como solución.

4.4 Visión del proyecto

La visión es la de un sistema que permite poder conectar sensores compatibles con


arduino y tantos arduinos como un raspberry permita, la información de este
raspberry podría quedarse ahí mismo o ser enviada a una base de datos y/o interfaz
gráfica, además de poder conectar otros dispositivos que puedan cambiar el
ambiente del invernadero para que sea un sistema completamente automático que
arregle las deficiencias en el ambiente que encuentre.

El hecho de que se usan componentes de bajo costo y que el software es bastante


abierto permite que diversos tipos de usuario puedan beneficiarse, desde grandes
empresas hasta personas que tienen unas cuantas plantas y quieren automatizar su
regado.

5 Reflexión del proceso

A continuación se presenta la reflexión individual de cada uno de los integrantes del


grupo junto con la reflexión grupal:

Juan Manuel Cuellar: El proyecto dió la oportunidad de dar rienda suelta a la


imaginación, pues no solo debíamos identificar una problemática del mundo real
que fuese relevante, sino ser capaces de diseñar una solución que utilice el
conocimiento adquirido durante la clase para poder hacerlo. Esto representó un
gran desafío, pues siempre nos habían dicho qué resolver, este no fue el caso del
proyecto, ya que no teníamos un punto de partida definido. Sin duda alguna el
haber organizado de forma efectiva el diseño con diagramas y estableciendo los
requerimientos del proyecto, permitió trazar un camino el cual recorrer, esto hizo
11
Grupo 3 Monitoreo de Invernaderos 19/06/2021

que el proceso de implementación fuera mucho más sencillo que si nos tiramos al
agua.

A fin de cuentas, creo que la solución propuesta y la implementación son


sumamente relevantes, pues no sólo se logró darle una posible solución al
problema, sino que la solución es también útil, sencilla y adaptable, por lo que
estamos orgullosos de esta. Por supuesto que para sacarla al mercado como una
idea ya rentable, le hace falta mucho, como lo es la configuración de los sensores y
arduinos, así como la interfaz gráfica, sin embargo, el uso de los conocimientos
obtenidos en clase se vieron reflejados en el resultado.

Nicolas Ibagon: Gracias a la realización de los diseños y la definición de los


requerimientos se tuvo un avance significativo en el proyecto, gracias a esto se
pudo definir de manera más clara y concisa tanto el funcionamiento del proyecto
como los límites y alcances que éste tendría. El proyecto podría evolucionar a gran
escala por la forma por como está diseñado, pero debido a las limitaciones por
tiempo en las distintas etapas de la realización del proyecto y las entregas en la
materia se decidió optar por un diseño que fuera simple y sencillo acoplándose a las
directivas de la materia. El proyecto como se mencionó anteriormente puede
evolucionar de gran manera, esto debido a que por su diseño se puede ajustar a las
necesidades del cliente, permitiendo tener más sensores si lo viera necesario,
dando más información y mejorando el cuidado de su invernadero, gracias a su
sencillez y el precio de sus materiales es una gran opción para lanzar al mercado si
se decidiera pulir todas sus funcionalidades.

Francisco Suarez: El proyecto fue una excelente oportunidad de salir de nuestra


zona de confort, sobretodo con el hecho de que teníamos que encontrar una
problemática real y proponer una idea para solucionarla, mientras que en pasado
simplemente nos daban mucho la problemática y una idea de cómo solucionarla. La
etapa de requerimientos fue la más difícil ya que en esta etapa teníamos que definir
que queríamos hacer, sin que nadie nos guiará. Pero una vez se logró esto y
teníamos una idea de que queríamos fue más fácil ver los obstáculos que íbamos a
tener y aterrizar el proyecto a lo que podíamos hacer.

Siento que logramos construir una buena base desde la cual se puede crear un
proyecto a mayor escala o uno más especializado, todo de forma fácil, también el
hecho de que no se usaron herramientas extras ademas de librerias de C hace que
el uso de este sistema sea muy fácil y disminuye la posibilidad de problemas si se
llegara a seguir el desarrollo de este.

Santiago Uribe: El proyecto propuesto fue la oportunidad perfecta para poder


identificar una problemática de la vida real y buscar el cómo darle una solución
óptima con los conocimientos adquiridos a lo largo de la carrera. Una vez escogida
nuestra problemática, la parte más difícil fue el poder extraer los requerimientos del
sistema que queríamos crear, esto debido a que no contábamos con una guía por
parte del “cliente”, sino que era más bien un diseño basándonos en nuestras
capacidades y tiempo en el curso.
12
Grupo 3 Monitoreo de Invernaderos 19/06/2021

Una vez trazado el camino que debíamos seguir, fue dejar volar la imaginación y los
conocimientos para poder crear un sistema lo más óptimo (en varios sentidos)
posible. Como se mencionó en secciones previas del documento, la forma en que
se diseñó la arquitectura del sistema permite que este sea muy versátil, adaptable y
sencillo; lo que hace que la solución que se presentó a la problemática identificada
sea una solución muy útil y factible para cualquier posible cliente.

Reflexión Grupal: El proyecto “monitoreo de invernaderos” si bien es una gran idea


para lanzar al mercado requiere de más trabajo y dedicación para poder ser puesto
a la venta, esto debido a que de momento solo se tiene como prototipo que funcione
por medio de una consola, pero lo ideal sería ser entregado junto con una interfaz
gráfica la cual sea agradable para el usuario final. Gracias a que sus materiales
para producción son relativamente baratos puede ser accesible para muchas
personas, lo que podría beneficiar en gran medida a los usuarios interesados,
dándoles más confort y confianza a la hora de cuidar y vender sus productos,
siendo que tendrán productos de alta calidad gracias a la información brindada por
el software.

6 Costos y presupuesto asociados al proyecto

A continuación se presentan los materiales requeridos que presentan algún costo


monetario para la ejecución del proyecto, cabe resaltar que la moneda utilizada es
pesos colombianos:

Arduino Nano: $15.000


Raspberry Pi: $130.000
Sensor Ph: $110.000
Sensor Humedad: $10.000
Sensor Temperatura: $10.000

13
Grupo 3 Monitoreo de Invernaderos 19/06/2021

7 Referencias

7.1 Bibliografía

Anon, 2021. PragmaDev - Modeling and Testing tools. Pragmadev.com.

7.2 Personas
Juan Manuel Cuellar: Equipo de diseño y desarrollo.

Nicolas Ibagón: Equipo de diseño y desarrollo.

Francisco Suarez: Equipo de diseño y desarrollo.

Santiago Uribe: Equipo de diseño y desarrollo.

Julian Londoño: Ingeniero Agrónomo.

14
Grupo 3 Monitoreo de Invernaderos 19/06/2021

8 Anexos

Traza del sistema:

En la traza del sistema se puede evidenciar el funcionamiento del sistema, donde


cada 15 minutos el sistema hace un llamado para la recolección de los datos, para
después enviarlos a la consola donde se mostrará la información del monitoreo.

15

También podría gustarte