
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53

سأشرح في هذا البرنامج التعليمي كيفية إعداد وحدة عرض 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 &
- حفظ وخروج.
- أعد التشغيل للتحقق من ظهور الشاشة عند بدء التشغيل!
موصى به:
Arduino ، مراقبة فتح الباب عبر Gmail: 6 خطوات

Arduino ، مراقبة فتح الباب عبر Gmail: في هذا البرنامج التعليمي ، سأوضح لك كيفية اكتشاف حدث فتح الباب وإرسال إشعار عبر Gmail باستخدام Arduino Uno. إذا كنت مبتدئًا ، فيمكنك التعرف على wifi والمستشعر في Arduino - WiFi و Arduino - دروس تعليمية عن مستشعر الباب
عرض النص على OLED عبر الإنترنت: 9 خطوات

عرض النص على OLED عبر الإنترنت: مرحبًا ومرحبًا ، سيعلمك هذا البرنامج التعليمي القصير عرض نص على Magicbit باستخدام Magicblocks. هناك طريقتان رئيسيتان لتحقيق هذا الهدف ؛ باستخدام Inject Block. باستخدام Dashboard. أولاً وقبل كل شيء ، قم بتسجيل الدخول إلى Magicb الخاص بك
جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات

جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 | مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: مرحبًا يا رفاق ، في هذه التعليمات سوف نتعلم كيفية واجهة مستشعر درجة حرارة DHT11 مع m5stick-C (لوحة تطوير بواسطة m5stack) وعرضها على شاشة m5stick-C. لذلك في هذا البرنامج التعليمي سوف نقرأ درجة الحرارة والرطوبة وأمبير. الحرارة أنا
أتمتة المنزل عبر البلوتوث عبر نظام Android: 3 خطوات

أتمتة المنزل عبر البلوتوث عبر نظام Android: العيش في القرن الحادي والعشرين يعيش في قرن من الأتمتة ، ومع ذلك ، لا يتمتع الجميع بهذه الرفاهية ، فلا داعي للقلق! سيخبرك هذا التوجيه بالضبط بكيفية أتمتة أجهزتك بحيث يمكنك تشغيلها أو إيقاف تشغيلها بمجرد النقر على
الحصول على LoRa (SX1278 / XL1278-SMT) العمل عبر SPI على وحدة اللوحة الأم WeMos D1 ESP-12F ESP8277 مع OLED: 7 خطوات

الحصول على LoRa (SX1278 / XL1278-SMT) العمل عبر SPI على وحدة اللوحة الأم WeMos D1 ESP-12F ESP8277 مع OLED: استغرق هذا مني أسبوعًا للعمل - يبدو أنه لم يخطر ببالي أي شخص آخر قبلي - لذلك آمل أن ينقذك هذا بعض الوقت! هو مجلس تطوير بقيمة 11 دولارًا