תוכן עניינים:
- שלב 1: חומרה, תוכנה וחומר נדרשים
- שלב 2: הקופסה ותיבת הגלולות
- שלב 3: תרשים מעגלים
- שלב 4: עדכון MQTT Adafruit
- שלב 5: תצורת IFTTT
- שלב 6: הקוד
- שלב 7: תוספות
וִידֵאוֹ: תיבת IDC2018 IOT IoPill: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
זוהי קופסת ה- IoPill - תיבת הגלולות השבועית המחוברת לאינטרנט.
לפרויקט הגמר של קורס IoT שלנו, החלטנו להציע פתרון שיעזור להבטיח שאנשים מבוגרים (או כל אדם אחר שמשתמש בקופסת גלולות שבועית) לא ישכחו לקחת את הכדורים שלהם מדי יום ובזמן.
בשלבים הבאים נתאר את התהליכים השונים של הפרויקט שלנו, כולל יישומים עתידיים שהציעו ושיפורים בפרויקט.
- ציון יום - בהתאם ליום השבוע, התא המקביל בתיבה יואר, המציין אילו כדורים יש ליטול.
- אינדיקציה כי הכדורים של היום הנתון נלקחו - באמצעות חיישן LDR המותקן בכל תא, הקופסה יודעת אוטומטית בכל פעם שנפתח תא על מנת למשוך את הכדורים היומיים, כל 7 נוריות הלדים יספקו אינדיקציה למטופל.
- תזכורת 1-במקרה שהכדורים היומיים לא נלקחו במסגרת הזמן הנדרשת, תישלח תזכורת למייל למשתמש, להזכיר לו לקחת את הכדורים שלו
- תזכורת 2 - במקרה והמשתמש עדיין לא צריך לקחת את הכדורים שלו, לאחר פרק הזמן הנתון ולאחר התזכורת הראשונה, יישלח מייל לבן משפחה או עוזר רפואי - שיודיע להם כי הכדורים היומיים לא נלקחו.
- תזכורת סוף שבוע - בסוף השבוע תישלח למשתמש תזכורת למילוי הגלולות לשבוע הקרוב, כולל הוראות המינונים וסוגי הכדורים לכל יום - באמצעות הדוא"ל.
- יומן נתונים - ההיסטוריה של תאריכי ושעות נטילת גלולות נשמרת בעדכון יומן נתונים באמצעות MQTT.
שלב 1: חומרה, תוכנה וחומר נדרשים
- NodeMCU ESP8266
- 7 נוריות LED
- 7 LDR
- נגד 7 x 10k אוהם (עבור ldrs)
- נגדי 7 x 200R אוהם (עבור נוריות)
- נגד 4.7k אוהם (עבור MCP23017)
- 16-ch-analog-multiplexer
- MCP23017
- קופסת גלולות
- קופסת קרטון
שלב 2: הקופסה ותיבת הגלולות
מצאנו איזו קופסת קרטון והכנסנו לתוכה את המעגל והדבקנו עליה את קופסת הגלולות.
בגלל רגישות האור של ה- ldr והמטרה שלנו להפוך את הדיוק שלה לטוב - היינו צריכים לרסס את קופסת הגלולות.
לכל ldr "קידחנו" 2 חורים בגב כל יום של קופסת הגלולות - בשיטת "מחט חמה" הישנה.
עבור כל הלד צבטנו פעמיים את הקופסה עם המחט הקרה.
לכבל החשמל עשינו חור בחלק האחורי של קופסת הקרטון.
שלב 3: תרשים מעגלים
כפי שניתן לראות בתמונות הלחמנו את כל הרכיבים כמו בתרשים - עשינו זאת לאחר צביעת קופסת הגלולות, ה- ldrs היו בפנים כל יום וגם את התאים בקופסת הקרטון.
בתמונות אתה יכול לראות רק 2 מתוך הלדר'ס והנורות (התחתונים מייצגים את ראשון ואת העליונים מייצגים את שבת), על מנת לקבל את כל 7 משניהם פשוט העתק את אלה בתרשים וחבר אותם לפער בין אלה המופיעים בתרשים.
ה- nodeMCU יהיה מופעל באמצעות כבל USB.
שלב 4: עדכון MQTT Adafruit
הקמנו 2 הזנות נתונים:
- IOP_PatientDemoPT - מייצג חותמות זמן של כל יום שבו המטופל לקח כדורים באותו יום
- IOP_PatientDemoHR (עדיין לא מיושם, עבודה עתידית) - מייצג BPM של המטופל.
שלב 5: תצורת IFTTT
ערכנו 3 אירועי IFTTT:
- reminder_1 - במקרה שהכדורים היומיים לא נלקחו במסגרת הזמן הנדרשת, תישלח תזכורת למייל למשתמש, להזכיר לו לקחת את הכדורים שלו
- תזכורת_2 - במקרה והמשתמש עדיין לא צריך לקחת את הכדורים שלו, לאחר פרק הזמן הנתון ולאחר התזכורת הראשונה, יישלח מייל לבן משפחה או עוזר רפואי - שיודיע להם כי הכדורים היומיים לא נלקחו.
- fill_pill - בסוף השבוע תישלח למשתמש תזכורת למילוי הכדורים לשבוע הקרוב, כולל הוראות המינונים וסוגי הכדורים לכל יום - באמצעות הדוא"ל
שלב 6: הקוד
הקוד פשוט מאוד ומלא הערות מועילות.
לתצורה שלך וודא ששינית את המפתחות הסודיים IFTTT ו- Adafruit, וגם את תצורת ה- wifi.
תרשים מכונת המדינה של הקוד הוא כמתואר בתמונה הנוספת לשלב זה.
שלב 7: תוספות
אתגרים בפרויקט
האם עלינו לוודא שהכדורים אכן נלקחו? - זו שאלה ששאלנו את עצמנו במהלך תהליך סיעור המוחות של הפרויקט, כי בסופו של יום, המשתמש הוא בן אדם ולא מכונה, וגם אם יש אינדיקציה לכך שהוא מוציא את הכדורים מה- עדיין יש מגבלה על האינדיקציה אם אכן השתמש בכדורים או לא.
עם זאת החלטנו ששאלה זו אינה המוקד העיקרי של הפרויקט שלנו ומכשיר זה, והתמקדנו כיצד למזער את הסיכוי שמשתמש יחמיץ מנה יומית של התרופה שלו.
בעיה נוספת שרצינו לפתור היא להבטיח שמשתמש לא ייקח כדורים של יום אחר. הפתרון שלנו היווה אינדיקציה ספציפית וברורה לתא הנוכחי שיש להשתמש בו. עם זאת ישנם פתרונות טובים ובטוחים יותר כדי להבטיח שטעות זו לא תתרחש, אולם לא היו לנו כלים לתמוך בפתרונות כאלה (למשל נעילה על תאים, ראה יישום עתידי לפרויקט)
מגבלות
הפרויקט שלנו מתייחס לקופסה שבועית אחת - מנה אחת של כדורים ליום - ניתן להרחיב את הפתרון לתמיכה בכמה מינונים של כדורים ביום / מספר קופסאות
מכניקה - לא השתמשנו בחלקים/מנועים נעים מכיוון שאלו לא היו חלק מהקורס. יכול היה להיות שימושי על מנת לאפשר לנו לנעול תאים שאין להשתמש בהם, מילוי אוטומטי של התאים בכדורים בסוף השבוע וכו '.
יישומים/שיפורים עתידיים בפרויקט
קצב לב - הוספת חיישן למדידת קצב הלב של המטופל ועל ידי לחיצה על כפתור שלח את הנתונים להזנת MQTT למעקב נוסף.
אפליקציה - אפליקציה ידידותית למשתמש השולטת במערכת - באמצעות אפליקציה זו המשתמש יכול לעדכן את השונה
משתנים של המכשיר:
- באיזו שעה לקחת את הכדורים
- עדכן סוגי גלולות ומינונים למילוי
- קבל את התזכורות באמצעות האפליקציה
- שמור נתונים ורשום שימוש בסמים.
- הזמנת תרופות דרך האפליקציה בסיום
הרחב את המכשיר כך שיתמוך ב -2 מינונים ביום/מספר קופסאות
מילוי אוטומטי של תאים-עד סוף השבוע או לאחר השימוש בתרופות, המכשיר ימלא מחדש את התאים היומיים בתרופות הדרושות.
תאי נעילה שאסור להשתמש בהם - כל התאים אך התא היומי שיש להשתמש בו יינעלו על מנת להבטיח שהמשתמשים לא יקחו בטעות את הכדורים/מנת יתר.
שיפורי עיצוב.
חבר מכשיר לחברות רפואיות/ביטוח המפקחות על המשתמשים, שומרים מידע רלוונטי, מעדכנים מנויים ושולחים תרופות בעת הצורך וכו '.
מוּמלָץ:
תיבת הורדות DIY Raspberry Pi: 4 שלבים
תיבת הורדות DIY Raspberry Pi: האם אתה מוצא את עצמך לעתים קרובות מוריד קבצים גדולים כגון סרטים, טורנטים, קורסים, סדרות טלוויזיה וכו ', אז אתה מגיע למקום הנכון. במדריך זה, נהפוך את אפס ה- Raspberry Pi שלנו למכונת הורדה. אשר יכול להוריד כל
סל האשפה החכם IDC2018 IOT: 8 שלבים
IDC2018 סל האשפה החכם IOT: ניהול פסולת טוב הפך לנושא חיוני עבור כדור הארץ שלנו. במרחבים ציבוריים וטבעיים, רבים אינם שמים לב לפסולת שהם משאירים אחריהם. כאשר אין אספן זבל, קל יותר להשאיר פסולת במקום להביא
מערכת אזעקה IDC2018 IOT: 7 שלבים
מערכת אזעקה IDC2018 IOT: במדריך זה תוכל לעבור בשלבים לבניית אזעקת IoT. זוהי מערכת אזעקה ביתית לא יקרה במחיר סביר והיא נגישה לאינטרנט באמצעות WiFi. האזעקה מופעלת כאשר מישהו פותח את הדלת או מסתובב
גשש ריצה IDC2018 IOT: 6 שלבים
גשש ריצה IDC2018 IOT: יצאנו עם הרעיון הזה כחלק מ " Internet Of Things " מטרת הפרויקט היא לשפר את הפעילות הגופנית הכוללת ריצה או הליכה באמצעות NodeMCU, כמה חיישנים ושרת יכול. התוצאה של זה
IDC2018 IOT זבל יכול להיות מקוון: 7 שלבים
IDC2018IOT זבל מחירים מקוונים: מבוא כולם יודעים מה קורה כשאנחנו משאירים את האשפה לפח האשפה יותר מדי זמן מבלי להסיר אותו. ובכן, הדבר הברור ביותר הוא שאין מקום לעוד אשפה, אבל הוא גם מתחיל להסריח וזה נהיה מאוד לא נעים