Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
- Uma tela azul aparecerá. Agora selecione a opção Interface.
- Depois disso, precisamos selecionar a opção I2C.
- Depois disso, precisamos selecionar Sim e pressionar enter e, em seguida, ok.
- 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
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!