עליית הטכנולוגיה התלתבשת

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

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

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

מה הם מיקרו-בקרים ומדוע להשתמש בהם עבור מעקב אחרי הכושר?

מיקרובקר הוא מחשב חד שבב המשלב הליבה מעבד, זיכרון (RAM ו- Flash אחסון), ו- configurable קלט / ⁇ היקפים.בניגוד מיקרו-מעבדים למטרות כלליות, הדורש רכיבים חיצוניים לתפקד, מיקרובקר נועד לפעול עם מינימלי תמיכה חומרה.אדריכלות המכילה עצמי עושה מיקרו-בקר אידיאלי עבור מערכות משובצות בגודל, צריכת חשמל, ועלויות הם מגבלות קריטיות.

משפחות מיקרובקר נפוצות כוללות (FLT:0ArduinoveFLT:1) (מבוסס על שבבי ATmega), FLT:2ESP32FLT 3 (אשר מוסיף מובנה ב-Wi-Fi ו- Bluetooth), ו-FLT:4STM32FLT:5 (תוכנית ARMx-M בעלת ביצועים גבוהים) כל פלטפורמה מציעה חילופי סחר נפרדים בחשמל, מעקב אחר דרישות טיפוליות וכושריות, כגון אינטגרטיבית, טיפוליות, טיפול ב- IpIpling, טיפול ב-Ipling, דרישות אבטחה, טיפול ב-Ip2, קיבולת הפעלה, טיפולית, טיפולית, טיפולית, קיבולת הפעלה, קיבולת גבוהה, טיפולית, קיבולת הפעלה נמוכה, קיבולת הפעלה, קיבולת הפעלה, קיבולת הפעלה, קיבולת הפעלה, קיבולת הפעלה, קיבולת של כלי קיבולת הפעלה, קיבולת הפעלה, קיבולת הפעלה, קיבולת הפעלה נמוכה, אינטגרטיבית, טיפולית, טיפולית, אינטגרטיבית, קיבולת הפעלה אישית, טיפולית, קיבולת הפעלה, קיבולת הפעלה, אינטגרטיבית של מערכת הפעלה, קיבולת הפעלה, קיבולת הפעלה של מערכת הפעלה אישית, קיבולת הפעלה, קיבולת הפעלה, קיבולת

מסלולי כושר נהנים ממיקרובקרים כי עומסי העבודה המעורבים מוגדרים היטב ו-חיישנים מונעים על ידי מכשיר טיפוסי קורא accelerometer כל כמה מילימטרים, פועל אלגוריתם של שלב, buffers לב נתונים באמצעות photoplethysmography (PPG), ומעביר מעת לעת מסכמים לשירות סמארטפונים או ענן.

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

למה לבנות מטאטא כושר במקום לקנות אחד?

מעקבים מקצועיים של חברות כמו Fitbit, Garmin ו-Apple הם מוצרים מלוטשים עם השקעות הנדסיות נרחבות מאחוריהן, עם מגבלות טבועות כי גישה DIY יכול לעקוף:

  • בעלות ופרטיות:0 (FLT:1) מכשירים מסחריים להעלות את הנתונים הביומטריים שלך לשרתי ענן כפופים למדיניות הפרטיות הארגונית.מעקב מותאם אישית יכול לאחסן את כל הנתונים באופן מקומי או לסנכרן רק לשרת שלך, נותן לך שליטה מלאה.
  • (FLT:0) מדדי ואלגוריתמים: ריצוף 1 (הסטנדרטים של קונסולת 1) מדווחים על מדדים גנריים כמו ספירת צעד, קלוריות נשרפו, ו דקות פעילות.מכשיר מותאם אישית יכול ליישם אלגוריתמים מיוחדים כגון ניתוח קיסרי עבור רצים, זיהוי ימין לשמאל או ריצוף חמצן עבור הכשרה גבוהה.
  • (FLT:0) גמישות מודעת: FLT:1 אתה יכול לבחור חיישנים בהתבסס על מפרט דיוק ולא החלטות שרשרת האספקה שנעשו על ידי היצרן.עבור ניטור קצב הלב או accelerometry ברמת המחקר, בניין מותאם אישית מאפשר לך לצמד מיקרובקר עם מודול חיישן קליני שעולה על מפרטים ברמת הצרכן.
  • (FLT:0) אחריות וצמיחה: כאשר עוקב מסחרי נכשל לאחר שפוגת האחריות, החלפת היא לעתים קרובות האפשרות היחידה. פרויקט מיקרובקר מודולרי מאפשר לך להחליף לוח חיישן פגם, לשדרג את הסוללה, או להוסיף מודול אלחוטי חדש ללא החלפת המכשיר כולו.
  • ערך חינוכי:0 [FLT:] בניית עוקב כושר מאפס מלמד עיצוב מערכת משובצ, חיישן מוצף, עיבוד אותות וניהול חשמל.מיומנויות אלה להעביר ישירות לקריירה ב-IoT, מכשירים רפואיים ורובוטיקה.

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

תכנון פרוייקט הכושר שלך

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

Define Core metrics and Data Conditions

להחליט אילו מדדים פיזיולוגיים או פעילות אתה צריך לתפוס.

  • (ב) ,0) ספירת מדרגה וגילוי פעילות (FLT:1) באמצעות מד"מ של 3 צירים ואלגוריתם זיהוי צעד.
  • (ב) ,0) ,Heart rateFLT:1 באמצעות חיישן PPG ( LEDs בצבע ירוק או אדום עם תמונה).
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) מיפוי:0GPS LocationFLT:1 עבור מיפוי חיצוני, באמצעות מודול GPS עם פלט NMEA.
  • (ב) ,0) יחס ולחץ ברומטרי (FLT:1) על מנת לטפס על מעקב.
  • (ב) ויקרא י"א: ויקרא י"ד)

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

בחירת פלטפורמת המיקרובקר הנכונה

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

  • (FLT:0) דרישות כוח:FLT:1 עבור מעקב פעילות בסיסית, 8 סיביות Arduino Uno (ATmega328P) הוא מספיק.עבור עיבוד אותות בזמן אמת (למשל, ECG או EEG), 32 סיביות ARMx Cortex-M4 או ESP עם הוראות חומרה הוא מועדף.
  • (FLT:0) קישוריות ללא תשלום: 1FLT אם ברצונך לסנכרן נתונים לטלפון באמצעות Bluetooth Low Energy, בחר מיקרובקר עם מובנה-in BLE כגון ESP32, NRF52840, או סדרה STM32WB. הוספת מודולים חיצוניים אפשריים אך מגבירה את המורכבות של העיצוב.
  • יעילות:0 (Powerיעילות:BuildFLT:1) לחפש דירוגים ישנים עמוק בטווח המיקרו-אמפי-ספרתי.nRF52840 יכול להשיג זרמי שינה תת-מיקרו-אמפ, מה שהופך אותו למועמד חזק עבור עונדים מופעלים סוללות.
  • (FLT:0)Development Ecosystem:FLT:1 Arduino מספק את המחסום הנמוך ביותר להזנת ספריות נרחבות עבור מנהלי חיישן.פלטפורמהIO מציעה זרימת עבודה מקצועית יותר לניהול תלותים על פני משפחות מיקרו-בקר מרובות.עבור פרויקטים ברמת הייצור, STM32CubeIDE עם ספריות HAL מספקת אינטגרציה RTOS חזקה.
  • (FLT:0) גורם: FLT:1 לשקול דירקטוריון פירוק של Adafruit או SparkFun עבור prototyping, ולאחר מכן לעבור ל- PCB מותאם אישית עבור עיצוב סופי קומפקטי כמו ESP32-S3 כוללים אנטנה משולבת וסדרת USB, צמצום מספר הרכיבים החיצוניים.

עבור רוב פרויקטים של מעקב אחר כושר, ESP32 או NRF52840 מציעים את האיזון הטוב ביותר של תכונות, יעילות כוח ותמיכה קהילתית. ESP32 הוא אטרקטיבי במיוחד אם אתה צריך Wi-Fi עבור העלאה ישירה של ענן, בעוד nRF52840 מצטיין עבור יישומים BLE-רק הדורשים כוח אולטרה-נמוך.

עקבו אחרי Microcontroller-based Fitness Tracker

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

חיישנים של תנועה ואוריינטציה

מד תאוצה הוא החיישן העיקרי עבור ספירת צעד וסיווג פעילות. A MEMS accelerometer כמו ADXL345 או MPU6050 מספק 12 סיביות וטווח הניתן להגדרה (±2g ל ±16g) עבור זיהוי מדויק יותר והכרה במחווה, גירוסקופ (כולל ב- MPU6050) מוסיף נתונים angular.

בעת בחירת מד תאוצה, לשים לב צפיפות רעש וקצב נתונים פלט. צפיפות רעש נמוך (below 100 μg / ⁇ Hz) משפר את דיוק זיהוי השלבים, במיוחד עבור הליכה איטית.החיישנים צריכים לתמוך ב-FIFO כדי להפחית את תדירות השבת מיקרובקר לחסוך כוח.

קצב הלב וחיישנים אופטיים

חיישנים Photoplethysmography (PPG) משתמשים LEDs כדי להאיר כלי דם ו photodiodes כדי למדוד שינויים ספיגה קלה הנגרמת על ידי הדופק נפח הדם.ה-MAX30102 הוא מודול פופולרי המשלב LED אדום ואדום עם photodiode, ביטול אור ממין, ו יחס 18 סיביות ADC משופר דיוק במהלך התרגיל, לחפש חיישנים עם טווח דינמי ותנועה.

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

ניהול חשמל ובחירת סוללות

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

אסטרטגיות ניהול כוח מפתח כוללות:

  • (FLT:0) השתמש במרגולציה מתח עם זרם נמוך של quiescent: 1 A TP56330 buck-boost הרגולטור שומר על תפוקת עד 2.5V קלט עם זרם quiescent הנוכחי תחת 20 μA.
  • (FLT:0) כוח חיישן שניתן לראות כאשר לא דגימה:FLT 1 Connect the חיישן VCC pin דרך מקבץ MOSFET הנשלט על ידי טבלת GPIO, כך שהחיישנים מופעלים לחלוטין בין קריאה.
  • (FLT:0)Optimize מרווחי שידור אלחוטיים: ibph:1 , שידורים אפשריים לצרוך 5-20 מ"א לאירוע חיבור. שליחת נתונים כל 30 שניות במקום כל שנייה מקטין את הזרם הממוצע ממספר מ"ג לעשרות מיקרו-אמפים.
  • (FLT:0Select מיקרובקר עם מצבי שינה מרובים:FLT 1 רבים MCUs מציעים שינה קלה (CPU עצר, היקפי פעיל), שינה עמוקה (RAM נשמר, CPU כבוי), ו- החיברנציה (RAM אבוד, מתעורר על RTC רק) להשתמש במצב השינה הרדוד ביותר שעדיין עומד בדרישות התזמון שלך.

עוקב מעוצב היטב צריך לצייר פחות מ 50 מיקרוA בשינה עמוקה ושיא מתחת 30 mA במהלך פרסום BLE.עם 120 mAh סוללה, זה מניב בערך 4-7 ימים של שימוש טיפוסי בהתאם לתדירות סקריפט.

User Interface ו- Display Display Options

עבור משב יד, תצוגה קטנה של OLED (128×64 פיקסלים) מספקת מספיק פתרון עבור מראה ספירת שלב, קצב לב, וזמן. מודול SSD1306 OLED מתקשר על I2C ומושך כ -20 mA עם בהירות מלאה. השתמש בזמן כדי לרוקן את התצוגה לאחר 5 שניות של חוסר פעילות כדי לחסוך כוח.

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

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

שלב אחר-שלב פיתוח

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

שלב 1: אדריכלות תוכנה ו-חיישנים

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

עבור חיישן קריטי זמן קורא (למשל, PPG עם מרווחים דגימה מדויקים), להשתמש בזמני חומרה והפרעות במקום סקר לולאות. המיקרוגלבקר & #8217; מודול הזמן / ספיר יכול ליצור הפרעות תקופתיות במרווחים חד-משמעיים, להבטיח שיעור הדגימה עקבי ללא קשר לביצוע קוד אחר.

שלב 2: יישום שלב ספירת אלגוריתמים

ספירת שלב מהנתונים של Accelerometer כוללת בדרך כלל שלושה שלבים: סינון, גילוי שיא ואימות תקופתיות. גישה פשוטה אך יעילה משתמשת מסנן פספס (0.5 Hz עד 5 הרץ) לבודד תדרי הליכה, ולאחר מכן מפעילה אירוע צעד כאשר גודל האצה חוצה סף ותקופה ריבונית עבר.

אלגוריתמים מתוחכמת יותר משתמשים בלמידה של מכונות על מכשירים קצה.ה- TensorFlow Lite עבור מסגרת Microcontrollers יכול להפעיל רשת עצבית קטנה convolutional על ARM Cortex-M4 כדי לסווג פעילויות (הליכה, ריצה, רכיבה על אופניים) עם דיוק גבוה.טכניקה זו דורשת זיכרון פלאשפי יותר (כ 50 KB עבור מודל מינימלי) אבל יכול לשפר באופן דרמטי את ספירת בתרחישים מעורבים.

אימות הדלפק של הצעד שלך נגד התייחסות ידועה (למשל, Apple Watch או ספירת ידני) על פני מגוון של מהירויות הליכה. לצפות דיוק של 90-95% עבור הליכה יציבה מעט נמוך יותר עבור פעילות לסירוגין.

שלב 3: קצב הלב ו- PPG Data Processing

קריאת נתוני PPG גולמי היא פשוטה, אבל תמצית קצב לב אמין דורש עיבוד אותות.הסימן הגולמי מכיל מרכיב חזק DC מקליטת רקמות, בתוספת רכיב AC המייצג דופקי נפח הדם. החל מסנן גבוה (0.5 Hz חיתוך) כדי להסיר את ה- DC, ולאחר מכן להשתמש בתקן אוטומטי או אלגוריתם זיהוי שיא כדי לקבוע את תדירות היסוד.

חפצים הם מקור עיקרי של טעות. ליישם מסנן הסתגלות המשתמש בנתונים accelerometer כסימן רעש התייחסות לביטול רכיבים המושרה תנועה מערוץ PPG.הפילטרים הפחות ממוצעים (NLMS) מסתנן הסתגלות הוא יעיל ומיועד היטב ליישום מיקרובקר.

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

שלב 4: אחסון נתונים וסינכרון

לאחסן נתונים על המיקרובקר & #8217; זיכרון פלאש באמצעות פורמט פשוט של יומן בינארי. להימנע מכתיבה כל דגימה בנפרד כדי להפחית מחזורי כתיבה פלאש ו latency. Buffer 30-60 שניות של נתונים ולכתוב בלוק בבת אחת.עבור מיקרובקר עם חריצים SD, מערכות קובץ FAT32 מאפשרות העברת נתונים קלים אך להגדיל את צריכת החשמל ואת שטח הלוח.

עבור סינכרון אלחוטי, BLE היא הפרוטוקול הסטנדרטי. ליישם שירות BLE עם מאפיינים מותאמים אישית עבור ספירת צעד, קצב לב היסטוריה, ואת מצב המכשיר. שירות UART הנורדי (NUS) מספק זרם נתונים פשוט דמוי סדרתי עבור שליחת סיכומים מקודמים JSON לאפליקציית טלפון.המשך להעביר תשלומים מתחת 20 סנטימטרים כדי למנוע פיצול ולשמור באמצעות ערכת.

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

אתגרים ואסטרטגיות מייגציה

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

צריכת חשמל בתנאים אמיתיים

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

נושא נוסף הוא FLT:0inrush הנוכחי FLT:1 מ capacitors ו- חיישן ראשונית ההחלמה, אשר יכול לגרום באופן כוזב מעגלים הגנה סוללות. A 47 μ capacitor שואב זרם גדול transient כאשר מחובר לראשונה.

חיישנים וקאליברציה

MEMS Accelerometers ו- PPG חיישנים להציג יחידות ל-Union Vari. An accelerometer offset של 50 מ"ג ב Z-Axis הוא נפוץ ומייצר שגיאות שיטתיות בספירת השלבים וההתמדה. Calibrate כל חיישן במהלך ההרכב באמצעות אוריינטציה ידועה (למשל, מנוחה שטוחה על שולחן) וניתוק תיקונים לא מאוחסנים בזיכרון הלא רצוני.

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

חברות אבטחה ו- Watchdog Timers

קושחה Embedded פועל ברציפות במשך ימים או שבועות ללא התערבות. a one Pointer dereference או דיבידנד-by-zero יכול לנעול את המכשיר. ליישם שעון כלב שעון חומרה עם 5 שניות זמן הפסקה. איפוס כלב השעון רק לאחר הלולאה העיקרי להשלים היסוס מלא.אם חיישן לא מגיב או משימה תלולה, ה- Watchdogs מערכת איפוס, ואתחול עומס כדי להתרסקות עבור הבזק.

השתמש ב-FLT:0 (Esert)FLT:1 מאקרו באופן ליברלי במהלך הפיתוח כדי לתפוס מדינות לא יסולא בפז מוקדם. in הפקה קושחה, קביעה בלתי ניתנת להפרדה כדי להציל את החלל הבזק, אך לשמור על כלב השמירה כרשת ביטחון אחרונה.

דוגמאות אמיתיות בעולם ומקורות קהילתיים

(ב) כמה פרויקטים של קוד פתוח מראים מה ניתן להשיג עם מיקרובקרים מחוץ ל- Shelf. The FLT:0PinetimeFLT:1 פרויקט משתמש ב-NRF52840 עם תצוגה LCD עגול, חיישן קצב לב וקישוריות BLE, הפעלת קושחה בקוד פתוח בשם InfiniTime.

(ב) מקורות למידה (CDC) (Platulation:0) ,(Adafruit Learning Systemeur SystemeursFIRLT:1) מציעה עשרות הדרכות המכסות חיישן מצופה, ניהול חשמל ותקשורת בלתי אפשרית באמצעות מערכת האקולוגית שלהם Feather:2PlatformIO DocumentFLT 3 מספק שיטות תחזוקה הטובות ביותר לניהול תלות במשפחות מיקרו-בקר.

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

Prototype to Production: When to Go Custom PCB

אבטיפוס של לוח לחם הם פונקציונליים עבור אימות, אבל הם מאוד שברירי עבור ללבוש בפועל.לאחר אימות ביצועי חיישן ויציבות קושחה, מעבר לוח מעגלים מודפס מותאם אישית. שירותים כמו JLCPCB ו- PCBWay לייצר ארבע לוחות עם 0.8 מ"מ עובי עבור מתחת 20 $ עבור חמישה עותקים. PCB מותאם אישית מכווץ את הטופס לצפייה בגודל, משפר את החסינות על ידי צמצום חוטי הקפיצה ארוכים, ומאפשר לחבר סוללות משולבים כדי להיות משולב.

כולל מנהל debug (SWD עבור ARM או ICSP עבור AVR) על ה- PCB כדי לאפשר עדכוני קושחה ו debugging ללא הסרת הלוח מן המתחם. הוסף נקודות מבחן עבור מסילות חשמל קריטיות ופלטי חיישן כך שתוכל לחקור אותות במהלך פתרון בעיות.

עבור המתחם, לשקול הדפסה 3D עם פיסת מים גמישה עבור פס היד ו filament נוקשה עבור הגוף הראשי.פוסט-print להשלים עם epoxy חותם מספק התנגדות מים בסיסית. בעוד מכשירים מסחריים להשיג IP68 עם צינורות מעוצבים ומצעים קול, צ 'אט יכול להגיע IP55 (התנגדות) עם עיצוב גז זהיר.

מסקנה

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

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