Tabla de contenido:
- Suministros
- Paso 1: Conexión de hardware
- Paso 2: habilite la interfaz I2C
- Paso 3: Instale la biblioteca Adafruit Python para el módulo de pantalla OLED
- Paso 4: secuencia de comandos de Python del monitor del sistema
- Paso 5: Ejecutar Stats.py en el inicio
Video: Sistema de monitoreo Raspberry Pi a través del módulo de pantalla OLED: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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!
Recomendado:
Sistema de monitoreo del nivel del agua: 9 pasos (con imágenes)
Sistema de monitoreo del nivel del agua: como fabricante de bricolaje, siempre trato de encontrar una manera de hacer mi vida y la de los demás más fácil y segura. El 30 de marzo de 2013, al menos 11 personas murieron después de que una lluvia repentina provocara inundaciones en la capital de Mauricio, Port Louis. El mismo día varias casas
Monitoreo GPS con proyecto de pantalla OLED: 5 pasos (con imágenes)
Monitoreo GPS con pantalla OLED Proyecto: Hola a todos, en este artículo rápido compartiré con ustedes mi proyecto: módulo GPS ATGM332D con microcontrolador SAMD21J18 y pantalla SSD1306 OLED 128 * 64, construí una PCB especial para ella en Eagle Autodesk y la programé usando Atmel Studio 7.0 y ASF
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Controle los dispositivos a través de Internet a través del navegador. (IoT): 6 pasos
Controle los dispositivos a través de Internet a través del navegador. (IoT): En este Instructable, le mostraré cómo puede controlar dispositivos como LED, relés, motores, etc. a través de Internet a través del navegador web. Y puede acceder a los controles de forma segura en cualquier dispositivo. La plataforma web que utilicé aquí es la visita de RemoteMe.org
Sistema de monitoreo ambiental basado en el módulo OBLOQ-IoT: 4 pasos
Sistema de monitoreo ambiental basado en el módulo OBLOQ-IoT: este producto se aplica principalmente en laboratorios electrónicos para monitorear y controlar indicadores como temperatura, humedad, luz y polvo, y cargarlos oportunamente en el espacio de datos de la nube para lograr el monitoreo y control remoto del deshumidificador. , purificador de aire