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

Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات: 5 خطوات (بالصور)
Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات: 5 خطوات (بالصور)

فيديو: Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات: 5 خطوات (بالصور)

فيديو: Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات: 5 خطوات (بالصور)
فيديو: لا تلبس الا هالجينز ❌👖 2024, شهر نوفمبر
Anonim
Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات
Raspberry Pi: التقويم المثبت على الحائط ومركز الإشعارات

قبل "العصر الرقمي" ، استخدمت العديد من العائلات تقاويم الحائط لإظهار عرض شهري للأحداث القادمة. تتضمن هذه النسخة الحديثة من التقويم المثبت على الحائط نفس الوظائف الأساسية:

  • أجندة شهرية
  • مزامنة أنشطة أفراد الأسرة
  • تصفح سهل بين الأشهر

بالإضافة إلى هذه الوظائف الأساسية ، ستتعامل هذه الأداة أيضًا مع:

  • ما إذا كان التنبؤ
  • الأحداث القادمة في المنطقة المحيطة
  • معلومات حية عن وسائل النقل العام
  • وحتى اكثر…

ماذا تحتاج:

  • رازبيري باي 2
  • USB Wifi Dongle. (مثل إيديماكس لاسلكي نانو بسرعة ١٥٠ ميجابت في الثانية)
  • شاشة كمبيوتر محمول LCD (خذ واحدة من كمبيوتر محمول معطل
  • بطاقة تحكم لشاشة الكمبيوتر المحمول (ابحث في Ebay عن لوحة تشغيل وحدة تحكم LCD والرقم التسلسلي لشاشة الكمبيوتر المحمول)
  • بعض مفاتيح زر الضغط (مثل https://www.ebay.com/itm/16mm-Start-Horn-Button-Mom …)
  • خادم ويب يقوم بتشغيل صفحة رئيسية مخصصة
  • قطعه من الخشب. يجب أن يكون الارتفاع أكثر من 30 مم ، لذلك يمكن أن تتناسب الأجهزة الإلكترونية بالداخل. يعتمد العرض والارتفاع على حجم شاشة الكمبيوتر المحمول.
  • ورقة من الفلين. (مثل هذا
  • كابل HDMI قصير
  • Powersuply للوحة التحكم و Raspberry Pi.
  • فومكور
  • صمغ.
  • مسامير التثبيت.

(مستوحى من التعليمات بواسطة Piney

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

الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة
الأجهزة

هذا هو إعداد الأجهزة.

  1. ابحث عن شاشة كمبيوتر محمول LCD. اطلب لوحة تحكم على موقع ئي باي. ابحث عن لوحة تشغيل وحدة التحكم LCD والرقم التسلسلي لشاشة الكمبيوتر المحمول.
  2. اصنع قطعة من الخشب. يجب أن يكون الارتفاع أكثر من 30 مم ، لذلك يمكن أن تتناسب الأجهزة الإلكترونية بالداخل. يعتمد العرض والارتفاع على حجم شاشة الكمبيوتر المحمول لديك ، ولديك هامش إضافي يبلغ 10 مم من جميع الجوانب. اقتطع وفسح المجال للإلكترونيات على الظهر. حفر ثقوب للأزرار والأسلاك.
  3. اربط شاشة الكمبيوتر المحمول. لقد استخدمت إطار التثبيت الأصلي من الكمبيوتر المحمول.
  4. قطع الرغوة بسمك مساوٍ للشاشة. ولصقه على لوح خشبي.
  5. تغطية جميع الجوانب مع الفلين. قطع باستخدام "سكين شفرة المفاجئة" والصمغ مع "رذاذ الغراء".
  6. قم بتركيب أزرار الدفع. استخدم مثقابًا كبيرًا وحفر بعناية باليد.
  7. قم بتوصيل الإلكترونيات. قم بتوصيل ثلاثة من أزرار الدفع بدبابيس GPIO 19/20/21 وبالأرض. https://ms-iot.github.io/content/images/PinMappin… اكتشف دبوس زر التشغيل / الإيقاف الخاص بلوحة التحكم ، وقم بتوصيله بزر الضغط الرابع. (ستجده من خلال محاولة توصيل الأرض بكل دبوس ، وستضيء شاشة LCD فجأة). أخيرًا ، قم بتوصيل كابل HDMI بين Raspberry ولوحة التحكم ، وقم بتوصيل الشاشة بلوحة التحكم.

الخطوة 2: البرنامج

الإعداد يحول بطريقة ما Raspberry Pi إلى كشك. سيبدأ نظام التشغيل تلقائيًا موقع الويب في وضع ملء الشاشة ، ويتم استخدام أزرار الضغط للتحكم في المعلومات الموجودة على موقع الويب. الإعداد هو:

  1. قم بتثبيت Raspbain على Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. اشترك في تقويم Google. (https://calendar.google.com). أضف حدثك القادم. اطلب الوصول إلى تقويم أفراد عائلتك ، أو أنشئ "تقويمًا عائليًا" محددًا وامنح بقية أفراد العائلة حق الوصول إليه. اجعل التقويم أكثر ديناميكية عن طريق إضافة تقويمات خارجية. كانت أحداث Facebook والعطلات الرسمية ورقم الأسبوع عملية بالنسبة لي. المزيد من الإلهام هنا:
  3. قم بإعداد صفحة ويب وخادم ويب
  4. قم بتثبيت مستعرض ويب وتخصيص تصميم التقويم
  5. قم بإعداد الأزرار الانضغاطية

استمر في القراءة للحصول على تفاصيل حول 3-5.

الخطوة 3: إنشاء صفحة ويب وخادم ويب

صفحة الويب هي اللوحة القماشية التي سيعرضها Raspberry Pi. يمكن ملء اللوحة بأي معلومات. سأوضح لك كيف أقوم بتضمين أداة اتصال google. يتم إنشاء رمز التضمين بواسطة تطبيق googles الخاص. يوضح موقع youtube هذا كيفية تشغيله:

يحتوي تقويم Google على اختصارات لوحة المفاتيح المضمنة. اضغط على N وسيظهر الشهر التالي ، اضغط على P ويتم عرض الشهر السابق. لن يعمل هذا إلا عندما يكون التركيز عليه. لقد قمت بإنشاء JavaScript يضمن صحة التركيز.

تم إرفاق مثال لملف كود html (تغيير الاسم من index.html.txt إلى index.html). للخصوصية ، لقد استبدلت بعض التعليمات البرمجية بـ "* _ REPLACED _ *". بدلاً من ذلك ، استخدم رمز التضمين الذي أنشأته Google.

ضع ملف index.html على مضيف الويب الخاص بك ، أو قم بتحويل Raspberry Pi إلى خادم ويب واستضافه محليًا. إذا كان لديك مضيف ويب بالفعل ، فتابع إلى الخطوة التالية. قم بتثبيت خادم ويب باتباع هذا الدليل: https://www.raspberrypi.org/documentation/remote-a… الآن احفظ ملف index.html المعدل في /var/www/html/index.html ، مثل هذا:

sudo cp index.html /var/www/html/index.html

الخطوة 4: قم بتثبيت مستعرض ويب وتخصيص تصميم التقويم

هناك العديد من مستعرضات الويب بالخارج. لكني لم أجد سوى واحد يمكنه التعامل مع هذه المتطلبات الثلاثة ؛ 1) يمكنه التعامل مع الإصدار الحديث من تقويم Google ، 2) لديه وضع ملء الشاشة ، 3) يمكنه تشغيل CSS محلي. يتم استخدام CSS المحلي لتغيير مظاهر تقويم google. لا يمكن إجراء إعادة التصميم على صفحة الويب ، لأن CSS مضمن من خادم آخر (خادم google).

قم بتثبيت Iceweasel (Firefox for Linux)

قم بتثبيت هذا الامتداد لـ Iceweasel:

افتح علامة تبويب الامتداد "Stylish" في Iceweasel وقم بتخصيص CSS لجعل متصل google يبدو أفضل. Se الملف المرفق أنا على سبيل المثال.

الآن ، لنجعل Iceweasel يبدأ تلقائيًا ويفتح صفحة الويب الخاصة بك عند تسجيل الدخول. اكتب هذا في محطة Linux:

القرص المضغوط /home/pi//.config/autostart

نانو كال

اكتب ما يلي في الملف. قم بتغيير "localhost" إلى العنوان حيث يتم تخزين صفحة الويب القماشية الخاصة بك. حفظ وخروج.

[إدخال سطح المكتب]

اكتب = اسم التطبيق = hemsida Exec = iceweasel localhost StartupNotify = false

الخطوة 5: قم بإعداد أزرار الضغط

تُستخدم أزرار الضغط للتصفح للأمام وللخلف في عرض الشهر التقويمي. يتم ذلك افتراضيًا عن طريق الضغط على "p" و "n" على لوحة المفاتيح. لذلك ستحاكي الأزرار أمري لوحي المفاتيح هذين.

أولاً ، قم بإنشاء برنامج نصي بلغة python لجعل الأزرار الانضغاطية تعمل:

قم بتنزيل وتثبيت python-uinput ، واجهة برمجة تطبيقات python لإنشاء لوحات مفاتيح افتراضية: https://tjjr.fi/sw/python-uinput/ يأتي Raspbian مع كل من Python 2 و Python 3. تأكد من تثبيت uinput بالإصدار الذي تستخدمه.

ضع uinput-API والبرنامج النصي للزر معًا. تم إرفاق سكيب بيثون النهائي.

ابدأ تلقائيًا نص بيثون عند بدء التشغيل: https://www.instructables.com/id/Raspberry-Pi-Laun… سيبدو برنامج Launcher.sh الخاص بنا كما يلي. استبدل "/ home / pi / py_switch" بالمسار الذي قمت بتخزين نص Python فيه.

قرص مضغوط /

cd / home / pi / py_switch sudo modprobe uinput sudo python switch.py cd /

هذا كل شئ!

تحديث:

يمكن زيادة عدد الأوامر الممكنة ببعض عبارات if-else-في كود Python. لقد قمت بإرفاق ملف switch.py تمت ترقيته في هذه الخطوة. الجديد هو البرنامج النصي لديه الأوامر التالية.

  • اضغط على الزر 1 -> اضغط على مفتاح "P" -> تصفح الشهر السابق
  • اضغط على الزر 2 -> اضغط مفتاح "N" -> تصفح الشهر المقبل
  • اضغط على الزر 3 -> اضغط على مفتاح إما "M" أو "A" -> بالتبادل بين عرض الشهر أو عرض جدول الأعمال
  • اضغط لفترة طويلة على الزر 3. -> اضغط مفتاح "F5" -> إعادة تحميل صفحة الويب
  • اضغط في وقت واحد على الزر 1 ، 2 ، 3 -> ينفذ الأمر shell "sudo reboot" -> Restart of raspberry pi.

موصى به: