جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
نظرة عامة: ساعة العد التنازلي للأحداث تشبه المنتجات التجارية ، مع بعض التقلبات:
أ) يمكن قراءتها من جميع أنحاء شاشة الغرفة.
ب) صورة الحدث القابلة للتخصيص.
ج) مع العد التنازلي للوقت المستهدف للحدث ، يتغير لون الأيام المتبقية - أخضر -> أصفر -> وردي -> أحمر.
د) يمكن إضافة أحداث جديدة عبر WiFi
المكونات الرئيسية: Raspberry Pi وشاشة LCD TFT مقاس 5 بوصات
مستوى المهارة: على دراية بإعداد Raspberry Pi وأوامر Linux الأساسية وبرامج python وقليلًا من تجميع الأجهزة.
الخطوة 1: الأجزاء والأدوات
القطع:
Raspberry Pi 2 B أو PI 3 B
Elecrow RPA05010R HDMI 5-Inch 800x480 TFT LCD Display with Touch Screen Monitor لـ Raspberry Pi B + / 2B / 3B
حامل أكريليك ثنائي اللون عالي الجودة لجهاز Waveshare Raspberry pi 5 بوصة HDMI LCD
محول Wifi USB غير مطلوب لـ PI3
أدوات:
مزود الطاقة - في 2A
لوحة المفاتيح والفأرة
شاشة HDMI (لتسهيل تحرير الشفرة واختبارها)
الخطوة 2: إعداد Raspberry Pi Code وتحميله واختباره وتخصيصه
لهذه الخطوات ، قم بإرفاق Pi بشاشة HDMI بالحجم الكامل.
الخطوة 1: قم بتنزيل وحرق Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ وإكمال الإعداد الأولي.
- تمكين SSH ، VNC
- التمهيد تسجيل الدخول التلقائي إلى سطح المكتب
- قم بتعيين المنطقة الزمنية المحلية الصحيحة ، وقم بإعداد Wifi
الخطوة 2: من واجهة المستخدم الرسومية لسطح المكتب ، افتح نافذة طرفية وقم بتثبيت Tkinter باستخدام-
sudo apt-get update
sudo apt-get install python-tk
الخطوة 3: قم بتثبيت git باستخدام هذا الأمر
sudo apt-get install git
الخطوة 4: قم بتنزيل واختبار كود Python الأولي
استنساخ بوابة "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
يجب أن تبدو النتيجة مثل لقطة الشاشة المعروضة …
الخطوة 5: تخصيص كود بيثون لحدثك. أولاً ، افتح كود python باستخدام nano ثم قم بالتمرير من أعلى إلى أسفل للتعرف عليه.
نانو cntDwnSng.py
أ) تعديل عنوان الحدث وتاريخه عن طريق تحرير سطور التعليمات البرمجية هذه
#enter معلومات الحدث هنا …
Canvas.create_text (400، 20، anchor = 'center'، text = 'MSTA Staunton Spring Romp'، font = ('Helvetica'، '20')، fill = 'white') canvas.create_text (400، 50، anchor = 'centre'، text = '12-15 April 2018'، font = ('Helvetica'، '20')، fill = 'yellow')
ب) أدخل الوقت والتاريخ الفعليين اللذين تريد العد التنازلي لهما
# أدخل وقت وتاريخ الهدف للحدث هنا
اليوم = 12 شهرًا = 04 سنة = 2018 ساعة = 9 دقائق = 00 ثانية = 0
ج) أدخل الصورة التي ترغب في عرضها. Tkinter فقط "يحب" تنسيق ملف الصورة.gif ، لذلك استخدمت MS Paint لتحويل-j.webp
الصورة = Tkinter. PhotoImage (ملف = './dualsport.gif')
د) إعادة قياس الصورة. أبعاد Dualsport-g.webp
# تغيير حجم الصورة
photo = photo.zoom (3) photo = photo.subsample (2)
والتي أنتجت صورة جديدة 548 × 3/2 = 822 عرضًا و 450 × 3/2 = 675. وهي كبيرة جدًا ، لكنني كنت موافقًا على الاقتطاع. لاحظ أن photo.zoom () & photo.subsample () تسمح فقط بمعلمات قيمة العدد الصحيح.
باستخدام هذه التعديلات ، يمكنك إعادة تشغيل كود python للتحقق من أن الإخراج يلبي احتياجاتك.
ملاحظة - هذا هو أول استخدام لي لـ tkinter ، لذا من المحتمل ألا يكون الكود الخاص بي مثالًا جيدًا لأفضل الممارسات!
الخطوة 3: بدء تشغيل تطبيق العد التنازلي في Boot Up
بمجرد التأكد من أن كود Python الخاص بك يعمل بشكل صحيح ، يمكنك بعد ذلك إعداده للبدء عند بدء تشغيل PI. لأن البرنامج يحتاج إلى بيئة رسومية ، فإليك ما يجب القيام به:
أ) انسخ cntDwnSng.py وملف الصورة-g.webp
ب) ابدأ محرر nano باستخدام
sudo nano / etc / xdg / lxsession / LXDE-pi / تشغيل تلقائي
ج) أضف سطر المتابعة إلى أسفل الملف
sudo / usr / bin / python /home/pi/cntDwnSng.py
د) اخرج من nano باستخدام Ctrl-X ، ثم Y ، ثم اضغط على Enter
هـ) تغيير الأذونات باستخدام:
sudo chmod + x cntDwnSng.py
و) تعطيل حفظ الشاشة عن طريق تثبيت تفضيلات سطح المكتب لشاشة التوقف مع -
sudo apt-get install xscreensaver
بمجرد تثبيت هذا ، يمكنك العثور على تطبيق شاشة التوقف ضمن خيار التفضيلات في قائمة سطح المكتب الرئيسية لواجهة المستخدم الرسومية. لهذا المشروع تحتاج إلى تعطيل شاشة التوقف.
ز) اختبار أنها تعمل:
sudo إعادة التشغيل
الخطوة 4: تثبيت برنامج تشغيل العرض
الخطوة 1: افتح الجهاز وقم بتنزيل برنامج تشغيل شاشة LCD:
استنساخ sudo rm -rf LCD-showgit
الخطوة الثانية: تثبيت برنامج التشغيل:
chmod -R 755 LCD-showcd-show / sudo./LCD5-show
الخطوة 5: تجميع الأجهزة وإضافة الأحداث المستقبلية
قم ببناء حامل LCD وفقًا لهذه الإرشادات.
قم بإرفاق شاشة LCD بـ Raspberry Pi حسب دليل المستخدم المرفق بشاشة LCD.
مضيفا الأحداث المستقبلية
استخدم إما ssh أو VNC للاتصال بـ PI عبر Wifi ، ثم قم بتعديل كود python وأضف ملف-g.webp
هذا كل ما في الأمر - استمتع!