Мазмуну:

OLED Display Module аркылуу Raspberry Pi мониторинг системасы: 5 кадам
OLED Display Module аркылуу Raspberry Pi мониторинг системасы: 5 кадам

Video: OLED Display Module аркылуу Raspberry Pi мониторинг системасы: 5 кадам

Video: OLED Display Module аркылуу Raspberry Pi мониторинг системасы: 5 кадам
Video: Установка приложения ArduBlock 2024, Июль
Anonim
Raspberry Pi мониторинг системасы OLED дисплей модулу аркылуу
Raspberry Pi мониторинг системасы OLED дисплей модулу аркылуу

Бул окуу куралында мен Raspberry Pi 4 Model B системасынын маалыматын көрсөтүү үчүн 0.96 дюймдук OLED дисплей модулун I2C интерфейси аркылуу кантип орнотууну түшүндүрөм.

Жабдуулар

Аппараттык камсыздоо талап кылынат:

  • Raspberry Pi 4 Model B.
  • 128 × 64 OLED дисплей модулу (SSD1306)
  • Зымдарды туташтыруу

1 -кадам: Аппараттык туташуу

Аппараттык туташуу
Аппараттык туташуу

Төмөндө Raspberry Pi 4 Model B менен OLED модулунун байланышы келтирилген:

  • 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 python-smbus орнотуу

sudo apt-get i2c-куралдарын орнотуңуз

Raspberry Piдеги I2C автобусуна туташкан түзмөктөрдүн тизмесин табуу үчүн төмөнкү буйрукту колдонсоңуз болот:

sudo i2cdetect -y 1

Эски Raspberry Pi'ге төмөнкү буйрукту териңиз:

sudo i2cdetect -y 0

Мына мен 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: -- -- -- -- -- -- -- --

Бул түзмөк 0x3c дареги менен табылганын көрсөттү. Бул түзмөктүн бул түрү үчүн демейки он алтылык дарек.

3 -кадам: OdaD Display Module үчүн Adafruit Python китепканасын орнотуңуз

Китепкананы орнотуу үчүн биз Adafruit git репозиторийин клондоштурабыз.

git clone

Аяктагандан кийин китепкананын директориясына өтүңүз:

CD Adafruit_Python_SSD1306

жана Python 2 үчүн китепкананы орнотуңуз:

sudo python setup.py орнотуу

же Python 3 үчүн:

sudo python3 setup.py орнотуу

4 -кадам: Python Script системасынын монитору

Python Script системасынын монитору
Python Script системасынын монитору

Мисалдар каталогуна өтүңүз:

cd мисалдары

Бул папкада сиз үлгү скриптин табышыңыз керек:

stats.py

python3 stats.py

Демейки боюнча, ал эс тутумду, дисктин колдонулушун, CPU жүктөмүн жана IP дарегин көрсөтөт. Ошондой эле, ар бир саптын алдында b-префиксин көрүүгө болот.

Ал b-префиксинен арылуу үчүн жана Raspberry Pi 4 Model B процессорунун температурасын кошуу үчүн бир аз өзгөртүлөт.

cmd = "хосттун аталышы -I | кесилген -d / '\' -f1"

төмөнкү сап менен алмаштырылат:

cmd = "hostname -I | cut -f 2 -d ''"

Бул код Raspberry Piнин SSH же VNC үчүн IP дарегин тапкыңыз келгенде эң сонун.

Төмөнкү саптар OLED дисплей модулунда CPU температурасын көрсөтүү үчүн кошулат:

cmd = "vcgencmd tədbir_темп | кесүү -f 2 -d '='"

темп = subprocess.check_output (cmd, shell = True)

Төмөндөгү код OLED дисплейинен "b" белгисин алып салуу үчүн тиешелүү түрдө өзгөртүлгөн.

draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (темп, '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 &

  • Сактоо жана чыгуу.
  • Экран жүктөлүп жатканын текшерүү үчүн кайра жүктөңүз!

Сунушталууда: