مكتبة Python لـ inky phat ، inky ما و inky الانطباع e-paper يعرض Raspberry Pi.
Inky PHAT عبارة عن شاشة ذات ورقة إلكترونية 250 × 122 بكسل ، متوفرة باللون الأحمر/الأسود/الأبيض والأصفر/الأسود/الأبيض والأبيض/الأبيض. إنه لأمر رائع بالنسبة للرسومات وعرض معلومات منخفضة للغاية للترددات مثل التقويم اليومي أو نظرة عامة على الطقس.
inky ما هو شاشة e-paor 400 × 300 بكسل متوفرة باللون الأحمر/الأسود/الأبيض والأصفر/الأسود/الأبيض والأبيض/الأبيض. إنه يحتوي على الكثير من الدقة لقوائم المهام اليومية التفصيلية والتنبؤات الجوية متعددة الأيام وجدول الحافلات والمزيد.
إن الانطباع الوبائي هو خط عرضنا من شاشات شاشات Eink 7 Glorious ، المتوفرة في 4 "(640 × 400 بكسل) 5.7" (600 × 448 بكسل) و 7.3 "(800 × 480 بكسل). إنها معبأة بألوان قوية ومثالية لعرض الرسومات المذهلة أو البيانات الكبيرة.
نوصي باستخدام هذه المكتبة مع Raspberry Pi OS Bookworm أو لاحقًا. يتطلب بيثون ≥3.7.
لقد أنشأنا نصًا سهلاً للتثبيت من شأنه تثبيت جميع المتطلبات المسبقة وتجعلك تعمل بأقل الجهود. لتشغيله ، قم بإطلاق النار على المحطة التي ستجده في القائمة -> الملحقات -> Terminal على سطح مكتب Raspberry Pi الخاص بك ، كما هو موضح أدناه:
في نوع النافذة الطرفية الجديدة ، فإن الأوامر تمامًا كما يظهر أدناه (تحقق من وجود أخطاء أخطاء أخطاء مطبعية) واتبع الإرشادات التي تظهر على الشاشة:
git clone https://github.com/pimoroni/inky
cd inky
./install.shسيتم تثبيت المكتبات في البيئة الافتراضية "Pimoroni" ، ستحتاج إلى تفعيلها لتشغيل الأمثلة:
source ~/.virtualenvs/pimoroni/bin/activate
إذا كنت ترغب في المساهمة ، أو ترغب في العيش على حافة مقعدك من خلال الحصول على أحدث التعليمات البرمجية ، يمكنك تثبيت إصدار التطوير مثل SO:
git clone https://github.com/pimoroni/inky
cd inky
./install.sh --unstablepython3 -m venv --system-site-packages $HOME/.virtualenvs/pimoronisource ~/.virtualenvs/pimoroni/bin/activatepip install inkyلن يؤدي هذا إلى إجراء أي تغييرات في التكوين ، لذلك قد تحتاج أيضًا إلى تمكين:
sudo raspi-config nonint do_i2c 0sudo raspi-config nonint do_spi 0 يمكنك تشغيل sudo raspi-config اختياريًا أو واجهة مستخدم تكوين Raspberry PI الرسومية لتمكين الواجهات.
بالإضافة إلى ذلك ، قد تحتاج إلى تعطيل رقاقة SPI لتجنب الخطأ:
Woah there, some pins we need are in use!
️ Chip Select: (line 8, GPIO8) currently claimed by spi0 CS0
هذا يتطلب إضافة dtoverlay=spi0-0cs إلى /boot/firmware/config.txt .
يجب تشغيل المكتبة مع Python 3.
يمكن أن تحاول INKY تحديد لوحتك تلقائيًا (من المعلومات المخزنة على EEPROM) وإعدادها وفقًا لذلك. هذه هي أسهل طريقة للعمل مع شاشات العرض الحديثة.
from inky . auto import auto
display = auto ()يمكنك بعد ذلك الحصول على اللون والدقة من اللوحة:
display . colour
display . resolution إذا كان لديك inky أقدم بدون eeprom ، فيمكنك تحديد النوع يدويًا. تحتوي المكتبة inky على وحدات لكل من PHAT وماذا ، قم بتحميل phat inky على النحو التالي:
from inky import InkyPHATستحتاج بعد ذلك إلى اختيار لونك ، أحد "الأحمر" أو "الأصفر" أو "الأسود" وتثبيت الفصل:
display = InkyPHAT ( 'red' )إذا كنت تستخدم ما ستحتاج إلى تحميل فئة inkywhat من المكتبة inky مثل ذلك:
from inky import InkyWHAT
display = InkyWHAT ( 'red' )بمجرد تهيئة inky ، لا يوجد سوى ثلاث طرق يجب أن تهتم بها:
قم بتعيين صورة PIL أو صفيف Numpy أو قائمة على المخزن المؤقت الداخلي لـ Inky. يجب أن تتطابق أبعاد الصورة مع أبعاد PHAT أو ما تستخدمه.
display . set_image ( image ) يجب عليك استخدام PIL لإنشاء صورة. يوفر PIL وحدة ImageDraw التي تسمح لك برسم النص والخطوط والأشكال فوق صورتك. انظر: https://pillow.readthedocs.io/en/stable/reference/imagedraw.html
اضبط اللون الحدودي لك Phat أو ماذا.
display . set_border ( colour ) يجب أن يكون colour واحدًا من inky.RED أو inky.YELLOW أو inky.WHITE أو inky.BLACK مع الألوان المتاحة اعتمادًا على نوع العرض الخاص بك.
بمجرد إعداد صورتك وتعيينها ، واخترت لونًا حدوديًا ، يمكنك تحديث شاشة الوصل الإلكتروني الخاص بك بـ:
display . show () إذا كنت تقوم بترحيل الكود من مكتبة inkyphat القديمة ، فستجد أن الكثير من وظائف المعالجة والمعالجة بالصور قد تمت إزالة من Inky. تم توفير هذه الوظائف دائمًا بواسطة PIL ، والنهج الموصى به هو استخدام PIL لإنشاء وإعداد صورتك قبل إعدادها على inky مع set_image() .