Sei sulla pagina 1di 39

INFORME TÉCNICO ACERCA DEL TRABAJO DE GRADO “Conceptualización

de la aplicación móvil para el diagnóstico y seguimiento de estilo de vida a


nivel individual utilizando elementos IOT”
La finalidad de este informe es mostrar los avances que se ha obtenido durante
este semestre. Son resultados de pruebas de conceptos e investigaciones que
han ayudado a definir un rumbo sobre el desarrollo de este proyecto.
Uso de datos abiertos:
Uno de los aspectos a considerar dentro de nuestro proyecto de grado fue el uso de
datos abiertos, para ellos fue necesario hacer una breve investigación sobre la
existencia y el uso de los datos abiertos en Colombia, así como la investigación de
varios países donde también se implementan los datos abiertos.
Para nuestro proyecto de grado visualizamos poder llegar a la implementación de
datos abiertos, generados por nuestros sensores de calidad del aire, por lo tanto,
se hizo necesaria la investigación de plataformas que brindan los datos abiertos. En
Colombia existe un banco de datos abiertos del gobierno y de algunas entidades no
gubernamentales.
Para poder hacer un uso correcto de estos datos es necesario realizar un proceso
de inscripción en la plataforma oficial de datos abiertos, para ser registrado en el
sistema y que le asignen un código de acceso único para creación de aplicaciones
que necesiten consumir datos de algún o algunos dataset.
A continuación, detallo el proceso a seguir para ser registrado y obtener el token de
acceso.
¿Cómo utilizar la plataforma digital de datos abiertos en Colombia
www.datos.gov.co?
Al ingresar a la página arriba mencionada se le debe dar clic a la opción registrarse,
como primera medida uno debe llenar el formulario de registro que ahí aparece
eligiendo su respectivo usuario y contraseña, se le asignará un perfil básico con el
que podrá continuar. Una vez iniciada ya la sesión se puede entonces solicitar la
generación de un token, eso se hace seleccionando la opción mi perfil, nos re
direccionará a la página de mi perfil y en la parte de abajo se da clic en la opción
mis aplicaciones y luego en la opción administrar, se nos desplegará un formulario
donde debemos suministrar toda la información y confirmación necesaria para
nuestra app, luego de llenar el formulario en el menú de la parte izquierda está la
opción autenticadores de la aplicación, le damos clic ahí y se nos mostrará los
números de los token que hemos creado incluido el reciente que Socrata, que así
se llama el sistema, nos ha asignado, ahora podremos utilizar ese número para
hacer uso de la Appi o un data set.
Ya tenemos nuestro registro a la plataforma y nuestro token o registro de la app, así
que ya estamos listos para trabajar con los datos del banco de datos abiertos del
gobierno colombiano.
 Investigación de otros bancos de datos abiertos. Además de investigar
el banco de datos abiertos en Colombia, investigamos datos abiertos en otros
países, pero esta vez buscando únicamente datos sobre la calidad del aire,
son pocos los sets de datos sobre calidad del aire existentes en los demás
países, entre los encontrados están:

Los ofrecidos por el gobierno mexicano mediante su página


http://www.aire.cdmx.gob.mx/default.php donde están todos los sets de datos para
diferentes ciudades de México. También están los ofrecidos por el gobierno de los
estados unidos mediante su página
https://airnow.gov/index.cfm?action=airnow.global_summary o
https://index.okfn.org/dataset/emissions/ datos correspondientes a sus diversas
embajadas en varios países del mundo, para efecto de nuestra investigación
elegimos la embajada estadounidense en Bogotá.
Existe una plataforma OpenAQ que proporciona datos de sensores sin procesar
provenientes de 5.430 ubicaciones en 46 países. Los datos están disponibles como
conjuntos de datos descargables y alimentaciones de API. La plataforma provee
apoyo comunitario a investigadores y científicos, y alienta a desarrolladores de
software, educadores y periodistas en el uso de datos abiertos de calidad al aire, su
página es https://openaq.org/#/?_k=q0yagw, existen otros sets de datos como los
del gobierno de Castilla y León en España
https://datosabiertos.jcyl.es/web/jcyl/set/es/medio-
ambiente/calidad_aire_estaciones/1284212701893 o los proporcionados por el
gobierno de Madrid también en España,
https://datos.madrid.es/portal/site/egob/menuitem.c05c1f754a33a9fbe4b2e4b284f1
a5a0/?vgnextoid=41e01e007c9db410VgnVCM2000000c205a0aRCRD&vgnextcha
nnel=374512b9ace9f310VgnVCM100000171f5a0aRCRD&vgnextfmt=default,
adicional a esto podemos encontrar información sobre calidad del aire en tiempo
real en páginas como la de SIATA en Medellín https://siata.gov.co/siata_nuevo/ o
los datos proporcionados por la NASA en https://earthdata.nasa.gov/earth-
observation-data/near-real-time/hazards-and-disasters/air-quality y el observatorio
en tiempo real en http://intheair.es/realtime/intheairjs/ que nos muestra el porcentaje
en el aire de componentes como, monóxido de carbono, dióxido de nitrógeno,
dióxido de azufre, entre otros, para el caso de los datos ofrecidos por el SIATA se
mide la concentración de un contaminante atmosférico (por ejemplo, ozono) se da
en microgramos (una millonésima parte de un gramo) por metro cúbico de aire o μg
/ m3.
Ejemplos de una tabla de medición de datos:

Location City Country utc local parameter value unit latitude longitude attribution
Campo Almacena En este Guarda En este En esta En este Este Guarda la Guarda la Campo para
para la ciudad campo el campo columna se campo campo latitud de longitud almacenar
almacenar donde se se horario se guardan los se guarda la de la información
la ubica el guarda universal. guarda parámetros guarda las ubicación ubicación adicional
ubicación sensor el país la hora a utilizar en el valor unidades del del para efectos
del donde local. la medida. tomado en las sensor. sensor. de
sensor. está el en la que fue investigación.
sensor. medida. tomado
el valor.

Tomando los datos proporcionados por la embajada estadounidense encontramos lo


siguiente:
Y así sería la visualización del set de datos ya almacenados:
En esta tabla podemos visualizar que a cada dato se le asigna location es decir el
punto donde está ubicado el sensor que emite la información, también está el campo
city que informa de la ciudad correspondiente a dicho dato, así mismo un país, una
hora y fecha, un campo parameter donde especifica que parámetro están usando,
un campo value que es donde está el valor asignado para medir la calidad del aire
complementándose con el siguiente campo, unit, que es las unidades de
microgramos de contaminante por metro cúbico y ya finalmente nos dan una
longitud y latitud y la página del banco de datos y donde se puede obtener
información más detallada sobre los datos y su explicación.
Por ejemplo: voy a la página y consulto sobre la calidad del aire en la embajada en
Bogotá y me muestra los resultados de forma detallada en la siguiente tabla:

He consultado en tiempo real todo el histórico del día para esa estación donde me
muestra la tabla de comportamiento del aire, los valores alcanzados y como está
en éste momento el aire, nos dice que tiene un valor de 68 es decir es una calidad
aceptable pero que puede afectar a algunas personas, según la descripción.
Se ha asignado un color específico a cada categoría de AQI para que sea más
fácil para las personas comprender rápidamente si la contaminación del aire está
llegando a niveles peligrosos en sus comunidades.
Para éste caso tenemos valores de 0 a 500 clasificando la calidad del aire de la
siguiente forma:

Niveles del Índice de Calidad del Aire de Salud

Preocupación Numérica, Valor y Significado


Buena 0 a 50 La calidad del aire se considera satisfactoria, y la contaminación del
aire presenta poco o ningún riesgo.
Moderado 51 a 100 La calidad del aire es aceptable; sin embargo, para algunos
contaminantes puede haber un problema de salud moderado para un número muy
reducido de personas que son excepcionalmente sensibles a la contaminación del
aire.
Insalubre para grupos sensibles 101 a 150 Los miembros de grupos sensibles
pueden experimentar efectos en la salud. El público en general no es probable que
se vea afectado.
Poco saludable 151 a 200 Todos pueden comenzar a experimentar efectos en la
salud; los miembros de grupos sensibles pueden experimentar efectos de salud más
serios.
Muy nocivo 201 a 300 Alerta de salud: todos pueden experimentar efectos de salud
más graves.
Peligroso 301 a 500 advertencias de salud de las condiciones de emergencia. Es
más probable que toda la población se vea afectada.
Los valores superiores a 500 se consideran más allá del AQI.

Ahora analizaremos los datos ofrecidos por el gobierno de México.

Aunque los datos almacenados son similares a los almacenados por el gobierno
estadounidense, también veremos una muestra y una breve explicación de qué tipo
de información es recopilada en sus repositorios.

Visualización de los datos:


En esta oportunidad contamos con cinco columnas correspondientes a: La primera
nos muestra el parámetro a manejar, para el caso de nuestro ejemplo se maneja un
parámetro PM2.5 es decir partículas menores a 2.5 micras, en la siguiente columna
tenemos almacenada la fecha en que se ha tomado el dato, la siguiente columna
almacena la fecha, cabe resaltar que la medición de datos se hace cada hora, para
la siguiente columna corresponde el valor medido, y la columna final la unidad en la
que se miden los valores de la comuna anterior, para nuestro caso microgramos de
contaminante por metro cúbico. Los valores también están bajo el mismo rango de
clasificación de riesgos que maneja la AQI.
La tabla de información luciría con los siguientes campos:

Parámetro Fecha Hora Valor Unidad

En este campo En este campo Acá se almacena En este campo En este campo
se almacena el se almacena la la hora en la que se almacena el se almacena la
parámetro en el fecha en la que se hizo la valor unidad que le
cual se va a fue tomada la medida. correspondiente corresponde a
tomar la medida. medida. a la medida cada valor del
tomada. elemento o
parámetro que
fue medido.

Adicional a esto, los datos son obtenidos de manera independiente según el


parámetro a utilizar, se manejan cinco tipos de parámetros: óxido nítrico, dióxido
de nitrógeno, óxidos de nitrógeno, ozono y partículas menores a 2.5 micras, las
primeras cuatro medidas en partes por millón (ppm) y la última medida en
microgramos de contaminante por metro cúbico.

De esa forma básica de almacenamiento se guarda la información parametrizada


de lo más relevante, como el tipo de medidas que se hacen y su respectiva
clasificación.
La anterior investigación y conocimiento del manejo de datos sobre la calidad del
aire nos permitirá tener una idea clara de cómo vamos a estructurar nuestra
información y en qué forma la vamos a almacenar y publicar, de esta forma ya
tendríamos claro lo que a datos abiertos respecta.
Arquitectura IOT para proyecto de medición de la calidad del aire en la UNAC
Para nuestro proyecto de grado tuvimos la necesidad de construir nuestra propia
arquitectura IOT, luego de algunas reuniones para definir, todos los aspectos a
considerar, se definió la siguiente arquitectura, en el presente documento se hace
una representación en el modelo 4 + 1 vista, para tener una visión más amplia de
cada componente y actor.

Modelo 4 +1 Vistas
Vista Desarrollador: Esta vista ilustra el sistema de la perspectiva del programador y está
enfocado en la administración de los artefactos de software. También se conoce como vista
de implementación. Utiliza el Diagrama de Componentes UML para describir los
componentes de sistema.
Vista de Procesos: trata los aspectos dinámicos del sistema, explica los procesos de
sistema y cómo se comunican. En UML se utiliza el Diagrama de Actividad para representar
esta vista.
Vista Física: Describe el sistema desde el punto de vista de un ingeniero de sistemas. Está
relacionada con la topología de componentes de software en la capa física, así como las
conexiones físicas entre estos componentes. Esta vista también se conoce como vista de
despliegue. En UML se utiliza el Diagrama de Despliegue para representar esta vista.

Vista Lógica: Está enfocada en describir la estructura y funcionalidad del sistema. Los
diagramas UML que se utilizan para representar esta vista son: los diagramas de
clase, diagrama de comunicación o los diagramas de secuencia.
Diferencias entre Apache Camel y Apache Kafka
Kafka es un agente de mensajes. Es comparable con otros intermediarios de
mensajes como ActiveMQ, RabbitMQ, Azure Service Bus, etc. Camel es un
middleware de integración. Es más comparable a Apache ServiceMix.
Apache Camel es un motor de enrutamiento y mediación basado en reglas que
proporciona una implementación basada en objetos Java de los Patrones de
Integración Empresarial utilizando una API (o Lenguaje Específico de Dominio
Específico de Java) para configurar las reglas de enrutamiento y mediación.
Apache Kafka es una plataforma de procesamiento de flujo de código abierto
desarrollada por la Apache Software Foundation escrita en Scala y Java.
Uno es solo un intermediario de mensajes y el otro proporciona un marco
completo para abordar el espacio de Integración Empresarial. Apache Camel es
poderoso para cerrar la brecha entre todo tipo de endpoints / tipos de aplicaciones
/ protocolos. Las aplicaciones que usan Kafka también pueden integrarse
utilizando el módulo Apache Camel - camel-kafka.
Por otro lado, Kafka ofrece capacidades de agente de mensajes centradas en el
clúster / tolerante a fallas / duraderas.
WSO2-IOT
En el siguiente informe, muestro la utilización de la plataforma Wso2 IoT en
dispositivos Móviles.
Para levantar el servicio, se utilizó la herramienta de virtualización Vmware y en
ella virtualicé el Sistema Operativo Ubuntu. También se usó emuladores de SDK
Android. Después ingrese a la página web de Wso2-IoT https://wso2.com/iot y
descargue el paquete de instalación del servidor. Una vez descargado se extrae
con la herramienta WinRAR y se procede a acceder a los ficheros del servidor por
medio de la consola. Después se crea un usuario y se define un localhost:9443,
para poder acceder al dashboard de la plataforma. Una vez hecho esto, por medio
de la consola se levanta el broker.sh, luego el iot-server.sh y por último el
analytics.sh, para poder hacer la petición en el navegador por medio del localhost
ya configurado y así acceder al login de la plataforma Wso2 IoT Server con las
credenciales user = admin, Password = admin, que es el usuario por defecto que
tiene la plataforma, esto es también modificable.

A continuación, veremos unas vistas de lo que la plataforma nos puede ofrecer.


En esta vista encontramos los dispositivos que se han configurado y que ya se
están utilizando, los grupos y sus relaciones en servicios, los usuarios, las políticas
de uso con las restricciones para el uso de los dispositivos y los roles que va a
hacer o cumplir cada uno.
En esta vista están los dispositivos agregados y configurados, al igual que el
estado, si han sido borrados o si están activos.
Aquí podemos ver que la plataforma nos permite manejar dispositivos con sistema
operativo Android y Windows.

En esta vista vamos a agregar un nuevo dispositivo.


Después que le damos en agregar dispositivo la plataforma nos da un código QR
el cual debemos escanear con el dispositivo para instalar a la aplicación agente
que permitirá monitorear lo que pasa con el dispositivo y hacer acciones con el
mismo.
Instalación del agente en el dispositivo.
Aquí pruebo que el celular este conectado con la plataforma enviando un mensaje.
Y aquí vemos que el mensaje llega al dispositivo.

También se hace una prueba, haciéndole una llamada.


Aquí se agregan las restricciones, lo que queremos que haga el dispositivo y lo
que no.
Xiaomi Mi Band 2

Características y funciones:

Entre las principales características de la Mi Band destacan:

■ Monitor de fitness –pasos, distancia recorrida, calorías– y


cuantificador
■ del sueño
■ Alarma inteligente gracias a su función de vibración
■ Posibilidad de desbloquear nuestro smartphone –en algunos
dispositivos Xiaomi y otros teléfonos con Android 5.0–
■ Batería de 41 mAh –duración de unos 30 días sin necesidad de
cargarla–
■ Resistencia al agua IP67
■ Compatible con dispositivos Android 4.4 o superior y Bluetooth 4.0
Lo mejor de todo, es que no es necesario tener siempre conectada la Mi Band a
nuestro teléfono, si no que toda la información se guardará en la pulsera hasta que
nosotros decidamos abrir la aplicación, momento pues que volcará todo lo
almacenado. Así, podremos irnos a correr tranquilamente sin nuestro smartphone,
simplemente cuando lleguemos a casa sincronizamos ambos dispositivos y ya
podremos ver todo el ejercicio que hayamos hecho.
Este Dispositivo puede integrarse con otros software, para el control de actividades
físicas, nosotros trabajaremos con GOOGLE FIT. Hemos logrado con éxito, la
conexión entre estas 2 plataformas. Estamos en el desarrollo de extracción de
datos.

Potrebbero piacerti anche