विषयसूची:

OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम: 5 कदम
OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम: 5 कदम

वीडियो: OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम: 5 कदम

वीडियो: OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम: 5 कदम
वीडियो: Setting Up a Raspberry Pi 4 | Vilros 2024, जुलाई
Anonim
OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम
OLED डिस्प्ले मॉड्यूल के माध्यम से रास्पबेरी पाई मॉनिटरिंग सिस्टम

इस ट्यूटोरियल में मैं समझाता हूँ कि रास्पबेरी पाई 4 मॉडल बी के I2C इंटरफ़ेस का उपयोग करके सिस्टम की जानकारी दिखाने के लिए 0.96 इंच OLED डिस्प्ले मॉड्यूल कैसे सेटअप करें।

आपूर्ति

हार्डवेयर की आवश्यकता:

  • रास्पबेरी पाई 4 मॉडल बी
  • 128×64 OLED डिस्प्ले मॉड्यूल (SSD1306)
  • तारों को जोड़ना

चरण 1: हार्डवेयर कनेक्शन

हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन

रास्पबेरी पाई 4 मॉडल बी के साथ OLED मॉड्यूल के कनेक्शन नीचे दिए गए हैं:

  • एसडीए ==> जीपीआईओ 2 (पिन 3)
  • एससीएल ==> जीपीआईओ 3 (पिन 5)
  • वीसीसी ==> 3.3 वी (पिन 1)
  • जीएनडी ==> जीएनडी (पिन 14)

चरण 2: I2C इंटरफ़ेस सक्षम करें

I2C इंटरफ़ेस डिफ़ॉल्ट रूप से अक्षम है इसलिए आपको इसे सक्षम करने की आवश्यकता है। आप इसे कमांड लाइन पर रास्पि-कॉन्फ़िगरेशन टूल के भीतर चलाकर कर सकते हैं:

सुडो रास्पि-कॉन्फ़िगरेशन

  1. एक नीली स्क्रीन दिखाई देगी। अब इंटरफेसिंग विकल्प चुनें।
  2. इसके बाद हमें I2C ऑप्शन को सेलेक्ट करना होगा।
  3. इसके बाद हमें Yes सेलेक्ट करना है और एंटर प्रेस करना है और फिर ओके करना है।
  4. इसके बाद, हमें नीचे दिए गए कमांड को टाइप करके रास्पबेरी पाई को रिबूट करना होगा:

सुडो रिबूट

निम्नलिखित पुस्तकालय पहले से ही स्थापित हो सकते हैं लेकिन यह सुनिश्चित करने के लिए इन आदेशों को वैसे भी चलाएं:

sudo apt-पायथन-smbus स्थापित करें

sudo apt-i2c-tools स्थापित करें

रास्पबेरी पाई पर I2C बस से जुड़े उपकरणों की सूची खोजने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:

sudo i2cdetect -y 1

पुराने रास्पबेरी पाई पर निम्न कमांड टाइप करें:

sudo i2cdetect -y 0

यहाँ आउटपुट मैं अपने रास्पबेरी पाई 4 मॉडल बी पर देख रहा हूँ:

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 git रिपॉजिटरी को क्लोन करेंगे।

गिट क्लोन

एक बार पूरा होने पर पुस्तकालय की निर्देशिका में नेविगेट करें:

सीडी एडफ्रूट_पायथन_एसएसडी१३०६

और पायथन 2 के लिए पुस्तकालय स्थापित करें:

sudo python setup.py install

या पायथन 3 के लिए:

sudo python3 setup.py install

चरण 4: सिस्टम मॉनिटर पायथन स्क्रिप्ट

सिस्टम मॉनिटर पायथन स्क्रिप्ट
सिस्टम मॉनिटर पायथन स्क्रिप्ट

उदाहरण निर्देशिका में नेविगेट करें:

सीडी उदाहरण

इस फ़ोल्डर में आपको उदाहरण स्क्रिप्ट मिलनी चाहिए:

stats.py

python3 stats.py

डिफ़ॉल्ट रूप से यह मेमोरी उपयोग, डिस्क उपयोग, सीपीयू लोड और आईपी पता दिखाता है। साथ ही, प्रत्येक तार के सामने b-उपसर्ग देखा जा सकता है।

बी-उपसर्ग से छुटकारा पाने और रास्पबेरी पाई 4 मॉडल बी के सीपीयू तापमान को भी जोड़ने के लिए इसे थोड़ा संशोधित किया जाएगा।

cmd = "होस्टनाम -I | कट -d\' \' -f1"

निम्नलिखित पंक्ति द्वारा प्रतिस्थापित किया जाएगा:

सीएमडी = "होस्टनाम-आई |कट-एफ 2-डी ' '"

जब आप SSH या VNC के लिए अपने रास्पबेरी पाई का आईपी पता खोजना चाहते हैं तो यह कोड बूट पर एकदम सही है।

OLED डिस्प्ले मॉड्यूल पर CPU तापमान दिखाने के लिए निम्नलिखित पंक्तियों को जोड़ा जाएगा:

cmd = "vcgencmd माप_टेम्प |कट-एफ 2-डी '='"

अस्थायी = सबप्रोसेस। चेक_आउटपुट (cmd, शेल = ट्रू)

ओएलईडी डिस्प्ले से 'बी' कैरेक्टर को हटाने के लिए नीचे दिए गए कोड को तदनुसार संशोधित किया गया था।

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')), फॉन्ट = फॉन्ट, फिल = २५५) ड्रा। टेक्स्ट ((एक्स, टॉप + २५), स्ट्र (डिस्क, 'यूटीएफ -8'), फॉन्ट = फॉन्ट, फिल = २५५)

अंत में, आपको OLED डिस्प्ले पर निम्न आउटपुट के समान कुछ देखना चाहिए:

चरण 5: स्टार्टअप पर Stats.py चलाना

आप इसे आसानी से बना सकते हैं इसलिए जब भी आप अपने रास्पबेरी पाई को बूट करते हैं तो यह प्रोग्राम हर बार चलता है।

सबसे तेज़ और आसान तरीका है इसे /etc/rc.local में डालना। टर्मिनल पर बोले कमांड चलाएँ:

सुडो नैनो /etc/rc.local

नीचे स्क्रॉल करें, और 0 लाइन से बाहर निकलने से ठीक पहले, निम्नलिखित दर्ज करें:

sudo python /home/pi/stats.py &

  • सुरषित और बहार।
  • यह सत्यापित करने के लिए रिबूट करें कि स्क्रीन बूट पर आती है!

सिफारिश की: