תוכן עניינים:
וִידֵאוֹ: מטאורולוג אישי: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
האם תהית אי פעם אם או מתי המטאורולוג שלך אומר את האמת? האם אתה רוצה דרך דיסקרטית, זולה ומהירה להיות מטאורולוג משלך … ואולי פרויקט קטן? אל תראה עוד! מכשיר פשטני זה יעקוב אחר תנאי מזג האוויר מכל מקום שתרצו ויעניק לכם את היכולת לעקוב אחר מזג האוויר בלחיצת כפתור אחת.
פרויקט זה ייתן לך קצת תרגול עם בקבוק, פטל פיס, חיישני GPIO ו- HTML! לא רק שזה כיף לבנות, אבל יש לזה הרבה תועלת. יכול להיות שהמטאורולוג שלך פשוט לא עובד …
אספקה
- פטל פי 3
- כרטיס מיקרו אס די
- 1 חוט בתפזורת
- 4 חוטי זכר לזכר
- חיישן 1 DHT11
- 1 סוללה
אם אתה מתכנן להיות מטאורולוג אמין משלך למספר מיקומים, הכפל כל אחד מהספקים בכמה מכשירים שתזדקק להם. עם זאת, הקוד לתמיכה במספר מכשירים יהיה שונה. אם אתה בתהליך בנייה/בדיקה של מכשיר זה, אין צורך שיהיה לך את הדברים הבאים … עם זאת, זה בהחלט יעזור מאוד.
- צג מחשב
- מקלדת USB
- ערכת טעינה מיקרו USB
שלב 1: חיווט
על ידי שימוש ב- Raspberry Pi, עלינו לשלב את החיישן הראשי במקור הכוח של ה- Raspberry Pi כדי שיוכל לבצע את המדידות הדרושות לנו. החיישן הראשי המשמש בפרויקט זה, בתמונה למעלה, מתעד את הטמפרטורה והלחות של הסביבה הפיזית שמסביב. אתה יכול להשתמש בלוח לחם או בהתקן הרכבה אחר כדי למקם חיישן זה ולהפעיל את החוטים שלנו דרך או פשוט לחבר אותו באמצעות חוטים נקבה לנקבה ישירות לסיכות במכשיר הפטל פטל.
עקוב אחר סכמטי החיווט המוצגים למעלה לחיבור נכון של החיישן ל- Raspberry Pi. שים לב שיש צורך במקור חשמל, מארז סוללה או בקרבת שקע בקיר.
שלב 2: הגדר
מזל טוב, החומרה שלך הורכבה!
כעת אנו מתחילים לעבוד ישירות עם ה- Raspberry Pi והתוכנה של הפרויקט. ניתן לבצע את כל הפעולות הבאות ב- Raspberry Pi עם מקלדת וצג או באמצעות SSH. הספריות הבאות נחוצות כדי להבטיח שניתן להפעיל את כל התוכנות ב- Raspberry Pi שלך. שימוש בפקודה "pip install" כדי לאפשר לתוכנה שלך להשתמש מאוחר יותר בספריות הבאות:
- בקשות
- RPi. GPIO
- בקבוק
- flask_restful
- flask_wtf
- wtforms
שימו לב שמזג האוויר עשוי להשתנות כמה פעמים בזמן התקנת הספריות האלה … היו סבלניים, אתם כל כך קרובים לפתיחת היכולות המטאורולוגיות שלכם!
כעת לאחר שהתקנת את כל הספריות שלך, בואו להכיר את Flask, מסגרת קלה המאפשרת תקשורת פשוטה בין צמתים בסביבת הפרויקט שלנו. בפרויקט זה, ה- Raspberry Pi הופך לשרת. אתה יכול להרגיש בנוח עם Flask עם דוגמת היישום הפשוטה כאן.
שלב 3: קוד והרצה
כעת לאחר שהרכבת את ספריות החומרה והתוכנה, אתה מוכן להתחיל לבנות את קבצי הפרויקט.
שרת: בפרויקט זה ה- Raspberry Pi שמחובר לחיישן משמש כשרת. השרת מחכה שהמשתמש ישלים בקשת פוסט לגבי הטמפרטורה, הלחות או הגרף. יצרנו תבניות HTML המוגדרות לקיים אינטראקציה תקינה עם בקשת היישום לטמפרטורה, לחות, גרף או כל שילוב של השלושה (עיין בתיקיית התבנית). זאת אומרת שאם המשתמש רוצה רק טמפרטורה הוא לא יראה שום דבר בנוגע ללחות מלבד אפשרות הטופס לקבל קריאת לחות. לאחר ביצוע פוסט אז השרת אוסף את המידע מהפוסט ומבצע את הפעולה שהמשתמש ביקש. חיישן DHT מקבל את הקריאות המאוחסנות ואז מועברות כארגומנט מילוני עם טופס ה- HTML החדש שאנו מעבירים. השרת גם מאחסן את הקריאות האלו כדי ליצור גרף של קריאות קודמות כאשר המשתמש מבקש זאת.
יישום: האפליקציה שולחת בקשות HTTP לשרת הבקבוק כדי לאחזר ולהציג את הטמפרטורה, הלחות והייצוג החזותי של הטמפרטורה והלחות של עשרים וארבע הבקשות האחרונות שהוגשו מהטופס לבקשת המשתמש. היישום משתמש בטופס בקבוק הכולל שלושה שדות קלט בוליאניים לכל אחד. המשתמש יכול לסמן תיבה לכל שילוב של שלושת השדות שהוא רוצה לראות. הם אינם יכולים לשלוט בשום דבר מלבד כן/לא הם רוצים לראות את המידע הזה. יצרנו קובץ HTML ייחודי בו אנו משתמשים לעיבוד בהתאם לבקשת המשתמש. זה נעשה כך שרק הקריאות המציגות הן אלה המבוקשות על ידי המשתמש. אנחנו לא רוצים שהמשתמש יבקש טמפרטורה ושהם יסתכלו על תבנית ריקה של הלחות או גרף ריק.
שלב 4: בדיקה
המכשיר פועל דרך הקובץ: mainsense.py. מה שמביא את הקובץ של formSense.py המכיל את מחלקת טופס הבקבוק שלנו המשמש את היישום. השרת מעביר תחילה 'sense.html' ולאחר מכן ממתין שהמשתמש יגיש בקשה. לאחר מכן, mainsense.py ממתין לקבלת קריאות מהחיישן בהודעה של רגע כאשר בקשת GET מהיישום מבקשת את הטמפרטורה או הלחות ושמירה של 24 הקריאות הקודמות מהמשתמשים. יש גם אפשרות גרף שהמשתמש יכול לבחור אילו גרפים הקריאות הקודמות, לכל היותר 24, נעשו על ידי המשתמש. תוכל גם לראות שה- html כולל רק את אפשרויות הטופס שהמשתמש יכול להשתמש בהן כדי לבקש בקשה נוספת ואת הקריאות שביקשו על ידי המשתמש.
לאחר מכן אתה אמור להיות מסוגל לנווט אל ה- URI/IP הנכון ולהגדיר את קו התקשורת המתאים בין היישום שלך לשרת. עליך לנסות לשלוח כמה בקשות GET לבדיקה ולוודא שהחיישן מגיב כראוי עם הקריאות הנכונות מהחיישן שלך. אם התוכנית שלך עוקבת כראוי אחר מזג האוויר בשעה, אנחנו רשמיים מוכנים למחוק כבלים - כלומר אם היית תלוי בערוץ מזג האוויר!
שלב 5: הרכבה
התקנת המכשיר די מסבירה את עצמה. בעיקרון, עליך רק לוודא שהמכשיר מחובר לחבילת הסוללות או לשקע חשמל ולהשתמש ברצועות פקודה כדי לאבטח את המכשיר במיקום הרצוי שלך כדי לעקוב אחר מזג האוויר.
הערה: המכשיר חייב להיות ממוקם עם החיישן בטוח מפני תנאי מזג האוויר העזים של מיקומך. לאחר השלמת פעולה זו, אתה אמור להיות מסוגל להתחבר למכשיר ולהתחיל להריץ את השרת. פתח את האתר ותדע שאתה מקבל את מדידות מזג האוויר העדכניות ביותר מהמיקום בו הוצב שרת Raspberry Pi שלך.
מוּמלָץ:
בנה לוגר פעילות אישי: 6 שלבים
בנה לוגר פעילות אישי: חבר שלי מלונדון, פול, רצה למצוא דרך לעקוב אחר האוכל, הפעילות והמיקום שלו בלוח מחוונים יחיד. אז הוא העלה את הרעיון ליצור טופס אינטרנט פשוט שישלח נתונים ללוח מחוונים. הוא היה שם את טופס האינטרנט כאחד
כיצד להכין מאוורר מיני שולחני אישי ממחשב ישן - מתאים בכיס שלך: 6 שלבים
כיצד להכין מאוורר מיני לשולחן עבודה אישי ממחשב ישן - מתאים בכיס שלך: אני אראה לך כיצד להכין מאוורר מיני לשולחן אישי ממחשב ישן. בונוס הוא שזה אפילו נכנס לכיס שלך. זהו פרויקט פשוט מאוד, ולכן אין צורך בניסיון רב או במומחיות. אז בואו נתחיל
צג תחנת מזג אוויר אישי DIY: 6 שלבים
צג תחנת מזג אוויר אישי DIY: DarkSky ,, שירות ה- API שלנו ללקוחות קיימים אינו משתנה היום, אך לא נקבל עוד הרשמות חדשות. ה- API ימשיך לפעול עד סוף 2021. https: //blog.darksky.net/ צג תחנת מזג האוויר האישי מציג את
Arc Reactor a La Smogdog, פרויקט אישי מאוד : 13 שלבים (עם תמונות)
Arc Reactor a La Smogdog, פרויקט אישי מאוד …: מה יש לי במשותף עם שני החבר'ה האלה? הפעם זה לא הזקן! לכולנו יש חור בחזה שלנו, טוב אני וליאו נולדנו עם Pectus Excavatum, סטארק היה צריך להרוויח את שלו :-) Pectus Excavatum is (חפשו כאן: https: // en .wikipedia.org/wik
עוזר אישי - מכונת אינטלקט: 7 שלבים
עוזר אישי - מכונת אינטלקט: בעולם הקדחתני של היום, אין מספיק זמן להישאר מחובר לעולם החיצוני וגם החברתי. אולי אין מספיק זמן לקבל עדכונים יומיים בנוגע לאקטואליה כמו גם לעולם החברתי כמו פייסבוק או gmail