فهرست مطالب:
- مرحله 1: سخت افزار ، نرم افزار و مواد مورد نیاز
- مرحله 2: جعبه و جعبه قرص
- مرحله 3: نمودار مدار
- مرحله 4: خوراک Adafruit MQTT
- مرحله 5: پیکربندی IFTTT
- مرحله 6: کد
- مرحله 7: موارد اضافی
تصویری: IDC2018IOT جعبه IoPill: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این جعبه IoPill است - جعبه قرص هفتگی متصل به اینترنت.
برای پروژه نهایی دوره IoT خود ، ما تصمیم گرفتیم راه حلی را ارائه دهیم که به افراد مسن (یا هر فرد دیگری که از جعبه قرص هفتگی استفاده می کند) فراموش نکنند که قرص های خود را روزانه و به موقع مصرف کنند.
در مراحل زیر ما فرآیندهای مختلف پروژه خود ، از جمله پیاده سازی های آینده و بهبود پروژه را شرح خواهیم داد.
- نشان روز - با توجه به روز هفته ، سلول مربوطه در جعبه روشن می شود ، که نشان می دهد چه قرص هایی باید مصرف شوند.
- نشان می دهد که قرص های روز مصرف شده اند - از طریق سنسور LDR که در هر سلول نصب شده است ، جعبه به طور خودکار می داند که هرگاه سلولی برای برداشتن قرص های روزانه باز شده است ، همه 7 LED به بیمار نشان می دهد.
- یادآوری 1-در صورت عدم مصرف قرص های روزانه در بازه زمانی مورد نیاز ، یک یادآوری ایمیل برای کاربر ارسال می شود تا به او یادآوری شود که قرص های خود را مصرف کند.
- یادآوری 2 - در صورتی که کاربر هنوز قرص های خود را مصرف نکرده باشد ، پس از بازه زمانی مشخص و پس از اولین یادآوری ، ایمیلی به یکی از اعضای خانواده یا دستیار پزشکی ارسال می شود - به آنها اطلاع می دهد که قرص های روزانه مصرف نشده اند.
- یادآوری پایان هفته - در پایان هفته ، یادآوری برای پر کردن قرص های هفته آینده برای کاربر ارسال می شود ، از جمله دستورالعمل دوزها و انواع قرص ها برای هر روز - از طریق ایمیل.
- ثبت اطلاعات - تاریخچه تاریخ و زمان مصرف قرص ها در MFTT در خوراک ثبت اطلاعات ذخیره می شود.
مرحله 1: سخت افزار ، نرم افزار و مواد مورد نیاز
- ESP8266 NodeMCU
- 7 LEDS
- 7 LDR
- مقاومت 7 x 10k اهم (برای ldrs)
- مقاومتهای 7 * 200R اهم (برای led ها)
- مقاومت 4.7k اهم (برای MCP23017)
- 16-ch-analog-multiplexer
- MCP23017
- جعبه قرص
- یک جعبه مقوایی
مرحله 2: جعبه و جعبه قرص
مقداری جعبه مقوایی پیدا کردیم و مدار را داخل آن گذاشتیم و جعبه قرص را روی آن چسباندیم.
به دلیل حساسیت نور ldr و هدف ما از این که دقت آن خوب باشد - مجبور شدیم جعبه قرص را با اسپری رنگ کنیم.
برای هر ldr ما 2 سوراخ در پشت هر روز جعبه قرص "حفاری" کردیم - با استفاده از روش قدیمی "سوزن داغ".
برای هر لید دوبار جعبه را با سوزن سرد فشار دادیم.
برای کابل برق ما یک سوراخ در پشت جعبه مقوایی ایجاد کردیم.
مرحله 3: نمودار مدار
همانطور که در تصاویر مشاهده می کنید ، ما همه اجزا را مانند نمودار لحیم کردیم - این کار را بعد از رنگ آمیزی جعبه قرص انجام دادیم ، ldrs هر روز داخل آن بود و led ها در جعبه مقوایی نیز.
در تصاویر می توانید فقط 2 عدد از ldrs و led ها را مشاهده کنید (قسمت های پایینی نشان دهنده یکشنبه و قسمت های بالا نشان دهنده شنبه است) ، به این منظور که هر 7 مورد از هر دو را فقط از موارد موجود در نمودار کپی کرده و آنها را به فاصله بین آنها متصل کنید. که در نمودار ظاهر می شوند.
nodeMCU توسط کابل usb تغذیه می شود.
مرحله 4: خوراک Adafruit MQTT
ما 2 فید داده تنظیم می کنیم:
- IOP_PatientDemoPT - نشان دهنده زمان زمانی هر روز است که بیمار قرص های آن روز را مصرف کرده است
- IOP_PatientDemoHR (هنوز اجرا نشده است ، کارهای آینده) - نشان دهنده BPM بیمار است.
مرحله 5: پیکربندی IFTTT
ما 3 رویداد IFTTT انجام دادیم:
- یادآوری_1 - در صورت عدم مصرف قرص های روزانه در بازه زمانی مورد نیاز ، یک یادآوری ایمیل برای کاربر ارسال می شود تا به او یادآوری شود که قرص های خود را مصرف کند
- یادآوری_2 - در صورتی که کاربر هنوز قرص های خود را مصرف نکرده باشد ، پس از بازه زمانی مشخص و پس از اولین یادآوری ، ایمیلی به یکی از اعضای خانواده یا دستیار پزشکی ارسال می شود - به آنها اطلاع می دهد که قرص های روزانه مصرف نشده اند.
- fill_pill - در پایان هفته ، یادآوری برای پر کردن قرص های هفته آینده برای کاربر ارسال می شود ، از جمله دستورالعمل دوزها و انواع قرص ها برای هر روز - از طریق ایمیل
مرحله 6: کد
کد بسیار ساده است و پر از نظرات مفید است.
برای پیکربندی خود مطمئن شوید که کلیدهای مخفی IFTTT و Adafruit و پیکربندی wifi را نیز تغییر داده اید.
نمودار ماشین حالت کد همانطور که در تصویر اضافه شده به این مرحله توضیح داده شده است.
مرحله 7: موارد اضافی
چالش های موجود در پروژه
آیا باید اطمینان حاصل کنیم که قرص ها واقعاً مصرف شده اند؟ - این س questionالی است که ما در طول طوفان فکری پروژه از خود پرسیدیم ، زیرا در پایان کاربر ، یک انسان است و نه یک ماشین ، و حتی اگر نشانه ای وجود داشته باشد که او قرص ها را بیرون می آورد جعبه ، هنوز محدودیتی وجود دارد که آیا او واقعاً از قرص استفاده کرده است یا خیر.
با این حال ، ما تصمیم گرفتیم که این س focusال تمرکز اصلی پروژه ما و این دستگاه نیست و ما بر روی چگونگی به حداقل رساندن شانس از دست دادن یک دوز روزانه از دارو توسط کاربر تمرکز کردیم.
مشکل دیگری که ما می خواستیم حل کنیم این بود که کاربر از قرص های یک روز متفاوت استفاده نکند. راه حل ما نشانگر مشخص و واضحی از سلول فعلی بود که مورد استفاده قرار می گرفت ، اما راه حل های بهتر و مطمئن تری برای اطمینان از وقوع این اشتباه وجود دارد ، با این وجود ما ابزارهایی برای پشتیبانی از چنین راه حل هایی نداشتیم (به عنوان مثال قفل روی سلول ها ، برنامه آینده پروژه را ببینید)
محدودیت ها
پروژه ما به یک جعبه هفتگی - یک دوز قرص در روز - اشاره می کند - این راه حل را می توان برای حمایت از چندین دوز قرص در روز / چند جعبه افزایش داد.
مکانیک - ما از قطعات/موتورهای متحرک استفاده نکردیم زیرا اینها بخشی از دوره نبودند. می تواند مفید باشد تا بتوانیم سلول های غیرقابل استفاده را قفل کنیم ، سلول ها را به طور خودکار با قرص در پایان هفته و غیره پر کنیم.
برنامه های آینده/بهبود پروژه
ضربان قلب - اضافه کردن یک سنسور برای اندازه گیری ضربان قلب بیمار و با فشار دادن یک دکمه ، داده ها را برای ردیابی بیشتر به خوراک MQTT ارسال کنید.
برنامه - یک برنامه کاربر پسند که سیستم را کنترل می کند - از طریق این برنامه کاربر می تواند موارد مختلف را به روز کند
متغیرهای دستگاه:
- چه موقع قرص بخوریم
- انواع قرص ها و دوزها را برای پر کردن به روز کنید
- یادآوری ها را از طریق برنامه دریافت کنید
- ذخیره داده ها و گزارش استفاده از مواد مخدر
- پس از اتمام ، داروها را از طریق برنامه سفارش دهید
دستگاه را برای پشتیبانی از 2 دوز در روز/چند جعبه تمدید کنید
پر کردن خودکار سلولها-تا پایان هفته یا پس از استفاده از داروها ، دستگاه سلولهای روزانه را با داروهای مورد نیاز پر می کند.
سلولهایی را که نباید استفاده کنید قفل کنید - همه سلولها اما سلول روزانه مورد استفاده قفل می شود تا اطمینان حاصل شود که کاربران به طور تصادفی قرص های اشتباه/مصرف بیش از حد مصرف نمی کنند.
بهبود طراحی.
دستگاه را به شرکتهای پزشکی/بیمه ای که کاربران را نظارت می کنند وصل کنید ، اطلاعات مربوطه را ذخیره کنید ، اشتراک ها را به روز کنید و در صورت نیاز دارو ارسال کنید و غیره.
توصیه شده:
جعبه جوک برای افراد بسیار جوان آکا راسپی-موسیقی-جعبه: 5 مرحله
جعبه جوک برای افراد بسیار جوان … آکا راسپی-موسیقی-جعبه: با الهام از دستورالعمل & quot؛ Raspberry-Pi-based-RFID-Music-Robot & quot؛ با توصیف یک دستگاه پخش موسیقی ROALDH برای کودک 3 ساله اش ، تصمیم گرفتم برای بچه های کوچکترم جعبه جوک بسازم. در اصل یک جعبه با 16 دکمه و Raspi 2 i
جعبه بیسکویت جعبه بازی: 3 مرحله
جعبه بیسکویت Arcade Stick: در طول تعطیلات تعداد زیادی جعبه بیسکویت خالی دارید؟ با این پروژه سریع و سرگرم کننده از یکی استفاده کنید. آنچه شما نیاز دارید: یک جعبه بیسکویت خالی - یا هر جعبه با اندازه مناسب یک برش سوراخ به نوعی - من از یک اره سوراخ 19 میلی متری استفاده کردم 4 بند زیپ Clear sti
جعبه باربی: یک جعبه استتار/ جعبه مخصوص پخش کننده Mp3 شما: 4 مرحله (همراه با تصاویر)
جعبه باربی: یک جعبه استتار/ جعبه مخصوص پخش کننده Mp3 شما: این یک کیف محافظ محافظ برای پخش کننده mp3 شما است که جک هدفون را به یک چهارم اینچ نیز تبدیل می کند ، می تواند به عنوان یک جعبه تقویت کننده در تلنگر سوئیچ عمل کند و پخش کننده mp3 شما را به عنوان دستگاه پخش نوار اوایل دهه نود یا سرقت کم مشابه تبدیل می کند
جعبه باتری جعبه سیگار برای رادیوهای لوله بسازید: 4 مرحله
جعبه باتری جعبه سیگار برای رادیوهای لوله بسازید: اگر شما هم مثل من در حال ساختن و بازی با رادیوهای لوله هستید ، احتمالاً مشکلی مشابه من با تغذیه آنها دارید. اکثر مدارهای قدیمی برای کار با باتری های ولتاژ بالا b طراحی شده اند که دیگر در دسترس نیستند. بنابراین
جعبه بلندگو Cedar (Cigar؟) جعبه: 8 مرحله (همراه با تصاویر)
جعبه بلندگو Cedar (سیگار؟)