תוכן עניינים:
וִידֵאוֹ: O-R-A RGB Led Matrix שעון קיר ועוד ** עודכן ביולי 2019 **: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
שלום. הנה אני עם פרויקט חדש בשם 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.
להתראות
סגנית בתחרות השעונים
מוּמלָץ:
שעון קיר LED בסביבה: 11 שלבים (עם תמונות)
שעון קיר לאווירת LED: לאחרונה ראיתי אנשים רבים בונים מטריצות LED ענקיות שנראות יפות בהחלט, אך הן מורכבות מקוד מסובך או מחלקים יקרים או משניהם. אז חשבתי לבנות מטריצת LED משלי המורכבת מחלקים זולים מאוד ומאוד
מערכת אמבילייט לכל קלט המחובר לטלוויזיה שלך. WS2812B Arduino UNO Raspberry Pi HDMI (עודכן 12.2019): 12 שלבים (עם תמונות)
מערכת אמבילייט לכל קלט המחובר לטלוויזיה שלך. WS2812B Arduino UNO Raspberry Pi HDMI (עודכן 12.2019): תמיד רציתי להוסיף אמבילייט לטלוויזיה שלי. זה נראה כל כך מגניב! סוף סוף עשיתי זאת ולא התאכזבתי! ראיתי סרטונים רבים והדרכות רבות על יצירת מערכת אמבילייט לטלוויזיה שלך אבל מעולם לא מצאתי הדרכה מלאה לבית שלי המדויק
שעון Rainbow Word עם אפקט קשת מלא ועוד: 13 שלבים (עם תמונות)
שעון Rainbow Word עם אפקט קשת מלא ועוד: מטרות 1) פשוט 2) לא יקר 3) כמה שיותר יעיל באנרגיה עם שעון Rainbow Word עם אפקט קשת מלא. סמיילי על שעון Word. שלט רחוק פשוט עדכון 03-nov-18 LDR עבור בקרת הבהירות של הניאופיקסלים עדכון 01-ינואר
שעון קיר RGB אנימציה: 10 שלבים (עם תמונות)
שעון קיר RGB אנימציה: אין ספק שתאהבו את שעון הקיר הזה. בפרויקט זה השתמשנו שוב ב- RGB LED. וכמובן שמדפסת תלת מימד חשובה לנו מאוד. עיצבנו והפקנו שוב כמה מהקטעים הדרושים לשעון הקיר שלנו. וזה לא רק שעון. זה
סינכרון משפחתי עם קיר מגע עם קיר מגע ולוח הבקרה הביתי: 7 שלבים (עם תמונות)
סנכרון משפחתי עם קיר מגע עם קיר מגע ולוח הבקרה הביתי: יש לנו לוח שנה שמתעדכן מדי חודש באירועים אך הוא מתבצע באופן ידני. אנו נוטים גם לשכוח דברים שנגמרו לנו או מטלות קלות אחרות. בעידן הזה חשבתי שקל הרבה יותר לקבל לוח שנה מסונכרן ומערכת פנקס רשימות ש