Taula de continguts:

Sistema de monitorització Raspberry Pi mitjançant mòdul de pantalla OLED: 5 passos
Sistema de monitorització Raspberry Pi mitjançant mòdul de pantalla OLED: 5 passos

Vídeo: Sistema de monitorització Raspberry Pi mitjançant mòdul de pantalla OLED: 5 passos

Vídeo: Sistema de monitorització Raspberry Pi mitjançant mòdul de pantalla OLED: 5 passos
Vídeo: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Desembre
Anonim
Sistema de monitorització de Raspberry Pi mitjançant mòdul de pantalla OLED
Sistema de monitorització de Raspberry Pi mitjançant mòdul de pantalla OLED

En aquest tutorial explicaré com configurar un mòdul de pantalla OLED de 0,96 polzades per mostrar informació del sistema de Raspberry Pi 4 Model B mitjançant la seva interfície I2C.

Subministraments

Maquinari necessari:

  • Raspberry Pi 4 Model B.
  • Mòdul de pantalla OLED de 128 × 64 (SSD1306)
  • Connexió de cables

Pas 1: connexió de maquinari

Connexió de maquinari
Connexió de maquinari

A continuació es mostren les connexions del mòdul OLED amb Raspberry Pi 4 Model B:

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

Pas 2: activeu la interfície I2C

La interfície I2C està desactivada per defecte, de manera que cal que la activeu. Podeu fer-ho a l'eina raspi-config de la línia d'ordres executant:

sudo raspi-config

  1. Apareixerà una pantalla blava. Ara seleccioneu l'opció Interfacing.
  2. Després d'això, hem de seleccionar l'opció I2C.
  3. Després d'això, hem de seleccionar Sí i prémer Retorn i després bé.
  4. Després d'això, hem de reiniciar Raspberry Pi escrivint l'ordre següent:

sudo reiniciar

És possible que les biblioteques següents ja estiguin instal·lades, però executeu aquestes ordres de totes maneres per assegurar-vos:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Per trobar una llista dels dispositius connectats al bus I2C al Raspberry Pi, podeu utilitzar l'ordre següent:

sudo i2cdetect -y 1

Al Raspberry Pi anterior, escriviu l'ordre següent:

sudo i2cdetect -y 0

Aquí teniu la sortida que veig al meu Raspberry Pi 4 Model 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: -- -- -- -- -- -- -- --

Va mostrar que el dispositiu havia estat detectat amb una adreça de 0x3c. Aquesta és l'adreça hexadecimal predeterminada per a aquest tipus de dispositiu.

Pas 3: instal·leu Adafruit Python Library per al mòdul de visualització OLED

Per instal·lar la biblioteca clonarem el repositori git Adafruit.

git clon

Un cop finalitzat, aneu al directori de la biblioteca:

cd Adafruit_Python_SSD1306

i instal·leu la biblioteca per a Python 2:

sudo python setup.py install

o per a Python 3:

sudo python3 setup.py install

Pas 4: supervisar el sistema Python Script

Script de Python de Monitor del sistema
Script de Python de Monitor del sistema

Aneu al directori d'exemples:

exemples de cd

En aquesta carpeta hauríeu de trobar un exemple de script:

stats.py

python3 stats.py

Per defecte, mostra l'ús de la memòria, l'ús del disc, la càrrega de la CPU i l'adreça IP. També es pot veure el prefix b davant de cada cadena.

Es modificarà lleugerament per desfer-se del prefix b i també afegirà la temperatura de la CPU del Raspberry Pi 4 Model B.

cmd = "nom d'amfitrió -I | tall -d / '\' -f1"

se substituirà per la línia següent:

cmd = "nom d'amfitrió -I | tall -f 2 -d ''"

Aquest codi és perfecte en arrencar quan voleu trobar l'adreça IP del vostre Raspberry Pi per SSH o VNC.

S'afegiran les línies següents per mostrar la temperatura de la CPU al mòdul de pantalla OLED:

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

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

El codi següent es va modificar en conseqüència per 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)

Finalment, hauríeu de veure alguna cosa similar a la següent sortida a la pantalla OLED:

Pas 5: Execució de Stats.py a l'inici

Podeu fer-ho fàcilment, de manera que aquest programa s’executi cada vegada que arreneu el vostre Raspberry Pi.

La forma més ràpida i senzilla és posar-lo a /etc/rc.local. Executeu l'ordre següent al terminal:

sudo nano /etc/rc.local

Desplaceu-vos cap avall i, just abans de la línia de sortida 0, introduïu el següent:

sudo python /home/pi/stats.py &

  • Guardar i sortir.
  • Reinicieu per verificar que aparegui la pantalla en arrencar.

Recomanat: