Opciones sencillas de grabación de IoT para principiantes

Si se mide un sensor de temperatura en el bosque, pero nadie lo está leyendo, ¿hace calor?

Si tiene un proyecto que recopila datos, es posible que tenga motivos para publicarlo en línea. Poder leer sus datos desde cualquier lugar tiene sus ventajas, y también es clave para construir sistemas interconectados más inteligentes. Además, puedes decirle a los extraños la humedad en tu sala de estar mientras estás en el bar, y quedarán realmente impresionados.

Sin embargo, lanzarse al Internet de las cosas puede ser abrumador, con muchos servicios y opciones competitivos, desde los básicos hasta los industriales. Hoy analizamos dos opciones para registrar datos accesibles en línea para principiantes.

Cosas clave para buscar

Al intentar encontrar una plataforma de grabación en línea, hay algunas cosas a considerar. La facilidad de uso es una consideración importante, ya que aquellos que solo se mojan a través del Internet de las cosas no necesitan sentirse intimidados por la complejidad. Todo lo relacionado con la compilación de bibliotecas oscuras o la configuración de bases de datos complejas está fuera. Además, el costo también es un factor. Las suscripciones caras desalientan a aquellos que principalmente quieren participar. Para este artículo, hemos elegido dos opciones que tienen buena funcionalidad y poca entrada para principiantes.

IOTPlotter

IOTPlottter graficará sus datos de una manera atractiva, todo con una molestia mínima.

Para muchos proyectos de IoT, el objetivo es obtener muchos sensores, monitorear el resultado y hacer algunos gráficos. Si este es su caso de uso, IOTPlotter, como su nombre indica, puede ser la herramienta para usted. De uso gratuito, es perfecto para una pequeña grabación de datos numéricos.

Para utilizar IOTPlotter, debe crear alimentación, que generalmente correspondería a un solo dispositivo. Este flujo puede contener varios gráficos pertenecientes a diferentes sensores o datos. Escribir en una secuencia es fácil, accesible más fácilmente con código Python o cualquier otra plataforma capaz de realizar una solicitud HTTP básica. Para evitar que intrusos aleatorios realicen cambios no autorizados, un flujo se protege con una clave API que debe enviar datos y realizar solicitudes. Aunque de ninguna manera es una medida de seguridad de alta calidad, es más que suficiente para el proyecto de bricolaje promedio.

Algunas otras características hacen que IOTPlotter sea un poco más útil. Es posible combinar múltiples flujos de datos en un solo gráfico, así como exportar automáticamente gráficos en formato PNG para uso externo. Esto se aplica en particular a situaciones en las que es posible que desee mostrar los datos en un sitio web externo o en una aplicación móvil. También hay opciones de privacidad que le permiten cerrar su transmisión para que sea solo para sus ojos. Quizás la única opción que puede perder en este nivel es la exportación de datos; no existe una manera fácil de extraer un archivo CSV de todos los datos recopilados anteriormente.

La documentación del servicio es concisa: ¡solo dos páginas! Aquellos con experiencia básica en Python pueden iniciar sesión e iniciar sesión en media hora, incluido el registro inicial. Si sus aplicaciones recurren a las más potentes, hay tarifas considerables y, como servicio gratuito, no tiene las mismas garantías que una oferta comercial completa. Pero si está trabajando a ese nivel, probablemente IOTPlotter no sea la solución para usted.

Hojas de cálculo de Google

Google Sheets no le importa automáticamente, por lo que deberá configurarlo usted mismo. Sin embargo, sus datos están allí en un formato conveniente para un número menor.

Si sus necesidades de grabación son más serias y tiene diseños que tienen que ver con una numeración seria, querrá concentrarse en mantener sus datos en un formato accesible. Threti it en una hoja de cálculo es una excelente manera de hacerlo, y Google Sheets es una excelente plataforma en línea para ese propósito. Cuando solo necesita manejar la creación, lectura, actualización y eliminación de registros, lo llamamos un programa CRUD. Aunque es más común usar una base de datos completa, para muchas aplicaciones, Google Sheets es bastante poderoso y requiere mucho menos trabajo para configurarlo. Como beneficio adicional, ya está configurado para que se pueda acceder a él desde cualquier lugar y también se puede compartir fácilmente con otros.

