Concepto Plantillas Gadget

MuestraGrafoEs.JPG

En esta release se ha incorporado una nueva funcionalidad que permite disponibilizar cualquier gadget de tipo HTML5 como una plantilla. Es decir, ya no es necesario que un usuario que quiera crear un gadget HTML5 tenga conocimientos sobre HTML ni JavaScript al poder partir de un código guía ya estructurado por un usuario experimentado. A modo de muestra, un usuario sin conocimientos previos es capaz de generar este gadget a partir de una plantilla:

MuestraGrafoEs.JPG

Seguir leyendo “Concepto Plantillas Gadget”

Concepto Plantillas Gadget

Adquisición, transformación y consumo de datos GSMA/FIWARE Data Model

flujoDeconexion

En el post Cómo trabajar con Data Model FIWARE/GSMA en Sofia2 vimos cómo la plataforma Sofia2 soporta los Data Models GSMA y FIWARE. Aprendimos cómo crear Ontologías conforme a estos modelos y cómo insertar datos y consultarlos mediante la herramienta disponible en la plataforma Consola BDTR y BDH. También vimos cómo publicar esta Ontología como un API RESTFul y cómo consumir el API.

 

Además, disponemos del documento Uso de FIWARE Data Model y publicación API NGSI9donde se explica cómo consumir APIS modeladas conforme semántica FIWARE Data Model y publicadas en la Plataforma siguiendo el protocolo NGSI-9.

 

Para el ejemplo se utilizan las Ontologías:

  • GSMA_OffStreetParking_Destino
  • GSMA_PointOfInterest_Beach
  • GSMA_PointOfInterest_Museum

 

Paso a paso se explica cómo suscribirnos a éstas Ontologías, cómo consultar sus Datos mediante la Consola BDTR y BDH, cómo suscribirse a APIs NGSI-9 y consumirlas mediante el portal del desarrollador del API Manager y cómo acceder a estas APIs vía Curl.

 

consumoDatos

 

Con toda esta información, y conociendo que Sofia2 permite crear Reglas Scripts (se aconseja leer el documento Guía de Uso Motor Scripting Sofia2) que se ejecutarán ante la llegada de instancias de Ontologías o cada cierto tiempo, es fácil entender cómo podemos recibir datos con una estructura determinada y transformarlos para cumplir con estos Data Models. 

 

Lo comprobaremos mediante el siguiente flujo:

flujoDeconexion

 

En este ejemplo, se recogen datos de parkings de Smart Coruña, se ingestan en la plataforma Sofia2 a una Ontología, cada vez que se recibe una instancia de esta ontología se lanza un Script que transforma estos datos adaptándolos a los Data Model y consultándolos, vemos como efectivamente, se cumple con los Data Models GSMA y FIWARE.

 

ejemploparking

Adquisición, transformación y consumo de datos GSMA/FIWARE Data Model

Real-time Location Systems (RTLS). RFID vs BLE vs UWB Tags

Post_RTLS

 

RTLS are used to automatically identify and track the location of objects or people in real time, usually within a building or a delimited area. The fixed reference points receive wireless signals from RTLS tags to determine their location.

 

Examples of real-time locating systems are:

  • Tracking automobiles through an assembly line
  • Locating pallets of merchandise in a warehouse
  • Identification of people for security and safety reasons
  • Finding medical equipment in a hospital

 

The physical layer of RTLS technology is usually some form of radio frequency (RF) communication, like BLE (Bluetooth 4.0), UWB (Ultra Wide Band ) or propietary systems, etc. Tags and fixed reference points can be transmitters, receivers, or both, resulting in numerous possible technology combinations.

 

RTLS are a form of local positioning system, and do not usually refer to GPS, mobile phone tracking. Location information usually does not include speed, direction, or spatial orientation. Instead they are very cost effective, need minimal batteries, work indoor and outdoor, do not need a mobile telecom operator and use open protocols.

 

Technologies in Real-Time Location Systems RTLS

 

There is a wide variety of technologies on which RTLS can be based:

 

    • Infrared (IR). They require a clear line of sight for labels and sensors to communicate, so if a board is covered by a blanket or flips, the system may not work properly.
    • Ultrasound. Ultrasound, as a communications protocol, is slower (with longer wavelengths) than the infrared, so it generally can not match the performance of other technologies
    • Wi-Fi. Although Wi-Fi infrastructure is often preexisting in the performance environment, accuracy is limited to up to 9 meters, which makes its value as a tool for locating the location is uncertain.
    • RFID. There are two types of RFID technologies to consider, active and passive. Passive RFID technology works only in the proximity of specialized RFID readers, providing a ‘point-in-time’ location. As an example, let’s think of a fashion store where the reader sends a radio signal to a labeled item of clothing and an alarm is triggered only when the label is detected very close to the designated control point. With active RFID, it has tags that send the signal to a reader every few seconds (similar to a cell phone and a tower) and triangulation software or other methods are used to calculate the position of the marked object.
    • UWB. The advantage of UWB technology is the high level of transmission safety. The UWB signal is difficult to detect and localize, because the spectral power density is below background noise. It can reach an accuracy of 10 centimeters at measuring distances of up to 100 m.
    • BLE. The Bluetooth Low Energy (or BLE) appears from the specification in version 4.0. It is aimed at very low power applications powered by a button cell. It has a data transfer rate of 32Mb / s. It operates on frequencies of 2.4 GHz and was created for marketing reasons for smartphone and tablet devices. Important advantages of this technology are that it’s based on a universal standard, and is immediately available on mobile devices without hardware need.

 

Comparison of Different Technology Tags for RTLS:

 

comparison

 

 

Real-time Location Systems (RTLS). RFID vs BLE vs UWB Tags

Mejoras en el despliegue y operación de la plataforma Sofia2

Captura de pantalla 2017-05-25 a las 17.14.08

 

Durante las últimas releases de Sofia2 se han ido introduciendo mejoras en los despliegues de la plataforma, apoyándose cada vez más en los principios DevOps.

 

La CI/CD se ha adaptado al despliegue con contenedores y se han introducido algunas características nuevas de Jenkins, mejorando significativamente la parte Dev de Sofia2, tales como:

 

  • Pipelines declarativos, estos estrechan aún más la distancia entre los desarrollos y los despliegues mediante un DSL más accesible y/o legible e integrado con Docker.
  • BlueOcean, este nuevo plugin permite visualizar de manera más limpia cada uno de los stages o fases de los pipelines de Jenkins.

Captura de pantalla 2017-05-25 a las 9.51.45

Para la mejora de la parte Ops, cada uno de los módulos (ControlPanel, IoTBroker, Stream Process,…) se ha contenerizado con Docker y mediante Kubernetes se automatizan los despliegues de los mismos en los distintos nodos disponibles.

 

Kubernetes es un sistema Open Source de Google que permite automatizar despliegues apoyándose en la tecnología de contenedores, además, gracias al concepto de Replication Controller de Kubernetes se garantiza el auto escalado de cualquiera de los módulos, manteniendo constante el número de réplicas (pods) de un determinado módulo.

 

La accesibilidad entre los pods de distintos módulos en el cluster se consigue mediante servicios, que además se encargan de realizar el balanceo de carga entre todas las réplicas de un mismo módulo.

 

Captura de pantalla 2017-04-06 a las 15.55.43

Mejoras en el despliegue y operación de la plataforma Sofia2

Tecnologías Localización Tiempo Real (RTLS): RFID vs BLE vs UWB

Post_RTLS

Los Sistemas de Localización en Tiempo Real (RTLS) se utilizan para identificar y rastrear automáticamente la ubicación de objetos o personas en tiempo real, generalmente dentro de un edificio o área delimitada. Los puntos de referencia fijos reciben señales inalámbricas de los Tags RTLS para determinar su ubicación.

 

Ejemplos de sistemas de localización en tiempo real son:

  • Rastreo de automóviles a través de una línea de montaje
  • Localización de palets de mercancías en un almacén
  • Identificación de personas por razones de salud y seguridad
  • Búsqueda de equipos médicos en un hospital.

 

La capa física de la tecnología de los RTLS suele ser alguna forma de comunicación de radiofrecuencia (RF), como BLE (Bluetooth 4.0), UWB (Ultra Wide Band) o sistemas propietarios. Los Tags y puntos de referencia fijos pueden ser transmisores, receptores o ambos, existiendo numerosas combinaciones tecnológicas posibles.

 

Los RTLS son una forma de sistema de posicionamiento local, y no suelen referirse a GPS, seguimiento de teléfonos móviles. La información de ubicación normalmente no incluye la velocidad, la dirección o la orientación espacial. En cambio, son muy rentables, necesitan baterías mínimas, trabajan tanto en interiores como en exteriores, no necesitan un operador de telecomunicaciones móviles y usan protocolos abiertos.

 

Tecnologías en los Sistemas de Localización en Tiempo Real RTLS

 

Existe una amplia variedad de tecnologías en las que se pueden basar los RTLS:

 

  • Infrarrojos (IR). Requieren una línea de visión clara para que las etiquetas y los sensores se comuniquen, por lo que si una placa está cubierta por una manta o se voltea, es posible que el sistema no funcione correctamente
  • Ultrasonidos. El ultrasonido, como protocolo de comunicaciones, es más lento (con longitudes de onda más largas) que el infrarrojo, por lo que generalmente no puede igualar el rendimiento de otras tecnologías.
  • Wi-Fi. Aunque la infraestructura Wi-Fi a menudo es preexistente en el entorno de actuación, la precisión se limita a hasta 9 metros, lo que hace que su valor como herramienta de localización de la ubicación sea incierto.
  • RFID: Hay dos tipos de tecnologías RFID a considerar, activo y pasivo. La tecnología RFID pasiva funciona sólo en la proximidad de lectores RFID especializados, proporcionando una ubicación ‘punto-en-tiempo’. Como ejemplo, pensemos en una tienda de moda donde el lector envía una señal de radio a un artículo etiquetado de ropa y una alarma se activa sólo cuando la etiqueta se detecta muy cerca del punto de estrangulación designado. Con RFID activo, tiene etiquetas que envían la señal a un lector cada pocos segundos (similar a un teléfono celular y una torre) y el software de triangulación u otros métodos se utilizan para calcular la posición del objeto marcado.
  • UWB: La ventaja de la tecnología UWB es el alto nivel de seguridad de transmisión. La señal UWB es difícil de detectar y localizar, porque la densidad de potencia espectral se encuentra por debajo del ruido térmico de fondo. Puede alcanzar una precisión de 10 centímetros a distancias de medición de hasta 100m.
  • BLE: El bluetooth de baja energía (Bluetooth Low Energy o BLE) aparece desde la especificación en su versión 4.0. Está dirigido a aplicaciones de muy baja potencia alimentados con una pila de botón. Tiene una velocidad de emisión y transferencia de datos de 32Mb/s. Funciona en las frecuencias de 2,4 GHz y fue creada por razones de marketing para dispositivos smartphone y tablet. Ventajas importantes de esta tecnología son que se basa en un estándar universal, y está disponible inmediatamente sobre dispositivos móviles sin la necesidad de un hardware.

 

Comparativa de Tags de diferentes tecnologías para los RTLS:

comparativa

 

 

 

 

 

 

Tecnologías Localización Tiempo Real (RTLS): RFID vs BLE vs UWB

Sigfox vs LoRa: comparando redes LPWAN

Las redes LPWAN (redes de banda ancha y baja potencia) son un tipo de red de comunicación inalámbrica diseñada para comunicaciones de gran alcance pero que sólo puede manejar velocidades de datos muy bajas.

Estas redes se adaptan perfectamente al caso de uso IoT, donde los objetos conectados envían pequeñas cantidades de datos generados por el sensor y funcionan con la energía de la batería.

Seguir leyendo “Sigfox vs LoRa: comparando redes LPWAN”

Sigfox vs LoRa: comparando redes LPWAN