Spisu treści:

System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED: 5 kroków
System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED: 5 kroków

Wideo: System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED: 5 kroków

Wideo: System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED: 5 kroków
Wideo: Raspberry Pi Pico i wyświetlacze w systemie IC2 2024, Listopad
Anonim
System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED
System monitorowania Raspberry Pi za pomocą modułu wyświetlacza OLED

W tym samouczku wyjaśnię, jak skonfigurować moduł wyświetlacza OLED o przekątnej 0,96 cala do wyświetlania informacji o systemie Raspberry Pi 4 Model B przy użyciu interfejsu I2C.

Kieszonkowe dzieci

Wymagany sprzęt:

  • Raspberry Pi 4 Model B
  • Moduł wyświetlacza OLED 128×64 (SSD1306)
  • Podłączanie przewodów

Krok 1: Połączenie sprzętowe

Połączenie sprzętowe
Połączenie sprzętowe

Poniżej połączenia modułu OLED z 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)

Krok 2: Włącz interfejs I2C

Interfejs I2C jest domyślnie wyłączony, więc musisz go włączyć. Możesz to zrobić w narzędziu raspi-config w wierszu poleceń, uruchamiając:

sudo raspi-config

  1. Pojawi się niebieski ekran. Teraz wybierz opcję Interfejs.
  2. Następnie musimy wybrać opcję I2C.
  3. Następnie musimy wybrać Tak i nacisnąć enter, a następnie ok.
  4. Następnie musimy ponownie uruchomić Raspberry Pi, wpisując poniższe polecenie:

ponowne uruchomienie sudo

Następujące biblioteki mogą być już zainstalowane, ale mimo to uruchom te polecenia, aby się upewnić:

sudo apt-get zainstaluj python-smbus

sudo apt-get zainstaluj i2c-tools

Aby znaleźć listę urządzeń podłączonych do magistrali I2C na Raspberry Pi, możesz użyć następującego polecenia:

sudo i2cdetect -y 1

Na starszym Raspberry Pi wpisz następujące polecenie:

sudo i2cdetect -y 0

Oto dane wyjściowe, które widzę na moim 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: -- -- -- -- -- -- -- --

Okazało się, że urządzenie zostało wykryte z adresem 0x3c. Jest to domyślny adres szesnastkowy dla tego typu urządzenia.

Krok 3: Zainstaluj bibliotekę Adafruit Python dla modułu wyświetlacza OLED

Aby zainstalować bibliotekę, sklonujemy repozytorium git Adafruit.

git klon

Po zakończeniu przejdź do katalogu biblioteki:

cd Adafruit_Python_SSD1306

i zainstaluj bibliotekę dla Pythona 2:

sudo python setup.py zainstalować

lub dla Pythona 3:

sudo python3 setup.py zainstalować

Krok 4: Skrypt Pythona Monitora systemu

Skrypt Monitora systemu w Pythonie
Skrypt Monitora systemu w Pythonie

Przejdź do katalogu przykładów:

przykłady cd

W tym folderze powinieneś znaleźć przykładowy skrypt:

stats.py

python3 stats.py

Domyślnie pokazuje użycie pamięci, użycie dysku, obciążenie procesora i adres IP. Widoczny jest również prefiks b przed każdym ciągiem.

Zostanie on nieco zmodyfikowany w celu usunięcia prefiksu b i dodania temperatury procesora Raspberry Pi 4 Model B.

cmd = "nazwa hosta -I | cut -d\' \' -f1"

zostanie zastąpiony następującym wierszem:

cmd = "nazwa hosta -I |cut -f 2 -d ' '"

Ten kod jest idealny podczas uruchamiania, gdy chcesz znaleźć adres IP swojego Raspberry Pi dla SSH lub VNC.

Następujące wiersze zostaną dodane, aby pokazać temperaturę procesora na module wyświetlacza OLED:

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

temp = subprocess.check_output (cmd, powłoka = prawda)

Poniższy kod został odpowiednio zmodyfikowany, aby usunąć znak „b” z wyświetlacza 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(dysk, 'utf-8'), font=font, fill=255)

Na koniec powinieneś zobaczyć coś podobnego do następującego wyjścia na wyświetlaczu OLED:

Krok 5: Uruchamianie Stats.py przy starcie

Możesz to łatwo zrobić, aby ten program działał przy każdym uruchomieniu Raspberry Pi.

Najszybszym i najłatwiejszym sposobem jest umieszczenie go w /etc/rc.local. Uruchom poniższe polecenie na terminalu:

sudo nano /etc/rc.local

Przewiń w dół i tuż przed linią wyjścia 0 wpisz:

sudo python /home/pi/stats.py &

  • Zapisz i wyjdź.
  • Uruchom ponownie, aby sprawdzić, czy ekran pojawia się podczas uruchamiania!

Zalecana: