Tablero meteorológico de Grafana en el reTerminal de Seeed Studio

Hoy vamos a echar un vistazo a reTerminal, de Seeed Studio. Desempacaremos el dispositivo para ver qué está incluido y luego configuraremos un panel meteorológico en él usando Grafana. Vamos a utilizar los datos meteorológicos que registra un microcontrolador ESP32 y se envían a una base de datos InfluxDB.

El reTerminal es un dispositivo HMI (interfaz hombre-máquina) compacto que funciona con un módulo de cómputo Raspberry Pi 4 (CM4). Tiene una pantalla táctil capacitiva de 5″, junto con cuatro botones de función física, algunos LED de estado y una gran cantidad de opciones de E/S.

Mire mi video de desempaquetado y configuración, o siga leyendo para ver el artículo:

Dónde comprar su propio reTerminal

Puede elegir uno en la tienda en línea de Seeed Studio o en Amazon;

reTerminal (Seeed Studio) – Compre aquí

reTerminal (Amazon) – Compre aquí

Otros componentes utilizados para el tablero de Grafana;

Fuente de alimentación – Compre aquí

ESP32 – Comprar aquí

Kit para principiantes de Grove Sensor: compre aquí

Protoboard – Compre aquí

Puentes de placa de pruebas – Compre aquí

Desempaquetando el reTerminal

El reTerminal se envía en una caja blanca con una elegante funda negra mate alrededor. La caja es un poco más pequeña que el área de visualización de un iPad y tiene un grosor de aproximadamente 5 cm.

Viene de serie con una variante WiFi de 4 GB del módulo de cómputo Raspberry Pi 4, que ejecuta una CPU Cortex-A72 de cuatro núcleos y tiene 32 GB de almacenamiento eMMC incorporado.

Cuenta con WiFi de doble banda, 2,4 GHz/5 GHz y Bluetooth 5.0, Gigabit Ethernet, dos puertos USB 2.0 y un chip criptográfico de autenticación. También tiene un acelerómetro incorporado, un sensor de luz y un reloj en tiempo real.

El reTerminal está empaquetado en una funda protectora y está rodeado por una densa espuma en la parte posterior.

En la caja, obtienes el reTerminal, un paquete pequeño de tornillos de montaje y un destornillador pequeño. No hay un manual o una hoja de datos en la caja, pero hay bastante información disponible en la página de su producto y en la wiki de reTerminal.

Primer vistazo a la reTerminal

El reTerminal es un poco más pequeño de lo que esperaba, pero también se siente como un producto de mucha mejor calidad de lo que esperaba. Es bastante denso y se siente sólidamente ensamblado, con materiales de buena calidad.

En la parte inferior, tenemos una montura de cámara de 1/4″ y un pequeño orificio para acceder al botón de reinicio en el lado izquierdo.

En la parte superior hay un botón de encendido a la izquierda, que se usa para volver a encender el reTerminal una vez que se ha apagado, un gran disipador de calor de aluminio en la parte posterior para el módulo CM4 y un punto de montaje roscado a la derecha.

En el lado izquierdo, tenemos un puerto USB C para alimentación, un puerto micro HDMI, Gigabit Ethernet, dos puertos USB 2.0 y dos puntos de montaje roscados M4.

En el lado derecho, tenemos un encabezado GPIO de 40 pines que tiene el mismo pinout que las otras placas Raspberry Pi, lo cual es excelente para interactuar con sensores y módulos de expansión. También tenemos otros dos puntos de montaje roscados M4.

En la parte posterior del reTerminal tenemos el disipador de calor grande, dos puntos de montaje roscados más, una ranura para el cable plano del conector de la cámara y, debajo de una cubierta antipolvo, un carril PCIe Gen 2 de alta velocidad.

Echemos un vistazo al interior del reTerminal

No estoy seguro de si el destornillador debe usarse para los tornillos de montaje o para abrirlo, pero lo abriremos de todos modos para ver qué hay dentro del reTerminal.

Primero, debemos quitar los 4 pies/tapones de goma que cubren los tornillos que sujetan la cubierta de plástico trasera.

Una cosa que no le falta al reTerminal son los puntos de montaje. Literalmente, hay puntos de montaje roscados en casi todos los lados del dispositivo, por lo que no tendrá problemas para montarlo de forma segura para un proyecto.

Quitar la primera cubierta y el disipador de calor le permite acceder al interruptor de arranque para volver a actualizar el sistema operativo en el almacenamiento eMMC del módulo de cómputo.

Al quitar la segunda cubierta, quedan expuestos todos los componentes electrónicos restantes.

El módulo Pi 4 Compute se puede reemplazar si lo desea, pero creo que han elegido una buena variante para enviar. Es posible que desee optar por la variante de 8 GB si va a realizar muchas tareas múltiples o ejecutar aplicaciones que consumen más recursos, pero eso parece poco probable en un dispositivo como este.

En la placa, algunas de las características principales que tenemos son puertos de cámara de 15 pines y 22 pines, un puerto de pantalla de 30 pines, una ranura para tarjeta microSD, un módulo de reloj en tiempo real y un coprocesador criptográfico con hardware. -almacenamiento de claves basado en.

Todos los esquemas eléctricos también están disponibles en su documentación.

Esta es la versión 1.6 de la placa en mi reTerminal.

Vamos a cerrarlo de nuevo y encenderlo.

Arrancando el reTerminal

El reTerminal viene con Raspberry Pi OS Buster preinstalado, por lo que cuando lo encienda por primera vez, deberá realizar el proceso habitual de configuración de primer arranque.

También viene precargado con una aplicación de demostración reTerminal, que solo muestra algunas de las funciones básicas y los casos de uso del dispositivo.

La pantalla táctil responde realmente y es bastante precisa para su tamaño. Como mencioné en revisiones anteriores, al igual que mi revisión del RasPad 3, el sistema operativo Raspberry Pi en sí no es el mejor para usar con una pantalla táctil, ya que los íconos son realmente pequeños y bastante difíciles de tocar con precisión. Pero si va a crear sus propios tableros e interfaces, que es el objetivo de reTerminal, entonces tiene la oportunidad de hacer que los íconos sean un poco más grandes y estos deberían funcionar bien.

Creación de un panel de Grafana

Voy a usar un ESP32 para recolectar lecturas de temperatura, humedad y presión. Luego, estos se publicarán en una base de datos de series temporales en InfluxDB. Influxdb se puede ejecutar localmente en una Raspberry Pi o en su servidor en la nube, vamos a usar su servidor en la nube. Luego vamos a utilizar una aplicación de análisis y visualización llamada Grafana para mostrar la información que se ha almacenado en la base de datos. Grafana también se puede ejecutar localmente en nuestra Raspberry Pi (o reTerminal en este caso) o en su servidor en la nube. Vamos a instalarlo y ejecutarlo localmente en nuestro reTerminal. No necesita usar un Pi separado para influxdb y Grafana, puede ejecutar ambos localmente en su reTerminal si lo desea. Simplemente no quiero tener que dejar el reTerminal funcionando todo el tiempo para recopilar los datos.

Recopilación de datos meteorológicos mediante un ESP32 y publicación en InfluxDB

Para recopilar los datos meteorológicos, usaremos un ESP32 con un sensor DHT11 conectado al pin 4 y un sensor de presión BMP280 conectado a la interfaz I2C (pines 21 y 22). Estoy usando dos módulos de sensor Grove del kit para principiantes, ya que ya tienen todos los componentes electrónicos necesarios incorporados (resistencias adicionales, etc.).

He escrito un boceto de Arduino basado en las instrucciones de la interfaz InfluxDB para leer los valores del sensor y publicar los datos en InfluxDB cada 30 segundos.

Puede descargar una copia del código de mi repositorio de GitHub.

Si configura su token y cubo de API, el código generado en la página de la interfaz de Arduino a la que se accede desde su panel de InfluxDB ya contendrá la información de configuración correcta, por lo que solo necesita copiarlo en su código.

Después de un tiempo, podemos ver que la información ya está disponible en nuestra base de datos InfluxDB, por lo que sabemos que nuestro ESP32 está funcionando correctamente.

Así que ahora podemos pasar a instalar Grafana en nuestro reTerminal y configurarlo para mostrar la información en nuestra base de datos.

Instalación y configuración de Grafana en el reTerminal

A continuación, vamos a instalar Grafan siguiendo las instrucciones del terminal descritas en su sitio web para una instalación en Debian o Ubuntu.

Luego, solo necesitamos iniciar Grafana y configurarlo para que se reinicie al arrancar.

Luego podemos acceder a la interfaz web de Grafana abriendo una nueva pestaña en nuestro navegador, apuntando a localhost, puerto 3000.

Luego, debemos configurarlo para leer los datos de InfluxDB ingresando el servidor y la información de autenticación. Todo esto se puede encontrar a través de su interfaz web InfluxDB y es bastante similar a la información en la que su ESP32 está publicando datos.

Una vez hecho esto, podemos comenzar a construir nuestro tablero creando paneles. Cada panel es esencialmente un gráfico, indicador u otro gráfico que utiliza una consulta para extraer información de la base de datos. Luego puede personalizar la apariencia de cada panel a través de una serie de configuraciones y complementos opcionales.

Voy a configurar un indicador y una tendencia histórica para cada una de las tres métricas.

También configuraré cada tendencia para que muestre el valor mínimo, máximo y medio o promedio registrado para el período de tiempo.

Grafana le brinda muchas opciones para crear paneles y es una herramienta de visualización realmente poderosa para sus datos.

Ahora todavía se ve como una página web en nuestro reTerminal, así que para que llene la pantalla completa, configuramos el navegador en modo de pantalla completa seleccionando los tres puntos en la parte superior derecha y seleccionando el modo de pantalla completa al lado de zoom. Luego, también debemos alternar el modo de vista en Grafana haciendo clic en el ícono del monitor en la esquina superior derecha.

Ahora cambiemos el tamaño de los paneles para que se ajusten a la única pantalla completa.

Y ahora hemos completado nuestro tablero básico. Si tiene una gran cantidad de datos, sería genial agregar varias pestañas a su tablero y usar los botones en el reTerminal para alternar entre ellas.

Si les gustaría que repasara la configuración de InfluxDB y Grafana paso a paso, háganmelo saber en la sección de comentarios.

Además, hágame saber lo que piensa de reTerminal y asegúrese de consultar su página de productos.

Seeed Studios me envió este reTerminal para revisarlo y compartirlo con ustedes, pero no me pagaron por revisar ni respaldar el producto.