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

اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية: 7 خطوات
اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية: 7 خطوات

فيديو: اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية: 7 خطوات

فيديو: اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية: 7 خطوات
فيديو: DIY E-paper Display with ARDUINO: Setup and Programming | e-ink display | 4.2inch waveshare 2024, يوليو
Anonim
اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية
اصنع شاشة MQTT EInk الخاصة بك للوقت والأخبار والبيانات البيئية

"THE" هو عرض معلومات MQTT صغير للوقت والأخبار والمعلومات البيئية. باستخدام شاشة eInk مقاس 4.2 بوصة ، فإن مفهومها بسيط - لعرض المعلومات على أساس التناوب ، والتحديث كل دقيقتين. يمكن أن تكون البيانات أي موجز - من آخر عناوين الأخبار إلى منزلك الذكي أو استخدام الطاقة أو الظروف البيئية المحلية الحية أو ببساطة الوقت - الوقت والعناوين الرئيسية والبيئة.

تم إنشاء "THE" من عنصرين بسيطين غير متوفرين على الرف (شاشة eInk InkyWHAT من Pimoroni و Raspberry Pi) الكود والغلاف المطبوع ثلاثي الأبعاد مفتوح المصدر ، مما يسمح لك بتعديل أو إعادة تصميم بنفسك. يأتي هذا المفهوم من تقليد طويل في عرض البيانات على الشاشة ، من أنظمة مثل Teletext ، إلى Chumby المحبوب ، وما بعده إلى Sony Dash ، ثم يقومون بالتكرار الحالي لـ Echo Show و Google Home. ومع ذلك ، هناك حاجة إلى عرض معلومات بسيط لا يتم الاستماع إليه ولا يشغل الموسيقى أو مقاطع الفيديو ولا يعتمد على البيانات المستندة إلى السحابة. شيء يعرض المعلومات ببساطة ، في لمحة باستخدام شاشة eink الجميلة غير المضاءة ، على عناصر واجهة المستخدم التي تدور على فترات زمنية محددة مسبقًا. أحد الأمثلة الرائعة هو عرض حالة eInk ، باستخدام InkyPhat راجع https://jsutton.co.uk/eink-mqtt-status/ للحصول على التفاصيل. وهكذا مع وضع هذه الأمور في الاعتبار ولدت بعض التعليمات البرمجية للعمل على "THE" ، في عطلة نهاية أسبوع باردة في تشرين الثاني (نوفمبر) في أعمق نورفولك ، أثناء التفكير في منهج البيئات المتصلة مرة أخرى في يونيفرسيتي كوليدج لندن

الخطوة 1:

Image
Image

الخطوة 2: المواد

الحصول على الوقت والأخبار والمعلومات البيئية
الحصول على الوقت والأخبار والمعلومات البيئية

لعمل ما تحتاجه:

  1. Raspberry Pi (Pi صفر أو Pi 3) - استخدمنا Pi 3 لنا ؛
  2. شاشة InkywHAT ؛
  3. في حالة استخدام Pi 3 - كبل USB بزاوية قائمة (بحيث يكون الكابل مناسبًا للحالة) ؛
  4. وسيط MQTT - إما يعمل على Pi أو في مكان آخر. لا تقلق إذا لم يكن لديك واحد أو لم تكن متأكدًا من ماهية MQTT ، فهو سريع وسهل الإعداد وبمجرد تثبيته سيتم تشغيله تلقائيًا - ألق نظرة على https://randomnerdtutorials.com/how-to-install -mo … للحصول على برنامج تعليمي كامل وسهل المتابعة حول تشغيل MQTT - في هذه الحالة ، mosquitto on your Pi؛
  5. حقيبة سهلة التركيب - توجه إلى Thingiverse لتنزيل وطباعة حافظة مفتوحة المصدر لدينا ، نصوصنا المجانية ومفتوحة المصدر لجمع ظروف الوقت والأخبار والبيئة ؛

الخطوة 3: تثبيت InkywHAT

الخطوة الأولى: تثبيت InkywHAT الخطوة الأولى هي ضبط وتثبيت شاشة InkyWhat eInk. يمكنك تثبيت المكتبات المطلوبة لـ InkyWHAT الخاص بك باستخدام المثبت السهل المكون من سطر واحد.

افتح محطة طرفية جديدة للاتصال بـ Pi الخاص بك ، واكتب ما يلي ، وتأكد من كتابة y أو n عند مطالبتك بذلك:

حليقة https://get.pimoroni.com/inky | سحق

يضع المثبت المكون من سطر واحد كل شيء في مكانه لتشغيل شاشة eInk الخاصة بك ، نوصيك بالتوجه إلى Pimoroni Getting Started with InkyWhat لمزيد من المعلومات والأمثلة - فقط للتحقق من عملها.

الخطوة 4: الحصول على الوقت والأخبار والمعلومات البيئية

تقوم THE بتحديث معلوماتها من خلال الاشتراك في موضوع MQTT ، حيث تسحب البرامج النصية المخصصة لدينا مصادر أخرى للمعلومات وتنشر في هذا الموضوع ، مما يسمح باستخدام أي عدد من مصادر المعلومات. هناك ثلاثة ملفات رئيسية - واحد للوقت ، والثاني لموجز الأخبار والثالث لظروف الطقس.

الحصول على الوقت:

جميع ملفاتنا متاحة عبر بيئة الاتصال githib لـ -

في ذلك الوقت - تنزيل timetomqtt.py.

يحصل البرنامج النصي على الوقت الحالي ويحوله إلى كلمات للعرض على THE - لذلك ، على سبيل المثال ، تصبح الساعة 12.14 مساءً "الوقت هو 14 دقيقة بعد الثانية عشرة" وهكذا. في البرنامج النصي ، تحتاج إلى تعديله لإضافة تفاصيل MQTT الخاصة بك - لقد قمنا بتسليط الضوء على الأجزاء المراد تعديلها في الكود. انسخه إلى Pi في مجلد - نستخدم / home / pi / scripts - يمكن أن يكون ذلك إما عن طريق سطر الأوامر أو عبر بروتوكول نقل الملفات عبر Filezilla أو ما شابه.

الحصول على الأخبار:

للحصول على الأخبار ، قم بتنزيل rsstomqtt.py. يحصل البرنامج النصي على آخر الأخبار من Sky وينشرها على MQTT لـ THE. يمكنك تحرير مصدر الأخبار كما هو مطلوب في الملف. يمكن أيضًا نسخ هذا الملف لسحب أي موجز RSS مباشرة إلى ملف.

كما كان من قبل ، في البرنامج النصي ، تحتاج إلى تعديله لإضافة تفاصيل MQTT الخاصة بك - لقد قمنا بتسليط الضوء على الأجزاء المراد تعديلها في الكود.

الحصول على الطقس:

بالنسبة للطقس ، قم بتنزيل darkskytomqtt.py. تحتاج إلى التسجيل لاستخدام واجهة برمجة تطبيقات Darksky (لا تقلق ، فهي مجانية وتسمح بما يصل إلى 1000 مكالمة في اليوم ، وهي أكثر من كافية لعرض أحدث حالة الطقس على THE). في البرنامج النصي الخاص بنا ، ما عليك سوى إدخال مفتاح DarkSky الخاص بك ، والذي ستتلقاه عند التسجيل في API وكذلك خط الطول وخط العرض للموقع الذي تريد الحصول على البيانات الخاصة به. يمكنك العثور على مسافة طويلة وطويلة عبر https://github.com/ucl-casa-ce/THE إذا كان كل هذا جديدًا ، فقد يبدو الأمر معقدًا ولكن مع القليل من التجربة والخطأ ، ستتمكن من تحرير الملفات والكتابة الخاصة بك والحصول على المعلومات التي تريدها على THE في أي وقت من الأوقات.

الخطوة 5: تثبيت ملف

بمجرد حصولك على البرامج النصية لتجميع الخلاصات ، ستحتاج إلى تثبيت البرنامج النصي الرئيسي لتشغيل THE.

قم بتنزيل THE_pi_what.py

كما هو الحال مع النصوص الأخرى ، قم بتحرير المكان المشار إليه وإضافة تفاصيل MQTT الخاصة بك. بمجرد التحرير ، انسخه إلى Pi الخاص بك مع البرامج النصية الأخرى.

أخيرًا ، تحتاج إلى الخط وصورة الخلفية: تنزيل hm.ttf (الخط) تنزيل whatbackground-p.webp

الخطوة 6: قم بتشغيل البرامج النصية في Set Times

تعمل البرامج النصية في أوقات محددة على pi عبر خدمة cron. لإعداد هذا ، ما عليك سوى تسجيل الدخول إلى pi عبر ssh واكتب

sudo crontab -e

يؤدي هذا إلى إعداد عملية cron جديدة - إذا طُلب منك تحديد الخيار "2" للتعديل باستخدام nano - انسخ ما يلي في ملف cron واحفظ (cntl x).

* / 5 * * * * python3 /home/pi/scripts/timetomqtt.py

* / 12 * * * * python3 /home/pi/scripts/rsstomqtt.py

* / 18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

نوم ريبوت 10 && python3 /home/pi/scripts/THE_pi_what.py

تعمل البرامج النصية في أوقات محددة - قم بتغييرها إلى أي وقت ترغب فيه. نحن نعيد تشغيل pi كل ساعة للحفاظ على الأشياء جديدة - هذا ليس مطلوبًا ونعلم أنه ليس أفضل الممارسات ولكننا وجدنا أنه يحافظ على تشغيل الأشياء لأغراضنا.

الخطوة 7: إعادة التشغيل

اعادة التشغيل
اعادة التشغيل

أعد تشغيل Pi الخاص بك واجلس وانتظر - ستظهر خلاصاتك وفقًا للفترات الزمنية التي قمت بتعيينها في البرامج النصية لـ cron.

يمكنك تحرير الملفات وإضافة العديد من مصادر المعلومات كما تريد. لا تخبرنا إذا قمت بإنشاء واحدة أو قمت بتحرير أي نصوص أو إعادة ترتيب الحالة.

يمكن أيضًا العثور على التفاصيل الكاملة والمزيد على صفحتنا على Connected Environment في University College London - تابعوني -digitalurban على Twitter لمعرفة أي تحديثات

موصى به: