Съдържание:

Raspberry Pi система за наблюдение чрез OLED дисплей модул: 5 стъпки
Raspberry Pi система за наблюдение чрез OLED дисплей модул: 5 стъпки

Видео: Raspberry Pi система за наблюдение чрез OLED дисплей модул: 5 стъпки

Видео: Raspberry Pi система за наблюдение чрез OLED дисплей модул: 5 стъпки
Видео: ASIAIR vs. LAPTOP vs. EAGLE 2024, Юли
Anonim
Raspberry Pi система за наблюдение чрез OLED дисплей модул
Raspberry Pi система за наблюдение чрез OLED дисплей модул

В този урок ще обясня как да настроя 0,96 -инчов OLED дисплей модул за показване на системната информация на Raspberry Pi 4 Модел B, използвайки неговия I2C интерфейс.

Консумативи

Необходим хардуер:

  • Raspberry Pi 4 Модел B
  • 128 × 64 OLED дисплей модул (SSD1306)
  • Свързване на проводници

Стъпка 1: Хардуерна връзка

Хардуерна връзка
Хардуерна връзка

По -долу са дадени връзките на OLED модула с Raspberry Pi 4 Модел B:

  • SDA ==> GPIO 2 (пин 3)
  • SCL ==> GPIO 3 (пин 5)
  • VCC ==> 3.3V (щифт 1)
  • GND ==> GND (щифт 14)

Стъпка 2: Активирайте I2C интерфейса

Интерфейсът I2C е деактивиран по подразбиране, така че трябва да го активирате. Можете да направите това в инструмента raspi-config на командния ред, като изпълните:

sudo raspi-config

  1. Ще се появи син екран. Сега изберете опцията Interfacing.
  2. След това трябва да изберем опцията I2C.
  3. След това трябва да изберем Да и да натиснем enter и след това ok.
  4. След това трябва да рестартираме Raspberry Pi, като напишем командата по -долу:

sudo рестартиране

Следните библиотеки може вече да са инсталирани, но все пак изпълнете тези команди, за да се уверите:

sudo apt-get install python-smbus

sudo apt-get инсталирайте i2c-tools

За да намерите списък на устройствата, свързани към I2C шината на Raspberry Pi, можете да използвате следната команда:

sudo i2cdetect -y 1

На по -стария Raspberry Pi въведете следната команда:

sudo i2cdetect -y 0

Ето изхода, който виждам на моя Raspberry Pi 4 Модел B:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: - - - - - - - - - - - - -3в - - -

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

Той показа, че устройството е открито с адрес 0x3c. Това е шестнадесетичен адрес по подразбиране за този тип устройства.

Стъпка 3: Инсталирайте библиотеката Adafruit Python за модул за OLED дисплей

За да инсталираме библиотеката, ще клонираме хранилището Adafruit git.

git clone

След като приключите, отидете в директорията на библиотеката:

cd Adafruit_Python_SSD1306

и инсталирайте библиотеката за Python 2:

sudo python setup.py install

или за Python 3:

sudo python3 setup.py install

Стъпка 4: Python скрипт на System Monitor

Python скрипт на System Monitor
Python скрипт на System Monitor

Отидете в директорията с примери:

cd примери

В тази папка трябва да намерите примерен скрипт:

stats.py

python3 stats.py

По подразбиране показва използването на паметта, използването на диска, натоварването на процесора и ip адреса. Също така, b-префиксът пред всеки низ може да се види.

Той ще бъде леко променен, за да се отървете от b-префикса и да добавите и температурата на процесора на Raspberry Pi 4 Model B.

cmd = "име на хост -I | изрязване -d / '\' -f1"

ще бъде заменен от следния ред:

cmd = "име на хост -I | изрязване -f 2 -d '""

Този код е идеален при зареждане, когато искате да намерите IP адреса на вашия Raspberry Pi за SSH или VNC.

Следните редове ще бъдат добавени, за да покажат температурата на процесора на OLED дисплейния модул:

cmd = "vcgencmd мярка_темп | изрязване -f 2 -d '='"

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

Кодът по -долу беше съответно променен, за да премахне символа „b“от OLED дисплея.

draw.text ((x, отгоре), "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)

И накрая, трябва да видите нещо подобно на следния изход на OLED дисплея:

Стъпка 5: Стартирайте Stats.py при стартиране

Можете лесно да го направите, така че тази програма да се изпълнява всеки път, когато стартирате вашия Raspberry Pi.

Най -бързият и лесен начин е да го поставите в /etc/rc.local. Изпълнете командата по -долу на терминала:

sudo nano /etc/rc.local

Превъртете надолу и точно преди изходния ред 0 въведете следното:

sudo python /home/pi/stats.py &

  • Запази и излез.
  • Рестартирайте, за да проверите дали екранът се появява при зареждане!

Препоръчано: