Სარჩევი:
- მარაგები
- ნაბიჯი 1: აპარატურის კავშირი
- ნაბიჯი 2: ჩართეთ I2C ინტერფეისი
- ნაბიჯი 3: დააინსტალირეთ Adafruit Python ბიბლიოთეკა OLED ჩვენების მოდულისთვის
- ნაბიჯი 4: სისტემის მონიტორის პითონის სკრიპტი
- ნაბიჯი 5: გაშვებული Stats.py გაშვებისას
ვიდეო: ჟოლოს Pi მონიტორინგის სისტემა OLED ჩვენების მოდულის საშუალებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ გაკვეთილში მე აგიხსნით როგორ დავაყენოთ 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
- გამოჩნდება ლურჯი ეკრანი. ახლა აირჩიეთ ინტერფეისის ვარიანტი.
- ამის შემდეგ, ჩვენ უნდა შევარჩიოთ I2C ვარიანტი.
- ამის შემდეგ, ჩვენ უნდა ავირჩიოთ დიახ და დააჭირეთ Enter და შემდეგ კარგი.
- ამის შემდეგ, ჩვენ უნდა გადატვირთოთ 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 &
- Შენახვა და გამოსვლა.
- გადატვირთეთ, რომ გადაამოწმოთ რომ ჩნდება ჩატვირთვის ეკრანი!
გირჩევთ:
ამინდის მონიტორინგის სისტემა ჟოლოს Pi3 და DHT11 სენსორის გამოყენებით: 4 ნაბიჯი
ამინდის მონიტორინგის სისტემა ჟოლოს Pi3 და DHT11 სენსორის გამოყენებით: ამ გაკვეთილში მე გაჩვენებთ, თუ როგორ უნდა დაუკავშიროთ DHT11 ჟოლოს Pi და გამოუშვათ ტენიანობა და ტემპერატურის მაჩვენებლები LCD– ზე. DHT11 ტემპერატურისა და ტენიანობის სენსორი ლამაზი პატარა მოდულია რომელიც უზრუნველყოფს ციფრულ ტემპერატურას და ტენიანობას
ჟოლოს პიზე დაფუძნებული შიდა კლიმატის მონიტორინგის სისტემა: 6 ნაბიჯი
ჟოლოს პიზე დაფუძნებული შიდა კლიმატის მონიტორინგის სისტემა: წაიკითხეთ ეს ბლოგი და შექმენით თქვენი საკუთარი სისტემა ისე, რომ მიიღოთ შეტყობინებები, როდესაც თქვენი ოთახი ძალიან მშრალია ან ტენიანი. რა არის შიდა კლიმატის მონიტორინგის სისტემა და რატომ გვჭირდება ეს? შიდა კლიმატის მონიტორინგის სისტემები სწრაფად დაათვალიერეთ კლიმატის ძირითადი საკითხები
4 in 1 MAX7219 Dot Matrix ჩვენების მოდულის გაკვეთილი Arduino UNO– ს გამოყენებით: 5 ნაბიჯი
4 in 1 MAX7219 Dot Matrix Display Module Tutorial by Arduino UNO გამოყენებით: აღწერა: ეძებთ ადვილად მაკონტროლებელ LED მატრიცას? ეს 4 1 1 წერტილოვანი მატრიცის ჩვენების მოდული უნდა იყოს თქვენთვის შესაფერისი. მთელი მოდული მოდის ოთხ 8x8 RED საერთო კათოდური წერტილოვანი მატრიცაში, რომელიც აღჭურვილია MAX7219 IC თითოეულით. შესანიშნავია გაშვებული ტექსტის ჩვენება
გარემოს მონიტორინგის სისტემა OBLOQ-IoT მოდულის საფუძველზე: 4 ნაბიჯი
გარემოს მონიტორინგის სისტემა, რომელიც დაფუძნებულია OBLOQ-IoT მოდულზე: ეს პროდუქტი ძირითადად გამოიყენება ელექტრონულ ლაბორატორიაში მონიტორინგისა და კონტროლის მაჩვენებლებისთვის, როგორიცაა ტემპერატურა, ტენიანობა, შუქი და მტვერი და დროული ატვირთვის ისინი ღრუბლოვან მონაცემთა სივრცეში, რათა მოხდეს დისტანციური მონიტორინგისა და კონტროლის მიღწევა ჰაერის გამწმენდი
ჩვენების ტემპერატურა P10 LED ჩვენების მოდულზე Arduino– ს გამოყენებით: 3 ნაბიჯი (სურათებით)
ტემპერატურის ჩვენება P10 LED ჩვენების მოდულზე Arduino– ს გამოყენებით: წინა გაკვეთილში ნათქვამია, თუ როგორ უნდა აჩვენოთ ტექსტი Dot Matrix LED Display P10 მოდულში Arduino და DMD კონექტორის გამოყენებით, რომლის შემოწმება შეგიძლიათ აქ. ამ გაკვეთილში ჩვენ მოგცემთ მარტივ პროექტის გაკვეთილს P10 მოდულის გამოყენებით, როგორც ჩვენების მედიცინა