Tabla de contenido:
- Paso 1: conecte Pi (s) a la (s) pantalla (s)
- Paso 2: prepara 1 o más pi de frambuesa
- Paso 3: Clonar y actualizar mi código para crear una canalización de datos automatizada en tiempo real
- Paso 4: Cree y distribuya automáticamente la visualización de datos en pantallas inteligentes de IoT en tiempo real
Video: IoT Data Science PiNet para visualización de datos en pantalla inteligente en tiempo real: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-31 10:18
Puede armar fácilmente una red de IoT de pantallas inteligentes para la visualización de datos para potenciar sus esfuerzos de investigación en ciencia de datos o en cualquier campo cuantitativo.
Puede llamar al "empuje" de sus gráficos a los clientes directamente desde su código estadístico (Python, R, Matlab / Octave, SAS, etc.), y actualiza las pantallas en tiempo real.
La idea es que los monitores de escritorio viejos y baratos que pueda tener por ahí pueden reutilizarse en dispositivos IoT donde las placas de desarrollo Raspberry Pi baratas reciben y muestran sus visualizaciones de datos de forma inalámbrica en tiempo real desde su dispositivo principal (por ejemplo, computadora portátil). Si no tiene ninguna pantalla plana, no se preocupe, son gratis, casi gratis.
El costo y los requisitos de hardware son mínimos.
QUE NECESITARÁS
- 1 o más pi de frambuesa
- Empecé con 3, de los cuales 2 eran 3B + y 1 era cero
- Costo: ~ $ 10 - $ 40
- Cualquier pantalla
-
Empecé con algunas pantallas de pantalla plana pre-HDMI
- Gratis: $ 25 / cada uno en Free Cycle, Craigslist, tiendas de segunda mano, su garaje, eBay, etc. Para obtener buenas ofertas en artículos antiguos y pesados como esta, compre localmente. La gente está tirando su equipo de escritorio.
- Opcional: soportes de pared para pantallas planas (~ $ 9 para pantallas de tamaño de escritorio normal, $ 20 - $ 30 para pantallas grandes, por ejemplo, 50 ")
- Si no tiene HDMI (o si está usando un Pi Zero), puede obtener un convertidor <$ 8 de Amazon, eBay, Micro Center, Walmart, su amigo, donde sea
-
-
Cables HDMI o micro-HDMI
- Gratis si lo tienes con tu Pi o tienes toneladas de repuestos como yo
- $ 2 con envío gratis de varios minoristas en línea
Una vez que tenga el código de GitHub, el hardware y su Raspberry Pi estén ejecutando el sistema operativo que desee, estimo que esto debería tomar de unos minutos a 1 hora como máximo.
Puede adaptar fácilmente este proyecto a otros casos de uso de IoT. ¡Quizás también quieras hacer una versión de Arduino! No dude en colaborar conmigo en GitHub.
Paso 1: conecte Pi (s) a la (s) pantalla (s)
Esto es fácil y rápido.
Simplemente tome el cable HDMI (para Pi) o micro-HDMI (para Pi Zero) mencionado anteriormente e insértelo en el Pi. Repita para la pantalla, usando los adaptadores apropiados (HDMI a micro-HDMI, etc.).
Hecho.
Paso 2: prepara 1 o más pi de frambuesa
¿Tienes tu Pi en funcionamiento? ¡Puedes saltar adelante!
Solo corre
sudo apt install feh
si desea utilizar el mismo visor de imágenes que yo utilicé.
De lo contrario, este paso no es específico de este tut; como para cualquier proyecto de Pi, solo necesitamos que tenga una Pi que ejecute Raspbian o su sistema operativo favorito. Además, queremos seguir adelante y asegurarnos de que esté configurado con su contraseña de WiFi (o mecanismo de autorización preferido) y le daré algunas configuraciones de "mejores prácticas" en mi humilde opinión que son buenas para los proyectos de IoT / Pi de aficionados (no necesariamente por seguridad, rendimiento, uso de producción o cualquier otro contexto como ese).
Mi estrategia de 2 partes aquí es vincularlo a instrucciones detalladas y bien establecidas de terceros y luego brindarle mi descripción general de alto nivel de lo que debe hacer.
-
Instrucciones de configuración detalladas y bien establecidas de la tercera parte de Raspberry Pi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Mi descripción general de alto nivel
-
Obtén cualquier Pi habilitado para WiFi
- Pi 2 con adaptador de red inalámbrico USB
- 3, 3B +
- Cero W, cero WH
-
Use el cable HDMI o micro-HDMI apropiado para conectar sus pantallas al Pi
- Los consejos de conversión (alrededor de $ 10 en Amazon, eBay, etc.) se pueden usar para pantallas más antiguas como VGA
- Las pantallas planas VGA más antiguas cuestan entre $ 5 y $ 25 en tiendas de segunda mano. También puede cambiar los soportes de escritorio por un soporte de pared de pantalla plana de $ 9, si lo desea.
- Grabe NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware o cualquiera de los muchos sistemas operativos Linux divertidos que puede explorar y usar de forma gratuita
- Cualquier tarjeta micro SD de 8GB + está bien
- Cualquier herramienta de grabación como Etcher.io, Unetbootin, LiLi, etc.
- Inicie el sistema operativo, conéctese a su red WiFi y guarde su contraseña
-
Inicie Raspi-config (o el equivalente de su sistema operativo) y configure las siguientes opciones
- Arrancar en el escritorio
- Inicio de sesión automático como pi (bueno para el desarrollo de IoT, malo para la seguridad en la producción)
-
Desactivar el sueño (hay muchas formas de hacer esto)
- Para mí, solo deshabilitar el protector de pantalla fue suficiente (posiblemente debido al protector de pantalla preinstalado en mi bifurcación AIY de Google de Raspbian)
- En cualquier otro caso, hay varias formas de CLI para hacer esto o puede instalar `xscreensaver` y luego deshabilitarlo en la GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Instalar feh
- esta es solo una herramienta de visualización de imágenes simple, liviana y popular para Linux que podemos usar
- sudo apt install feh
- Cualquier otro visor de imágenes también está bien
-
Paso 3: Clonar y actualizar mi código para crear una canalización de datos automatizada en tiempo real
Si aún no lo ha hecho, debería copiar mi código de ejemplo de GitHub en este momento.
Tiene varias opciones sobre cómo hacerlo:
- Dirígete a GitHub y descarga los archivos como.zip
- Clonar con
- git clone [email protected]: hack-r / IoT_Data_Science_Pi_Net.git
- Eche un vistazo a mi código y escriba su propia versión desde cero
Una vez que tenga el código, actualice las rutas con sus propias rutas, contraseñas y claves SSH.
Paso 4: Cree y distribuya automáticamente la visualización de datos en pantallas inteligentes de IoT en tiempo real
En este último y más satisfactorio paso, simplemente ponemos a prueba nuestra red Pi ensamblada.
Para nuestro equivalente estadístico de "Hola mundo", ejecutemos un script en su computadora portátil o dispositivo principal para realizar el aprendizaje automático en algunos datos, crear visualizaciones de datos y mostrarlos en nuestras pantallas inteligentes basadas en Pi ("clientes").
MANIFESTACIÓN
La siguiente demostración utiliza una computadora portátil con Windows que ejecuta R como ejemplo de un dispositivo principal ("servidor").
-
Primero, el script R se ejecutó en la línea de comando nuevamente, el archivo example. R de GitHub
- Como se muestra en la primera captura de pantalla del indicador de cmd
- El archivo de ejemplo imprime las primeras filas de 2 conjuntos de datos y crea gráficos de visualización de datos (archivos-p.webp" />
-
OPCIONAL El script de autenticación se ejecuta en SCP (WinSCP en esta demostración)
- Ya no es necesario ejecutar este script fuera de R o Python, con mi código de GitHub actualizado:)
- También puede ejecutarlo en la línea de comando cmd directamente
- SSH también está bien
- SFTP también está bien
- Implementación específica / aplicación sin importancia
-
Este es el archivo scp_pi_pushN.txt de GitHub
Configuré esto con 1 por dispositivo cliente
¡Viola!
¡Sus pantallas inteligentes ahora muestran las visualizaciones de datos de su programa estadístico!
Recomendado:
Tiempo de visualización de Arduino en la pantalla LED TM1637 con RTC DS1307: 8 pasos
Tiempo de visualización de Arduino en la pantalla LED TM1637 usando RTC DS1307: En este tutorial aprenderemos cómo mostrar el tiempo usando el módulo RTC DS1307 y la pantalla LED TM1637 y Visuino
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Programa MicroPython: Actualice los datos de la enfermedad por coronavirus (COVID-19) en tiempo real: 10 pasos (con imágenes)
Programa MicroPython: Actualización de los datos de la enfermedad por coronavirus (COVID-19) en tiempo real: En las últimas semanas, el número de casos confirmados de enfermedad por coronavirus (COVID 19) en todo el mundo ha superado los 100.000, y la organización mundial de la salud (OMS) ha declarado el El nuevo brote de neumonía por coronavirus será una pandemia mundial. Fui muy
Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos
Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: "THE" es una pantalla de información en miniatura MQTT para información de tiempo, noticias e información medioambiental. Con una pantalla eInk de 4,2 pulgadas, su concepto es simple: mostrar información de forma rotativa, actualizándola cada dos minutos. Los datos pueden ser cualquier feed - f
Cómo hacer un reloj en tiempo real con Arduino y pantalla TFT - Arduino Mega RTC con pantalla TFT de 3,5 pulgadas: 4 pasos
Cómo hacer un reloj en tiempo real usando Arduino y pantalla TFT | Arduino Mega RTC con pantalla TFT de 3.5 pulgadas: Visite mi canal de Youtube. Introducción: - En esta publicación voy a hacer un "Reloj en tiempo real" usando LCD táctil TFT de 3.5 pulgadas, Arduino Mega Módulo RTC 2560 y DS3231… .Antes de comenzar… verifique el video de mi canal de YouTube. Nota: - Si está usando Arduin