Sofia2 IoT Platform vs ThingWorx IoT Platform. Primeros pasos (III. Simular datos de entrada)

sofia2vsThingWorx

 

Este es el tercer post de la serie Sofia2 IoT Platform vs ThingWorx IoT Platform. Primeros pasos. El objetivo es realizar una comparativa de uso de dos plataformas IoT como son Sofia2 y ThingWorx. Para ello, realizaremos un hands on siguiendo un flujo sencillo IoT en el que simularemos un edificio que dispone de dispositivos para la lectura de consumo energético y temperatura. Para terminar, crearemos un cuadro de mando para visualizar esta información.

 

Con el fin de conseguir una mejor comprensión de esta comparativa, hemos estructurado los pasos a seguir, comunes a las dos plataformas, en 4 posts:

  1. Registro y Login. Modelado de datos
  2. Conecta tu dispositivo
  3. Simular datos de entrada
  4. Crear Aplicaciones

 

Hoy veremos el tercer punto.

 

Simular Datos de Entrada

 

Sofia2 IoT Platform

 

Puesto que no tenemos un dispositivo real que inserte información en nuestra ontología, debemos simular los datos que nos enviaría el sensor de nuestro Smart Building. Sofia2 dispone de una funcionalidad muy interesante implementada en la consola de administración llamada “Simulador Tiempo Real Instancias de Ontología” que nos permite simular datos para insertarlos en una ontología. Antes de crear un simulador, debemos crear diversos generadores de instancias, que nos generarán datos entre un listado de valores, con un valor fijo o datos random, pudiendo elegir entre varios tipos de datos según lo que nos convenga generar. Podemos ampliar información sobre el Simulador de datos en el siguiente post

 

Simulando los datos

 

  1. Accedemos a ONTOLOGIAS > Simulador Tiempo Real Instancias de Ontología:
  2. Seleccionamos Crear Simulador.
  3. Vamos a Crear un Generador para cada uno de los atributos que aparecen en la Ontología SmartBuildingVVC (SmartBuilding + Nuestras iniciales), con los siguientes datos fijos. Para ello, escribimos los siguientes datos para cada uno de los generadores (todos con insertar instancia cada 5 seg) y pulsamos Añadir Generador después de introducirlos:
Nombre del Generador Tipo de Generador Valor
houseID Fixed Number 12345
address Fixed String 140 Kendrick Street
city Fixed String Needham
state Fixed String MA
zip Fixed Number 02494
lightID Fixed Number 11111
thermostatID Fixed Number 99999
latitudd Fixed Number 42
longitudd Fixed Number -71

 

4. Nos faltarán dos atributos, watts y temperature, para los que queremos generar datos aleatorios. Para el generador de Nombre watts, elegiremos un Tipo de Generador Random Integer, Insertar Instancia cada 5 segundos, Desde 0 hasta Para el generador de Nombre temperature, elegiremos un Tipo de Generador Random Integer, Insertar Instancia cada 5 segundos, Desde 0 hasta 40. Obteniendo:

GeneradoresDeInstancias

 

5. Pulsamos sobre la pestaña Ontología y seleccionamos nuestra Ontología SmartBuildingVVC (SmartBuilding + Nuestras Iniciales) y seleccionamos para cada atributo, su generador correspondiente

DatosSimuladorBien

 

6. Le ponemos como Identificador SimuladorSmartBuildingVVC (SimuladorSmartBuilding + Nuestras Iniciales) y pulsamos sobre Crear Simulador.

7. Pulsamos sobre el lápiz de nuestro Simulador y en la parte inferior pulsamos sobre ¡Empezar! Con esto empezarán a generarse datos. Pasados un par de minutos, pulsamos sobre ¡Parar!

 

Verificando que los datos se han simulado correctamente

 

  1. Accedemos a la opción de menú Herramientas > Consola BDTR y BDH:

ConsolaBDTR

 

2. Seleccionamos con doble click nuestra Ontología, pulsamos Generar Query y pulsamos sobre Realizar Consulta. Resultando unos datos similares a:

datos2

 

ThingWorx

 

Ahora que hay un lugar para almacenar los datos, vamos a crear algunos datos. Importaremos entidades que simulan los datos de un Smart Building. Estas entidades incluyen un servicio de javascript que simula los datos, así como un temporizador que se ejecuta en un intervalo establecido.

 

Importar las entidades de simulación de datos

 

  1. Descargaremos el archivo Foundation Simulator file a nuestro ordenador
  2. Pulsaremos en Import/Export > From File (situado en la parte superior de la consola)

import

 

3. Seleccionamos el archivo que hemos descargado

4. Pulsamos Import y cuando veamos el mensaje de cargado correctamente pulsamos en close

 

Exportar las entidades importadas

 

  1. Pulsamos sobre el Thing Foundation_Quickstart_Services
  2. Pulsamos en Subscriptions
  3. Seleccionamos el lápiz a la izquierda de Esta suscripción se basa en un temporizador. Cada 30 segundos se ejecuta un script que simulará los datos del Thing MyHouse que creamos y actualizará sus Propiedades.

editarSubsciption

 

4. Seleccionamos la pestaña Subscription Info

5. Seleccionamos el check Enabled para comenzar la simulación

enabled

 

6. Pulsamos en Done y luego Save

 

Verificamos que los datos se están simulando

 

  1. Abrimos el Thing MyHouse y seleccionamos la pestaña Properties
  2. Pulsamos sobre el símbolo de Refresh de la columna Value bajo HouseGatewayTT

propertiesRefresh

 

3. Comprobamos como los valores de temperature y watts varían cada 30 segundos gracias a la simulación

 

datosss

 

 

Sofia2 IoT Platform vs ThingWorx IoT Platform. Primeros pasos (III. Simular datos de entrada)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s