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

מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל: 9 שלבים (עם תמונות)
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל: 9 שלבים (עם תמונות)

וִידֵאוֹ: מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל: 9 שלבים (עם תמונות)

וִידֵאוֹ: מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל: 9 שלבים (עם תמונות)
וִידֵאוֹ: צור חשבון Analytics על מנת לעקוב אחר ההחזר על השקעתך (ROI)! 2024, נוֹבֶמבֶּר
Anonim
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל
מעקב אחר פרודוקטיביות - מופעל על ידי פטל פטל

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

אחוז הזמן שהשקעתם בחומר יצרני במחשב ובטלפון לאותו יום. (RescueTime)

רשימת המטלות שלך מטרלו

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

סקירה שבועית. (RescueTime)

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

מתווה

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

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

שלב 1: הרעיון

הרעיון
הרעיון

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

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

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

שלב 2: כלים וחלקים

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

עבור הבסיס:

4 מטר עץ עץ 7x15 ס"מ - 6 $ - זה תלוי בגודל המסך שלך

30x40 ס"מ מראה חד צדדית - תלוי בגודל המסך שלך

צג סמסונג בגודל 25x35 ס"מ - 15 $ - נמצא בשוק פשפשים. כל צג היה עושה

Raspberry Pi 3 דגם B- 35 $ - Raspberry pi 2 הוא גם בסדר אבל תצטרך מודול wifi

כבל HDMI - 2 $

עבור ברק לד:

200 ס"מ smd5050 רצועת LED RGB - 4 $ - זה חייב להיות עוד smd5050 על כך מאוחר יותר …

  • שלושה MOSFET ערוצי N (למשל IRLZ34N) - 2 $
  • מתאם מתח 12V -2A - 3.15 $
  • אב טיפוס PCB - 1 $

כלים:

  • מסור עץ
  • דבק לעץ
  • מלחם (לתאורת LED)

שלב 3: הקוד

הקוד
הקוד

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

הגדרת ה- Raspberry Pi שלך

אם עדיין לא הגדרת את ה- Raspberry Pi, המשך ועשה זאת כאן. לשם בנייה זו, עליך להתקין את Apache עבור שרת האינטרנט ובקר ה- PHP-LED.

כדי להתקין את Apache בצע את המדריך הרשמי הזה.

כדי להתקין את בקר PHP-LED פעל על פי מדריך זה מאת כריסטיאן ניקאן

כעת הורד את קובץ index.php ממאגר הפרויקטים ל- Raspberry Pi שלך והעלה אותו בנתיב זה:

/var/www/html/

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

התאם אישית את הקוד

הערה: חלק זה דורש מעט ידע ב- HTML/CSS אם אתה משתמש במסך אחר.

ההתאמה האישית תתבצע על קובץ index.php שהוא האח של בנייה זו. עכשיו קדימה, חבר את הצג שלך ל- Raspberry Pi אם עדיין לא עשית זאת.

עכשיו אם תנסה לפתוח את קובץ index.php זה לא יעבוד כי תחילה עליך למלא את מפתחות ה- API בקוד, לשם כך היכנס לאתר RescueTime ופתח חשבון. לאחר מכן, עבור לסעיף המפתחים וצור מפתח API על -ידי הקשה על הפעל מפתח זה. כתוב את מפתח ה- API שלך למקום כלשהו.

בצע את אותו הדבר לגבי מפתח ה- API שלך Trello, פתח חשבון ועבור לפורטל המפתחים כדי ליצור מפתח API.

לאחר מכן, פתח את קובץ index.php שהכנסת/var/www/html/בעורך הטקסט האהוב עליך והחלף את [API_KEY] במפתח API משלך שקיבלת מ- RescueTime ו- Trello בהתאם. [List_number] הוא מספר הרשימה שבו אתה משתמש עבור רשימת המטלות שלך Trello. כדי לקבל את המספר הזה צור תחילה רשימה חדשה ב- Trello וקרא לה "To-Do", זו תהיה הרשימה שתשתמש בה לרשימת המטלות שלך והיא תופיע במראה.

לאחר מכן, קח את כתובת האתר בשורת הכתובת שלך שנראית כך:

trello.com/b/3hS6yyLo/board-name

והוסף אליו את.json כך:

trello.com/b/3hS6yyLo/board-name.json

ולחץ על enter, לאחר מכן תראה בלגן קוד על המסך. נסה למצוא את שם הרשימה שלך '' לעשות '' בבלגן הזה. זה אמור להיראות בערך כך: {"name": "To Do", "id": "5981c123cd1b23f13907cd18"}, המזהה הזה הוא מזהה הרשימה שלך. לשים מספר זה ל- [list_number] בקובץ index.php.

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

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

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

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

ה- API (בפירוט)

האח של הפרויקט הזה הוא שני ממשקי ה- API;

  • ממשק API של Trello
  • ממשק API של RescueTime

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

בחלק ניהול הזמן, קריאת ה- API של RescueTime שמקבלת את פרטי השעה ליום הנוכחי היא, "https://www.rescuetime.com/anapi/data?key=•. "& format = json"

איפה, תאריך ('Y-m-d') הוא התאריך הנוכחי

פרספקטיבה = דירוג הוא סוג מיון הנתונים במקרה זה "דירוג" אשר מהווה את רוב הזמן המושקע

שיחה זו תיתן קובץ בפורמט JSON שנראה כך: (תסתכל על data.json בסוף שלב זה)

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

קריאת API נוספת ל- RescueTime, "https://www.rescuetime.com/anapi/daily_summary_feed?key=[API_KEY]"

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

קריאת ה- API של Trello, "https://api.trello.com/1/lists/[list_number]/cards?fields=name&key=[API_KEY]&token=[Token]"

זה ייתן לך את הכרטיסים ברשימת Trello שלך כך:

[{"id": "5a4160103bfcd14994852f59", "name": "ceylan cinemagraph"}, {"id": "59e8241f6aa8662a51eb7de6", "name": "למד GitHuB"}, {"id": "5981c1957 ":" Publish Instructible "}, {" id ":" 5a341dba7f17d235d7c5bbd1 "," name ":" SPACE PROGRAM "}]

שוב אתה יכול למשוך את הטקסט בכרטיסים האלה ולשים אותו במקום אחר.

data.json

נתוני JSON מעוצבים
{
"notes": "הנתונים הם מערך של מערכים (שורות), שמות עמודות לשורות ב- head_headers",
"row_headers": [
"דַרגָה",
"זמן שהושקע (שניות)",
"מספר אנשים",
"פעילות",
"קטגוריה",
"פִּריוֹן"
],
"שורות": [
[
1,
1536,
1,
"en.0wikipedia.org",
"לא מסווג",
0
],
[
2,
1505,
1,
"youtube.com",
"וִידֵאוֹ",
-2
],
[
3,
1178,
1,
"משרד פתוח",
"כְּתִיבָה",
2
],
[
4,
709,
1,
"moodle.bilkent.edu.tr",
"הפניה כללית \u0026 למידה",
2
],
[
5,
602,
1,
"google.com.tr",
"לחפש",
2
],
[
6,
439,
1,
"reddit.com",
"חדשות כלליות / חוות דעת",
-2
],
[
7,
437,
1,
"tr.sharelatex.com",
"כְּתִיבָה",
2
],
[
8,
361,
1,
"yemeksepeti.com",
"קניות כלליות",
-2
],
[
9,
356,
1,
"ג'ימייל",
"אימייל",
0
],
[
10,
328,
1,
"גוגל כרום",
"דפדפנים",
0
],
[
11,
207,
1,
"stars.bilkent.edu.tr",
"הפניה כללית \u0026 למידה",
2
],
[
12,
179,
1,
"ווטסאפ",
"הודעה מיידית",
-1
],

הצג rawdata.json המתארח אצל ❤ על ידי GitHub

summary.json

[
{
"מזהה": 1515657600,
"תאריך": "2018-01-11",
"פרודוקטיביות_דופק": 54,
"אחוז מאוד פרודוקטיבי": 34.2,
"אחוז פרודוקטיבי": 10.6,
"אחוז נייטרלי": 25.6,
"אחוז המסיח את הדעת": 0.0,
"אחוז מאוד מפריע": 29.6,
"אחוז כל -פרודוקטיבי": 44.8,
"אחוז_הפרעה_כל": 29.6,
"אחוז ללא סיווג": 16.1,
"אחוז_עסק": 6.0,
"אחוז_תקשורת_תזמון": 4.3,
"אחוז_ חברתי ברשת": 0.0,
"design_and_composition_percentage": 0.0,
"אחוז הבידור": 15.2,
"חדשות_אחוז": 3.3,
"תוכנת_התפתחות_אחוז": 5.4,
"reference_and_learning_percentage": 22.8,
"אחוז הקניות": 12.9,
"אחוז השירות": 14.1,
"סה"כ שעות": 2.51,
"שעות_פרודוקטיביות מאוד": 0.86,
"שעות פרודוקטיביות": 0.27,
"שעות נייטרליות": 0.64,
"שעות מסיחות": 0.0,
"שעות מאוד מפריעות": 0.74,
"שעות כל -פרודוקטיביות": 1.12,
"כל_הסחות_שעות": 0.74,
"שעות ללא סיווג": 0.4,
"שעות פעילות": 0.15,
"שעות תקשורת_תזמון": 0.11,
"שעות_חברתיות": 0.0,
"עיצוב_ול_הרכב_שעות": 0.0,
"שעות בידור": 0.38,
"שעות_חדשות": 0.08,
"שעות_פיתוח תוכנה": 0.13,
"שעות_תייחסות_למידה": 0.57,
"שעות קניות": 0.32,
"שעות השירות": 0.35,
"total_duration_formatted": "2h 30m",
"very_productive_duration_formatted": "51 מ '26 שניות",
"productive_duration_formatted": "15 מ '56 שניות",
"neutral_duration_formatted": "38m 34s",
"distracting_duration_formatted": "אין זמן",
"very_distracting_duration_formatted": "44m 30s",
"all_productive_duration_formatted": "שעה אחת 7 דקות",
"all_distracting_duration_formatted": "44m 30s",
"uncategorized_duration_formatted": "24m 11s",
"business_duration_formatted": "9 מ '6 שניות",
"Communication_and_scheduling_duration_formatted": "6 מ '26 שניות",
"social_networking_duration_formatted": "אין זמן",
"design_and_composition_duration_formatted": "אין זמן",
"entertainment_duration_formatted": "22m 49s",
"news_duration_formatted": "4 מ '55 שניות",
"software_development_duration_formatted": "8 מ '3 שניות",
"reference_and_learning_duration_formatted": "34 מ '17 שניות",
"shopping_duration_formatted": "19 מ '22 שניות",
"utilities_duration_formatted": "21m 17s"
},
{
"מזהה": 1515571200,
"תאריך": "2018-01-10",
"פרודוקטיביות_דופק": 33,
"אחוז מאוד פרודוקטיבי": 21.9,
"אחוז פרודוקטיבי": 2.3,
"אחוז נייטרלי": 14.4,
"אחוז המסיח את הדעת": 11.0,
"אחוז_ מאוד מפריע": 50.3,
"אחוז כל -פרודוקטיבי": 24.2,
"אחוז_הפרעה_כל": 61.4,
"אחוז לא מסווג": 0.3,
"אחוז_עסק": 0.0,
"אחוז תקשורת_תזמון": 13.5,
"אחוז_ חברתי ברשת": 0.0,
"אחוז_עיצוב_הרכב": 6.3,
"אחוז הבידור": 44.7,
"חדשות_אחוז": 4.2,
"אחוז התוכנה_פיתוח": 0.0,
"reference_and_learning_percentage": 15.5,
"אחוז_קניות": 0.0,
"כלי השירות_אחוז": 15.4,
"סה"כ שעות": 2.24,
"שעות_פרודוקטיביות מאוד": 0.49,
"שעות פרודוקטיביות": 0.05,
"שעות נייטרליות": 0.32,
"שעות מסיחות": 0.25,
"שעות מאוד מפריעות": 1.13,
"שעות כל -פרודוקטיביות": 0.54,
"כל_הסחות_שעות": 1.37,
"שעות ללא סיווג": 0.01,
"שעות פעילות": 0.0,
"שעות תקשורת_תזמון": 0.3,
"שעות רשתות חברתיות": 0.0,
"עיצוב_ול_הרכב_שעות": 0.14,
"שעות בידור": 1.0,
"שעות_חדשות": 0.09,
"שעות_פיתוח תוכנה": 0.0,
"reference_and_learning_hours": 0.35,
"שעות קניות": 0.0,
"שעות השירות": 0.34,
"total_duration_formatted": "2h 14m",
"very_productive_duration_formatted": "29 מ '22 שניות",
"productive_duration_formatted": "3 מ 'שניות",
"neutral_duration_formatted": "19 מ '18 שניות",
"distracting_duration_formatted": "14 מ '48 שניות",
"very_distracting_duration_formatted": "שעה אחת 7 דקות",
"all_productive_duration_formatted": "32m 30s",
"all_distracting_duration_formatted": "1h 22m",
"uncategorized_duration_formatted": "27s",
"business_duration_formatted": "1s",
"Communication_and_scheduling_duration_formatted": "18m 5s",
"social_networking_duration_formatted": "אין זמן",
"design_and_composition_duration_formatted": "8 דקות 30 שניות",
"entertainment_duration_formatted": "59 מ '54 שניות",
"news_duration_formatted": "5 מ '39 שניות",
"software_development_duration_formatted": "אין זמן",
"reference_and_learning_duration_formatted": "20 מ '51 שניות",
"shopping_duration_formatted": "אין זמן",
"utilities_duration_formatted": "20 מ '39 שניות"
},
{
"מזהה": 1515484800,
"תאריך": "2018-01-09",
"פרודוקטיביות_דופק": 68,
"אחוז מאוד פרודוקטיבי": 60.4,
"אחוז פרודוקטיבי": 0.5,
"אחוז נייטרלי": 11.0,
"אחוז המסיח את הדעת": 7.1,
"אחוז_ מאוד מפריע": 21.0,
"אחוז כל -פרודוקטיבי": 60.9,
"אחוז_הפרעה_כל": 28.1,
"אחוז לא מסווג": 9.1,
"אחוז_עסק": 21.9,
"אחוז_תקשורת_תזמון": 7.2,
"אחוז_ חברתי ברשת": 5.1,
"design_and_composition_percentage": 1.2,
"אחוז הבידור": 1.6,
"חדשות_אחוז": 12.5,
"תוכנת_התפתחות_אחוז": 9.1,
"reference_and_learning_percentage": 28.2,
"אחוז הקניות": 2.9,
"אחוז השירות": 1.2,
"סה"כ שעות": 2.78,
"שעות_פרודוקטיביות מאוד": 1.68,
"שעות פרודוקטיביות": 0.01,
"שעות נייטרליות": 0.31,
"שעות מסיחות": 0.2,
"שעות מאוד מפריעות": 0.58,
"שעות כל -פרודוקטיביות": 1.69,
"כל_הסחות_שעות": 0.78,
"שעות ללא סיווג": 0.25,
"שעות פעילות": 0.61,
"שעות תקשורת_תזמון": 0.2,
"שעות רשתות חברתיות": 0.14,
"עיצוב_ול_הרכב_שעות": 0.03,
"שעות בידור": 0.04,
"שעות_חדשות": 0.35,
"שעות_פיתוח תוכנה": 0.25,
"שעות_תייחסות_למידה": 0.78,
"שעות קניות": 0.08,
"שעות השירות": 0.03,
"total_duration_formatted": "2h 46m",
"very_productive_duration_formatted": "שעה אחת 40 דקות",
"productive_duration_formatted": "47s",
"neutral_duration_formatted": "18 מ '23 שניות",
"distracting_duration_formatted": "11 מ '49 שניות",
"very_distracting_duration_formatted": "34 מ '57 שניות",
"all_productive_duration_formatted": "שעה 41 דק",
"all_distracting_duration_formatted": "46m 46s",
"uncategorized_duration_formatted": "15 מ '7 שניות",
"business_duration_formatted": "36m 26s",
"Communication_and_scheduling_duration_formatted": "11 מ '59 שניות",
"social_networking_duration_formatted": "8 מ '28 שניות",
"design_and_composition_duration_formatted": "2m 4s",
"entertainment_duration_formatted": "2 מ '39 שניות",
"news_duration_formatted": "20 מ '49 שניות",
"software_development_duration_formatted": "15 מ '5 שניות",
"reference_and_learning_duration_formatted": "46 מ '59 שניות",
"shopping_duration_formatted": "4 מ '51 שניות",
"utilities_duration_formatted": "2m 3s"
}
]

הצג rawsummary.json המתארח אצל ❤ על ידי GitHub

שלב 4: אבות טיפוס

פרס גדול בתחרות פטל פטל 2017

מוּמלָץ: