תוכן עניינים:
- אספקה
- שלב 1: חברו את הלוח ומד התאוצה
- שלב 2: תוכנית פלאש ל- Arduino Nano
- שלב 3: התקן את Java Runtime Environment כדי להריץ יישום לקוח במחשב
- שלב 4: התקן את יישום הלקוח לקריאת קואורדינטות מתוך Arduino ועקוב אחר סטטיסטיקות
- שלב 5: כיול מד תאוצה
- שלב 6: ניתוח נוסף
וִידֵאוֹ: קוביית זמן - גאדג'ט מעקב אחר זמן Arduino: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
ברצוני להציע לך פרויקט ארדואינו פשוט אך שימושי באמת כדי לעקוב אחר אירועי זמן על ידי הפניית גאדג'ט חכם לקוביות. הפוך אותו לצד "עבודה"> "למד"> "מטלות"> "מנוחה" וזה יספור את הזמן שאתה מוציא על פעילות זו. קוביית הזמן בנויה על סמך מד תאוצה 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 ללוח 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 (JRE).
יישום הלקוח שיצרתי לקבלת הודעות מארדואינו וסטטיסטיקה מצטברת כתוב בשפת תכנות Java. ו- JRE נדרש להפעלת יישומי Java. עליך להתקין לפחות JRE8. אני מציע לך להוריד את גירסת x64 עבור Windows. אנא הורד אותו מאתר אורקל
שלב 4: התקן את יישום הלקוח לקריאת קואורדינטות מתוך 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.
מוּמלָץ:
כיצד להכין קוביית LED - קוביית LED 4x4x4: 3 שלבים
כיצד להכין קוביית LED | קוביית LED 4x4x4: ניתן לראות קוביית LED כמסך LED, שבו נוריות LED 5 מ"מ פשוטות ממלאות את תפקיד הפיקסלים הדיגיטליים. קוביית LED מאפשרת לנו ליצור תמונות ודפוסים על ידי שימוש במושג תופעה אופטית המכונה התמדה בראייה (POV). לכן
כיצד לבנות מעקב אחר זמן ישיבה: 7 שלבים
כיצד לבנות מעקב אחר זמן ישיבה: פרויקט זה ישתמש בחיישן המרחק האולטראסוני של Zio Qwiic כדי לאתר ולעקוב אחר אדם. המכשיר יוצב אסטרטגית על גבי מסך/צג מול האדם היושב, מול המחשב שלו/הפרויקט
ערכות רכב חכמות למעקב אחר חכמות DIY מעקב אחר רגישות לרכב: 7 שלבים
ערכות רכב חכמות למעקב אחר רובוט חכם עוקבות אחר מכוניות רגישות: עיצוב על ידי SINONING ROBOT אתה יכול לקנות ממכונית רובוט מעקב Theory LM393 שבב להשוות את שני הפוטורזיסטור, כאשר יש צד פוטוסיסטור צד אחד על לבן הצד של המנוע ייעצר מייד, הצד השני של המנוע להסתובב כך ש
תיבת המוח: מעקב אחר נפח עצבי לאורך זמן: 20 שלבים
תיבת המוח: מעקב אחר נפח עצבי לאורך זמן: ההתקדמות לגבול חיי אדם ארוכים יותר הביאה את עליית המחלות שלא ראו הציביליזציות לפנינו. בין אלה, אלצהיימר השפיע על כ -5.3 מיליון אמריקאים קשישים חיים בשנת 2017, או בערך אחד מכל 10
בוט מעקב אחר שלדה מעקב מרחוק: 7 שלבים (עם תמונות)
בוט מעקב אחר שלדה מחוסרת מרחוק: מבוא: אז זה היה פרוייקט שרציתי להתחיל ולסיים עוד בשנת 2016, אולם בשל עבודות ושפע של דברים אחרים הצלחתי רק להתחיל ולהשלים את הפרויקט הזה בשנת 2016 שנה חדשה 2018! זה לקח בערך 3 שעות