Informações da CPU da Raspberry Pi Zero W com display OLED 2

Aos que acompanham os últimos lançamentos das placas de desenvolvimento de sistemas embarcados, sobretudo às da linha Raspberry Pi, uma coisa ficou clara: a Raspberry Pi Zero W é uma das placas da linha mais impressionantes, dada seu reduzido tamanho físico, conectividade, versatilidade de aplicação e preço baixo (em relação a outras placa da mesma linha). São praticamente infinitas as aplicações com ela. Desde uso como computador pessoal simples, central de jogos até projetos robustos com Linux embarcado e IoT. E neste post, vamos explicar como mostrar as informações da CPU da Raspberry Pi Zero W com display OLED 0.96″.

Informações de CPU da Raspberry Pi Zero W

E o que será mostrado? Com tanto uso, é importante monitorar informações de sua placa em tempo real, incluindo àquelas que mostram a “saúde” da mesma, tais como temperatura da CPU, frequência da CPU e uso percentual.

Material necessário

Para fazer este projeto, você precisará de:

 

Preparação: habilitar uso do I²C na Raspberry Pi Zero W

A primeira coisa a ser feita é habilitar o uso do I²C na Raspberry Pi Zero W. Para fazer isso, siga o procedimento abaixo:

  1. Em algum terminal Linux da Raspberry (seja por acesso SSH ou local), execute o seguinte comando:
  2. Na tela que aparecer, vá até Advanced Options (utilize as setas para cima e para baixo para navegar nas opções e a tecla Enter para selecionar a opção desejada).
  3. Em Advanced Options, selecione a opção I2C.
  4. Selecione a opção Enable.
  5. O I²C está habilitado. Para voltar ao terminal  / sair da configuração, selecione a opção Finish.

Preparação: baixar bibliotecas para o display OLED

Para baixar as bibliotecas necessárias para utilizar o display OLED na Raspberry Pi, execute (na ordem informada) os comandos abaixo no terminal. É necessário aqui que sua Raspberry Pi Zero W tenha acesso à Internet.

Preparação: baixar fonte TTF para display

No projeto, irá ser utilizada para exibição de informações no display uma fonte TTF que simula um display de 7 segmentos. O resultado final fica bem bacana! Para isso, faça o seguinte procedimento:

  1. Acessando a Raspberry PI Zero W (com interface gráfica, ou seja, utilizando-a como um computador), baixe o arquivo compactado da fonte clicando aqui.
  2. Descompacte o arquivo em qualquer pasta da sua Raspberry PI Zero W.
  3. Na pasta em que ficará o projeto, coloque somente o arquivo .TTF (advanced_pixel_lcd-7.ttf)

Se quiser outras fontes, esse site tem um monte delas. É só escolher, baixar e usar!

Preparação: biblioteca PSUTIL

A biblioteca PSUTIL é uma biblioteca Python capaz de obter informações do computador ao qual está rodando (no nosso caso, na Raspberry PI).  As informações possíveis de serem obtidas são diversas:  uso de CPU, uso de disco, memória RAM utilizada e livre, usuários logados e muito mais. Para mais informações sobre ela, visite este site.

Para instala-la na Raspberry PI Zero W, utilize o comando abaixo:

Circuito esquemático Raspberry Pi Zero W com display Oled

Veja abaixo o circuito esquemático do projeto.

Circuito Raspberry Pi Zero W com display OLED
Figura 1 – circuito esquemático do projeto

Código-fonte

Abaixo está o código-fonte do projeto que mostra as informações da CPU da Raspberry Pi Zero W com display OLED:

Salve este código-fonte como InfoDispOLED.py e rode-o com o seguinte comando:

Projeto em ação!

Abaixo você confere o projeto do monitor de informações da Raspberry Pi Zero W com display OLED em ação.

Gostou deste post sobre Raspberry Pi Zero W com display OLED? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma ideia, ou até mesmo dividir seu projeto, acesse nosso Fórum!

Posts Relacionados

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

2 Comentários

  1. Olá, gostaria de saber se fica muito complicado mostrar outras informações, como o status da conexão via Eth0 e Eth1 (no meu caso, possuo uma placa de rede na USB)

    1. Edmilson, boa tarde.

      Infelizmente esse tipo de informação nunca precisei ler, portanto não sei te responder como obtê-las.

      Atenciosamente,
      Pedro Bertoleti