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

1984 WeatherMan Pi: 7 שלבים (עם תמונות)
1984 WeatherMan Pi: 7 שלבים (עם תמונות)

וִידֵאוֹ: 1984 WeatherMan Pi: 7 שלבים (עם תמונות)

וִידֵאוֹ: 1984 WeatherMan Pi: 7 שלבים (עם תמונות)
וִידֵאוֹ: The Giant Wave - The Perfect Storm (3/5) Movie CLIP (2000) HD 2024, נוֹבֶמבֶּר
Anonim
Image
Image
1984 WeatherMan Pi
1984 WeatherMan Pi
1984 WeatherMan Pi
1984 WeatherMan Pi

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

כשפותחים את דלת הקלטת הפונקציונלית אנו יכולים לראות כי הרכיבים המקוריים המאובקים הוחלפו ב- Raspberry Pi Zero W, כובע חד קרן Pimoroni HD (LED Matrix) וסרוו קטן. מקור נתוני מזג האוויר באמצעות סקריפט Python השואלת את ממשק ה- API השמאלי של Dark Sky Weather, המותאם למיקום הספציפי שלי.

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

אספקה

פטל פי אפס

Pimoroni חד קרן HAT HD

סרוו קטן

1984 Hitachi SP-1 סטריאו אישי ואוזניות

מתאם WiFi WiFi

מוט הברגה 2 מ מ

סוגרו (שחור ואפור)

מגנט GeoMag

שלב 1: הקלטת קלטות

הקלטת קלטות
הקלטת קלטות
הקלטת קלטות
הקלטת קלטות
הקלטת קלטות
הקלטת קלטות

קיבלתי את נגן הקלטות הישן והמקסים הזה על ידי חמותי עוד בספטמבר והתאהבתי מיד במראה האיקוני ובכפתורים השמנמנים. הציור האמיתי היה אותו חלון קלטת גדול - לאחר שהחזקתי אותו כ -15 שניות היה לי סרגל בחוץ, ונדהמתי לגלות שהוא, עד למ מ, באותו גודל כמו כובע רגיל של פטל פי (חומרה מצורפת למעלה).

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

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

שלב 2: Dark Sky Pi

Dark Sky Pi
Dark Sky Pi
Dark Sky Pi
Dark Sky Pi
Dark Sky Pi
Dark Sky Pi

אני משתמש ב- Dark Sky בטלפון שלי במשך זמן מה והתרשמתי מאוד מהדיוק של התחזיות, ולכן שמחתי לראות שהם מציעים API מקיף שאוכל להשתמש בו בפרויקט זה. זה נחמד ופשוט להגדיר. עלה ל!

ראשית, עבור אל https://darksky.net/dev והירשם לחשבון בחינם - חשבון "ניסיון" מאפשר לך להגיש 1000 בקשות API ביום, וזה מספיק לרענון כל 1.5 דקות - לעתים קרובות מספיק אפילו עבורי. רמת האובססיה של מזג האוויר בבריטניה.

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

התחלתי בהתאמת סקריפט שהשתמשתי בו ב- build Subscriber YouTube של משתמשים, שמשתמש במודול הבקשות ב- Python לאחזור נתוני API. התסריט בו השתמשתי נמצא ב- GitHub, רק תצטרך להוסיף את מפתח ה- API של Dark Sky וכמובן להחליף את ערכי Latitude & Longitude שלך.

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

שלב 3: הקוד

הקוד
הקוד

אם אתה רוצה להשתמש מחדש או לקפוץ את הקוד שהשתמשתי בו, הוא נמצא במאגר WeatherMan ב- GitHub - שיבוט או הורד את תיקיית "מזג האוויר" לתיקיית "pi" ב- Raspberry Pi שלך.

פונקציות התסריט העיקריות הן כדלקמן:

weatherman.py

זהו התסריט העיקרי שחולץ את נתוני מזג האוויר משמיים כהים. יהיה עליך להקים חשבון Dark Sky בכתובת https://darksky.net/dev ולהכניס את המפתח הסודי שלך לתסריט היכן שצוין. יהיה עליך גם להכניס את קו הרוחב והאורך של מיקום מזג האוויר שאתה מעוניין בו - ניתן למצוא זאת במפות Google, פשוט לחץ לחיצה ימנית ובחר "מה יש כאן?" ותקבל מוקפץ המציג את הטווח/אורך של המיקום.

לאחר אחזור נתוני ה- API, weatherman.py מעביר פרמטרים למספר סקריפטים קטנים יותר בכדי לבעוט את האנימציות וצעדי האוזניות.

התסריט מוגדר לפעול בעת האתחול על ידי עריכת קובץ ההפעלה …

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

… ומוסיף:

@python3 /home/pi/weather/weatherman.py &

בסוף הקובץ.

icon.py

סקריפט זה לוקח פרמטר "תנאים נוכחיים" מהתסריט weatherman.py ומשתמש בו להצגת הנפשת מזג אוויר בגודל 16x16 - כל אלה מאוחסנים בתיקיית "אייקונים" ומהווים חלק מתיעוד הסטנדרטי של Unicorn HAT HD. אתה יכול לערוך את קבצי האנימציה-p.webp

telefons.py

אם תנאי מזג האוויר השתנו מבקשת ה- API האחרונה (או שמדובר באתחול רענן ואינו יורד שלג), סקריפט זה נקרא מ- weatherman.py ומורה לסרוו "לצחק" הלוך ושוב כדי להתריע בפניך כי התנאים השתנה.

precip.py

סקריפט זה מקבל פרמטר "הסתברות משקעים" מ- weatherman.py ומציג קווים בכחול על כובע ה- Unicorn המתייחס לאפשרות %. אם 100% כל 16 השורות יזהרו כחול, אם 50% רק 8 שורות וכו '.

temp.py

סקריפט סטנדרטי נוסף של פימורוני, זה לוקח פרמטר "זמני" מ- weatherman.py ומציג אותו עם טקסט גלילה. הוא מוגדר להשתמש בגופן האמיתי של Herkules (בתיקיית "גופנים") אך יכול להשתמש בגופן סטנדרטי אם תרצה בכך. תוכל אפילו לשפר אותו כך שהטקסט המוצג ישנה את צבעו בהתאם לערך הטמפרטורה!

שלב 4: כובע חד -קרן וסרוו

כובע וסרוו חד קרן
כובע וסרוו חד קרן
כובע וסרוו חד קרן
כובע וסרוו חד קרן
כובע וסרוו חד קרן
כובע וסרוו חד קרן

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

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

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

הפעלת הסרוו מהפי לא הייתה אידיאלית, אך היא תשמש רק לצחוק רגעי כך שדיוק לא היה עניין גדול כאן. הוא התחבר כפי שמוצג בתרשים, עם כבל חום ל- GND, אדום ל- 5v וכתום (כבל הבקרה) ל- GPIO17.

לבסוף ערכתי כמה מקבצי האנימציה של מזג האוויר ב- GIMP כדי להוסיף נגיעות אישיות שלי, כמו עטלפים על הירח ופנים מחייכות על השמש. הוספתי גם אנימציה מותאמת אישית של "Old Tech New Spec" לגלגל הקלטות שתופעל בהפעלה, רק בשביל הכיף.

שלב 5: צפצוף אוזניות

אוזניות מצחקקות
אוזניות מצחקקות
אוזניות מצחקקות
אוזניות מצחקקות
אוזניות מצחקקות
אוזניות מצחקקות
צמרמורת אוזניות
צמרמורת אוזניות

הרעיון של WeatherMan היה שזה יושב באופן פסיבי על רמקול השולחן שלי, ומציג מדי פעם את מזג האוויר, אבל רציתי שזה יעשה רק קצת יותר! האוזניות שהגיעו עם זה היו טוסט אבל שנות ה -80 הקלאסיות, אז החלטתי לעשות איתן משהו. לאחר הפשטת כל הכבל והדבקה חמה של השבור נשארתי עם שלושה חלקים, תקע 3.5 מ מ, הכפתור בצורת יהלום והטלפונים עצמם על רצועת המתכת הגמישה שלהם.

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

ראשית קידחתי את התקע בגודל 3.5 מ מ ופרקתי את מתג היהלום, ולאחר מכן החליקתי אותם על חתיכת מוט מושחל. לאחר מכן הדבקתי אגוז למחבר פלסטיק, כך שהמוט יוכל לשבת בבטחה (וישר) על גבי הסרוו. בקצה השני של המוט הוספתי אגוז נוסף. לבסוף השתמשתי בסוגרו האפור כדי לחבר את החלק העליון של המוט לרצועת האוזניות וגם כדי לכסות את האום בתחתית המכלול. אם לא שמעתם על סוגרו זהו דבק מעוצב המגיע בשקיות צבעוניות קטנות - הוא יוצר כמו פליי -דו אך נדבק כמו דבק -על ומתקבע כמו פלסטיק!

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

שלב 6: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

הפי, HAT וסרוו עבדו בסדר על הספסל, כך שהעבודה הבאה הייתה להכניס אותם למארז. לפני שהתחלתי ברכיבים הגדולים השתמשתי בכמה סוגרים אפורים שנותרו כדי לתקן בלוח השמע, בשקע האוזניות ובמתג "קלטת המתכת", ולמיין את מוצרי הקוסמטיקה. הדבקתי גם את כפתורי Play, Stop, FF & Rew המקוריים לפיסת צינור פלסטיק כך שהם יישארו בדיוק במקום הנכון. חבל לא להשתמש שוב באף אחד מהכפתורים הפעם אבל לא ממש היה להם מה לשלוט בהם!

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

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

שלב 7: אובססיה שקטה

אובססיה שקטה
אובססיה שקטה
אובססיה שקטה
אובססיה שקטה

פרס שני בתחרות שימוש חוזר

מוּמלָץ: