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

מרכז השליטה של Dark Sky API PyPortal & Weather: 6 שלבים
מרכז השליטה של Dark Sky API PyPortal & Weather: 6 שלבים

וִידֵאוֹ: מרכז השליטה של Dark Sky API PyPortal & Weather: 6 שלבים

וִידֵאוֹ: מרכז השליטה של Dark Sky API PyPortal & Weather: 6 שלבים
וִידֵאוֹ: Часть 2. Аудиокнига Зейна Грея «Последний из жителей равнин» (гл. 06–11) 2024, נוֹבֶמבֶּר
Anonim
Image
Image

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

אספקה

  • Adafruit PyPortal
  • חשבון IO של Adafruit (בחינם)
  • חשבון API של Dark Sky (בחינם)
  • חשבון המדינה הראשוני

שלב 1: מצב ראשוני

מצב התחלתי
מצב התחלתי

Initial State היא פלטפורמת הדמיית נתונים. אנו נשלח נתונים מ- Dark Sky API ומה- PyPortal למצב התחלתי. זה יאפשר לנו לרשום את נתוני מזג האוויר ולצפות במגמות מזג האוויר.

יהיה עליך להירשם וליצור חשבון חדש. אתה מקבל ניסיון חינם למשך 14 יום וכל מי שיש לו כתובת דוא ל של edu יכול להירשם לתכנית סטודנטים בחינם.

תזדקק למפתח הגישה הראשוני שלך למדינה כדי שתוכל לשלוח נתונים מממשק ה- Dark Sky API ומה- PyPortal למצב ההתחלתי. גלול מעל שם המשתמש שלך בפינה השמאלית העליונה ולחץ על ההגדרות שלי. שם תראה רשימה של מפתחות גישה לזרם. בחר אחד לשימוש או צור אחד חדש. נזדקק לזה מאוחר יותר עבור הקוד.

שלב 2: ממשק ה- Dark Sky

ממשק ה- Dark Sky
ממשק ה- Dark Sky

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

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

אתה מקבל 1,000 קריאות API בחינם בכל יום. כל בקשת API מעל למגבלה היומית החינמית עולה $ 0,0001. מגבלה זו מתאפסת באופן אוטומטי בכל יום בחצות UTC. בקשת התחזית מחזירה את תחזית מזג האוויר הנוכחית לשבוע הקרוב. Time Machine Request מחזירה את תנאי מזג האוויר שנצפו או תחזית לתאריך ב עבר או עתיד.

מפתח ה- API הסודי שלך של Dark Sky ייראה בערך כך:

0123456789abcdef9876543210fedcba.

נשתמש בזה בהמשך הקוד.

שלב 3: Adafruit IO ו- PyPortal

Adafruit IO הוא שירות Adafruit מציע להשלים את החומרה שלהם. אנו נשתמש בשירות זה לחלק השעון של הקוד שלנו. הירשם לחשבון בחינם. לחץ על מקש הצג AIO משמאל כדי לראות את שם המשתמש והמפתח שלך. נשתמש בשניהם מאוחר יותר בקוד שלנו מאוחר יותר.

Adafruit PyPortal הוא מכשיר ה- IoT העדכני ביותר המופעל על ידי מעגל פייתון. הדבר המגניב ב- PyPortal הוא שאתה יכול לקיים אינטראקציה עם ממשקי API ו- JSON כדי להציג כמעט כל דבר. נשתמש בהם כדי לקבל נתונים מממשק ה- Dark Sky API, להציג את הנתונים האלה ב- PyPortal ולשלוח את הנתונים למצב התחלתי.

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

שלב 4: קוד

ניתן להוריד קוד זה למחשב שלך כאן. העבר את כל הקבצים למעט הקובץ README.md ל- PyPortal שלך. פשוט גרור ושחרר אותם ב- PyPortal, שאמור להופיע כ- CIRCUITPYTHON ברשימת ה- USB שלך. המסמך היחיד שאתה צריך לערוך הוא secrets.py. זה ימשוך את כל המידע הפרטי שלך לתוך הקוד כך שלא יהיה לנו את זה גלוי לעין.

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

אני רוצה לדבר על מה שכל פיסת קוד, ספריות ותיקיות עושים כדי שיהיה קל יותר לבצע שינויים

code.py

זהו הקובץ הראשי שלנו שיוזם ב- PyPortal מכיוון שהוא נקרא code.py. כאן תראה את חיבור ה- WiFi, קריאת ה- API של Sky Sky וההגדרה לתצוגת PyPortal. אין צורך לבצע שינויים בקובץ זה.

darksky.py

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

secrets.py

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

ספריות

אלה הספריות הנדרשות להפעלת ה- PyPortal והמודולים.

גופנים

זהו הגופן המשמש להצגת מידע מזג האוויר ב- PyPortal.

אייקונים

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

שלב 5: PyPortal

PyPortal
PyPortal

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

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

שלב 6: לוח המחוונים הראשוני של המדינה

לוח המחוונים הראשוני של המדינה
לוח המחוונים הראשוני של המדינה

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

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

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

כתובת האתר השיתופית הציבורית של לוח המחוונים שלנו היא

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

מוּמלָץ: