AWS

Del dispositivo al Dashboard con AWS IoT y Ubidots

Karim Handy
· 6 min de lectura
Enviar por correo electrónico

En las soluciones IoT , dashboards son un factor vital para la experiencia del usuario. Permiten visualizar los datos de forma clara e interactiva, lo que facilita la toma de decisiones basadas en datos en tiempo real.

Si está desarrollando una solución IoT para su empresa o para clientes externos, es probable que se enfrente a diversos desafíos en toda la pila IoT : desde la instrumentación de sensores hasta la programación de dispositivos y gateway , la conectividad y, por supuesto, la rapidez para conseguir patrocinio. No es de extrañar que la creación dashboards atractivos y multiplataforma se convierta en una prioridad secundaria.

Ubidots se ha asociado con AWS para proporcionar dashboards escalables, en tiempo real y sin código, diseñados específicamente para aplicaciones IoT .

En este artículo, aprenderemos a conectar dispositivos IoT de AWS existentes a Ubidotsy, posteriormente, a crear un dashboard para mostrar los datos. En otras palabras, combinamos la potencia y la escalabilidad de AWS con el servicio de gestión dashboardde Ubidots. Finalmente, compartiremos el dashboard con usuarios y colaboradores.


Visualización flexible de arrastrar y soltar para IoT

Cientos de empresas utilizan los servicios de AWS IoT para sus operaciones, y con razón, dado el enorme catálogo de productos y servicios que ofrece AWS. Al añadir una capa de visualización a su proyecto de AWS IoT , podría verse tentado a implementar su propia instancia EC2, contratar a un desarrollador frontend y crear una interfaz de usuario personalizada. Sin embargo, como ocurre con la mayoría de los proyectos de desarrollo de software, existe el riesgo de que se convierta en una búsqueda incesante de nuevas funcionalidades que provoque la frustración del cliente, la pérdida de oportunidades y una gran cantidad de horas facturables.

Otra alternativa sería usar AWS Quicksight . Sin embargo, aunque es una potente herramienta de análisis, presenta algunas desventajas para el desarrollo rápido IoT :

  • Quicksight es un servicio genérico de inteligencia empresarial (BI), potente para algunas aplicaciones (por ejemplo, para consultar los costes de los pacientes en varios hospitales o el rendimiento de las ventas en tiendas minoristas), pero puede resultar insuficiente al mostrar flujos de IoT . AWS busca visualizar un amplio espectro de datos, incluyendo IoT ellos.
    Ubidots , por otro lado, es una plataforma dedicada diseñada para permitir la implementación IoT . Cada función está optimizada desde cero para las necesidades de IoT .

  • ¿Has probado Quicksight (o cualquier otro servicio de AWS)? Descubrirás rápidamente lo complicado que puede ser el proceso. Todos sus servicios están diseñados por desarrolladores para desarrolladores, y requieren experiencia técnica o certificaciones de AWS para desarrollar aplicaciones. Por
    su parte, Ubidots es un entorno de bajo código donde puedes crear tu propio portal, dashboards y alertas de marca blanca, sin necesidad de convertirte en desarrollador de software.

  • ¿Es el tiempo de comercialización una variable importante en tu proyecto?
    El tiempo de comercialización es uno de los factores de éxito más importantes en la mayoría de los proyectos tecnológicos. Una búsqueda rápida en Kickstarter mostrará muchas startups entusiastas que querían implementar un producto, pero fracasaron debido a estimaciones erróneas del tiempo de comercialización. Asimismo, los gerentes de proyecto de TI, OT o Mantenimiento necesitan demostrar resultados tempranos que sirvan como victorias rápidas para asegurar mayores presupuestos para proyectos.


El poder de AWS IoT + Ubidots

Sin embargo, lo que puedes hacer es mantener tus dispositivos y servicios en AWS y, al mismo tiempo, enviar los datos a Ubidots, donde puedes implementar dashboards sin código en minutos.

Para comenzar a visualizar sus datos en Ubidots , comencemos por crear una cuenta .

Luego, desea crear un túnel seguro a través del cual pueda reenviar datos desde los servicios de AWS a su cuenta de Ubidots . Afortunadamente, este proceso es muy sencillo gracias al potente plugin de integración gratuito de Ubidots:

Aquí tienes una guía rápida sobre cómo conectar AWS IoT Core a tu cuenta Ubidots .

CONSEJO PROFESIONAL : Si no tiene dispositivos ni datos en AWS, siempre puede crear dispositivos y enviar datos directamente Ubidots HTTP , MQTT y TCP/UDP . Además, asegúrese de consultar nuestros tutoriales de integración para plataformas de hardware conocidas .

El poder de Python

¿Qué pasaría si te dijera que hay una biblioteca de Python para eso?

Como habrás notado, nuestro plugin de AWS IoT está escrito en Python y expone una parte del código donde puedes decodificar tus datos de AWS IoT a voluntad. Esto abre un mundo de posibilidades, como:

  • Decodificación de tramas de datos personalizadas: Los dispositivos de terceros, en los que ni el firmware ni el diseño de la PCB fueron realizados por usted, pueden enviar tramas de datos personalizadas de bytes que requieren decodificación. Python facilita el manejo de datos codificados en binario.
  • Cambiar fechas, marcas de tiempo o cambiar sus formatos.
  • Aplicar operaciones antes de insertar los datos en Ubidots. Algunos ejemplos reales:
    • Extracción de la FFT (Transformada Rápida de Fourier) de un conjunto de mediciones de vibración, para analizar la salud de la máquina.
    • Extracción del AQI (Índice de Calidad del Aire) a partir de mediciones ambientales.
    • Utilice bibliotecas Machine Learning para detectar anomalías en sus datos y alertar sobre posibles desviaciones.
  • Utilice otros servicios de AWS a través de la biblioteca Python de AWS Boto3 .

Creación de dashboards IoT con Ubidots

En el siguiente ejemplo, envié los datos desde AWS y creé un dispositivo llamado "Dispositivo IoT de AWS" en Ubidots con las variables "Consumo actual" y "Temperatura". Como podemos ver, sus últimos valores son 18 y 21,5, respectivamente.

Ahora estamos listos para diseñar nuestro dashboard. En su cuenta Ubidots , vaya a "Datos" y luego a "Dashboards".

Nota: de forma predeterminada, estará en la dashboard .

Paso 1: Para crear un widget, haga clic en el ícono “+” en la esquina superior derecha de la dashboard .

Paso 2: Seleccione el tipo de widget entre las opciones disponibles. En mi caso, crearé un gráfico de líneas para la variable Consumo Actual.

Paso 3: Asigna una variable al widget haciendo clic en el botón "+ Agregar variables" y luego elige una de las variables configuradas en tu dispositivo. En mi caso, sería la variable "Consumo actual".

Paso 4: Configure la apariencia del widget y guárdelo.

Además del widget lineal, la imagen a continuación muestra un widget de indicador que también creé para mostrar los datos de la variable de temperatura. Ambos se pueden personalizar aún más en apariencia y funcionalidad, y podemos configurar muchos más widgets en nuestro dashboard.

Como último paso, compartamos nuestro dashboard. Para ello, dirígete a la sección Dashboards en el menú desplegable izquierdo y selecciona el icono "Compartir" (resaltado en la siguiente imagen).

Esto abre un nuevo menú donde puedes crear un enlace para tu dashboard. Elige entre una versión para compartir o incrustar, cópiala al portapapeles y pégala donde quieras para que tú y otros la vean.

Terminando

En este punto, has aprendido cómo transmitir datos desde AWS IoT a Ubidots, cómo crear un dashboard en Ubidots y cómo compartirlos.

Los enlaces públicos no son la única forma de compartir sus visualizaciones con las partes interesadas; también ofrecemos un conjunto más sólido de permisos para segmentar su implementación y dar acceso a diferentes clientes. Obtenga más información sobre las aplicaciones, organizaciones y usuarios finales Ubidots .

Una licencia, múltiples clientes: las propiedades de administración de cuentas Ubidots le permiten dividir su implementación en múltiples aplicaciones/clientes.

Si tiene alguna pregunta sobre el diseño del dashboard , consulte nuestro centro de ayuda y nuestra documentación .

Ubidots no es solo un dashboard , sino una plataforma completa que te permite desarrollar tu proyecto IoT IoT ! Miles de usuarios ya están conectando los dots con Ubidots . ¿Listo para empezar? Haz clic en este enlace para empezar a usar Ubidots .