Სარჩევი:

ჟოლოს Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით: 5 ნაბიჯი
ჟოლოს Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით: 5 ნაბიჯი

ვიდეო: ჟოლოს Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით: 5 ნაბიჯი

ვიდეო: ჟოლოს Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით: 5 ნაბიჯი
ვიდეო: როგორ შევქმნათ სისტემა წინასწარი გაზ... 2024, ნოემბერი
Anonim
Raspberry Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით
Raspberry Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით

ამ გაკვეთილში მე აგიხსნით როგორ დავაყენოთ 0.96 დიუმიანი OLED დისპლეის მოდული Raspberry Pi 4 Model B სისტემის სისტემის ინფორმაციის საჩვენებლად მისი I2C ინტერფეისის გამოყენებით.

მარაგები

საჭირო აპარატურა:

  • ჟოლო 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. გამოჩნდება ლურჯი ეკრანი. ახლა აირჩიეთ ინტერფეისის ვარიანტი.
  2. ამის შემდეგ, ჩვენ უნდა შევარჩიოთ I2C ვარიანტი.
  3. ამის შემდეგ, ჩვენ უნდა ავირჩიოთ დიახ და დააჭირეთ Enter და შემდეგ კარგი.
  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 მოდელი B:

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

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

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

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

30: - - - - - - - - - - - - -3c - - -

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

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

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

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

მან აჩვენა, რომ მოწყობილობა აღმოაჩინეს 0x3c მისამართით. ეს არის ნაგულისხმევი ექვს მისამართი ამ ტიპის მოწყობილობისთვის.

ნაბიჯი 3: დააინსტალირეთ Adafruit Python ბიბლიოთეკა OLED ჩვენების მოდულისთვის

ბიბლიოთეკის დაყენების მიზნით ჩვენ დავაკლონებთ Adafruit git საცავს.

git კლონი

დასრულების შემდეგ გადადით ბიბლიოთეკის დირექტორიაში:

cd Adafruit_Python_SSD1306

და დააინსტალირეთ ბიბლიოთეკა პითონ 2 -ისთვის:

sudo python setup.py ინსტალაცია

ან პითონ 3 -ისთვის:

sudo python3 setup.py ინსტალაცია

ნაბიჯი 4: სისტემის მონიტორის პითონის სკრიპტი

სისტემის მონიტორი პითონის სკრიპტი
სისტემის მონიტორი პითონის სკრიპტი

გადადით მაგალითების დირექტორიაში:

cd მაგალითები

ამ საქაღალდეში თქვენ უნდა იპოვოთ სკრიპტის მაგალითი:

სტატისტიკა.პია

python3 stats.py

სტანდარტულად აჩვენებს მეხსიერების გამოყენებას, დისკის გამოყენებას, პროცესორის დატვირთვას და IP მისამართს. ასევე, b- პრეფიქსი თითოეული სტრიქონის წინ ჩანს.

ის ოდნავ შეიცვლება იმისათვის, რომ მოიცილოთ b პრეფიქსი და დაამატოთ პროცესორის ტემპერატურა Raspberry Pi 4 მოდელი B ასევე.

cmd = "hostname -I | cut -d / '\' -f1"

შეიცვლება შემდეგი ხაზით:

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

ეს კოდი არის სრულყოფილი ჩატვირთვისას, როდესაც გსურთ იპოვოთ თქვენი Raspberry Pi– ის IP მისამართი SSH ან VNC– სთვის.

შემდეგი ხაზები დაემატება CPU ტემპერატურის საჩვენებლად OLED ეკრანის მოდულს:

cmd = "vcgencmd ღონისძიება_ ტემპი | გაჭრა -f 2 -d '='"

temp = 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 (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- ს.

უსწრაფესი და უმარტივესი გზაა მისი დაყენება /და სხვა /rc.local. გაუშვით ქვემოთ მოცემული ბრძანება ტერმინალზე:

sudo nano /etc/rc.local

გადაახვიეთ ქვემოთ და 0 ხაზის გასვლამდე, შეიყვანეთ შემდეგი:

sudo python /home/pi/stats.py &

  • Შენახვა და გამოსვლა.
  • გადატვირთეთ, რომ გადაამოწმოთ რომ ჩნდება ჩატვირთვის ეკრანი!

გირჩევთ: