תוכן עניינים:

O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **: 6 שלבים (עם תמונות)
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **: 6 שלבים (עם תמונות)

וִידֵאוֹ: O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **: 6 שלבים (עם תמונות)

וִידֵאוֹ: O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **: 6 שלבים (עם תמונות)
וִידֵאוֹ: Orologio analogico con arduino,adarfruitneopixel 2024, נוֹבֶמבֶּר
Anonim
Image
Image
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **
O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **

שלום. הנה אני עם פרויקט חדש בשם O-R-A

זהו שעון קיר מסוג RGB LED Matrix המציג:

  • שעה: דקה
  • טֶמפֶּרָטוּרָה
  • לחות
  • סמל מצב מזג האוויר הנוכחי
  • אירועי יומן Google והתראות תזכורת של שעה אחת

בזמן מסוים הוא מראה:

  • יומן Google היום ומחר רשימת אירועים
  • תחזית מזג האוויר
  • חדשות מרעישות

פונקציות התמכרות:

  • דייט נוכחי
  • כדור מג'יק 8
  • טיימר למטבח

עבור כל פונקציונליות המכשיר מפעיל אזעקת שמע אחרת. לכל סוגי תנאי מזג האוויר יש להפעיל קובץ שמע מתאים כאשר הפונקציונליות נקראת.

הפונקציונליות כמו רשימת יומן Google, תחזית מזג אוויר, חדשות פורצות RSS מתחילות בזמן שנבחר מראש כאשר המכשיר נמצא ב"מצב שעון ", וניתן לקרוא לזה גם הפעלה ישירה של המתגים. פונקציונליות נוספת במהלך "מצב השעון" מציגה את היום/חודש/שנה הנוכחיים. ניתן להריץ על כפתור ENTER. לחיצה על כפתור CHANGE STATE ולאחר מכן על כפתור ENTER תוך 3 שניות ב"מצב שעון "מאפשרת לך להיכנס לתפריט האפשרויות. לחצן שינוי מצב מוגדר לגלול בתוך התפריט, כפתור ENTER הוא כדי לאשר את האפשרות שנבחרה.

פרויקט זה הוא אבולוציה של LEGOLED ו- TEMPO הקודמים שלי. ללוח המטריקס המוביל RGB יש רזולוציה של 32x64 כעת, כך שניתן להציג יותר גרפיקה בלתי מוסברת, טקסט קבוע וגלול בו זמנית. באמצעות פונקציות TEMPO המכשיר נדלק וכיבוי אוטומטי ללא כל כפתור או טיימר חיצוני. מודול PIR מזהה נוכחות של אנשים ולכן הפעל/כבה את המסך.

נתוני תחזית מזג האוויר ונתוני לוח השנה נאספים בכל דקה המסופקים על ידי יומן Google ומפת מזג האוויר הפתוחה.

פרויקט זה ניתן להתאמה אישית מלאה החל מ- Raspberry PI B+, 2 מודול 16x64 rgb מטריקס ואספקת חשמל. ניתן להרחיב אותו, כמו שעשיתי, להוסיף כרטיסי קול USB, רמקולים, מעגל הפעלה/כיבוי.

שלב 1: מה שאתה צריך

  • Raspberry Pi B+ (עם wifi מובנה או דונגל)
  • 2 x 16x64 RGB מטריצת LED או 2 x 32x32
  • מסגרת כללית (40x50 ס"מ ועומק 3 ס"מ בערך)
  • יריעת פלסטיק חלבית
  • סרט סולארי לחלון
  • PS 5V 10A
  • כבלים
  • מעטפת תרבית (*)
  • מודול ממסר (*)
  • תוספת PS למגבר אודיו (*)
  • מודול מגבר אודיו 3W (*)
  • רמקולים (*)
  • כרטיס קול USB (*)
  • 2 x מיקרו -מתג (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • מוספת IRF540 (*)
  • נגדים: 3x1K, 2x10K, 1x2K (*)
  • בלוק מסוף (*)
  • רצועות כותרת נקבות (*)
  • רצועות כותרת זכר (*)

(*) אופציונאלי

שלב 2: הגדרת פטל פטל

מדריך זה מבוסס בעצם על ספריית Raspbian Jessie Lite, Python 2.7 ו- RGB LED MATRIX על ידי משתמש Hzeller Github.

קודם כל עדכן ושדרג את ה- RPI

התקן git

~ $ sudo apt-get install git

הורד RGB LED MATRIX ספריית Github

~ שיבוט $ git

~ $ 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

defaults.pcm.card 0

ל

defaults.ctl.card 1

defaults.pcm.card 1

לאחר מכן אתחל מחדש.

כעת התקן את ספריית המטריצות

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

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

~ $ make build-python

~ $ sudo הפוך את ההתקנה-פייתון

והתקן ספריות אחרות הדרושות:

~ $ sudo easy_install pip

~ $ sudo pip התקן

העתק סקריפט samplebase.py מתוך ~/rpi-rgb-led-matrix/bindings/python/samples/לספריית הבית

קבל הרשמה של מפתח API בחינם לפתיחת מפת מזג האוויר

התקן כעת עטיפת OWM Python עבור PYthon 2.7 (הודות למשתמש CSPARPAGithub)

~ $ sudo pip להתקין git+https://github.com/csarpa/[email protected]

קבל אישורי יומן Google בהתאם להוראות ב- API לוח השנה של Google

להתקנת אודיו התקן את Pygame

~ $ sudo apt-get להתקין python-pygame

הזנות RSS זקוקות להתקנת Feedparser

~ $ sudo pip להתקין את מנתח ההזנה

העתק את הסקריפט שלי ORAeng_131.py (גרסה באנגלית) או ORAita_131.py (גרסה איטלקית) לספריית הבית

צור תיקיות לצלילים ותמונות:

mkdir dbsounds

mkdir owm

הורד והעתק את כל קבצי-p.webp

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

הוסף את אישורי ה- OWM שלך לשורה 69 (API_key)

הגדר את העיר לתחזית מזג האוויר (בדוק אם היא מכוסה על ידי OWM והשם הנכון מתקבל) בשורות 213, 215

obs = owm.weather_at_place ('נאפולי, IT')

fc = owm.three_hours_forecast ('נאפולי, IT')

******************************** עדכון 28/7/2019 ********** *******************

ממשק ה- API החדש של יומן Google יוצר בעיות. פתרתי הסרת כמה מודולים:

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

~ $ sudo apt-get autoremove python-pyasn1

נסה להריץ את הסקריפט

~ $ sudo python ORAeng_150.py # או ORAita_150.py לגרסה איטלקית

בפעם הראשונה התסריט יבקש אישור GCAL. לחץ על הקישור כדי לקבל אישורי Google api. תן אישור אז אם הכל בסדר, תראה שהשעון יתחיל.

בגלל שימוש מוגזם ב- 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.

זה מאפשר להדליק את המכשיר בשמונה בבוקר ולכבות בשעה 23. למידע נוסף ראה הדרכה.

שלב 4: המעגל

המעגל
המעגל
המעגל
המעגל
המעגל
המעגל

המעגל כולל בעצם 3 חלקים

- טיימר הפעלה/כיבוי מטופל על ידי מודול DS3231, Attiny85 ו- Mosfet

- מתג לשליטה ידנית בתכונות השעון

- קטע חיבור שבו הכבלים עבור נתוני כוח והספק RGB LED Matrix, מגבר אודיו ו- Raspberry Pi

לא צוין מחלק מתח התנגדות המאפשר ל- RPI לקרוא אות 5V גבוה/נמוך מ- Attiny85

מתגים מחוברים ל- RPI pin ו- GND ישירות באמצעות נגדים פנימיים

טיימר Attiny85 מגיע מהפרויקט הקודם שלי בשם TEMPO. ביסודו של דבר, DS3231 שולח אות נמוך ל- Attiny85 pin interrupt שמעורר אותו ממצב שינה. בעת ההשכמה Attiny85 שולח אות גבוה לטרנזיסטור Mosfet, ומפעיל את מעגל אספקת החשמל עבור RPI, מטריקס LED ומגבר אודיו (אם לא מחובר ל- PS נוסף דרך ממסר, כתצורה האחרונה שלי).

כדי לסגור את RPI התסריט שלי חושב ש- RPI מקשיב לאות דיגיטלי בסיכה 14, כשהוא גבוה, נקרא פקודת כיבוי. לאחר מכן RPI מבצע תהליך כיבוי נכון, ואז לאחר דקה אחת, Attiny85 חוזר למצב שינה ומוספט מקבל אות LOW המכבה את כל המכשיר. תהליך זה הוא קשה אך יעיל.

מודול PIR הוא אופציונלי ומחובר ישירות ל- RPI GPIO.

התצורה שלי מחייבת חיבור של פינים הבאים של RPI GPIO:

15 ל- PIR

14 עד Attiny85 פין 3 באמצעות מחלק מתח

מודול ממסר 21

2 למעבר (לחצן ENTER)

3 למעבר (כפתור CHANGE STATE)

נושאים:

- רעש עקב אספקת חשמל LED מטריקס, נפתר באמצעות PS קטן רק למגבר השמע. ממסר אופציונלי מאפשר הפעלת מגבר רק בעת הצורך. זה יכול לגרום לרעש בליטה כשהוא נדלק/כבה.

המעגל נחרט באמצעות לוחית נחושת, מדפסת תלת מימד, סמן וכלוריד ברזל.

שלב 5: הרכבה

הרכבה
הרכבה
הרכבה
הרכבה
הרכבה
הרכבה
הרכבה
הרכבה

התאמתי מסגרת גנרית בגודל 40x50 ס מ לפרויקט הזה יחד עם חלקים מודפסים בתלת מימד וכמה תוספות אופציונאליות.

הזכוכית מוגנת על ידי סרט שמש וחלון פלסטיק קפוא. יש להשאיר את מטריצת לד כ- 1 סנטימטר לזכוכית כדי להימנע מלראות את הלדים הפנימיים הלבנים. ברגים קטנים נחוצים כמו אגוזים וברגים M3. חובה הם כבלים ומעטה תרד.

מטריצות לד מוברגות על הלוח האחורי של המסגרת.

שלב 6: ועכשיו?

ועכשיו ?
ועכשיו ?
ועכשיו ?
ועכשיו ?

השלב הבא יהיה הוספת חיישן טמפרטורה, הפעלה של יכולות בלוטות 'ולמה לא, נגן רדיו אינטרנט עד הפוטנציאל המרבי של Raspberry Pi.

להתראות

תחרות שעונים
תחרות שעונים
תחרות שעונים
תחרות שעונים

סגנית בתחרות השעונים

מוּמלָץ: