جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سأشرح في هذا البرنامج التعليمي كيفية إعداد وحدة عرض 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
- ستظهر شاشة زرقاء. الآن حدد خيار Interfacing.
- بعد ذلك ، نحتاج إلى تحديد خيار I2C.
- بعد ذلك ، نحتاج إلى تحديد "نعم" والضغط على "إدخال" ثم "موافق".
- بعد ذلك ، نحتاج إلى إعادة تشغيل 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
انتقل إلى دليل الأمثلة:
أمثلة على القرص المضغوط
يجب أن تجد في هذا المجلد مثالًا للبرنامج النصي:
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 &
- حفظ وخروج.
- أعد التشغيل للتحقق من ظهور الشاشة عند بدء التشغيل!