Índice:

Sistema de monitoramento Raspberry Pi via módulo de display OLED: 5 etapas
Sistema de monitoramento Raspberry Pi via módulo de display OLED: 5 etapas

Vídeo: Sistema de monitoramento Raspberry Pi via módulo de display OLED: 5 etapas

Vídeo: Sistema de monitoramento Raspberry Pi via módulo de display OLED: 5 etapas
Vídeo: Projeto 14 - Como integrar a Raspberry Pi 4 com Display LCD 3.5" Inch Touch Screen - Makers Jetsons 2024, Julho
Anonim
Sistema de monitoramento Raspberry Pi via módulo de display OLED
Sistema de monitoramento Raspberry Pi via módulo de display OLED

Neste tutorial, explicarei como configurar o módulo de exibição OLED de 0,96 polegadas para mostrar informações do sistema do Raspberry Pi 4 Modelo B usando sua interface I2C.

Suprimentos

Hardware necessário:

  • Raspberry Pi 4 Modelo B
  • Módulo de exibição OLED de 128 × 64 (SSD1306)
  • Fios de conexão

Etapa 1: Conexão de Hardware

Conexão de Hardware
Conexão de Hardware

Abaixo estão as conexões do módulo OLED com Raspberry Pi 4 Modelo B:

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

Etapa 2: Habilite a interface I2C

A interface I2C é desabilitada por padrão, então você precisa habilitá-la. Você pode fazer isso na ferramenta raspi-config na linha de comando executando:

sudo raspi-config

  1. Uma tela azul aparecerá. Agora selecione a opção Interface.
  2. Depois disso, precisamos selecionar a opção I2C.
  3. Depois disso, precisamos selecionar Sim e pressionar enter e, em seguida, ok.
  4. Depois disso, precisamos reiniciar o Raspberry Pi digitando o comando abaixo:

sudo reboot

As bibliotecas a seguir podem já estar instaladas, mas execute esses comandos de qualquer maneira para garantir:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Para encontrar uma lista dos dispositivos conectados ao barramento I2C no Raspberry Pi, você pode usar o seguinte comando:

sudo i2cdetect -y 1

No Raspberry Pi mais antigo, digite o seguinte comando:

sudo i2cdetect -y 0

Aqui está o resultado que vejo no meu 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: -- -- -- -- -- -- -- --

Ele mostrou que o dispositivo foi detectado com um endereço de 0x3c. Este é o endereço hexadecimal padrão para este tipo de dispositivo.

Etapa 3: instalar a biblioteca Adafruit Python para o módulo de exibição OLED

Para instalar a biblioteca, clonaremos o repositório git Adafruit.

git clone

Quando terminar, navegue até o diretório da biblioteca:

cd Adafruit_Python_SSD1306

e instale a biblioteca para Python 2:

sudo python setup.py install

ou para Python 3:

sudo python3 setup.py install

Etapa 4: Script Python do Monitor de Sistema

Script Python do Monitor de sistema
Script Python do Monitor de sistema

Navegue até o diretório de exemplos:

exemplos de cd

Nesta pasta você deve encontrar um script de exemplo:

stats.py

python3 stats.py

Por padrão, ele mostra o uso de memória, uso de disco, carga da CPU e endereço IP. Além disso, o prefixo b na frente de cada string pode ser visto.

Ele será ligeiramente modificado para se livrar do prefixo b e adicionar a temperatura da CPU do Raspberry Pi 4 Modelo B também.

cmd = "hostname -I | cut -d / '\' -f1"

será substituído pela seguinte linha:

cmd = "hostname -I | cut -f 2 -d ''"

Este código é perfeito na inicialização quando você deseja encontrar o endereço IP do seu Raspberry Pi para SSH ou VNC.

As seguintes linhas serão adicionadas para mostrar a temperatura da CPU no módulo de exibição OLED:

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

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

O código abaixo foi modificado de acordo para remover o caractere 'b' do display 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, você deve ver algo semelhante à seguinte saída no display OLED:

Etapa 5: executando Stats.py na inicialização

Você pode facilmente fazer com que este programa seja executado toda vez que você inicializar o Raspberry Pi.

A maneira mais rápida e fácil é colocá-lo em /etc/rc.local. Execute o comando abaixo no terminal:

sudo nano /etc/rc.local

Role para baixo e, antes da linha de saída 0, digite o seguinte:

sudo python /home/pi/stats.py &

  • Salvar e sair.
  • Reinicialize para verificar se a tela aparece na inicialização!

Recomendado: