
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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!
Recomendado:
Escrevendo em um display OLED via Bluetooth: 6 etapas

Escrevendo em um display OLED via Bluetooth: Este projeto é inspirado e um remix do Arduino LCD Display Control via BluetoothIntroduction: Neste projeto, estaremos fazendo um " Bluetooth OLED. &Quot; O que estamos fazendo neste projeto é conectar um Arduino a um OLED e um modu Bluetooth
Monitoramento atual via Arduino Nano (I2C): 5 etapas

Monitoramento de corrente via Arduino Nano (I2C): Olá, bons cumprimentos .. !! Aqui, eu (Somanshu Choudhary) em nome da Dcube tech ventures vou monitorar corrente usando Arduino nano, é uma das aplicações do protocolo I2C para leitura analógica dados do sensor de corrente TA12-200
Consumo elétrico e monitoramento ambiental via Sigfox: 8 etapas

Consumo elétrico e monitoramento ambiental via Sigfox: Descrição Este projeto irá mostrar como obter o consumo elétrico de uma sala em uma distribuição de energia trifásica e, em seguida, enviá-lo para um servidor usando a rede Sigfox a cada 10 minutos. Como medir a energia? Temos três pinças de corrente de
Sistema de monitoramento ambiental baseado no módulo OBLOQ-IoT: 4 etapas

Sistema de monitoramento ambiental baseado no módulo OBLOQ-IoT: Este produto é aplicado principalmente em laboratórios eletrônicos para monitorar e controlar indicadores como temperatura, umidade, luz e poeira, e carregá-los em tempo hábil para o espaço de dados da nuvem para obter monitoramento remoto e controle do desumidificador , purificação de ar
Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: 7 etapas

Colocando LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: Levei uma semana para descobrir - parece que ninguém antes de mim percebeu - então espero que isso te salve algum tempo! O estranhamente denominado " Módulo de placa-mãe WeMos D1 ESP-12F ESP8266 com tela OLED de 0,96 polegadas " é uma placa de desenvolvimento de $ 11 que