Archivo de la etiqueta: Análisis de Datos

El valor de los Datos

En una época en la que los datos son básicos y casi cualquier objeto puede recopilarlos, las empresas que tratan de aprovechar los beneficios de Internet de las Cosas (IoT) se hacen una pregunta: ahora que hemos recogido todos estos datos, ¿qué hacemos con ellos? La respuesta depende de tu negocio, tus servicios y productos, qué datos potenciarán tus operaciones y una docena de otros factores. Para arrojar un poco de luz sobre todas sus posibilidades, un artículo de The Pulse of IT hace un repaso por algunas de las industrias que ya están haciendo un gran uso de Internet de las cosas.

La clave es la de usar datos útiles, por que es la clave para luego analizar y hacer el dashboard o la predicción que necesitemos.

Valor de los datos:

  • Predicción
  • Mejora de procesos (+completos, +potentes, +sencillos..)
  • Segmentación > conocimiento 360º
  • Ahorro de costes de almacenamiento
  • Ahorro de costes energéticos
  • Disminución del tiempo de procesado
  • Ejecución de procesos antes imposibles

Fabricación

Al tratarse de uno de los primeros sectores que han adoptado la tecnología IoT, la industria manufacturera es una gran fuente de conocimiento de IoT para tu negocio, independientemente del sector en el que opere. Esta industria ya estaba utilizando IoT antes incluso de que el término fuera acuñado, en funciones como el escaneado automatizado de códigos de barras y la generación de informes, o el uso de herramientas de medición de productividad basadas en IoT.

Retail

Beacons, smartphones, la individualización y la personalización son las herramientas que los retailers usan para mejorar su experiencia y recopilar datos vitales sobre sus compradores en el proceso. Los minoristas y otros negocios con establecimientos a pie de calle pueden hacer que la tecnología funcione para ellos.

Alimentación

Al igual que otras industrias, las empresas de alimentación se ven obligadas a cumplir una serie de regulaciones destinadas a mantener a sus clientes seguros. El control constante de temperaturas es clave, al igual que tener un conocimiento actualizado sobre la vida útil de los alimentos que sirven. La Internet de las cosas puede ayudar a proporcionar estos servicios de monitorización y, al igual que con el comercio minorista, proporcionar valiosos datos de los clientes.

Sanidad

Otra industria obsesionada por las métricas y los datos es la industria sanitaria, donde la recolección de información correcta, detallada y precisa es clave, incluso si el paciente no puede o no está dispuesto a proporcionarla. Los proveedores de atención médica emplean una serie de herramientas especializadas en el proceso de recolección de estos datos, incluyendo gadgets novedosos, como las píldoras digitales. Más allá de eso, los conocimientos que aporta IoT pueden usarse para mejorar las operaciones y la experiencia general del paciente.

Seguridad

Puede que no sea una industria, pero garantizar que las tecnologías IoT implementadas son tan seguras como el resto de tus operaciones digitales es clave, porque la adición de una nueva capa a cualquier tecnología puede potencialmente abrir la puerta al robo de datos y otros ataques. Existen innumerables maneras de asegurar que su actividad de IoT es segura, sin importar la escala o el tamaño de tu negocio.

Eficiencia Energética

Diversos estudios afirman que solo con medir el consumo eléctrico y conocer los datos nos permiten ahorrar hasta un 20% del consumo. Desde un hogar, pasando por pymes y grandes empresas, tener la información del consumo nos permitirá saber en qué gastamos la energía y donde podemos reducir la misma directamente o con acciones como cambiar las luminarias o cambiar a una tecnología más eficiente.

Ejemplo de alumbrado e IoT para Smart Cities: http://rogerbit.com/wprb/index.php/2016/03/22/alumbrado-iot-para-smart-cities-la-apuesta-de-los-fabricantes-de-networking-e-iluminacion/

Ejemplo de IoT en máquinas de vending: https://www.insight.tech/retail/smart-vending-machines-deliver-uptime-for-operators-experiences-for-users

Más información

Anuncios

Demo MKRFOX1200

Medición de temperatura y humedad con un Arduino MKRFOX1200 y sistema simple de alarma basado en un umbral superior. Integración en un servidor propio https://www.aprendiendoarduino.com/ y en thingspeak https://thingspeak.com/

Hardware utilizado:

En esta demo demuestra la potencia de la red Sigfox para IoT, usando un sistema simple se va a medir la temperatura y humedad ambiente de forma inalámbrica y con total movilidad. Se usa un sensor de temperatura y humedad DHT22 conectado al MKRFOX1200 que manda mensajes con los datos cada 30 segundos para esta demostración. Para no llegar al límite diario de mensajes de Sigfox habría que hacerlo cada 10 minutos.

En el mensaje se mandan 3 datos:

  • Temperatura (5 bytes en ASCII). De -9.00 a 99.99
  • Humedad (5 bytes en ASCII). De 00.00 a 99.99
  • Evento de alarma (1 byte ASCII). 0 = normal (no event), 1 = alarm triggered, 2 = restore alarm.

Lo mando todo como texto para simplificar todo, pero si puede mandar los float y ahorrar un byte. Un buen ejemplo de base para mandar un float y convertir diferentes tipos de datos para mandar por sigfox: https://github.com/nicolsc/sigfox-weather-station

El propio Arduino detecta la alarma de alta temperatura y manda en el byte de alarma el evento, cuando la alarma se recupera manda un nuevo evento de recuperación.

Puesto que desde el backend de Sigfox no es capaz de distinguir cuando es una alarma o no, ya que solo puede reenviar los datos del mensaje mandado por el dispositivo sigfox, estos datos se reenvían mediante dos callbacks a:

En ambas plataformas la misión es almacenar los datos, representarlos gráficamente y analizar el mensaje y mandar el evento de alarma cuando corresponda. Incluso desde cualquiera de las dos plataformas, se podría hacer la comprobación de alarma al superar el umbral en lugar de mandarlo por mensaje Sigfox. Estas son las tareas que el backend de Sigfox no puede hacer.

La ventaja de usar un servidor/plataforma propia es que los datos los guardamos en nuestra infraestructura y son accesibles para siempre. Para el caso de la plataforma propia aprovechamos para guardar datos adicionales y aprender más de Sigfox:

Y desde la BBDD podríamos ver los valores máximos y mínimos de RSSI y SNR.

El código a cargar en Arduino es https://github.com/jecrespo/AprendiendoArduino-Sigfox

Dispositivos Sigfox y Lora recogiendo datos en campo:

Una vez cargado el código en Arduino y el dispositivo registrado en el backend de Sigfox ya podemos ver los los mensajes en el backend, dentro de device apartado messages.

Los datos del mensaje en el backend se ven en HEX, para comprobar que lo enviado es correcto se puede usar este conversor a ASCII: https://www.rapidtables.com/convert/number/hex-to-ascii.html

Desde el backend las funciones que se pueden hacer con los datos son muy limitadas, así que con el uso de las callbacks podemos reenviar estos datos a plataformas externas.

Estas callbacks transfieren los datos recibidos de los dispositivos asociados al device type a su infraestructura. Para obtener más información, consulte la documentación de callback: https://backend.sigfox.com/apidocs/callback

Las callbacks están asociadas a los device type, he creado dos callbacks una para mandar los datos a la plataforma propia https://www.aprendiendoarduino.com/ y otra para reenviar los datos a thingspeak https://thingspeak.com/

Para  https://www.aprendiendoarduino.com/ el callback es:

Y el código que guarda los datos en la BBDD y manda los mensajes de alarma está hecho en PHP y el código está en: https://github.com/jecrespo/aprendiendoarduino-servicios/tree/master/sigfox y además de guardar los datos en una BBDD, las temperaturas los guarda en otra BBDD para representar gráficamente y se encarga también del envío de alarmas.

Y veo los datos en tiempo real:

Para la plataforma thingspeak: https://thingspeak.com/, hago una llamada a la API de sigfox para actualizar: https://api.thingspeak.com/update.json?api_key=writeapikey&field2={customData#humidity}&field1={customData#temperature}

El callback es:

Este es un esquema de lo que estamos haciendo:

Lo que hago es desde el backend de sigfox es reenviar los datos a la plataforma IoT:

Desde thingspeak hay que configurar un canal con los campos temperatura y humedad y podemos dar una vista pública que puede verse en https://thingspeak.com/channels/440162

Imágenes y más información en: