תוכן עניינים:
- אספקה
- שלב 1: חזרה בזמן לאופייקלינג
- שלב 2: בניית ערוצים
- שלב 3: תפיסת הנתונים הסטטיסטיים
- שלב 4: אפשרות Inky
- שלב 5: לגו, חיתוך והדבקה
- שלב 6: נגיעות אחרונות והרכבה
- שלב 7: דמויות מוטיבציה
וִידֵאוֹ: מונה YouTube של E-Ink משנות השבעים: 7 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
לשעון הדיגיטלי האיקוני הזה משנות השבעים יש חיים חדשים המציגים סטטיסטיקות של YouTube, הודות לתצוגת דיו אלקטרוני Pimoroni "Inky pHAT" פאנקי ותצוגת Raspberry Pi Zero. הוא משתמש בסקריפט פשוט של פייתון לשאול על API של YouTube באופן קבוע, ומרענן את התצוגה עם הנתונים שהוא אוסף, ומציג את הנתונים הסטטיסטיים העדכניים ביותר של האתר. מתג ההפעלה/כיבוי המקורי של האזעקה בחלק האחורי מחליף את התצוגה בין מנויים לצפיות לאתר ספציפי של YouTube (במקרה זה שלי!).
השעון עצמו הוא דגם Digitron, שעון לד מוקדם למדי לשוק הצרכנים, עטוף בצורה מוצקה ומסוגננת בגוף אלומיניום חסון.
סרטון הפרויקט המלא המציג את הקוד והבניה נמצא בכתובת https://www.youtube.com/embed/jKEZ2S3fj38 למקרה שלא תוכלו לראות את הסרטון המוטמע, אם רק תרצו לראות אותו בפעולה יש גם הצצה קצרה יותר.
אספקה
שעון מעורר דיגיטלי משנות השבעים
פטל פי אפס / אפס W
פימורוני אינקי pHAT
12 כבלי מגשר נקבה לזכר
ברגי אגוזים
שלב 1: חזרה בזמן לאופייקלינג
הרמתי את השעון הזה במכירה כמה שנים אחורה ועד לאחרונה הוא היה בשימוש יומיומי, תחוב מתחת ליחידת הטלוויזיה ושמר על זמן נהדר. לאחרונה למרות שנכנסנו לחדר מצאנו את תצוגת ה- LED מהבהבת בטירוף, עם צליל זמזום מטריד, וברור שהגיע הזמן לפרוש לסדנה.
תחילה נמשכתי אליו מהבנייה והסגנון המוצק שלו - זה פחות או יותר גוש אלומיניום מוצק וכבד מאוד. כל כך אהבתי את האסתטיקה והחלטתי לבנות מחדש את השעון שנשבר כעת למכשיר IoT מאופק כדי לספק מידע פאסיבי במשרד שלי.
הפירוק נתן לי מושג גדול מהעומק שלו - לשעוני LED מודרניים יהיה לעתים קרובות מתאם "יבלת קיר" ויפעלו על מתח נמוך, אך המפלצת הזו קיבלה מתח חשמל מלא והיה לו שנאי גדול בתוך השעון עצמו - מה שאומר את משקלו !
מלבד הברגים שמחזיקים את המעמד במקומו, שאר הרכיבים היו קבועים בלוחות האחוריים או הקדמיים, העשויים מפלסטיק. זרקתי את השנאי, המעגל ותצוגת LED הישנה, ונותרתי עם מעטפת מוצקה, לוחות קדמיים ואחוריים וכמה מתגים, אותם איגרתי וחיכיתי שהרעיון הנכון יגיע.
שלב 2: בניית ערוצים
לפני כשנה התחלתי את "Old Tech. New Spec." ב- YouTube - ערוץ ייעודי לסרטוני הפרויקטים שלי עם פורמט ועיצוב עקביים. התחלתי להנות מסרטוני פרוייקטים כמעט כמו הפרויקטים עצמם וזה הרגיש כמו השלב הבא ההגיוני. כמו כן, לא היה מחסור בצילומים, כיוון שאני מצלמת באופן שוטף דברים כמו קרעים כדי שאוכל להביט אחורה מאוחר יותר ולראות כיצד הדברים אמורים להשתלב שוב.
עדיין לא פרסמתי כל כך הרבה סרטונים אבל לומדים משהו חדש מכל אחד. הסרטון של "פעמון הדלתות הווידיאו" האחרון של PiNG היה הכי כיף עד כה אבל היה ארוך מדי - אז החלטתי שהפרויקט הבא יהיה מונה סטטיסטיקות פשוט ומינימליסטי של YouTube, לשבת על השולחן שלי ולעזור להניע אותי. עכשיו רק הייתי צריך להבין איך להביא את המספרים מיוטיוב לפיי - כמה קשה זה יכול להיות?
שלב 3: תפיסת הנתונים הסטטיסטיים
קוד וידאו נמצא בכתובת:
התחלתי את המחקר שלי בעקבות מדריך במגזין MagPi, שמצא נתונים סטטיסטיים של עוקבים מחבורה של ממשקי API שונים חברתיים (ממשקי תכנות אפליקציות), שמר את המספרים במסד נתונים של MySQL ואז הציג אותם על צג LED. זה עבד טוב אבל נראה לי כמו overkill עבור הפרויקט הזה, אז חיפשתי פתרון פשוט יותר, לאחר שעדיין למדתי כמה לקחים יקרי ערך על איך APIs עובדים.
עד מהרה גיליתי את מודול הבקשות עבור פייתון, ולאחר שעיינתי בכמה דוגמאות מועילות במיוחד הבנתי שאני יכול לבצע שאילתה בקלות על ממשק ה- API של YouTube ולהחזיר כמה נתונים סטטיסטיים בסיסיים לערוץ שלי.
אם אתה רוצה לעשות משהו דומה השלב הראשון הוא להיכנס למסוף Google וליצור פרוייקט חדש - משם תוכל לקשר את ה- API של YouTube לפרויקט שלך ולאחזר את האישורים הדרושים לך (מזהה ערוץ ומפתח API) כדי לשלוף הנתונים הסטטיסטיים באמצעות Python. עקבתי אחר המדריך השימושי של גוגל להגדרת הפרויקט וקבלת מפתח ה- API, ועקבתי אחר השלבים הבאים לאחזור מזהה הערוץ.
קוד Python שהשתמשתי בו מתועד ב- Github - הוא הגיב ופשוט לשימוש בעצמך כל עוד אתה מדביק את האישורים שלך. הוא משתמש רק במודול הבקשות, שכבר מותקן כברירת מחדל ב- Raspbian, כך שמלבד התצוגה אין עוד מה להתקין, אלא אם תרצה להשתמש בגופן ספציפי. עם זאת אתה בהחלט לא מוגבל ל- YouTube, מודול הבקשות הוא גמיש מאוד ויכול לעזור לך לאחזר נתונים מאלפי מקורות.
לאחר שהייתי מרוצה ממנו הגדרתי את סקריפט ה- Python להתחיל באופן אוטומטי בעת האתחול על ידי עריכת קובץ ההפעלה האוטומטית:
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
… ומוסיפים בשורה הבאה לתחתית:
@python3 /home/pi/YTcounter.py
כעת, לאחר שהצלחתי לאחזר את המספרים שרציתי מיוטיוב השלב הבא היה להציג אותם - באופן שיתאים לסגנון הרטרו של השעון.
שלב 4: אפשרות Inky
שקלתי כמה אפשרויות תצוגה שונות לפרויקט זה אבל התמקמתי ב- Pimoroni Inky pHAT-תצוגת דיו אלקטרונית קטנה בת שלושה צבעים עבור ה- Pi. אספתי אחד במהלך החורף לאחר שגרפתי שובר באתגר Yarr Booty בשנה שעברה, אך מעולם לא יצא לי להשתמש בו, כך שזו נראתה ההזדמנות האידיאלית. בנוסף, והכי חשוב, התצוגה הייתה בגוון אדום מקסים, התואם יפה את הלוח הקדמי של השעון המקורי.
התוכנה עבור Inky pHAT הותקנה בקלות בהתאם להוראות ההתקנה ותוך זמן קצר הייתי מריצה את אחת הדוגמאות במבחן ה- Pi שלי כדי ליצור תג שם מגניב. לאחר עוד כמה ניסויים הצלחתי להציג טקסט בסיסי באמצעות גופן ספציפי (התואם לזה שבו אני משתמש במיתוג שלי ב- YouTube), ומשם היה פשוט להציג את הפלט של בקשת ה- API - ההערות בקוד Github מראות כיצד זה מקודד שלב אחר שלב.
ה- Inky מיועד להתאים על גבי כותרת ה- GPIO עם 40 פינים של הפי, אבל רציתי שזה יתקן אותו ל"מסך "אז החלטתי לחבר אותו ל- Pi באמצעות כבלי מגשר זכר לנקבה-זה עשה את המיקום שלו גמיש יותר והשאיר כמה סיכות GPIO פנויות לחיבור LED ומתג (עוד על אלה מאוחר יותר). עקבתי אחר התרשים ב- pinout.xyz, ציינתי שנדרשים 8 סיכות GPIO, חיברתי את הכבלים, בדקתי אותו וכלום - כלום! לא הבנתי שלמרות שנדרשו רק 8 סיכות GPIO יש לחבר את ה- pHAT למספר סיכות GND. ברגע שכל אלה היו קשורים למגשרים (עסק מסורבל) האינקי שוב עבד כמתוכנן, הקלה גדולה.
כשהקוד עובד עמדתי כעת בפני האתגר הרגיל - התאמת כל החלקים למארז.
שלב 5: לגו, חיתוך והדבקה
סרטון הבנייה המלא נמצא בכתובת:
התאמת ה- Pi Zero למארז הייתה הראשונה, ובשביל זה נפלתי על חומר הבנייה האהוב עלי, לגו. זה פשוט מושלם להתאמת רכיבים יחד, ובאופן מכריע מאפשר פירוק קל והרכבה. לאחר קידוח כמה חורים בלוחות הבסיס של לגו, תיקנתי אחד ללוח הפי ואחד לגוף השעון עם ברגי המעמד המקוריים שלו, כך שהם היו מתהדקים ומחזיקים את הפי בדיוק במיקום הנכון.
הבא היה ה"פנים " - פרספקס האדום המקורי בחזית השעון היה אטום מכדי שתצוגת Inky תוכל להראות ביעילות ולכן נאלצתי לחתוך קטע כדי שיציץ דרכו. אין ספק שזהו החלק הקשה ביותר של המבנה, שכן החור היה צריך לחתוך בצורה מדויקת מאוד ואם פישלתי אותו אין תקווה להחלפה, מלבד חיתוך לייזר אחד (שחקרתי במקרה!). בעזרת קליפר ורניר זול (הכלי האהוב החדש שלי) הצלחתי למדוד ולבקר במדויק את קווי המתאר של החור, אותו לאחר מכן גזרתי בערך בעזרת כלי סיבוב וסידרתי עם קובץ קטן. זה היה איטי ולקח ערב שלם אבל היה שווה את זה!
ה- pHAT של Inky הודבק אז בחום בצורה מסודרת ככל האפשר לפרספקס האדום, מוכן להרכבה.
שלב 6: נגיעות אחרונות והרכבה
כאשר התנסיתי בתגובות מממשק ה- YouTube של YouTube, גיליתי שאני יכול להחזיר שני מספרים "מעניינים" נפרדים - מנויים וסך צפיות. עם ה- pHAT של Inky אפשר היה להציג את שניהם בבת אחת אבל מאוד אהבתי את הניקיון דמוי השעון של מספר גדול אחד בלבד (גודל הגופן לא כמות!). עם כמה שינויי קוד הצלחתי לחבר את מתג "אזעקה/כיבוי" המקורי של השעון ל- GPIO, כך שניתן יהיה לעבור בין התצוגה בין מנויים לצפיות - זו הייתה מגע מספק, במיוחד כאשר מספר הצפיות משתנה לעתים קרובות הרבה יותר מספירת המנויים!
לאחר מכן הוספתי נורית לב בהירה ל- GPIO וקידדתי אותו כך שידלק רגע לפני שליחת בקשת ה- API וכיבוי לאחר מכן. כבר גירדתי את כל הצבע מהחלק האחורי של הפלסטיק האדום השקוף, אז הרעיון היה שהשעון יבהיק מעט באדום בזמן שהמספרים מתרעננים.
עם כל חיבורי ה- GPIO שנעשו מראש וכבל החשמל המחובר המכלול הלך ממש טוב, בעיקר בזכות הלגו שהחזיקה דברים במקום. הלוחות הקדמיים והאחוריים התאימו לחיכוך הדוק, אך התפרקו בסופו של דבר - אני רק מקווה שלא אצטרך לפרק אותו בקרוב. רגע האמת היה ההדלקה הראשונה לאחר ההרכבה, כאשר כבלי הקופץ התרוצצו בתוך המארז וחיבורי ה- GPIO נלחצו כל כך עד שלא היו לי תקוות גדולות, אבל שמחתי כאשר התצוגה התחדשה לאחר מה שנראה כשעה. תהליך אתחול.
שלב 7: דמויות מוטיבציה
אני אוהב איך יצא הפרויקט הזה, הוא בהחלט אחד ה"נקיים "שבניתי אי פעם, הודות לעיצוב היפה-אלומיניום המוצק של השעון המקורי. גם זו הייתה חווית למידה מצוינת. קלטתי הרבה על עבודה עם ממשקי API ודיו אלקטרוני שאני יודע שאשתמש בהם בפרויקטים עתידיים.
מה שאני הכי אוהב זה הפשטות והפרקטיות, יש לו עבודה אחת, עושה את זה טוב ונראה טוב תוך כדי זה. לא הייתי נוטה לפקוח עין על הנתונים הסטטיסטיים של YouTube בעבר, אבל זה הכניס נתונים מקוונים גולמיים למשרד שלי, המוצגים בצורה אטרקטיבית ולא פולשנית. אולי לעולם לא אבנה את הקהל עבור Old Tech. מפרט חדש לאלפים, אבל כל עוד זה כיף אמשיך ליצור פרויקטים וסרטונים כדי לקוות לעודד אנשים נוספים להעלות את המכשירים הישנים שלהם למשהו טרי ושימושי.
אני והילדים מוקסמים לראות את מספר הצפיות משתנה, אולם במעט, הוא מודיע לנו שבמקום כלשהו בעולם מישהו צפה לאחרונה בסרטון פרויקט, וזה בהחלט מדרבן אותנו להמשיך ליצור ולשתף.
אם אהבתם את הפרויקט הזה, עיינו במדריכים האחרים שלי לאופקטיביות טכנולוגיות ישנות יותר, והרשמו לערוץ YouTube לקבלת תוכן וידאו רגיל.
פרס ראשון באתגר IoT
מוּמלָץ:
מונה מנויים של YouTube באמצעות תצוגת נייר אלקטרוני ו- Raspberry Pi Zero W: 5 שלבים (עם תמונות)
מונה מנויים של YouTube באמצעות תצוגת נייר אלקטרוני ו- Raspberry Pi Zero W: במדריך זה אראה לך כיצד לבנות מונה YouTube משלך למשתמש באמצעות תצוגת נייר אלקטרוני ו- Raspberry Pi Zero W לשאילתת API של YouTube. ועדכן את התצוגה. מסכי נייר אלקטרוניים נהדרים לפרויקט מסוג זה מכיוון שיש להם
מונה מנוי Youtube ל- BIG LED Matrix: 13 שלבים (עם תמונות)
מונה מנוי YouTube ל- BIG LED Matrix DIY: האם עבדת עם מטריצת LED סטנדרטית 8x8 LED כתצוגות ליצירת טקסט מגולגל או להצגת מנוי ערוץ YouTube שלך. גודל גדול זמין הוא קוטר LED 5 מ"מ. עם זאת, אם אתם מחפשים אחר LED מוכן הרבה יותר גדול
שעון צינור מונה Nixie משנות ה -60 של המאה ה -19/תצוגת BG: 3 שלבים
שעון צינור Nixie מ- 1960 של צג/תצוגת BG: זהו פרויקט לייצור שעון- ובמקרה שלי, תצוגת גלוקוז בדם- ממונה תדר HP 5532A בציר 1966. במקרה שלי, הדלפק לא עבד והייתי צריך לבצע תיקונים. תמונות ראשוניות אלה הן חלק מהתיקונים. הוראה זו
PiDP-11: העתק של PDP-11/70 של שנות השבעים: 4 שלבים
PiDP-11: העתק של PDP-11/70 של שנות השבעים: PDP-11 היה כנראה המחשב המשפיע ביותר אי פעם. הוא הגדיר את מה שאנו חושבים שהוא נורמלי, זו הייתה המכונה הראשונה שאפשר להשיג לה יוניקס, ו- Windows יכול לעקוב אחר שורשיה למערכת ההפעלה הגדולה השנייה של PDP-11, RSX-11. בשנת 1975, ה
שנות השבעים ניאון אינפיניטי טלוויזיה: 7 שלבים (עם תמונות)
שנות השבעים ניאון אינפיניטי טלוויזיה: זוהי טלוויזיה של תחילת שנות השבעים של פרגוסון שליח שהסבתי למראה אינסוף, עם ניאון מודרני " פתוח " שלט זוהר בפנים. פונקציית ההפעלה / כיבוי / הבזק נשלטת על ידי סיבוב חוגת הכוונון של הטלוויזיה - בזה אנו משתמשים