Sofia2 IoT example with Android: Tag, you’re it!

example-overview.png

This post is an example on how easy is to integrate an IoT scenario using Sofia2 IoT platform. The example was presented on February 17th during an introduction lecture on Sofia2 basics for the Embedded & Distributed Systems Sofware Master course at the Universidad Politécnica de Madrid (UPM).

The setup will simulate a typical IoT scenario with just a couple of elements:

  • Android Smarpthone (running at least a 4.4 Android version)
  • BLE (Bluetooth Low Energy) Beacon
  • An upgraded user for Sofia2.com platform (ROL_COLABORADOR)

 

example-overview.png

The demo app will periodically fetch data from the smartphone’s accelerometer sensor and GPS. It will also operate as a BLE scanner, triggering an asynchronous event when the selected beacon is placed nearby. Data will be modeled using a Sofia2’s Ontology. Using Sofia2 console, we will create a Dashboard to represent periodic real-time data. A Groovy script will be also generated to evaluate whether the beacon was detected. If that is the case, it will send an e-mail to the user: “Tag, you’re it!”

Seguir leyendo “Sofia2 IoT example with Android: Tag, you’re it!”

Sofia2 IoT example with Android: Tag, you’re it!

Caso ejemplo Sofia2 IoT con Android : ¡Tú la llevas!

En este post se presentará un sencillo ejemplo de integración IoT sobre la plataforma Sofia2. Este ejemplo fue presentado el día 17 de Febrero en una charla de presentación y de formación de conceptos básicos de la plataforma IoT Sofia2 a los alumnos del Máster en Software de Sistemas Distribuidos y Empotrados, en el grupo de investigación SYST de la Universidad Politécnica de Madrid (UPM).

El escenario simulará un escenario típico de IoT con un par de elementos sencillos:

  • Smartphone Android (versión igual o superior a 4.4)
  • Dispositivo beacon con BLE (Bluetooth Low Energy)
  • Usuario en plataforma Sofia2.com, con nivel de ROL_COLABORADOR

 

example-overview.png

 

Para el demostrador se obtendrán datos periódicamente de los sensores de acelerómetro del terminal móvil y de la geo-posición del mismo. Además se realizará un escaneo sobre Bluetooth Low Energy (BLE) que cuando detecte la cercanía del Beacon seleccionado, dispare un evento asíncrono. En Sofia2, se recogerán los datos en una Ontología, representando acto seguido los valores periódicos en un Dashboard, y evaluando la ocurrencia del evento asíncrono en un Script que notificará de manera instantánea la detección del evento en el e-mail del usuario: ¡Tú la llevas!

Seguir leyendo “Caso ejemplo Sofia2 IoT con Android : ¡Tú la llevas!”

Caso ejemplo Sofia2 IoT con Android : ¡Tú la llevas!

IoT Devices on Sofia2. Integration and Management (V. Playing with Data)

This is the 5th post of the series “IoT Devices on Sofia2. Integration and Management”:

 

 

Part I. Overview

Part II. User and Ontology creation

Part III. Connecting to the Device

Part IV. Data Visualization

 

 

The previous post talked about Sofia2’s capabilities regarding data visualization for either raw data or simple transformed data. This post takes the next step by showing you how to configure a business rule depending on incoming data, and also how to configure a custom API to provide a controlled interface to access the data.

Seguir leyendo “IoT Devices on Sofia2. Integration and Management (V. Playing with Data)”

IoT Devices on Sofia2. Integration and Management (V. Playing with Data)

Dispositivos IoT en Sofia2. Integración y Gestión (V. Jugando con los datos)

Este es el quinto post de la serie Dispositivos IoT en Sofia2. Integración y Gestión:

 

Parte I. Introducción

Parte II. Creación de usuario y ontología

Parte III. Conectando con el dispositivo

Parte IV. Visualización de datos

 

Continuando en la línea del tutorial, si en los apartados anteriores veíamos simplemente como representarlos, tal cual o bajo alguna transformación, de diversas maneras según el uso del dato, en este apartado vamos a configurar una regla, que se ejecutará por cada dato recibido, y vamos a configurar un API para ofrecer una interfaz de acceso a los datos de una manera controlada.

Seguir leyendo “Dispositivos IoT en Sofia2. Integración y Gestión (V. Jugando con los datos)”

Dispositivos IoT en Sofia2. Integración y Gestión (V. Jugando con los datos)

IoT Devices on Sofia2. Integration and Management (IV. Data Visualization)

This is the 4th post of the series “IoT Devices on Sofia2. Integration and Management”:

 

 

Part I. Overview

Part II. User and Ontology creation

Part III. Connecting to the Device

 

 

As a recap of the series, we have already covered design & configuration for the involved Ontology, together with the integration of our selected sensing IoT devices (TI’s SensorTag + Android Smartphone) with Sofia2 IoT Platform. At this point we should have valuable sensor data on the platform, but data still remain unused. In this post we are going to display this data in real time and in a usable way. To achieve this we are going to use 2 different representation tools within Sofia2 Platform:

 

  • Dashboard
  • Synoptic view

 

dashboard

Seguir leyendo “IoT Devices on Sofia2. Integration and Management (IV. Data Visualization)”

IoT Devices on Sofia2. Integration and Management (IV. Data Visualization)

Dispositivos IoT en Sofia2. Integración y Gestión (IV. Visualización de datos)

Este es el cuarto post de la serie Dispositivos IoT en Sofia2. Integración y Gestión:

 

Parte I. Introducción

Parte II. Creación de usuario y ontología

Parte III. Conectando con el dispositivo

 

Una vez realizados el diseño y la configuración de la ontología, en conjunto con la integración de los dispositivos IoT con Sofia2, dispondremos en la plataforma de todos estos datos, que se podrán utilizar de diversas maneras. En este ejemplo, utilizaremos los datos para representarlos en tiempo real en dos herramientas de representación diferentes de Sofia2:

 

  • Dashboard
  • Cuadro Sinóptico

El uso de estas dos capacidades de Sofia2 será lo que describamos en este post.

 

dashboard

Seguir leyendo “Dispositivos IoT en Sofia2. Integración y Gestión (IV. Visualización de datos)”

Dispositivos IoT en Sofia2. Integración y Gestión (IV. Visualización de datos)

IoT Devices on Sofia2. Integration and Management (III. Connecting to the Device)

This is the 3rd post of the series “IoT Devices on Sofia2. Integration and Management”:

 

Part I. Overview

Part II. User and Ontology creation

 

This post will present the needed steps to interconnect the IoT device with the Sofia2 platform. The explanation will be split into two parts, one corresponding to each end of the communication.

Starting on the platform side, we will proceed with the ThinKP definition on Sofia2. The ThinKP menu is located under the 3rd icon of the command menu on the left-hand side of the screen. Then select My ThinKPs.

 

en-creacion-thinkp

 

Seguir leyendo “IoT Devices on Sofia2. Integration and Management (III. Connecting to the Device)”

IoT Devices on Sofia2. Integration and Management (III. Connecting to the Device)