সুচিপত্র:

OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম: 5 টি ধাপ
OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম: 5 টি ধাপ

ভিডিও: OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম: 5 টি ধাপ

ভিডিও: OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম: 5 টি ধাপ
ভিডিও: High Brightness TFT Display 16 Bit 2.8 Inch Raspberry Pi Screen 2024, জুলাই
Anonim
OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম
OLED ডিসপ্লে মডিউলের মাধ্যমে রাস্পবেরি পাই মনিটরিং সিস্টেম

এই টিউটোরিয়ালে আমি ব্যাখ্যা করব কিভাবে রাস্পবেরি পাই 4 মডেল বি এর I2C ইন্টারফেস ব্যবহার করে সিস্টেম তথ্য দেখানোর জন্য 0.96 ইঞ্চি OLED ডিসপ্লে মডিউল সেটআপ করতে হয়।

সরবরাহ

হার্ডওয়্যার প্রয়োজন:

  • রাস্পবেরি পাই 4 মডেল বি
  • 128 × 64 OLED ডিসপ্লে মডিউল (SSD1306)
  • তারের সংযোগ

ধাপ 1: হার্ডওয়্যার সংযোগ

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

নীচে রাস্পবেরি পাই 4 মডেল বি এর সাথে ওএলইডি মডিউলের সংযোগ রয়েছে:

  • এসডিএ ==> জিপিআইও 2 (পিন 3)
  • এসসিএল ==> জিপিআইও 3 (পিন 5)
  • VCC ==> 3.3V (পিন 1)
  • GND ==> GND (পিন 14)

ধাপ 2: I2C ইন্টারফেস সক্ষম করুন

I2C ইন্টারফেস ডিফল্টরূপে নিষ্ক্রিয় করা হয়েছে তাই আপনাকে এটি সক্ষম করতে হবে। আপনি এটি চালানোর মাধ্যমে কমান্ড লাইনে রাস্পি-কনফিগ টুলের মধ্যে এটি করতে পারেন:

sudo raspi-config

  1. একটি নীল পর্দা প্রদর্শিত হবে। এখন ইন্টারফেসিং বিকল্পটি নির্বাচন করুন।
  2. এর পরে, আমাদের আই 2 সি বিকল্পটি নির্বাচন করতে হবে।
  3. এর পরে, আমাদের হ্যাঁ নির্বাচন করতে হবে এবং এন্টার টিপুন এবং তারপরে ঠিক আছে।
  4. এর পরে, আমাদের নীচের কমান্ডটি লিখে রাস্পবেরি পাই পুনরায় বুট করতে হবে:

sudo রিবুট

নিম্নলিখিত লাইব্রেরিগুলি ইতিমধ্যেই ইনস্টল করা হতে পারে কিন্তু নিশ্চিত করতে এই কমান্ডগুলি যাইহোক চালান:

sudo apt-get python-smbus ইনস্টল করুন

sudo apt-get 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 Python Library ইনস্টল করুন

লাইব্রেরি ইনস্টল করার জন্য আমরা Adafruit git repository কে ক্লোন করব।

গিট ক্লোন

লাইব্রেরির ডিরেক্টরিতে নেভিগেট করার পরে:

cd Adafruit_Python_SSD1306

এবং পাইথন 2 এর জন্য লাইব্রেরি ইনস্টল করুন:

sudo python setup.py ইনস্টল করুন

অথবা পাইথন 3 এর জন্য:

sudo python3 setup.py ইনস্টল করুন

ধাপ 4: সিস্টেম মনিটর পাইথন স্ক্রিপ্ট

সিস্টেম মনিটর পাইথন স্ক্রিপ্ট
সিস্টেম মনিটর পাইথন স্ক্রিপ্ট

উদাহরণ ডিরেক্টরিতে নেভিগেট করুন:

সিডি উদাহরণ

এই ফোল্ডারে আপনার উদাহরণ স্ক্রিপ্ট পাওয়া উচিত:

stats.py

python3 stats.py

ডিফল্টরূপে এটি মেমরির ব্যবহার, ডিস্ক ব্যবহার, CPU লোড এবং আইপি ঠিকানা দেখায়। এছাড়াও, প্রতিটি স্ট্রিং এর সামনে b- উপসর্গ দেখা যায়।

বি-উপসর্গ থেকে পরিত্রাণ পেতে এবং রাস্পবেরি পাই 4 মডেল বি-র সিপিইউ তাপমাত্রা যোগ করার জন্য এটি কিছুটা পরিবর্তন করা হবে।

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

নিম্নলিখিত লাইন দ্বারা প্রতিস্থাপিত হবে:

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

এই কোডটি বুটে নিখুঁত যখন আপনি SSH বা VNC এর জন্য আপনার রাস্পবেরি পাই এর IP ঠিকানা খুঁজে পেতে চান।

OLED ডিসপ্লে মডিউলে CPU তাপমাত্রা দেখানোর জন্য নিচের লাইনগুলো যোগ করা হবে:

cmd = "vcgencmd measure_temp | cut -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 চালানো

আপনি সহজেই এটি তৈরি করতে পারেন যাতে আপনি যখনই আপনার রাস্পবেরি পাই বুট করেন তখন এই প্রোগ্রামটি চলে।

দ্রুততম এবং সহজতম উপায় হল এটি /etc/rc.local এ রাখা। টার্মিনালে বেলো কমান্ডটি চালান:

সুডো ন্যানো /etc/rc.local

নিচে স্ক্রোল করুন, এবং প্রস্থান 0 লাইনের ঠিক আগে, নিম্নলিখিতটি লিখুন:

sudo python /home/pi/stats.py &

  • সংরক্ষণ এবং ত্যাগ.
  • বুট করার সময় পর্দা উঠেছে তা যাচাই করতে রিবুট করুন!

প্রস্তাবিত: