Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
- Aparecerá una pantalla azul. Ahora seleccione la opción Interfaz.
- Después de esto, debemos seleccionar la opción I2C.
- Después de esto, debemos seleccionar Sí y presionar enter y luego aceptar.
- 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
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!