فهرست مطالب:

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 مرحله (همراه با تصاویر)
تصویری: AQUASCAPE RECOVERY FROM A COMPLETE DISASTER! A REBUILD AFTER LEAKING! 2024, جولای
Anonim
Image
Image
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **
ساعت دیواری O-R-A RGB Led Matrix Wall and More ** به روز شده در ژوئیه 2019 **

سلام. در اینجا من با یک پروژه جدید به نام O-R-A هستم

این ساعت دیواری RGB LED Matrix است که نمایش می دهد:

  • ساعت: دقیقه
  • درجه حرارت
  • رطوبت
  • نماد وضعیت آب و هوا فعلی
  • رویدادهای تقویم Google و اعلان های یادآوری 1 ساعته

در یک زمان خاص نشان می دهد:

  • تقویم Google فهرست رویدادهای امروز و فردا
  • پیش بینی آب و هوا
  • خبر فوری

ویژگی های اعتیاد آور:

  • تاریخ فعلی
  • توپ جادویی 8
  • تایمر آشپزخانه

برای هر گونه عملکرد دستگاه ، زنگ صوتی متفاوتی را پخش می کند. برای هر نوع شرایط آب و هوایی ، هنگام فراخوانی قابلیت ها ، یک فایل صوتی مربوطه پخش می شود.

عملکردهایی مانند فهرست تقویم Google ، پیش بینی آب و هوا ، اخبار فوری RSS در زمان از پیش انتخاب شده هنگامی که دستگاه در "حالت ساعت" است شروع می شود ، می توان آنها را مستقیماً با سوئیچ ها نیز نامید. عملکرد دیگر در "حالت ساعت" روز/ماه/سال جاری را نمایش می دهد. می توان آن را با فشار دادن دکمه ENTER اجرا کرد. با فشردن دکمه CHANGE STATE و سپس دکمه ENTER ظرف 3 ثانیه در "حالت ساعت" ، به شما اجازه می دهد وارد منوی گزینه ها شوید. دکمه CHANGE STATE برای حرکت در داخل منو تنظیم شده است ، دکمه ENTER برای تأیید گزینه انتخاب شده است.

این پروژه تکامل LEGOLED و TEMPO قبلی من است. پنل ماتریس led RGB دارای وضوح 32x64 در حال حاضر است ، بنابراین ممکن است گرافیک های قابل فهم تر ، متن ثابت و پیمایش همزمان نمایش داده شود. با استفاده از ویژگی های TEMPO ، دستگاه بدون هیچ دکمه یا تایمر خارجی به طور خودکار روشن و خاموش می شود. یک ماژول PIR حضور افراد را تشخیص می دهد بنابراین صفحه را روشن/خاموش می کند.

پیش بینی آب و هوا و داده های تقویم هر دقیقه توسط Google Calendar و Open Weather Map ارائه می شود.

این پروژه با استفاده از یک Raspberry PI B+، 2 ماژول 16x64 rgb led ماتریس و منبع تغذیه کاملاً قابل تنظیم است. می توان آن را مانند من ، با افزودن کارت های صدا USB ، بلندگوها ، مدار روشن/خاموش ، گسترش داد.

مرحله 1: آنچه شما نیاز دارید

  • Raspberry Pi B+ (با وای فای یا دانگل داخلی)
  • 2 x 16x64 RGB ماتریس led یا 2 x 32x32
  • قاب کلی (40x50 سانتی متر و عمق 3 سانتی متر تقریبا)
  • ورق پلاستیکی مات
  • فیلم خورشیدی پنجره
  • PS 5V 10A
  • کابل ها
  • غلاف حرارتی (*)
  • ماژول رله (*)
  • PS اضافی برای تقویت کننده صدا (*)
  • ماژول تقویت کننده صدا 3W (*)
  • بلندگوها (*)
  • کارت صدا USB (*)
  • 2 x میکرو سوئیچ (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • مقاومت ها: 3x1K ، 2x10K ، 1x2K (*)
  • بلوک ترمینال (*)
  • هدر نوارهای زن (*)
  • هدر نوارهای نر (*)

(*) اختیاری

مرحله 2: راه اندازی رزبری پای

این راهنما اساساً بر اساس کتابخانه Raspbian Jessie Lite ، Python 2.7 و RGB LED MATRIX توسط کاربر Hzeller Github تهیه شده است.

اول از همه RPI را به روز کنید و ارتقا دهید

git را نصب کنید

su $ sudo apt-get git install

کتابخانه RGB LED MATRIX را از Github بارگیری کنید

~ $ git clone

~ $ cd rpi-rgb-led-matrix

su $ sudo make

کارت صدا داخلی RPI لیست سیاه

cat $ cat << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf

لیست سیاه snd_bcm2835

EOF

su $ sudo update -initramfs -u

در صورت نیاز به قابلیت های صوتی ، پارامترهای کارت صدا خارجی را تنظیم کنید:

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

تغییر دادن:

defaults.ctl.card 0

defaults.pcm.card 0

به

defaults.ctl.card 1

defaults.pcm.card 1

سپس راه اندازی مجدد کنید

حالا کتابخانه ماتریس را نصب کنید

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

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

make $ build-python بسازید

su $ sudo make install-python

و سایر کتابخانه های مورد نیاز را نصب کنید:

su $ sudo easy_inst pip

~ $ sudo pip install

کپی اسکریپت samplebase.py از ~/rpi-rgb-led-matrix/bindings/python/sample/در فهرست اصلی

برای باز کردن کلید آب و هوا ، کلید API را به صورت رایگان دریافت کنید

اکنون بسته بندی OWM Python را برای PYthon 2.7 نصب کنید (به لطف کاربر CSPARPAGithub)

~ $ sudo pip install git+https://github.com/csarpa/[email protected]

طبق دستورالعمل های API تقویم Google ، اعتبار تقویم Google را دریافت کنید

برای پخش صدا Pygame را نصب کنید

su $ sudo apt-get python-pygame را نصب کنید

RSS feeds به Feedparser نیاز دارد

su $ sudo pip install feedparser

اسکریپت من را ORAeng_131.py (نسخه انگلیسی) یا ORAita_131.py (نسخه ایتالیایی) را در فهرست اصلی کپی کنید

ایجاد پوشه برای صداها و تصاویر:

mkdir ضعیف می شود

mkdir owm

همه فایلهای-p.webp

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

اعتبار OWM خود را به خط 69 (کلید API_) اضافه کنید

شهر را برای پیش بینی آب و هوا تعیین کنید (بررسی کنید که آیا توسط OWM پوشش داده شده است و نام صحیح آن پذیرفته شده است) در خطوط 213 ، 215

obs = owm.weather_at_place ('ناپولی ، IT')

fc = owm.three_hours_forecast ('ناپولی ، IT')

******************************** به روز رسانی 28/7/2019 ********** *******************

API تقویم Google جدید مشکلاتی را ایجاد می کند. من حذف برخی از ماژول ها را حل کرده ام:

su $ sudo apt-get remove --purge python-setuptools

~ $ sudo apt-get autoremove python-pyasn1

اسکریپت در حال اجرا را امتحان کنید

su $ sudo python ORAeng_150.py # یا ORAita_150.py برای نسخه ایتالیایی

در ابتدا اسکریپت مجوز GCAL را درخواست می کند. روی پیوند کلیک کنید تا گواهی نامه api google را دریافت کنید. سپس اجازه دهید ، اگر همه چیز خوب است ، می بینید که ساعت شروع می شود.

به دلیل استفاده بیش از حد از RAM پس از چند ساعت ، من یک اسکریپت نوشتم که به سادگی اسکریپت پایتون را مجدداً راه اندازی می کند هنگامی که استفاده از RAM از سطح آستانه فراتر می رود. سپس اسکریپت را با نام memcheck تغییر نام دهید به memcheck.sh در فهرست اصلی کپی کرده و با هم به اسکریپت اصلی crontab -e اضافه کنید.

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

مرحله 3: اسکریپت ها

متن اصلی باید متناسب با نیاز شما اصلاح شود. با فرض اینکه اعتبارنامه OWM و Goggle Calendar به عنوان دستورالعمل API مربوطه تنظیم شده اند ، مهمترین پارامترها عبارتند از:

فهرست رویدادهای تقویم که هر ساعت در دقیقه 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 ، تقویت کننده صدا و رزبری پای

به تقسیم کننده ولتاژ مقاومتی اشاره نشده است که به RPI اجازه می دهد سیگنال 5V HIGH/LOW را از Attiny85 بخواند

سوئیچ ها مستقیماً با استفاده از مقاومت های داخلی به پین RPI و GND متصل می شوند

تایمر Attiny85 از پروژه قبلی من به نام TEMPO آمده است. اساساً ، DS3231 سیگنال LOW را به پین وقفه Attiny85 ارسال می کند که آن را از حالت خواب بیدار می کند. هنگام بیدار شدن ، Attiny85 سیگنال HIGH را به ترانزیستور Mosfet ارسال می کند و مدار منبع تغذیه RPI ، LED Matrix و تقویت کننده صدا را فعال می کند (اگر به آخرین پیکربندی من از طریق رله به PS اضافی متصل نشده باشد).

برای خاموش کردن RPI ، اسکریپت من در نظر دارد که سیگنال دیجیتالی RPI را در پین 14 ، هنگامی که HIGH است ، گوش دهد ، فرمان خاموش شدن نامیده می شود. سپس RPI یک فرآیند خاموش کردن صحیح را انجام می دهد ، سپس پس از یک دقیقه ، Attiny85 به حالت خواب باز می گردد و Mosfet یک سیگنال LOW دریافت می کند که کل دستگاه را خاموش می کند. این فرآیند خشن اما م effectiveثر است.

ماژول PIR اختیاری است و مستقیماً به RPI GPIO متصل می شود.

پیکربندی من مستلزم این است که پین های RPI GPIO زیر به این موارد متصل شوند:

15 تا PIR

14 به Attiny85 پین 3 از طریق تقسیم ولتاژ

21 به ماژول رله

2 برای تغییر (دکمه ENTER)

3 برای تغییر (دکمه تغییر حالت)

مسائل:

- نویز ناشی از منبع تغذیه ماتریس LED ، با استفاده از PS کوچک فقط برای تقویت کننده صدا حل می شود. یک رله اختیاری اجازه می دهد تا تقویت کننده را فقط در صورت نیاز روشن کنید. این می تواند هنگام روشن/خاموش کردن صدای ناهنجاری ایجاد کند.

مدار با استفاده از صفحه مس ، چاپگر سه بعدی ، نشانگر و آهن کلرید حک شده است.

مرحله 5: مونتاژ

مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن
مونتاژ کردن

من یک قاب عمومی 40x50 سانتی متر را برای این پروژه با هم به همراه قطعات چاپ شده سه بعدی و برخی لوازم جانبی اختیاری تطبیق داده ام.

شیشه توسط فیلم خورشیدی پنجره و ورق پلاستیکی مات محافظت می شود. ماتریس LED باید حدود 1 سانتیمتر روی شیشه نگه داشته شود تا از دیدن سفیدهای داخلی جلوگیری شود. پیچ های کوچک به عنوان مهره و پیچ M3 ضروری هستند. کابل و غلاف حرارتی اجباری است.

ماتریس های LED در قسمت پشتی قاب پیچ می شوند.

مرحله ششم: و حالا؟

و حالا؟
و حالا؟
و حالا؟
و حالا؟

گام بعدی اضافه کردن یک سنسور دما ، فعال سازی قابلیت های بلوتوث و چرا ، پخش کننده رادیویی اینترنتی تا حداکثر پتانسیل رزبری پای نیست.

خدا حافظ

مسابقه ساعت
مسابقه ساعت
مسابقه ساعت
مسابقه ساعت

نفر دوم در مسابقه ساعت

توصیه شده: