جدول المحتويات:
- الخطوة 1: ما تحتاجه
- الخطوة 2: إعداد Raspberry Pi
- الخطوة 3: النصوص
- الخطوة 4: الدائرة
- الخطوة 5: التجميع
- الخطوة 6: والآن؟
فيديو: O-R-A RGB LED Matrix Wall Clock والمزيد ** تم التحديث في يوليو 2019 **: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
أهلا. أنا هنا مع مشروع جديد اسمه 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.
وداعا
الوصيف في مسابقة الساعات
موصى به:
الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: 7 خطوات
الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: بعد الكثير من البحث ، فوجئت وفزعني المعلومات المتضاربة حول كيفية إعداد جهاز التحكم عن بعد بالأشعة تحت الحمراء لمشروع RPi الخاص بي. اعتقدت أنه سيكون سهلاً ولكن إعداد Linux InfraRed Control (LIRC) كان يمثل مشكلة لفترة طويلة بسبب
الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 2]: 3 خطوات
الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 2]: في الجزء 1 ، أوضحت كيفية تجميع RPi + VS1838b وتكوين وحدة LIRC الخاصة بـ Raspbian لتلقي أوامر IR من جهاز تحكم عن بعد IR. تمت مناقشة جميع مشكلات الأجهزة وإعداد LIRC في الجزء 1. سيوضح الجزء 2 كيفية توصيل الأجهزة
قفل NFC - عندما تكون لوحة الدوائر المطبوعة هي أيضًا الأزرار والهوائي والمزيد : 7 خطوات (بالصور)
قفل NFC - عندما تكون لوحة الدوائر المطبوعة هي أيضًا الأزرار والهوائي والمزيد …: يمكنك أن تأخذ أحد شيئين من هذا Instructable. يمكنك المتابعة وإنشاء مجموعتك الخاصة من لوحة المفاتيح الرقمية وقارئ NFC. التخطيطي هنا. تخطيط ثنائي الفينيل متعدد الكلور هنا. ستجد فاتورة مواد لتطلب p
صب الأجزاء التفصيلية: أصابع اصطناعية (تتوهج وتغير لونها بالحرارة والمزيد ): 10 خطوات (بالصور)
صب الأجزاء التفصيلية: الأصابع الاصطناعية (تتوهج وتغير لونها بالحرارة والمزيد …): هذا دليل حول صب الأجزاء الصغيرة المعقدة - بثمن بخس. يجب أن يقال إنني لست خبيرًا في اختيار الممثلين ، ولكن نظرًا لأن الضرورة غالبًا ما تكون أم الاختراع - فقد نجحت بعض العمليات هنا بشكل جيد. قابلت نايجل أكلاند في Future Fest بلندن ، و
المنجنيق الأوتوماتيكي لرمي طعام الحيوانات الأليفة (كلب ، قطة ، دجاج ، إلخ) ، رمي الكرات والمزيد!: 4 خطوات (بالصور)
المنجنيق الأوتوماتيكي لرمي طعام الحيوانات الأليفة (كلب ، قطة ، دجاج ، إلخ) ، رمي الكرات والمزيد!: مرحبًا ومرحبًا بكم في أول Instructable! كلبنا يحب طعامها ، وسوف تأكله حرفيًا في غضون ثوان. لقد ابتكرت طرقًا لإبطاء هذا ، من الكرات التي تحتوي على الطعام بداخلها إلى رميها في جميع أنحاء الفناء الخلفي. بشكل مثير للدهشة ، هي