תוכן עניינים:
- אספקה
- שלב 1: מצב ראשוני
- שלב 2: ממשק ה- Dark Sky
- שלב 3: Adafruit IO ו- PyPortal
- שלב 4: קוד
- שלב 5: PyPortal
- שלב 6: לוח המחוונים הראשוני של המדינה
וִידֵאוֹ: מרכז השליטה של Dark Sky API PyPortal & Weather: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
פרויקט זה הוא השתלטות על אחד שעשינו בעבר, לוח המחוונים של 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 הוא ה- 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 שלך יציג את העיר והמדינה שלך, את השעה, את סיכום מצב מזג האוויר הנוכחי ואת הסמל להתאמה ואת הטמפרטורה ב פרנהייט.
ניתן להתאים את גודל הטקסט המוצג בתסריט השמיים האפלים ומיקומו. אם אתה רוצה להשתמש בסמלים שונים, יהיה עליך רק לשמור אותם כשמות הנכונים ולהכניס אותם לתיקיית הסמלים. כל פריטי התצוגה ניתנים להתאמה. אתה יכול אפילו לשנות את מה שאתה מציג. כל שעליך לעשות הוא לנתח חלק אחר משיחת ה- API של Dark Sky וזה יוצג במקום טמפרטורה או סיכום מזג אוויר.
שלב 6: לוח המחוונים הראשוני של המדינה
עבור אל חשבון המדינה הראשונית שלך והסתכל על הנתונים שלך. מיפיתי את סמל הטמפרטורה ומזג האוויר לאימוג'ים, הפכתי את ערך הטמפרטורה לגרף מד -מדחום, הפכתי את הלחות לתרשים מד רמות נוזלים, הפכתי את מדד ה- UV לגרף עמודים עם ספי צבע ויצרתי תרשימי קווים של לחות, טמפרטורה ומדד UV.. '
תוכל להוסיף תמונת רקע ללוח המחוונים של מזג האוויר כדי לתת לך לוח מחוונים יותר אישיות.
אם אתה רוצה להשתמש בפריסת לוח המחוונים משיתוף ציבורי בתור לוח המחוונים שלך, תוכל לייבא פריסה לדלי הנתונים שלך על ידי ביצוע ההנחיות המופיעות כאן.
כתובת האתר השיתופית הציבורית של לוח המחוונים שלנו היא
עכשיו יש לך לא רק אחד, אלא שני לוחות מחוונים של מזג אוויר ויומן של נתוני מזג אוויר.
מוּמלָץ:
תיבת השליטה במשימה V3.0: 4 שלבים
Mission Control Box V3.0: שלום לכולם! זוהי גרסה מעודכנת של תיבת השליטה המקורית שלי. גרסה זו היא אותו רעיון בסיסי: אורות, מתגים, טיימר לאחור וגרף עמודות LED מהנה " מד כוח, " כולם עם נושא מעבורת החלל. ההבדל העיקרי
SONOFF מוסיף את השליטה הקולית Alexa ו- Google Home למכשירים החכמים של ZigBee: 3 שלבים
SONOFF מוסיף את השליטה הקולית Alexa ו- Google Home למכשירי Smart ZigBee: החל ממתגים ותקעים חכמים של Wi-Fi ועד מתגים ותקעים חכמים של ZigBee, השליטה הקולית היא נקודת כניסה פופולרית ללא דיבור. באמצעות עבודה עם אמזון Alexa או Google Home, תקעים חכמים מאפשרים לך לקחת שליטה ישירה על הבית המחובר
ראה את כל נתוני Fitbit שלך במרכז השליטה: 5 שלבים
ראה את כל נתוני Fitbit שלך בלוח מחוונים אחד: זו השנה החדשה וזה אומר שכולנו קיבלנו יעדים חדשים. מטרה משותפת לשנה החדשה היא להיות בריא יותר, בין אם זה אומר לאכול טוב יותר, להתאמן יותר או להיות פעיל יותר באופן כללי. הדרך האהובה עלי לעקוב אחרי כל מה ש- Fitbit שלי
בנה לוח מחוונים של מזג אוויר באמצעות API של Sky Sky: 5 שלבים (עם תמונות)
בנה לוח מחוונים למזג אוויר באמצעות Dark Sky API: Dark Sky מתמחה בחיזוי מזג אוויר והדמיה. ההיבט המגניב ביותר של Dark Sky הוא ה- API של מזג האוויר שבו אנו יכולים להשתמש כדי לאחזר את נתוני מזג האוויר כמעט מכל מקום בעולם. לא רק מזג האוויר גשום או שטוף שמש אלא טמפרטורה
מטוטלת הפוכה: תורת השליטה והדינמיקה: 17 שלבים (עם תמונות)
מטוטלת הפוכה: תורת השליטה והדינמיקה: המטוטלת ההפוכה היא בעיה קלאסית בדינמיקה ותורת הבקרה, שבדרך כלל מפורטת בפיסיקה או קורסי מתמטיקה בתיכון ותואר ראשון. בהיותי חובב מתמטיקה ומדעים בעצמי, החלטתי לנסות וליישם את המושגים