Professional Documents
Culture Documents
Director de Proyecto:
JORGE ENRIQUE ARBOLEDA PUERTA
Jurado
Jurado
A la Ingeniera María Isabel Bolaños por su acompañamiento y apoyo para logar este
objetivo.
A todas las personas que de alguna manera, contribuyeron a cumplir esta meta
trazada en mi vida, permitiendo grandes aporte a mi crecimiento intelectual.
TABLA DE CONTENIDO
RESUMEN ............................................................................................................... 12
ABSTRACT ............................................................................................................. 13
INTRODUCCION ..................................................................................................... 14
CAPITULO I: GENERALIDADES ............................................................................ 15
1. PLANTEAMIENTO DEL PROBLEMA ............................................................ 15
1.2 JUSTIFICACION ......................................................................................... 16
1.3 OBJETIVOS ................................................................................................ 17
1.3.1 OBJETIVO GENERAL .............................................................................. 17
1.3.2 OBJETIVOS ESPECIFICOS ................................................................ 17
CAPITULO II: MARCO DE REFERENCIAS ............................................................ 18
2. MARCO TEORICO ......................................................................................... 18
2.1 VARIABLES AMBIENTALES PARA CONSERVACIÓN DE ALIMENTOS EN
BODEGAS ............................................................................................................ 18
2.2 INTERNET DE LAS COSAS ....................................................................... 19
2.3 INTERNET DE LAS COSAS EN EL PRESENTE ....................................... 19
2.4 INTERNET DE LAS COSAS COMO LA RED DE REDES .......................... 20
2.5 LA IMPORTANCIA DEL INTERNET DE LAS COSAS ................................ 21
2.5.1.1 Etapa 1 .................................................................................................. 21
2.6 RED INALÁMBRICA DE SENSORES (WSN) ............................................. 22
2.7 CARACTERISTICAS DE LAS WSN ........................................................... 22
2.8 ESQUEMA DE UNA RED WSN .................................................................. 23
2.9 VENTAJAS Y DESVENTAJAS DE LOS SENSORES INALAMBRICOS .... 24
2.10 SISTEMAS DE ADQUISICION DE DATOS ................................................ 25
2.11 TOPOLOGIAS DE RED WSN ..................................................................... 25
2.12 DISPOSITIVOS DE UNA RED WSN .......................................................... 26
2.12.1 Sensores o Motes ................................................................................. 26
2.12.2 Puerta de enlace o Gateway: ............................................................... 26
2.12.3 Administrador de tareas o PC............................................................... 27
2.13 ESTRUCTURA DE UN SENSOR ............................................................... 28
2.14 APLICACIONES DE LA RED WSN ............................................................ 28
2.15 TECNOLOGIAS INALAMBRICAS ESTANDARES Y PROPITARIAS PARA
SENSORES INALAMBRICOS .............................................................................. 29
2.16 ARDUINO.................................................................................................... 30
2.16.1 Hardware .............................................................................................. 31
2.16.2 Especificaciones Técnicas.................................................................... 31
2.17 ESTRUCTURA DEL PROGRAMA .............................................................. 33
2.17.1 Setup .................................................................................................... 34
2.17.2 Loop...................................................................................................... 34
2.17.3 Funciones ............................................................................................. 34
2.17.4 Entre llaves ........................................................................................... 35
2.17.5 Punto y coma ........................................................................................ 35
2.17.6 Bloque de comentarios ......................................................................... 36
2.17.7 Línea de comentarios ........................................................................... 36
2.18 VARIABLES ................................................................................................ 37
2.19 TIPOS DE DATOS ...................................................................................... 37
2.20 OPERADORES ARITMETICOS ................................................................. 38
2.21 SENTENCIAS Y CONDICIONES................................................................ 39
2.22 ENTRADAS Y SALIDAS DIGITALES Y ANALOGICAS .............................. 39
2.22.1 Función pinMode (pin, mode) ............................................................... 39
2.22.2 Función digitalRead (pin) ...................................................................... 39
2.22.3 Función digitalWrite (pin, value) ........................................................... 39
2.22.4 Función analogRead (pin) .................................................................... 39
2.22.5 Función analogWrite (pin, value) .......................................................... 39
2.23 FUNCIONES DE TIEMPO Y MATEMATICAS ............................................ 40
2.24 FUNCIONES DE GENERACION ALEATORIA ........................................... 40
CAPITULO III: METODOLOGÍAS ........................................................................... 41
3. DISEÑO DE LA SOLUCION ........................................................................... 41
3.1 Fase 1: Selección y caracterización de sensores ambientales y protocolo
inalámbrico............................................................................................................ 41
3.2 COMPONENTES ........................................................................................ 42
3.2.1 XBEE .................................................................................................... 42
3.2.2 ESP8266 .............................................................................................. 43
3.2.3 LM35..................................................................................................... 43
3.2.4 HS1101................................................................................................. 44
3.2.5 DHT11 .................................................................................................. 45
3.3 PROTOCOLOS DE RED PARA LA WSN ................................................... 46
3.3.1 Protocolos MAC .................................................................................... 46
3.3.2 Protocolos de la capa de red ................................................................ 46
3.3.3 ZigBee .................................................................................................. 46
3.4 ENFOQUES DE INTEGRACION WSN – REDES TCP/IP .......................... 47
3.4.1 NIVEL DE ARQUITECTURA ................................................................ 47
3.4.1.1 Gateway ............................................................................................... 47
3.4.1.2 Redes Overlay ...................................................................................... 48
3.4.1.3 Nivel de Protocolos de Interconexión ................................................... 48
3.4.1.4 Basados en estándares ........................................................................ 48
3.4.1.5 Protocolos de interconexión AD-HOC .................................................. 49
3.5 Fase 2: Integración con la placa de hardware libre Arduino. ...................... 49
3.5.1 PROPUESTA DE SOLUCION .............................................................. 49
3.5.2 Diseño del Sensor ................................................................................ 50
3.5.3 Programa del Sensor ............................................................................ 51
3.5.4 ThingSpeak .......................................................................................... 52
3.5.5 API KEY................................................................................................ 52
3.5.6 Esquema de comunicación................................................................... 53
3.6 Fase 3: Configuración de Interfaz Gráfica. .................................................. 53
3.6.1 Creación Interface Gráfica y Monitoreo del Sensor .............................. 53
3.7 Fase 4: Pruebas del Prototipo Electrónico y Elaboración de informe final. 56
3.7.1 PRUBAS PRELIMINARES ................................................................... 56
CAPÍTULO IV: RECOMENDACIONES Y CONCLUSIONES .................................. 63
4. RECOMENDACIONE ..................................................................................... 63
4.1 CONCLUSIONES ........................................................................................... 63
BIBLIOGRAFÍA ....................................................................................................... 65
LISTA DE FIGURAS
Figura 1. Crecimiento del IoT entre el año 2008 y 2009. (Puerta, 2015) .................. 20
Figura 2. Internet de las cosas (IoT)......................................................................... 20
Figura 3. Estructura de una red de sensores. .......................................................... 23
Figura 4. Topologías de una red WSN. .................................................................... 25
Figura 5. Sensor o Mote. .......................................................................................... 26
Figura 6. Modem o Gateway inalámbrico. ................................................................ 26
Figura 7. Graficas de monitoreo desde un administrador de tareas. ........................ 27
Figura 8. Antonimia del Sensor o Mote. ................................................................... 28
Figura 9. Esquema del Arduino. ............................................................................... 32
Figura 10. Arduino. ................................................................................................... 33
Figura 11. Dispositivo Xbee. .................................................................................... 42
Figura 12. Módulo ESP8266. ................................................................................... 43
Figura 13. Sensor LM35. .......................................................................................... 44
Figura 14. Sensor HS1101. ...................................................................................... 45
Figura 15. Sensor HS1101. ...................................................................................... 45
Figura 16. Enfoque de Gateway. .............................................................................. 47
Figura 17. Enfoque de Red Overlay. ........................................................................ 48
Figura 18. Prototipo del Sensor. ............................................................................... 50
Figura 19. Esquema del Prototipo. ........................................................................... 50
Figura 20. Software Arduino IDE. ............................................................................. 51
Figura 21. Plataforma ThingSpeak. .......................................................................... 52
Figura 22. API KEY. ................................................................................................. 52
Figura 23. Diseño e Interconexión de los Dispositivos. ............................................ 53
Figura 24. Sintaxis Highcharts. ............................................................................... 54
Figura 25. Sintaxis Highcharts con el canal y el IPI KEY. ....................................... 54
Figura 26. ID del Canal y API KEY del ThingSpeak. ................................................ 55
Figura 27. Gráficos del Sensado en tiempo real. ..................................................... 55
Figura 28. Bodega Fruber de CARITAS ................................................................... 56
Figura 29. Bodega Fruber ........................................................................................ 57
Figura 30. Sensores Físicos ..................................................................................... 57
Figura 31. Graficas del día 1 de los sensores 1 y 2 ................................................. 58
Figura 32. Grafica del día 1 del Sensor 1 ................................................................. 58
Figura 33. Grafica día 1 Sensor 2 ............................................................................ 59
Figura 34. Graficas del día 2 de los sensores 1 y 2 ................................................. 59
Figura 35. Grafica día 2 sensor 1 ............................................................................. 60
Figura 36.Grafica día 2 sensor 2 .............................................................................. 60
Figura 37. Grafica día 3 sensor 1 y 2 ....................................................................... 61
Figura 38. Grafica día 3 sensor 1 ............................................................................. 61
Figura 39. Grafica día 3 sensor 2 ............................................................................. 62
LISTA DE TABLAS
In this project one proposes the development of an electronic prototype for the
monitoring of environmental variables, seeking to guarantee the ideal conditions of
temperature and relative dampness in warehouses of storage for the food
conservation. The Internet concept of the Things will join (IoT) and of Wireless
Networks of Sensors (WSN) and one will work with the plate of hardware free
Arduino to which they will adapt the environmental pertinent sensors. Of this form the
sensors will be interconnected across a wireless network to visualize his behavior in
a web platform.
INTRODUCCION
La pregunta que se busca responder con este proyecto es: ¿Cómo monitorear
variables ambientales buscando garantizar las condiciones de temperatura y
humedad relativa óptimas en bodegas de almacenamiento para la
conservación de alimentos?
2. MARCO TEORICO
Según (Bello Gutiérrez, 2000) desde los tiempos más remotos el ser humano
tuvo como primordial preocupación la necesidad de prolongar la vida útil de
sus fuentes alimenticias, que conseguía mediante sistemas de conservación
relacionados con el hábitat en el que desarrollaba su vida. Es decir, tales
sistemas variaban según que su vida transcurriera en climas fríos o cálidos. De
este modo aparecieron las diversas tecnologías, transmitidas a través de los
siglos, propias del secado, salado, ahumado, congelado, entre otras.
Figura 1. Crecimiento del IoT entre el año 2008 y 2009. (Puerta, 2015)
2.5.1.1 Etapa 1
2.5.1.2 Etapa 2
La segunda fase de la web fue la explosión de los sitios web publicitarios. Esta
etapa se caracterizó por la “fiebre del oro” por los nombres de dominio y se
concentró en la necesidad de que casi todas las empresas compartieran
información en Internet para que los consumidores pudieran conocer sus
productos y servicios.
2.5.1.3 Etapa 3
2.5.1.4 Etapa 4
Una red inalámbrica de sensores (WSN) es una red inalámbrica compuesta por
dispositivos autónomos espaciados y distribuidos que utilizan sensores para
monitorear condiciones físicas o ambientales. Un sistema WSN incorpora un
gateway (puerta de enlace) que provee conectividad inalámbrica a los nodos.
El protocolo inalámbrico que se selecciona depende de los requerimientos de
la aplicación. Algunos de los estándares disponibles incluyen radios de 2.4
GHz basados en los estándares IEEE 802.15.4 o IEEE 802.11 (Wi-Fi) o radios
propietarios, los cuales son regularmente de 900 Mhz.
Existen varias aplicaciones WSN para diferentes áreas que incluyen cuidado
de la salud, servicios básicos y monitoreo remoto. En el cuidado de la salud,
los dispositivos inalámbricos vuelven menos invasivo el monitoreo a pacientes.
Para servicios básicos como electricidad, alumbrado público y ayuntamientos
de agua, los sensores inalámbricos ofrecen un método de bajo costo para un
sistema de recolección de datos que ayuden a reducir el gasto energético y
mejorar el manejo de recursos. El monitoreo remoto cubre un amplio rango de
aplicaciones donde los sistemas inalámbricos pueden complementar sistemas
de cable reduciendo costos de cableado y permitiendo nuevos tipos de
aplicaciones de medición. (National Instruments, 2009).
1
Una red ad hoc inalámbrica es aquella que no utiliza puntos de acceso, es decir, los dispositivos se comunican entre sí
directamente Fuente: [artículo en línea]. <
https://books.google.com.co/books?id=WEfnGbAwM0kC&pg=PA201&dq=que+es+una+red+ad+Hoc&hl=es&sa=X&redir_esc=y
#v=onepage&q=que%20es%20una%20red%20ad%20Hoc&f=false > Consultado: 23/10/2016
En (Salgado Castillo & Coello Moncayo, 2015) se describe un esquema
sencillo de una WSN, la cual está conformada por procesadores o placas con
comunicación por radio que se denominan comúnmente motes o motas.
Además de sensores y hardware para adquisición de datos y la interfaz de red
o puerta de enlace, Gateway. El conjunto de la mota con los sensores forma un
nodo de la WSN. Una mota de un nodo dentro de una WSN, no es más que el
hardware que realiza el tratamiento de los datos que son adquiridos por los
sensores, los almacena si es necesario, y transmite esa información hacia la
mota que posea la puerta de enlace hacia la red o al internet, para que dichos
datos sean analizados o tratados.
Cobertura.
Tiempo de respuesta.
Seguridad.
Energía
Capacidad de Computo
Memoria
2
Open Source (Código Abierto) utiliza una multitud de enfoques de investigación para explorar procesos de desarrollo de
software libre y de código abierto, atributos de sus productos y el funcionamiento dentro de las comunidades de desarrollo.
Fuente: [artículo en línea]. <
https://books.google.com.co/books?id=6DOhvnKwMQAC&printsec=frontcover&dq=que+es+open+source&hl=es&sa=X&redir_
esc=y#v=onepage&q=que%20es%20open%20source&f=false
2.13 ESTRUCTURA DE UN SENSOR
Un procesador.
Sensor.
Los estándares inalámbricos más conocidos son para redes LAN el IEEE
802.11b (Wi-Fi), para redes PAN, el protocolo IEEE 802.15.1 (Bluetooth IEEE,
2002) e IEEE 802.15.4 (ZigBee IEEE, 2003). Usan las bandas ISM
(Intrumentation, Scientific and Medical Radio Band), 902-928 MHz (EEUU),
868-870 MHz (Europa), 433.05-434.79 MHz (EEUU y Europa) y 314-316 MHz
(Japón) y banda de GHz de 2.400-2.4835 GHz (Universalmente aceptada).
Tabla 1. Tabla de comparación entre tecnologías inalámbricas.
2.16 ARDUINO
El microprocesador ATmega328
32 kbytes de memoria Flash
Voltaje de operación 5V
SRAM 1 KB
2.17.1 Setup
void setup()
{
pinMode(pin, OUTPUT); // configura el 'pin' como salida
digitalWrite(pin, HIGH); // pone el ‘pin’ en estado HIGH
}
2.17.2 Loop
void loop()
{
digitalWrite(pin, HIGH); // pone en uno (on, 5v) el 'pin'
delay(1000); // espera un segundo (1000 ms)
digitalWrite(pin, LOW); // pone en cero (off, 0v.) el 'pin'
delay(1000);
}
2.17.3 Funciones
type funcion()
{
instrucciones;
}
Una llave de apertura “{“siempre debe ir seguida de una llave de cierre “}”, si
no es así el programa dará errores.
// Esto es un comentario
int inputVariable = 0;
Una variable puede ser declarada en el inicio del programa antes de setup(),
localmente a una determinada función e incluso dentro de un bloque como
pueda ser un bucle. El sitio en el que la variable es declarada determina el
ámbito de la misma. Una variable global es aquella que puede ser empleada
en cualquier función del programa. Estas variables deben ser declaradas al
inicio del programa (antes de la función setup()).
HIGH/LOW. Estas constantes definen los niveles de los pines como HIGH
o LOW y son empleados cuando se leen o escriben en las entradas o
salidas digitales. HIGH se define como el nivel lógico 1 (ON) o 5 V.
LOW es el nivel lógico 0, OFF, o 0 V.
Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW. El
pin puede ser especificado con una variable o una constante (0-13). Ej. v =
digitalRead(Pin);
Lee el valor desde el pin analógico especificado con una resolución de 10 bits.
Esta función solo funciona en los pines analógicos (0-5). El valor resultante es
un entero de 0 a 1023. Los pines analógicos, a diferencia de los digitales no
necesitan declararse previamente como INPUT o OUTPUT.
3. DISEÑO DE LA SOLUCION
Es por eso que se deben implementar dispositivos que permitan tener control
sobre variables tales como la temperatura y la humedad relativa, estos son
factores que influyen de una manera negativa si no se realiza un control
adecuado ya que cada alimento requiere de una temperatura y humedad
idónea, bien sea ambiental, refrigerada o congelada.
3.2.1 XBEE
Son dispositivos que operan en frecuencia de los 2.4 GHz, este incluye un
microcontrolador para manejar el protocolo TCP/IP y el software necesario
para la conexión 802.11, la mayoría de modelos dispone de entradas/salidas
(I/O) digitales y algunos modelos una entrada analógica al igual que otros
microcontroladores, trabaja bajo la topología en estrella lo que lo hace menos
practico pero su precio en el mercado es muy bajo siendo uno de sus puntos
fuertes haciendo que se adapte de la mejor manera al prototipo del proyecto.
3.2.3 LM35
Un LM35 puede funcionar a partir de los 5 V (en corriente continua), sea por
alimentación simple o por doble alimentación (+/-). Sus características más
importantes se describen a continuación:
Configurado para ser leído en grados Celsius.
Bajo costo.
Menos de 60 uA de consumo.
3.2.4 HS1101
Por lo general se utiliza con un oscilador 555 para generar una señal entre
7300Hz y 6000Hz y un circuito para convertir la frecuencia en voltaje.
3.2.5 DHT11
3.3.3 ZigBee
Las WSN cuentan con recursos acotados tanto de hardware como de consumo
de energía, por lo que como se ha mencionado anteriormente, la utilización de
protocolos TCP/IP en los nodos no es factible. Este motivo implica que la
integración de WSN a redes TCP/IP sea un tema abierto en el campo de las
WSN.
Este nivel toma en cuenta cuál es el elemento WSN que tendrá dirección IP
(real o virtual), y se resuelve utilizando dos enfoques: Gateway y redes
Overlay.
3.4.1.1 Gateway
Este enfoque se basa en que los nodos no cuentan con dirección IP, siendo la
estación base la que tiene dirección IP y actúa como Gateway de la capa de
aplicación, traduciendo los protocolos de la capa inferior de ambas redes
(TCP/IP y p. ej. ZigBee).
Servicios Web.
Para la visualización de los datos tomados por el sensor se crea un sitio WEB
en un Hosting y se utilizar una librería HighCharts, la sintaxis de la librería está
escrita JavaScript y permite la creación de gráficas a partir de un API KEY. La
librería ofrece un método interactivo para insertar graficas en un sitio Web o
Aplicación Web.
Figura 24. Sintaxis Highcharts.
Una vez culminada la sintaxis del Highcharts con los ID de los Canales y los
API KEY, se incluyen dentro del cuerpo del código fuente de la página WEB,
logrando visualizar la medición del sensor en tiempo real como se muestra en
la imagen 27.
Esta sección presenta los resultados de las pruebas iniciales relacionadas con
el funcionamiento de los sensores de temperatura y humedad relativa en la
bodega de FRUBER del banco de alimentos CARITAS ubicado en
Dosquebradas Risaralda. Estas pruebas se efectuaron con el propósito de
comprobar el funcionamiento de los sensores, verificación de las variables
temperatura - humedad y el monitoreo en tiempo real desde la plataforma
WEB, El sensor 1 estuvo ubicado cerca al refrigerador de carnes y el sensor 2
estuvo ubicado en las estanterías de los vegetales y frutas.
Como se puede apreciar en las gráficas que las temperaturas más bajas se
registraron entre las 00:00 y las 08:00 oscilando ente los 17°C y 14°C, las
temperaturas más altas se registraron entre las 12:00 y las 16:30 con
oscilaciones de 19°C y 22°C.
Con respecto a la humedad se registraron oscilaciones entre 75% y 93%
desde las 00:00 hasta las 08:00 siendo estas las más altas y entre las 08:30
hasta las 00:00 se registró oscilaciones de 52% y 87% siendo estas las más
bajas.
El 13 de Marzo del 2017 se realizó una toma de muestras de 7 Horas siendo
este el resultado.
4. RECOMENDACIONE
4.1 CONCLUSIONES
#include <DHT.h>
void setup()
Serial.println("AT\r");
delay(5000);
void loop(){
updateTemp(temperatura); //Actualizar
temperatura
delay(2000);
if(Serial.find("Error")){
if(Serial.find(">")){
}else{
cmd += IP;
cmd += "\",80";
Serial.println(cmd);
delay(2000);
if(Serial.find("Error")){
return;
cmd = GET_HUM;
cmd += humedad;
cmd += "\r\n";
Serial.print("AT+CIPSEND=");
Serial.println(cmd.length());
if(Serial.find(">")){
Serial.print(cmd);
}else{
Serial.println("AT+CIPCLOSE");
}
//Funcion para crear conexion Wifi. Regresa true si se conecta
exitosamente, si no false.
boolean connectWiFi(){
Serial.println("AT+CWMODE=1");
delay(2000);
String cmd="AT+CWJAP=\"";
cmd+=SSID;
cmd+="\",\"";
cmd+=PASS;
cmd+="\"";
Serial.println(cmd);
delay(5000);
if(Serial.find("OK")){
return true;
}else{
return false;
}
2. Toma de muestra realizada en la bodega de alimentos CARITAS.