Tabla de contenido:

Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED: 5 pasos
Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED: 5 pasos

Video: Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED: 5 pasos

Video: Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED: 5 pasos
Video: 📺 Pantalla LCD de 1.3 pulgadas ST7789 para Raspberry Pi cero 2/3/4 - Lcsc.com 2024, Mes de julio
Anonim
Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED
Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED

En este tutorial, explicaré cómo configurar el módulo de pantalla OLED de 0.96 pulgadas para mostrar la información del sistema de Raspberry Pi 4 Modelo B usando su interfaz I2C.

Suministros

Hardware requerido:

  • Raspberry Pi 4 Modelo B
  • Módulo de pantalla OLED de 128 × 64 (SSD1306)
  • Conexión de cables

Paso 1: Conexión de hardware

Conexión de hardware
Conexión de hardware

A continuación se muestran las conexiones del módulo OLED con Raspberry Pi 4 Modelo B:

  • SDA ==> GPIO 2 (pin 3)
  • SCL ==> GPIO 3 (pin 5)
  • VCC ==> 3.3V (pin 1)
  • GND ==> GND (pin 14)

Paso 2: habilite la interfaz I2C

La interfaz I2C está deshabilitada de forma predeterminada, por lo que debe habilitarla. Puede hacer esto dentro de la herramienta raspi-config en la línea de comando ejecutando:

sudo raspi-config

  1. Aparecerá una pantalla azul. Ahora seleccione la opción Interfaz.
  2. Después de esto, debemos seleccionar la opción I2C.
  3. Después de esto, debemos seleccionar Sí y presionar enter y luego aceptar.
  4. Después de esto, necesitamos reiniciar Raspberry Pi escribiendo el siguiente comando:

sudo reiniciar

Es posible que las siguientes bibliotecas ya estén instaladas, pero ejecute estos comandos de todos modos para asegurarse:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Para encontrar una lista de los dispositivos conectados al bus I2C en la Raspberry Pi, puede usar el siguiente comando:

sudo i2cdetect -y 1

En la Raspberry Pi anterior, escriba el siguiente comando:

sudo i2cdetect -y 0

Aquí está la salida que veo en mi Raspberry Pi 4 Modelo B:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: - - - - - - - - - - - - 3c - - -

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

Mostró que el dispositivo había sido detectado con una dirección de 0x3c. Esta es la dirección hexadecimal predeterminada para este tipo de dispositivo.

Paso 3: Instale la biblioteca Adafruit Python para el módulo de pantalla OLED

Para instalar la biblioteca clonaremos el repositorio git de Adafruit.

clon de git

Una vez completado, navegue hasta el directorio de la biblioteca:

cd Adafruit_Python_SSD1306

e instale la biblioteca para Python 2:

sudo python setup.py instalar

o para Python 3:

sudo python3 setup.py instalar

Paso 4: secuencia de comandos de Python del monitor del sistema

Secuencia de comandos de Python del monitor del sistema
Secuencia de comandos de Python del monitor del sistema

Navegue al directorio de ejemplos:

ejemplos de cd

En esta carpeta debería encontrar un script de ejemplo:

stats.py

python3 stats.py

De forma predeterminada, muestra el uso de la memoria, el uso del disco, la carga de la CPU y la dirección IP. Además, se puede ver el prefijo b delante de cada cadena.

Se modificará ligeramente para eliminar el prefijo b y agregar la temperatura de CPU de Raspberry Pi 4 Model B también.

cmd = "nombre de host -I | cut -d / '\' -f1"

será reemplazado por la siguiente línea:

cmd = "nombre de host -I | cut -f 2 -d ''"

Este código es perfecto en el arranque cuando desea encontrar la dirección IP de su Raspberry Pi para SSH o VNC.

Se agregarán las siguientes líneas para mostrar la temperatura de la CPU en el módulo de pantalla OLED:

cmd = "vcgencmd medida_temp | cut -f 2 -d '='"

temp = subprocess.check_output (cmd, shell = True)

El siguiente código se modificó en consecuencia para eliminar el carácter 'b' de la pantalla OLED.

draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 25), str (Disk, 'utf-8'), font = font, fill = 255)

Finalmente, debería ver algo similar a la siguiente salida en la pantalla OLED:

Paso 5: Ejecutar Stats.py en el inicio

Puede hacer que este programa se ejecute fácilmente cada vez que inicie su Raspberry Pi.

La forma más rápida y sencilla es ponerlo en /etc/rc.local. Ejecute el siguiente comando en la terminal:

sudo nano /etc/rc.local

Desplácese hacia abajo y, justo antes de la línea de salida 0, ingrese lo siguiente:

sudo python /home/pi/stats.py &

  • Guardar y Salir.
  • ¡Reinicie para verificar que la pantalla aparece al arrancar!

Recomendado: