¿Existe una plataforma de código abierto para la presentación y visualización de IoT?

33

Decidí usar la plataforma de comunicaciones AWS IoT para hablar con nuestros sensores.

Sin embargo, cuando se trata de visualización, esperaba que no fuera necesario reinventar la rueda.

AWS IoT

Como puede ver en la imagen de arriba, el marco de IoT se conecta a un servidor de aplicaciones. Mi experiencia previa en aplicaciones fue en un sistema propietario basado en PHP / MySQL y MongoDB.

Hay muchas plataformas y la mayoría incluye una prueba gratuita, por ejemplo

Estoy buscando una plataforma de aplicación de visualización de código abierto en la que pueda presentar los datos a los clientes, permitir el acceso seguro de los clientes y personalizarlos según sea necesario.

Idealmente, esta plataforma también incluiría una base de datos desde la cual se pueden recuperar los datos y, aún mejor, sería una estructura de indexación que garantice la eficiencia a medida que la base de datos crece. Tal vez un marco que proporciona específicamente la visualización de registros sombra de dispositivos que son comunes cuando se monitorean dispositivos IoT en el campo.

En resumen, la plataforma ideal incluiría las siguientes características:

  • Zona de administrador que enumera todos los clientes. Al hacer clic en un cliente, se revelan sus detalles.
  • Inicio de sesión de usuario que lleva a un usuario a su área dedicada que muestra solo los sensores que se les asignan.
  • Capacidad del usuario para ver datos de tendencias en vivo en herramientas de visualización (algo como Grafana sería apropiado. Grafana
  • Integración de bases de datos para que los datos históricos se puedan almacenar y recuperar
  • Capacidad para asociar alarmas y advertencias con sensores y enviar un correo electrónico a las personas enumeradas que requieren notificación

¿Existe algún proyecto de aplicación de IoT de código abierto que cumpla con mis requisitos?

SeanJ
fuente
12
La visualización de IoT no es diferente de cualquier otra visualización, puede encontrar muchos proyectos de código abierto (por ejemplo: biblioteca d3 JS), Kibana, Graphite.
bravokeyl

Respuestas:

10

Puede considerar usar freeboard.io que ofrece paneles como este, por ejemplo:

ingrese la descripción de la imagen aquí

Puede crear paneles públicos ilimitados de forma gratuita y privada limitada si está dispuesto a pagar tarifas mensuales.

El proyecto en sí es de código abierto y está alojado en GitHub .

Bence Kaulics
fuente
Utilizado previamente, es propietario en lugar de código abierto.
SeanJ
8

Es posible que desee echar un vistazo a Cooja . Es un entorno de simulador / desarrollo para sistemas de dispositivos que ejecutan el sistema operativo Contiki.

Puede simular diferentes tipos de sensores y protocolos de radio y ver cómo funciona.

Bex
fuente
6

¿ Pudiste probar el servidor WSO2 IoT ? Lo he probado y tiene características bastante interesantes. Y puede encontrar el código fuente aquí en GitHub.

Estoy buscando una plataforma de aplicación de visualización de código abierto en la que pueda presentar los datos a los clientes, permitir el acceso seguro de los clientes y personalizarlos según sea necesario.

Es 100% de código abierto, tiene capacidades de análisis en tiempo real y por lotes con visualización de datos y permite un acceso seguro al cliente. Garantiza el acceso seguro a dispositivos y aplicaciones a través de la gestión y autorización de identidad Incorpora control de acceso basado en token OAuth 2.0.

Si desea probar el producto antes de pasar por el código, simplemente puede descargar el servidor desde aquí y probar los tipos de dispositivos de muestra que han proporcionado. Tienen un ejemplo de llamada " Alarma de incendio virtual " y básicamente le da una idea de alto nivel sobre lo que puede hacer el servidor. Puede probar esta muestra sin tener dispositivos físicos o sensores. Chequea aquí.

También tienen una solución EMM completa dentro del servidor IoT. También tienen un tipo de dispositivo llamado " Android sense ", donde puede leer todos los datos del sensor de un dispositivo Android y publicar esos datos en el servidor WSO2 IoT para análisis en tiempo real.

Puede encontrar la documentación completa de la última versión del servidor WSO2 IoT aquí

Además, también tienen una solución basada en la nube que es muy similar a la de AWS IoT. Mira aquí .

Enojado
fuente
5

uBeac es una nueva herramienta de visualización gratuita que hemos desarrollado y es una versión Beta. No es de código abierto, pero es totalmente gratuito.

Puede definir una puerta de enlace y obtendrá un URI único. Puede configurar el URI en su puerta de enlace o dispositivo para enviar datos HTTP / MQTT.

Estas son algunas de sus características:

  • Equipo, edificio, definición de planta
  • Visualización de datos en tiempo real.
  • Diseño de tablero personalizado con diferentes widgets
  • Definir tipos de sensores, unidades y prefijos Visualización de mapas
  • ...

Es compatible con el formato de datos Json genérico y también con diferentes puertas de enlace predefinidas. Si no desea utilizar formatos de carga útil predefinidos, están abiertos para desarrollar su procesamiento de carga personalizada.

Amir Pournasserian
fuente
3

Cyfe.com es otro ejemplo de tablero de instrumentos.

  • Fuente de datos personalizada

  • Widgets personalizados

  • API de inserción

  • Modo TV, con rotación

  • Etc.

Tablero de Cyfe

Jimmy Westberg
fuente
Esto no es de código abierto, ¿verdad? Creo que esta publicación no es relevante para la pregunta.
Andrew
No, tienes razón. Pero es freeware.
Jimmy Westberg