Como hoja de cálculo, tiene total flexibilidad para escribir datos como desee. Sin embargo, esto también significa que hay un poco más de complejidad al escribir en Google Sheets. También se requiere autorización con OAuth 2 y la Consola API de Google. No es tan fácil como trabajar con IOTPlotter, pero sigue siendo accesible después de unas horas para el usuario medio. Estos requisitos significan que, en general, es más fácil trabajar con Google Sheets utilizando una computadora, como una Raspberry Pi, en lugar de un microcontrolador. [Greg Baugues] tiene una guía excelente para hacer el trabajo para aquellos que trabajan en Python. Sin embargo, es posible utilizar soluciones para realizar el trabajo en una plataforma más liviana. Cómo [Shishir Dey] muestra, es posible enviar a Google Sheets con una solicitud HTTP con la ayuda de algunas secuencias de comandos.

La ventaja de este método es que la exportación de datos para su posterior análisis es insignificante. Simplemente haciendo clic en "Archivo-> Descargar" proporciona varias opciones, incluido CSV, para exportar. Esto permite que los datos se utilicen en programas como MATLAB u otros lenguajes de scripting, lo que le permite ejecutar estadísticas y generar gráficos hasta que las vacas regresen a casa. Requiere un poco de trabajo adicional, pero para los proyectos científicos, esta flexibilidad es clave para obtener buenos resultados de datos.

Otras opciones

Para aquellos que buscan interfaces más interesantes o ofertas más a prueba de balas, existen otras opciones. Anteriormente operamos funciones en servicios de IoT y también discutimos las ventajas de MQTT como método de transferencia de datos. Si lo que hemos discutido aquí hoy no es del todo adecuado para el proyecto de ley, lea un poco más sobre lo que hay disponible y vea qué es lo mejor para su caso de uso. Cuando termines un proyecto, haz algunas fotos y publicitaos, y como siempre, ¡feliz hackeo!

  • Dave dice:

    Quería un buen registrador de datos y trazador que realmente se vea bien e interactúe bien con un teléfono celular. Una suposición incorporada en estos y muchos otros proyectos similares es que estoy en un escritorio con un mouse y un teclado. ¿Alguien sabe de un buen proyecto o biblioteca diseñada para imágenes móviles?

    • audun dice:

      Utilizo ThingSpeak para un proyecto en un sensor de temperatura de IoT, y hay varios programas de terceros para visualizar los datos de flujo (ThingSpeak también tiene integración con MATLAB, por lo que puede usar el código MATLAB también para generar gráficos automáticamente)

      ¿No he probado IOTPlotter como se describe arriba? Son similares.

  • Latas Rusy dice:

    O puede guardar sus datos de otras computadoras ("la nube") y alojarlos usted mismo ejecutando Home Assistant en raspberry pi. Tiene una aplicación móvil para iOS y Android, y si necesita más que los gráficos de historia integrados, puede ejecutar Grafana como complemento.

  • ScubaBearLA dice:

    ¿Adafruit todavía tiene una grabadora de IoT? Me gustó porque era fácil de configurar y mostrar gráficos y demás, pero costaba mucho a $ 120 al año, así que lo abandoné después de unos meses. Si fuera más razonable, seguiría jugando usándolo para cosas.

    • turrón phillip dice:

      adafruit.io es gratis, y si necesita hacer más que la versión gratuita, hay una cuenta plus.

      • ScubaBearLA dice:

        Hm, tendré que mirarlo de nuevo. Mi memoria era que necesitaba una función específica que me impedía usar la versión gratuita, pero ahora no recuerdo cuál era.

      • Manu dice:

        ¿Funciona como un programa independiente (instalado en rpi)?

    • Joel dice:

      De hecho, el servicio Adafruit es razonable porque, a diferencia de la mayoría de las empresas de servicios tipo API, no han ocultado el costo real de los sistemas de IoT. La mayoría de los servicios basados ​​en IoT generalmente son insostenibles, ya que la factura del dispositivo que genera pérdidas finalmente se quema a través de la propaganda. Amazon y Google son las únicas excepciones de productos que he visto evitar esta realidad porque venden servicios directamente a los clientes.

      Un registro de termómetro gratuito parece fácil, y lo es mientras tiene un pequeño usuario. Sin embargo, con el tiempo, los costos de almacenamiento, acceso y CPU se disparan rápidamente. En particular, los servicios que comienzan como líderes de pérdidas gratuitas deben compensar adicionalmente estas pérdidas golpeando a los usuarios retenidos con facturas más altas.

      Irónicamente, las personas que construyen sistemas MQTT independientes suelen ganar esto a largo plazo. 😉

    • Un dron dice:

      Sí, tengo un solo sensor Bosch / Sensortec BME280 en la parte superior con ESP8266 en un panel Adafruit IO (AIO) que muestra la temperatura, la humedad, la presión barométrica (todos medidos) y el punto de rocío (calculado). Las muestras se cargan tres veces por minuto. Hay cuatro medidores y cuatro diagramas gráficos, uno para cada base de datos. Este único panel con cuatro conjuntos de datos se ha actualizado tres veces en un minuto casi más que el nivel gratuito en AIO. Es posible que pueda intentarlo con menos frecuencia y agregar más datos mientras me mantengo por debajo de los niveles de AIO gratuitos, pero entonces los datos se volverían demasiado granulosos, quiero ver el ciclo de mi sistema HVAC a través del tiempo.

      Utilizo HTTP para cargar los datos, no hay necesidad de nada más complicado con un caso simple como este. AIO es lo suficientemente simple de aprender y usar. Hay tutoriales y plantillas de muestra. El tablero es bastante fácil de construir, agrega flujos de datos, arrastra y suelta bloques de elementos, luego edita los parámetros del bloque usando cuadros de diálogo. Cosas bastante estándar. El apoyo existe a través del Foro Comunitario de Adafruit. Las únicas cosas negativas que puedo decir sobre AIO es que los bloques de elementos de arrastrar y soltar son agradables, pero son un poco grandes y toscos. Si necesita crear un tablero altamente personalizado para muchos conjuntos de datos complejos, AIO probablemente no sea adecuado para usted. También es bastante caro cuando pasas por las tapas gratuitas.

    • sdfdsfdfs dice:

      Claro, y es basura caliente.

      • Manu dice:

        ¿Por qué?

  • Kevin Kessler dice:

    Utilizo Node-Red, InfluxDB y Grafana para iniciar sesión en mis datos en una Raspberry Pi con un pequeño SSD. Lo mantiene fuera de la nube y es muy fácil de usar para ESP32. Andrea Spiess tiene un video nuevo sobre cómo configurar todo con IOTStack, que es muy fácil.

    • No se puede iniciar sesión en wp dice:

      ¡Esto!

    • Peregrino gris dice:

      ¡Bien, registro de IoT! = Servicios en la nube. ¿Por qué confiar en la nube cuando tiene prohibido comprar una supercomputadora por $ 35 (bueno, comparado con las cosas adecuadas, es una supercomputadora, la grabación de datos es muy capaz)?

  • vitomakes dice:

    Otros proyectos útiles son teamspeak, graphene y recomiendo encarecidamente la biblioteca multilingüe plot.ly, especialmente si tienes necesidades específicas en tu diagrama.

    • vitomakes dice:

      orador del equipo = hablar de cosas

  • no spam dice:

    ¿Cómo se escribe un archivo de texto combinado? Lo siento, las hojas de Google no son las primeras.

    Twitter funciona muy bien para iniciar sesión en el agua del inodoro.

  • elektrobob dice:

    Encuentro que Graphana se ve bien en un teléfono celular, en general. El problema surge cuando agrega demasiadas cosas a un gráfico, como mostrarme un gráfico de 55 trazos. Pero ciertamente tiene libertad para configurar las cosas para obtener un panel funcional.

    También puede ver una pila de IoT que desea ejecutar en una frambuesa pi. Es una instalación automática para muchos programas abiertos para iot.
    https://github.com/gcgarner/IOTstack

  • Máximo S. dice:

    Puede tener su propio sitio web con un nombre de dominio por $ 60 o menos al año. Tienes PHP, bases de datos SQL, mucho almacenamiento, accesible en cualquier parte del mundo. Cree una API, recopile datos, muéstrelos. Utilice su sitio también para otras cosas. Permita que otros usen sus API. Su ESP32 publica en su sitio web o usa Twillio para dispositivos que no son WiFi y que usan tarjetas SIM.

  • Ewald dice:

    otra opción es utilizar los servidores en la nube gratuitos de Oracle (https://www.oracle.com/cloud/free/) y ejecutar una pila TIG (Telegraph, InfluxDB y Grafana) allí.

Joel Carrasco
Joel Carrasco

Deja una respuesta

Tu dirección de correo electrónico no será publicada.