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

בנה תחנת מזג אוויר SUPER Raspberry Pi: 8 שלבים (עם תמונות)
בנה תחנת מזג אוויר SUPER Raspberry Pi: 8 שלבים (עם תמונות)

וִידֵאוֹ: בנה תחנת מזג אוויר SUPER Raspberry Pi: 8 שלבים (עם תמונות)

וִידֵאוֹ: בנה תחנת מזג אוויר SUPER Raspberry Pi: 8 שלבים (עם תמונות)
וִידֵאוֹ: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, יולי
Anonim
Image
Image

בואו נודה בזה, אנו בני האדם מדברים הרבה על מזג האוויר ⛅️. האדם הממוצע מדבר על מזג האוויר ארבע פעמים ביום, במשך ממוצע של 8 דקות ו -21 שניות. בצע את החישוב וזה מסתכם ב -10 חודשים מחייך שתשקיע על מזג האוויר. מזג האוויר מדורג כנושא מספר 1 למתחילים בשיחות ומפריעי שתיקה לא נוחים. אם אנחנו הולכים לדבר על זה כל כך הרבה, אנחנו יכולים לקחת את האשראי שלנו ברחוב מזג האוויר לרמה חדשה לגמרי. הפרויקט הסופר-כיפי והקל הזה ינצל את האינטרנט של הדברים (IoT) ו- Raspberry Pi לשם כך.

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

מה תצטרך לקחת את הקורס: 1. פטל פאי עם קישוריות לאינטרנט

2. Raspberry Pi SenseHAT

3. כבל הארכה IDE בגודל 40 אינץ 'זכר לנקבה (40 אופציונלי לדיוק הטמפרטורה)

4. חשבון המדינה הראשונית

5. זהו!

רמת הפרויקט: מתחילים

משך הזמן המשוער: 20 דקות

גורם כיף משוער: מחוץ לתרשימים

במדריך זה צעד אחר צעד, תלמד: כיצד להשתמש בשילוב ה- API של Weatherstack ב- Initial State כדי לקבל את מזג האוויר החיצוני המקומי באזור שלך

- למד כיצד להשתמש ב- Raspberry Pi עם כובע Sense (https://www.raspberrypi.org/products/sense-hat/) כדי ללכוד נתוני מזג אוויר בתוך הבית שלך

- בנה לוח מחוונים מזג אוויר היפר-מקומי משלך אליו תוכל לגשת מכל דפדפן אינטרנט במחשב הנייד או במכשיר הנייד שלך

- תן למטאורולוג שלך לרוץ בשביל הכסף שלו

אספקה

מה תצטרך לקחת את הקורס:

1. פטל פאי w/ קישוריות לאינטרנט

2. Raspberry Pi SenseHAT

3. כבל הארכה IDE בגודל 6 אינץ 'זכר לנקבה עם 40 פינים (אופציונלי לדיוק הטמפרטורה)

4. חשבון המדינה הראשונית

5. זהו!

שלב 1: תחילת העבודה

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

כדי לאחזר את כל הדברים שהכנו עבורך, יהיה עליך לשכפל את המאגר מ- GitHub. Github הוא שירות מדהים המאפשר לנו לאחסן, לשנות ולנהל פרויקטים כאלה. כדי לשכפל את המאגר כל שעלינו לעשות הוא להיכנס למסוף ה- Pi שלנו, או למסוף המחשבים שלך ש- SSH היה לתוך ה- pi שלך והקלד פקודה זו:

שיבוט $ git

הקש enter ותראה מידע זה:

pi@raspberrypi ~ שיבוט $ git

שיבוט לתוך 'תחושת שטח-תחושת' …

מרחוק: ספירת אובייקטים: 28, סיימתי.

מרחוק: סה כ 28 (דלתא 0), שימוש חוזר 0 (דלתא 0), שימוש חוזר באריזה 28

פריקת חפצים: 100% (28/28), סיימתי.

בודק קישוריות … הסתיים.

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

הקלד את הפקודה למטה במסוף שלך:

ש ס

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

במקרה זה, נקליד:

$ cd wunderground-sensehat

ברגע שנלחץ על enter, תראה שאנחנו נמצאים כעת בספריית wunderground-sensehat. בואו להקליד שוב ls כדי לראות אילו קבצים התקנו ב- pi שלנו.

README.md sensehat.py sensehat_wunderground.py wunderground.py

כאן אנו רואים את מסמך ה- readme שלנו וכמה קבצי פייתון שונים. בואו נסתכל על sensehat.py. במקום לקפוץ לקובץ עם הפקודה cd כפי שעשינו עבור מדריכים, נשתמש בפקודת nano. פקודת nano מאפשרת לנו לפתוח את עורך הטקסט של nano שבו יש לנו את כל קוד הפיתון שלנו עבור כל קטע של הפרויקט הזה. קדימה והקלד:

$ nano sensehat.py

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

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

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

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

שלב 1: הירשם לחשבון מדינה ראשונית

עבור אל https://www.initialstate.com/app#/register/ וצור חשבון חדש.

שלב 2: התקן את ISStreamer

התקן את מודול ה- Python Initial State על ה- Raspberry Pi שלך: בשורת פקודה (אל תשכח קודם כל להיכנס ל- Pi שלך), הפעל את הפקודה הבאה:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

הערת אבטחה: לפקודה לעיל יש אנטומיה חשובה שהמשתמש צריך להיות מודע לה.

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

2) הפקודה היא פקודה בצינורות, כך שבמהלך ההפעלה אתה מעביר את הפלט של סקריפט שאוחזר מ- https://get.initialstate.com/python לפקודה sudo bash. זה נעשה על מנת לפשט את ההתקנה, עם זאת, יש לציין כי https חשוב כאן בכדי לא להבטיח מניפולציה של אדם באמצע של סקריפט ההתקנה, במיוחד מכיוון שהתסריט מופעל עם הרשאות גבוהות. זוהי דרך נפוצה לפשט את ההתקנה וההגדרה, אך אם אתה קצת יותר זהיר יש כמה חלופות קצת פחות נוחות: אתה יכול לחלק את הפקודה לשני שלבים ולחקור את סקריפט bash שאתה מוריד מהפקודה curl בעצמך כדי להבטיח זה נאמנות או שאתה יכול לעקוב אחר הוראות הפיפ, אתה פשוט לא תקבל סקריפט לדוגמה שנוצר אוטומטית.

שלב 3: עשה קצת Automagic

לאחר שלב 2 תראה משהו הדומה לפלט הבא למסך:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

סיסמא: החל מ- ISStreamer Python התקנה קלה!

ההתקנה עשויה להימשך מספר דקות, קח קפה:)

אבל אל תשכח לחזור, יהיו לי שאלות בהמשך!

נמצא easy_install: setuptools 1.1.6

נמצא פיפ: פיפ 1.5.6 מ /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

גרסת pip major: 1

גרסת pip minor: 5

ISStreamer נמצא, מתעדכן …

הדרישה כבר מעודכנת: ISStreamer ב- /Library/Python/2.7/site-packages מנקה …

האם אתה רוצה לקבל באופן אוטומטי סקריפט לדוגמה? [y/N]

(הפלט עשוי להיות שונה ולוקח יותר זמן אם מעולם לא התקנת את מודול הזרמת Python Initial State קודם לכן)

כאשר תתבקש לקבל סקריפט לדוגמה באופן אוטומטי, הקלד y.

פעולה זו תיצור סקריפט בדיקה שנוכל להריץ כדי להבטיח שנוכל להזרים נתונים למצב ההתחלתי מה- Pi שלנו. תתבקש:

היכן ברצונך לשמור את הדוגמה? [ברירת מחדל:./is_example.py]:

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

שלב 4: מפתחות גישה

בואו נסתכל על התסריט לדוגמה שנוצר. סוּג:

$ nano is_example.py

בשורה 15, תראה שורה שמתחילה ב- streamer = Streamer (bucket_…. שורות אלה יוצרות דלי נתונים חדש בשם "דוגמה להזרמת פייתון" ומשויך לחשבונך. קשר זה קורה בגלל access_key = "…" פרמטר באותה שורה. אותה סדרה ארוכה של אותיות ומספרים היא מפתח הגישה לחשבון המדינה הראשונית שלך. אם אתה נכנס לחשבון המדינה הראשונית שלך בדפדפן האינטרנט שלך, לחץ על שם המשתמש שלך בפינה השמאלית העליונה ולאחר מכן עבור אל "החשבון שלי"., תמצא אותו מפתח גישה בתחתית הדף תחת "מפתחות גישה להזרים".

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

שלב 5: הפעל את הדוגמה

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

הפעל את הפעולות הבאות:

$ python is_example.py

שלב 6: רווח

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

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

כעת אתה מוכן להתחיל להזרים נתונים אמיתיים מ- Wunderground ועוד.

שלב 3: חוש כובע

כובע חוש
כובע חוש
כובע חוש
כובע חוש
כובע חוש
כובע חוש

ה- Sense HAT הוא לוח הרחבה ל- Raspberry Pi המלא בחיישנים, נוריות LED וג'ויסטיק זעיר. מה שכל כך נהדר בתוסף הקטן הזה הוא שקל מאוד להתקין ולהשתמש בזכות ספריית פייתון פנטסטית שתוכל להתקין במהירות. לפרויקט זה נשתמש בחיישני הטמפרטורה, הלחות והלחץ הברומטרי ב- Sense HAT. בואו נקבע את זה.

השלב הראשון בשימוש ב- Sense HAT הוא להתקין אותו פיזית על ה- Pi שלך. כאשר ה- Pi כבוי, צרף את הכובע כפי שמוצג בתמונה.

הפעל את ה- Pi שלך. עלינו להתקין את ספריית Python כדי שיהיה קל לקרוא את ערכי החיישנים מתוך Sense HAT. ראשית, יהיה עליך לוודא שהכל מעודכן בגרסת Raspbian שלך על ידי הקלדת:

עדכון $ sudo apt-get

לאחר מכן, התקן את ספריית Sense HAT Python:

$ sudo apt-get להתקין כובע חוש

הפעל מחדש את ה- Pi שלך

אנו מוכנים לבדוק את ה- Sense HAT על ידי קריאת נתוני חיישנים מתוכו ושליחת נתונים אלה למצב התחלתי.

בואו נבדוק את Sense HAT שלנו כדי לוודא שהכל עובד. נשתמש בתסריט הנמצא בכתובת https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. אתה יכול להעתיק סקריפט זה לקובץ ב- Pi שלך או לגשת אליו ממאגר Github שלנו ששבטנו קודם לכן. שנה לספריית wunderground-sensehat ולאחר מכן ננו לקובץ sensehat.py שלך על ידי הקלדת:

$ nano sensehat.py

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

# --------- הגדרות משתמש --------- CITY = "נאשוויל"

BUCKET_NAME = ": delvis_sunny:" + CITY + "מזג אוויר"

BUCKET_KEY = "תחושה"

ACCESS_KEY = "מפתח_הגישה שלך"

SENSOR_LOCATION_NAME = "משרד"

MINUTES_BETWEEN_SENSEHAT_READS = 0.1

# ---------------------------------

באופן ספציפי, עליך להגדיר את ACCESS_KEY שלך למפתח הגישה לחשבון המדינה הראשונית שלך. שים לב כמה קל לקרוא נתונים מה- Sense HAT בשורה אחת של פייתון (למשל sense.get_temperature ()). בשורת פקודה ב- Pi שלך, הפעל את הסקריפט:

$ sudo python sensehat.py

עבור אל חשבון המדינה הראשונית שלך וצפה בדלי הנתונים החדש שיצר ה- Sense HAT.

כעת, אנו מוכנים לחבר את הכל וליצור את לוח המחוונים ההיפר-מקומי שלנו!

שלב 4: לוח מחוונים של מזג אוויר מקומי

לוח המחוונים של Hyper Local Weather
לוח המחוונים של Hyper Local Weather
לוח המחוונים של Hyper Local Weather
לוח המחוונים של Hyper Local Weather

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

השימוש בממשק ה- Weatherstack ממש פשוט. בעבר במדריך זה, היינו לך ליצור ולהריץ סקריפט לשליפת נתונים ממערך API של נתוני מזג אוויר, אך מאז הקמת הדרכה זו, Initial State יצרה את שוק שילוב הנתונים. שוק שילוב הנתונים נותן לך את הכוח לגשת ולהזרים APIs ללוח מחוונים של מצב ראשוני ללא קוד. פשוטו כמשמעו כמה לחיצות עכבר ו- BAM: נתוני מזג אוויר. במדיום כתבתי הדרכה מעמיקה יותר כיצד להשתמש בשילוב Weatherstack וליצור התראות מזג אוויר, אך אפרט מהר כיצד להתחיל בהמשך.

שימוש בשילוב Weatherstack

1. היכנס לחשבון המדינה הראשונית שלך

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

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

4. תן שם ללוח המחוונים החדש שלך. קראתי לשלי Nashville Weather. Pro טיפ: אני אוהב להשתמש באמוג'י בשמות לוח המחוונים שלי כדי לתת להם קצת יותר אומפה. דרך מהירה למשוך אמוג'ים ב- Mac היא Ctrl+Command+מקש רווח. עבור Windows החזק את לחצן Windows או את הנקודה (.) או את הפסיק (;). 2 5. הקלד את המיקום שלך. אני משתמש במיקוד של האזור שאליו אני רוצה לעקוב, אבל אתה יכול גם להגדיר את קווי הרוחב והאורך כדי להיות ספציפיים יותר. קל למצוא את קו הרוחב והאורך של האזור שלך רק על ידי מעבר לגוגל מפות, חיפוש מקום ולאחר מכן העתקת קו הרוחב והאורך מהדפדפן והדבקתו בטופס. בשלב זה ניתן להשתמש רק במיקומים בארה ב, בריטניה וקנדה.

6. בחר את היחידות שלך. בחרתי בארה ב/אימפריאל כי גרתי בארצות הברית.

7. בחר ליצור דלי חדש או לשלוח את נתוני Weatherstack לדלי קיים. במדריך זה, אם כבר הגדרת את Sense Hat שלך כדי להזרים למצב התחלתי (בשלב האחרון) פשוט שלח את נתוני Weatherstack אל הדלי הזה.

8. בחר אם ברצונך לשלוח את כל הנתונים ש- Weatherstack שולח או אם ברצונך לשלוח נתוני מזג אוויר ספציפיים בלבד ללוח המחוונים שלך. אתה תמיד יכול לשלוח את כל הנתונים ולהוציא כמה אריחים מאוחר יותר.

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

10. לחץ על התחל אינטגרציה. עכשיו אתה מזרים נתונים מ- Weatherstack! לחץ על הלחצן "הצג באפליקציית IoT" כדי לראות את נקודות הנתונים הראשונות מתגלגלות.

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

שלב 5: הוסף מפה ללוח המחוונים שלך (בונוס)

הוסף מפה ללוח המחוונים שלך (בונוס)
הוסף מפה ללוח המחוונים שלך (בונוס)
הוסף מפה ללוח המחוונים שלך (בונוס)
הוסף מפה ללוח המחוונים שלך (בונוס)
הוסף מפה ללוח המחוונים שלך (בונוס)
הוסף מפה ללוח המחוונים שלך (בונוס)

אנו יכולים להוסיף לוח לוח מחוונים שלנו בקלות אריח מפה המציג את המיקום של זרם מזג האוויר שלנו. תוכל ללמוד עוד על תצוגת המפה האינטראקטיבית באריחים בכתובת: //support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. פשוט נוכל להוסיף הצהרה חדשה של streamer.log בסקריפט Python שלנו (ואני אסביר כיצד תוכל לעשות זאת בסוף פרק זה). במקום זאת, ננצל הזדמנות זו להראות לך דרך אחרת לשלוח נתונים ללוח המחוונים שלך.

שלב 1: קבל את קואורדינטות הרוחב/קו האורך של המיקום שלך

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

העתק את הקואורדינטות שלך (תזדקק להן בשלב 2) וודא שלא תעתיק בטעות תווים נוספים מכתובת האתר.

שלב 2: בנה כתובת URL לשליחת נתונים אל מרכז השליטה שלך

לחץ על הקישור "הגדרות" מתחת לשם הדלי שבמדף הדלי. זה יעלה את המסך למעלה. העתק את הטקסט בקטע API Endpoint והדבק אותו בעורך הטקסט האהוב עליך. נשתמש בזה לבניית כתובת אתר בה אנו יכולים להשתמש כדי לשלוח נתונים לדלי ולוח המחוונים הקיים שלנו. בדלי שלי, הטקסט שהעתקתי נראה כך: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 לכתובת האתר שלך תהיה AccessKey ו- bucketKey. עלינו להוסיף שם זרם וערך לפרמטרי כתובת האתר להשלמת כתובת האתר.

הוסף "& MapLocation = YOUR_COORDINATES_FROM_STEP1" לכתובת האתר שלך

(הכנס את הקואורדינטות משלב 1, אין רווחים ואל תעתיק את שלי !!)

כך נראה שלי: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.8679478

הדבק את כתובת האתר המלאה שלך בשורת הכתובת של הדפדפן שלך והקש enter (או השתמש בפקודה 'curl' בשורת פקודה) כדי לשלוח את קואורדינטות המפה שלך לזרם, "MapLocation", בדלי החדש שלך.

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

שלב 2 חלופה: שנה את הסקריפט שלך

אם אתה באמת לא אוהב את שלב 2 למעלה, אתה יכול פשוט להוסיף עוד משפט streamer.log לתסריט ה- Python שלך. פשוט הוסף את השורה

streamer.log ("MapLocation", "YOUR_COORDINATES_FROM_STEP1")

איפשהו בתוך def main (): הפונקציה של התסריט sensehat_wunderground.py (שימו לב לחריץ b/c Python מחייב אתכם לעקוב אחר כללי הזחה קפדניים). לדוגמה, הוספתי streamer.log ("MapLocation", "35.925298, -86.8679478") מיד אחרי השורה 138.

שלב 6: תיקון קריאת טמפרטורת Sense Hat

תיקון קריאת טמפרטורת Sense Hat
תיקון קריאת טמפרטורת Sense Hat
תיקון קריאת טמפרטורת Sense Hat
תיקון קריאת טמפרטורת Sense Hat
תיקון קריאת טמפרטורת Sense Hat
תיקון קריאת טמפרטורת Sense Hat

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

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

temp_calibrated = temp - ((cpu_temp - temp)/FACTOR)

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

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

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

temp_calibrated = temp - ((cpu_temp - temp) /5.466)

הטמפרטורה המכוילת הגיעה לטווח אחד של קריאת הטמפרטורה בפועל:

אתה יכול להריץ את תיקון הכיול הזה על ה- Pi עצמו, בתוך הסקריפט wunderground_sensehat.py.

שלב 7: בונוס: הגדר התראות מזג אוויר משלך

בונוס: הגדר התראות מזג אוויר משלך
בונוס: הגדר התראות מזג אוויר משלך
בונוס: הגדר התראות מזג אוויר משלך
בונוס: הגדר התראות מזג אוויר משלך

בואו ניצור התראת SMS בכל פעם שהטמפרטורה יורדת מתחת להקפאה.

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

ודא שדלי נתוני מזג האוויר שלך נטען.

לחץ על הגדרות הדלי במדף הנתונים (תחת שמו).

לחץ על הכרטיסייה מפעילים.

בחר את זרם הנתונים להפעלה (תוכל להשתמש ברשימה הנפתחת לבחירה מתוך זרמים קיימים לאחר טעינת דלי נתונים או שאתה יכול להקליד את שם הזרם/מפתח ידנית; *שימו לב ש- Safari אינו תומך ברשימות נפתחות HTML5). בצילום המסך לדוגמה שלי למעלה, בחרתי בטמפרטורה (F).

בחר את האופרטור המותנה, במקרה זה '<'.

בחר את ערך ההפעלה שיפעיל פעולה (הקלד ידנית את הערך הרצוי). במקרה זה, הקלד 32 כפי שמוצג למעלה.

לחץ על כפתור '+' כדי להוסיף את מצב ההדק.

בחר את הפעולה (הפעולות הנוכחיות הזמינות מתראות על כך באמצעות SMS או דוא ל).

לחץ על כפתור '+' כדי להוסיף את הפעולה. הזן קוד אימות כלשהו אם הוספת מספר טלפון או דוא ל חדשים להשלמת ההגדרה.

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

SMS PIR

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

למשל, בכל פעם שיורד גשם

: ענן: תנאי מזג אוויר =: מטריה:

בכל פעם שהוא סוער

: מקף: מהירות הרוח (קמ"ש)> 20

וכו '

שלב 8:

תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016

פרס שני בתחרות האינטרנט של הדברים 2016

מוּמלָץ: