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

O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **: 6 خطوات (بالصور)
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **: 6 خطوات (بالصور)

فيديو: O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **: 6 خطوات (بالصور)

فيديو: O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **: 6 خطوات (بالصور)
فيديو: ESP8266 Internet Clock 2024, شهر نوفمبر
Anonim
Image
Image
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **
O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **

أهلا. أنا هنا مع مشروع جديد اسمه O-R-A

إنها ساعة حائط RGB LED Matrix تعرض:

  • ساعة: دقيقة
  • درجة الحرارة
  • رطوبة
  • رمز حالة الطقس الحالي
  • أحداث تقويم Google وإشعارات التذكير لمدة ساعة

في وقت محدد يظهر:

  • تقويم Google اليوم وغدًا قائمة الأحداث
  • النشرة الجوية
  • أخبار عاجلة

وظائف الادمان:

  • التاريخ الحالي
  • الكرة السحرية 8
  • مؤقت المطبخ

لأي وظيفة ، يقوم الجهاز بتشغيل منبه صوتي مختلف. لجميع أنواع الظروف الجوية ، يوجد ملف صوتي مطابق ليتم تشغيله عند استدعاء الوظيفة.

تبدأ الوظائف مثل قائمة تقويم Google ، وتوقعات الطقس ، وأخبار RSS العاجلة في الوقت المحدد مسبقًا عندما يكون الجهاز في "وضع الساعة" ، ويمكن أيضًا تسميتها بتشغيل المفاتيح مباشرة. وظيفة أخرى أثناء "وضع الساعة" تعرض اليوم / الشهر / السنة الحالية. يمكن تشغيله بالضغط على زر ENTER. الضغط على زر CHANGE STATE ثم زر ENTER في غضون 3 ثوانٍ في "وضع الساعة" ، يتيح لك الدخول إلى قائمة الخيارات. تم ضبط زر CHANGE STATE للتمرير داخل القائمة ، أما الزر ENTER فهو لتأكيد الخيار المحدد.

هذا المشروع هو تطور سابق لي LEGOLED و TEMPO. تتمتع لوحة مصفوفة RGB LED بدقة 32x64 الآن ، لذلك من الممكن عرض رسومات أكثر وضوحًا ونصًا ثابتًا ومتحركًا في نفس الوقت. باستخدام وظائف TEMPO ، يتم تشغيل الجهاز وإيقاف تشغيله تلقائيًا بدون أي زر أو مؤقت خارجي. تكتشف وحدة PIR وجود الأشخاص وبالتالي تقوم بتشغيل / إيقاف العرض.

يتم جمع بيانات توقعات الطقس والتقويم في كل دقيقة يتم توفيرها بواسطة تقويم Google و Open Weather Map.

هذا المشروع قابل للتخصيص بالكامل بدءًا من مصفوفة Raspberry PI B + 2 وحدة 16x64 rgb ومصدر طاقة. يمكن توسيعه ، كما فعلت ، بإضافة بطاقات صوت USB ومكبرات الصوت وتشغيل / إيقاف تشغيل دائرة الطاقة.

الخطوة 1: ما تحتاجه

  • Raspberry Pi B + (مع واي فاي أو دونجل مدمج)
  • 2 x 16x64 RGB led مصفوفة أو 2 x 32x32
  • إطار عام (40 × 50 سم وعمق 3 سم تقريبًا)
  • ورقة بلاستيكية بلوري
  • فيلم النافذة الشمسية
  • PS 5V 10A
  • الكابلات
  • غمد بالحرارة (*)
  • وحدة التتابع (*)
  • PS إضافي لمكبر الصوت (*)
  • وحدة مكبر الصوت 3 واط (*)
  • مكبرات الصوت (*)
  • بطاقة صوت USB (*)
  • 2 x microswitch (*)
  • PIR (*)
  • أتيني 85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • المقاومات: 3 × 1 ك ، 2 × 10 ك ، 1 × 2 ك (*)
  • كتلة طرفية (*)
  • شرائط الرأس أنثى (*)
  • شرائط الرأس ذكر (*)

(*) اختياري

الخطوة 2: إعداد Raspberry Pi

يعتمد هذا الدليل بشكل أساسي على مكتبة Raspbian Jessie Lite و Python 2.7 و RGB LED MATRIX بواسطة مستخدم Hzeller Github.

أولا وقبل كل شيء التحديث والترقية RPI

قم بتثبيت git

~ sudo apt-get install git

قم بتنزيل مكتبة RGB LED MATRIX من Github

~ $ git clone

~ $ cd rpi-rgb-led-matrix

~ $ sudo جعل

القائمة السوداء RPI بطاقة الصوت الداخلية

~ $ قطة << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf

القائمة السوداء snd_bcm2835

EOF

~ $ sudo update-initramfs -u

قم بتعيين معلمات بطاقة الصوت الخارجية إذا كنت بحاجة إلى إمكانات صوتية:

~ $ sudo nano /usr/share/alsa/alsa.conf

يتغيرون:

defaults.ctl.card 0

الافتراضيات. pcm.card 0

إلى

defaults.ctl.card 1

الافتراضيات. pcm.card 1

ثم إعادة التشغيل.

الآن قم بتثبيت مكتبة المصفوفة

~ $ cd / home / pi / rpi-rgb-led-matrix

~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y

~ $ صنع بناء بيثون

~ $ sudo قم بتثبيت بيثون

وتثبيت مكتبات أخرى مطلوبة:

~ sudo easy_install pip

~ $ sudo pip تثبيت HTplib2

انسخ البرنامج النصي samplebase.py من ~ / rpi-rgb-led-matrix / bindings / python / sample / إلى الدليل الرئيسي

احصل على مفتاح API للتسجيل مجانًا لفتح خريطة الطقس

ثبّت الآن برنامج تضمين OWM Python لـ PYthon 2.7 (بفضل مستخدم CSPARPAGithub)

~ sudo pip install git +

احصل على بيانات اعتماد تقويم Google باتباع الإرشادات في واجهة برمجة تطبيقات تقويم Google

لتشغيل الصوت ، قم بتثبيت Pygame

~ sudo apt-get install python-pygame

يحتاج موجز ويب لـ RSS إلى تثبيت Feedparser

~ sudo pip $ قم بتثبيت feedparser

نسخ البرنامج النصي الخاص بي ORAeng_131.py (النسخة الإنجليزية) أو ORAita_131.py (الإصدار الإيطالي) إلى الدليل الرئيسي

إنشاء مجلدات للأصوات والصور:

mkdir dbsounds

مكدير owm

قم بتنزيل ونسخ جميع ملفات-p.webp

www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa؟dl=0

أضف بيانات اعتماد OWM إلى السطر 69 (API_key)

تعيين المدينة لتوقعات الطقس (تحقق مما إذا كانت مغطاة بـ OWM والاسم الصحيح مقبول) في السطور 213 ، 215

Obs = owm.weather_at_place ("نابولي ، تكنولوجيا المعلومات")

fc = owm.three_hours_forecast ("Napoli، IT")

********************************** تحديث 28/7/2019 ********** ********************

تخلق واجهة برمجة تطبيقات تقويم Google الجديدة مشكلات. لقد حللت إزالة بعض الوحدات:

~ sudo apt-get remove --purge python-setuptools

~ $ sudo apt-get autoremove python-pyasn1

جرب البرنامج النصي قيد التشغيل

~ $ sudo python ORAeng_150.py # or ORAita_150.py للإصدار الإيطالي

في المرة الأولى سيطلب البرنامج النصي إذن GCAL. انقر فوق الارتباط الخاص ببيانات اعتماد google api. امنح الإذن ، إذا كان كل شيء على ما يرام ، فسترى الساعة تبدأ.

بسبب الاستخدام المفرط لذاكرة الوصول العشوائي بعد عدة ساعات ، كتبت نصًا يقوم ببساطة بإعادة تشغيل برنامج بايثون النصي عندما يتجاوز استخدام ذاكرة الوصول العشوائي مستوى العتبة. ثم قم بنسخ البرنامج النصي المسمى memcheck إلى الدليل الرئيسي وإعادة التسمية إلى memcheck.sh وإضافته إلى البرنامج النصي الرئيسي crontab -e معًا

* / 5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py

الخطوة 3: النصوص

يجب تعديل البرنامج النصي الرئيسي وفقًا لاحتياجاتك. بافتراض أنه تم تعيين بيانات اعتماد OWM و Goggle Calendar كتعليمات واجهة برمجة التطبيقات الخاصة بكل منهما ، فإن أهم المعلمات هي:

قائمة أحداث التقويم التي تعمل كل ساعة في الدقيقة 2 ، 32 (انظر السطر 65)

أداء أحوال الطقس والتنبؤات كل ساعة في الدقيقة 7 ، 37 (انظر السطر 66)

يتم عرض الأخبار العاجلة كل ساعة في الدقيقة 11 (انظر السطر 67)

قناة RSS الأخبار العاجلة. تم تعيين البرنامج النصي الداخلي Instructable RSS ، ولكن يمكن تغييره. (انظر السطر 366)

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

يجب برمجة مؤقت تشغيل / إيقاف Attiny85 لتحميل الرسم التخطيطي Tempo_V1_9_1Mhz_bugfix.ino.

يسمح هذا بتشغيل الجهاز في الساعة 8 صباحًا وإيقاف تشغيله في الساعة 23. راجع البرنامج التعليمي لمزيد من المعلومات.

الخطوة 4: الدائرة

الدائرة
الدائرة
الدائرة
الدائرة
الدائرة
الدائرة

الدائرة تتكون أساسًا من 3 أقسام

- مؤقت تشغيل / إيقاف تشغيل يتم التعامل معه بواسطة وحدة DS3231 و Attiny85 و Mosfet

- مفتاح للتحكم اليدوي في ميزات الساعة

- قسم التوصيل حيث يتم توصيل كابلات بيانات RGB LED Matrix والطاقة ومكبر الصوت و Raspberry Pi

لم يتم ذكر مقسم جهد مقاوم يسمح لـ RPI بقراءة إشارة HIGH / LOW 5V من Attiny85

تتصل المحولات بـ RPI pin an GND مباشرة باستخدام المقاومات الداخلية

يأتي مؤقت Attiny85 من مشروعي السابق المسمى TEMPO. بشكل أساسي ، يرسل DS3231 إشارة منخفضة إلى دبوس مقاطعة Attiny85 الذي ينبهه من وضع السكون. عند الاستيقاظ ، يرسل Attiny85 إشارة عالية إلى ترانزستور Mosfet ، مما يؤدي إلى تنشيط دائرة إمداد الطاقة لـ RPI و LED Matrix ومكبر الصوت (إذا لم يكن متصلاً بـ PS إضافي من خلال مرحل ، كإعداداتي الأخيرة).

لإغلاق RPI ، يفكر البرنامج النصي الخاص بي في أن يستمع RPI للإشارة الرقمية على الرقم 14 ، عندما يكون مرتفعًا ، يسمى أمر إيقاف التشغيل. ثم يقوم RPI بإجراء عملية إغلاق صحيحة ، ثم بعد دقيقة واحدة ، يعود Attiny85 إلى وضع السكون ويتلقى Mosfet إشارة منخفضة تقوم بإيقاف تشغيل الجهاز بأكمله. هذه العملية صعبة لكنها فعالة.

وحدة PIR اختيارية ومتصلة مباشرة بـ RPI GPIO.

يتطلب التكوين الخاص بي توصيل دبابيس RPI GPIO التالية بـ:

15 إلى PIR

14 إلى Attiny85 دبوس 3 من خلال مقسم الجهد

21 لترحيل وحدة

2 للتبديل (زر الإدخال)

3 للتبديل (زر تغيير الحالة)

مشاكل:

- ضوضاء ناتجة عن مصدر طاقة LED Matrix ، يتم حلها باستخدام PS صغير فقط لمكبر الصوت. يسمح المرحل الاختياري بتشغيل مكبر الصوت عند الحاجة فقط. يمكن أن يتسبب هذا في حدوث ضوضاء عند تشغيله / إيقاف تشغيله.

تم حفر الدائرة باستخدام لوحة نحاسية وطابعة ثلاثية الأبعاد وعلامة وكلوريد الحديديك.

الخطوة 5: التجميع

تجميع
تجميع
تجميع
تجميع
تجميع
تجميع
تجميع
تجميع

لقد قمت بتكييف إطار عام 40 × 50 سم لهذا المشروع مع أجزاء مطبوعة ثلاثية الأبعاد وبعض الإضافات الاختيارية.

الزجاج محمي بغشاء شمسي للنافذة وصفيحة بلاستيكية بلورية. يجب الاحتفاظ بمصفوفة LED حوالي 1 سم للزجاج لتجنب رؤية المصابيح الداخلية البيضاء. البراغي الصغيرة ضرورية مثل صواميل ومسامير M3. إلزامية هي الكابلات وغمد بالحرارة.

يتم ثمل مصفوفات LED على اللوحة الخلفية للإطار.

الخطوة 6: والآن؟

و الأن ؟
و الأن ؟
و الأن ؟
و الأن ؟

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

وداعا

مسابقة الساعات
مسابقة الساعات
مسابقة الساعات
مسابقة الساعات

الوصيف في مسابقة الساعات

موصى به: