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

מונה YouTube של E-Ink משנות השבעים: 7 שלבים (עם תמונות)
מונה YouTube של E-Ink משנות השבעים: 7 שלבים (עם תמונות)

וִידֵאוֹ: מונה YouTube של E-Ink משנות השבעים: 7 שלבים (עם תמונות)

וִידֵאוֹ: מונה YouTube של E-Ink משנות השבעים: 7 שלבים (עם תמונות)
וִידֵאוֹ: Curious Beginnings | Critical Role: THE MIGHTY NEIN | Episode 1 2024, נוֹבֶמבֶּר
Anonim
Image
Image
מונה YouTube ב- E-Ink משנות השבעים
מונה YouTube ב- E-Ink משנות השבעים
מונה YouTube ב- E-Ink משנות השבעים
מונה YouTube ב- E-Ink משנות השבעים

לשעון הדיגיטלי האיקוני הזה משנות השבעים יש חיים חדשים המציגים סטטיסטיקות של 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

אפשרות Inky
אפשרות Inky
אפשרות Inky
אפשרות Inky
אפשרות Inky
אפשרות Inky
אפשרות Inky
אפשרות 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
אתגר IoT
אתגר IoT
אתגר IoT

פרס ראשון באתגר IoT

מוּמלָץ: