جدول المحتويات:

نظام مراقبة Raspberry Pi عبر وحدة عرض OLED: 5 خطوات
نظام مراقبة Raspberry Pi عبر وحدة عرض OLED: 5 خطوات

فيديو: نظام مراقبة Raspberry Pi عبر وحدة عرض OLED: 5 خطوات

فيديو: نظام مراقبة Raspberry Pi عبر وحدة عرض OLED: 5 خطوات
فيديو: Raspberry Pi Zero Project with MotionEyeOs - Surveillance Camera #raspberrypizerow #raspberry 2024, يوليو
Anonim
نظام مراقبة Raspberry Pi عبر وحدة عرض OLED
نظام مراقبة Raspberry Pi عبر وحدة عرض OLED

سأشرح في هذا البرنامج التعليمي كيفية إعداد وحدة عرض OLED مقاس 0.96 بوصة لعرض معلومات نظام Raspberry Pi 4 Model B باستخدام واجهة I2C الخاصة به.

اللوازم

الأجهزة المطلوبة:

  • رازبيري باي 4 موديل بي
  • وحدة عرض OLED 128 × 64 (SSD1306)
  • توصيل الأسلاك

الخطوة 1: توصيل الأجهزة

اتصال الأجهزة
اتصال الأجهزة

فيما يلي توصيلات وحدة OLED مع Raspberry Pi 4 Model B:

  • SDA ==> GPIO 2 (دبوس 3)
  • SCL ==> GPIO 3 (دبوس 5)
  • VCC ==> 3.3 فولت (دبوس 1)
  • GND ==> GND (دبوس 14)

الخطوة 2: تمكين واجهة I2C

يتم تعطيل واجهة I2C افتراضيًا ، لذا تحتاج إلى تمكينها. يمكنك القيام بذلك داخل أداة raspi-config في سطر الأوامر عن طريق تشغيل:

sudo raspi-config

  1. ستظهر شاشة زرقاء. الآن حدد خيار Interfacing.
  2. بعد ذلك ، نحتاج إلى تحديد خيار I2C.
  3. بعد ذلك ، نحتاج إلى تحديد "نعم" والضغط على "إدخال" ثم "موافق".
  4. بعد ذلك ، نحتاج إلى إعادة تشغيل Raspberry Pi عن طريق كتابة الأمر أدناه:

sudo إعادة التشغيل

قد تكون المكتبات التالية مثبتة بالفعل ولكن قم بتشغيل هذه الأوامر على أي حال للتأكد:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

للعثور على قائمة بالأجهزة المتصلة بحافلة I2C على Raspberry Pi ، يمكنك استخدام الأمر التالي:

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 أ ب ج د هـ و

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

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

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

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

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

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

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

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

أظهر أنه تم اكتشاف الجهاز بعنوان 0x3c. هذا هو العنوان السداسي العشري الافتراضي لهذا النوع من الأجهزة.

الخطوة 3: قم بتثبيت مكتبة Adafruit Python لوحدة عرض OLED

لتثبيت المكتبة ، سنقوم باستنساخ مستودع Adafruit git.

استنساخ بوابة https://github.com/adafruit/Adafruit_Python_SSD13 …

بمجرد الانتهاء ، انتقل إلى دليل المكتبة:

قرص مضغوط Adafruit_Python_SSD1306

وقم بتثبيت مكتبة Python 2:

sudo python setup.py install

أو لبايثون 3:

sudo python3 setup.py install

الخطوة 4: مراقبة النظام Python Script

برنامج Python Script لمراقبة النظام
برنامج Python Script لمراقبة النظام

انتقل إلى دليل الأمثلة:

أمثلة على القرص المضغوط

يجب أن تجد في هذا المجلد مثالًا للبرنامج النصي:

stats.py

python3 stats.py

يعرض افتراضيًا استخدام الذاكرة واستخدام القرص وتحميل وحدة المعالجة المركزية وعنوان IP. أيضًا ، يمكن رؤية البادئة b أمام كل سلسلة.

سيتم تعديله قليلاً للتخلص من البادئة b وإضافة درجة حرارة وحدة المعالجة المركزية لـ Raspberry Pi 4 Model B أيضًا.

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

سيتم استبداله بالسطر التالي:

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

هذا الرمز مثالي عند التمهيد عندما تريد العثور على عنوان IP الخاص بـ Raspberry Pi لـ SSH أو VNC.

ستتم إضافة الأسطر التالية لإظهار درجة حرارة وحدة المعالجة المركزية على وحدة شاشة OLED:

cmd = "vcgencmd Meas_temp | قص -f 2 -d '='"

temp = subprocess.check_output (cmd ، shell = True)

تم تعديل الكود أدناه وفقًا لذلك لإزالة الحرف "b" من شاشة OLED.

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 nano /etc/rc.local

قم بالتمرير لأسفل ، وقبل خروج خط 0 مباشرة ، أدخل ما يلي:

sudo python /home/pi/stats.py &

  • حفظ وخروج.
  • أعد التشغيل للتحقق من ظهور الشاشة عند بدء التشغيل!

موصى به: