Агуулгын хүснэгт:

Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулиар дамждаг: 5 алхам
Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулиар дамждаг: 5 алхам

Видео: Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулиар дамждаг: 5 алхам

Видео: Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулиар дамждаг: 5 алхам
Видео: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Долдугаар сарын
Anonim
Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулийн тусламжтайгаар
Raspberry Pi хяналтын систем нь OLED дэлгэцийн модулийн тусламжтайгаар

Энэхүү гарын авлагад I9C интерфэйсийг ашиглан Raspberry Pi 4 Model B системийн мэдээллийг харуулахын тулд 0.96 инчийн OLED дэлгэцийн модулийг хэрхэн тохируулах талаар тайлбарлах болно.

Хангамж

Шаардлагатай техник хангамж:

  • Raspberry Pi 4 загвар Б.
  • 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-tools суулгах

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: OLED дэлгэцийн модульд зориулсан Adafruit Python номын санг суулгана уу

Номын санг суулгахын тулд бид Adafruit git репозиторыг хуулбарлах болно.

git clone

Дууссаны дараа номын сангийн лавлах руу очно уу.

cd Adafruit_Python_SSD1306

Python 2 -ийн номын санг суулгана уу.

sudo python setup.py суулгах

эсвэл Python 3 -ийн хувьд:

sudo python3 setup.py суулгах

Алхам 4: Системийн хяналт Python скрипт

Python скрипт системийн хяналт
Python скрипт системийн хяналт

Жишээ директор руу очно уу:

cd жишээ

Энэ фолдерт та жишээ скриптийг олох ёстой.

stats.py

python3 статистик.py

Анхдагч байдлаар санах ойн хэрэглээ, дискний ашиглалт, CPU -ийн ачаалал, IP хаягийг харуулдаг. Мөн мөр бүрийн өмнө b-угтварыг харж болно.

B-угтвараас салж, Raspberry Pi 4 Model B-ийн CPU-ийн температурыг нэмэхийн тулд үүнийг бага зэрэг өөрчлөх болно.

cmd = "хостын нэр -I | хасах -d / '\' -f1"

дараах мөрөөр солигдоно.

cmd = "хостын нэр -I | хасах -f 2 -d ''"

Хэрэв та Raspberry Pi -ийн SSH эсвэл VNC -ийн IP хаягийг олохыг хүсвэл энэ код нь ачаалах үед төгс төгөлдөр юм.

OLED дэлгэцийн модуль дээрх CPU -ийн температурыг харуулахын тулд дараах мөрүүдийг нэмж оруулах болно.

cmd = "vcgencmd хэмжих_темп | хасах -f 2 -d '='"

temp = subprocess.check_output (cmd, бүрхүүл = Үнэн)

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 (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 нано /etc/rc.local

Доошоо гүйлгээд 0 -ээс гарахын өмнөхөн дараах зүйлийг оруулна уу.

sudo python /home/pi/stats.py &

  • Хадгалж, гарна уу.
  • Дэлгэц ачаалах үед гарч ирэх эсэхийг шалгахын тулд дахин ачаална уу!

Зөвлөмж болгож буй: