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

קוביית זמן - גאדג'ט מעקב אחר זמן Arduino: 6 שלבים
קוביית זמן - גאדג'ט מעקב אחר זמן Arduino: 6 שלבים

וִידֵאוֹ: קוביית זמן - גאדג'ט מעקב אחר זמן Arduino: 6 שלבים

וִידֵאוֹ: קוביית זמן - גאדג'ט מעקב אחר זמן Arduino: 6 שלבים
וִידֵאוֹ: iOS14 | איך ומתי 2024, יולי
Anonim
קוביית זמן - גאדג'ט מעקב אחר זמן Arduino
קוביית זמן - גאדג'ט מעקב אחר זמן Arduino
קוביית זמן - גאדג'ט מעקב אחר זמן Arduino
קוביית זמן - גאדג'ט מעקב אחר זמן Arduino

ברצוני להציע לך פרויקט ארדואינו פשוט אך שימושי באמת כדי לעקוב אחר אירועי זמן על ידי הפניית גאדג'ט חכם לקוביות. הפוך אותו לצד "עבודה"> "למד"> "מטלות"> "מנוחה" וזה יספור את הזמן שאתה מוציא על פעילות זו. קוביית הזמן בנויה על סמך מד תאוצה Arduino Nano ו- ADXL345 המונח לקופסה בגודל מתאים עליה ניתן לצייר סמלים או שמות של פעילויות. בסופו של יום אתה יכול לבדוק את הנתונים הסטטיסטיים. אני מקווה שזה יניע אותי "ללמוד" יותר.

יש הרבה מוצרים דומים בשוק כמו TimeFlip.io, Timeular.com, ZEI. אתה יכול גם לנסות פרויקט DIY נחמד של Adafruit https://learn.adafruit.com/time-tracking-cube. עם זאת אני מציע לך לעשות את זה הרבה יותר פשוט. כדי לעקוב אחר נתוני זמן אין צורך בחיבור אינטרנט wifi או Bluetooth לשירותי הענן. Time Cube מופעל ומחובר למחשב באמצעות כבל USB. במחשב אתה צריך להריץ את אפליקציית java שלי שמאזינה להודעות סדרתיות של arduino ומציגה את כל הזמן המושקע.

כל מקורות התוכנית הנדרשים וכמה הוראות לא מפורטות במיוחד שתוכלו למצוא בפרויקט GitHub שלי:

אספקה

1. Arduino Micro או Nano ככה:

2. מד תאוצה ADXL345:

3. קופסת קרטון / קוביית פלסטיק

4. כבל USB

שלב 1: חברו את הלוח ומד התאוצה

חברו את הלוח ואת מד התאוצה
חברו את הלוח ואת מד התאוצה

חיישן ADXL345 הוא מד תאוצה בעל 3 צירים שיכול למדוד כוחות תאוצה וכאשר הוא סטטי אתה יכול גם לקרוא את הכיוון שלו. אתה צריך לחבר Arduino Nano או Micro board ומד תאוצה ADXL345 כמו בתמונה.

לא אסביר בפירוט כיצד פועל מד התאוצה ADXL345. כל המידע הנדרש מצאתי במאמר נחמד מאוד אודות מדי תאוצה לחיבור לארדואינו ותכנות:

שלב 2: תוכנית פלאש ל- Arduino Nano

תוכנית פלאש ל- Arduino Nano
תוכנית פלאש ל- Arduino Nano
תוכנית פלאש ל- Arduino Nano
תוכנית פלאש ל- Arduino Nano

בשלב זה עלינו להעלות תכנית מאולפן Arduino ללוח arduino. ה- arduino nano יוכל לקרוא את קואורדינטות ה- XYZ ממד התאוצה ולשלוח אותם ליציאה הטורית במנות נתונים כלשהן כמו

אתה יכול להוריד את כל המקורות הנדרשים מדף הפרויקט GitHub שלי (כקובץ ארכיון יחיד):

1. פרק את ארכיון ה- zip שהורדת לתיקייה כלשהי כמו c: / program / tcube ופתח קובץ tcube / arduino / tcub / tcub.ino באולפן Arduino.

2. חבר לוח arduino למחשב באמצעות כבל USB.

3. מתוך כלים-> לוח: בחר "Arduino Nano" (או לוח אחר שבו אתה מתכוון להשתמש).

4. אם אתה משתמש בכמה שיבוטים ארדואינו סיניים, עליך לבחור מתוך כלים-> מעבד-> ATmega328P (מטעין ישן)

5. בחר יציאה מחוברת מתוך כלים-> יציאה -> COM3 (במקרה שלי)

6. העלה תוכנית ל- arduino

7. מאותו רגע הוא ישלח מייד חבילות נתונים ליציאה טורית USB.

8. כדי לבדוק אם הכל עובד בסדר אתה יכול לפתוח "צג סידורי" בסטודיו Arduino. אתה אמור לראות מנות שיצרו כל שנייה כמו … (כלומר קואורדינטות בפועל של מד התאוצה).

שלב 3: התקן את Java Runtime Environment כדי להריץ יישום לקוח במחשב

התקן את Java Runtime Environment כדי להריץ יישום לקוח במחשב
התקן את Java Runtime Environment כדי להריץ יישום לקוח במחשב

לפני שנמשיך עליך לוודא שמותקנת במחשב שלך Java Runtime Environment (JRE).

יישום הלקוח שיצרתי לקבלת הודעות מארדואינו וסטטיסטיקה מצטברת כתוב בשפת תכנות Java. ו- JRE נדרש להפעלת יישומי Java. עליך להתקין לפחות JRE8. אני מציע לך להוריד את גירסת x64 עבור Windows. אנא הורד אותו מאתר אורקל

שלב 4: התקן את יישום הלקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות

התקן יישום לקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות
התקן יישום לקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות
התקן יישום לקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות
התקן יישום לקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות

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

אם אתה מכיר את Java אתה יכול להוריד ולרכז מקורות של אפליקציית java Time Cube מפרויקט GitHub שלי. עם זאת, בתוך ארכיון הפרויקטים המלא שכבר הורדת יש כבר אוסף ומוכן לשימוש בארכיון היישומים tcube.zip שעליך לפרוק אותו לתיקיה כלשהי (זה יכול להיות c: / programs / tcube)

אם אתה מפעיל קובץ run.bat הוא אמור להפעיל את היישום, אשר ינסה מיד להתחבר ליציאת COM פעילה כלשהי המשמשת את לוח Arduino (Arduino המחובר ל- USB מזוהה אוטומטית על ידי Windows כיציאת COM וירטואלית כלשהי).

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

שלב 5: כיול מד תאוצה

כיול מד תאוצה
כיול מד תאוצה

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

או שתוכל להתנסות באוריינטציה ולמצוא את מיקום מד התאוצה בדיוק כמו שלי.

שלב 6: ניתוח נוסף

ניתוח נוסף
ניתוח נוסף

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

היישום מייצר קובץ time-log.csv בפורמט CSV, המכיל את כל האירועים שנשלחו מארדואינו. מכיוון שנוצרים אירועים בכל שנייה, תוכל לבצע ניתוח יום מפורט ב- MS Excel לבניית תרשימים, גרפים ואנליטיקות נוספות.

בתיקייה שהורדת מפרויקט GitHub שלי תוכל למצוא קובץ Excel log_analytics.xlsx שבונה תרשים עוגה באמצעות נתונים מקובץ time-log.csv. עליך לעדכן את התרשים באופן ידני על ידי לחיצה על כפתור "רענן הכל" ב- Excel.

מוּמלָץ: