Mundarija:

IDC2018IOT IoPill qutisi: 7 qadam
IDC2018IOT IoPill qutisi: 7 qadam

Video: IDC2018IOT IoPill qutisi: 7 qadam

Video: IDC2018IOT IoPill qutisi: 7 qadam
Video: IDC European IoT Summit 2018 2024, Noyabr
Anonim
IDC2018IOT IoPill qutisi
IDC2018IOT IoPill qutisi

Bu IoPill Box - Internetga ulangan haftalik tabletkalar qutisi.

Bizning IoT kursining yakuniy loyihasi uchun biz keksa odamlar (yoki har hafta tabletkalarni ishlatadigan har qanday odam) o'z tabletkalarini har kuni va o'z vaqtida olishni unutmaslikka yordam beradigan echimni taklif qilishga qaror qildik.

Keyingi bosqichlarda biz loyihamizning turli jarayonlarini, shu jumladan kelajakda taklif qilinadigan loyihalar va loyihani takomillashtirishni tasvirlab beramiz.

  1. Kun ko'rsatkichi - haftaning kuniga ko'ra, qaysi tabletkalarni ichish kerakligini ko'rsatuvchi qutidagi mos keladigan hujayra yoritiladi.
  2. Belgilangan kunning tabletkalari qabul qilinganligini bildirish - har bir kameraga o'rnatilgan LDR sensori orqali, kundalik tabletkalarni olib tashlash uchun hujayra ochilganda, quti avtomatik ravishda biladi, barcha 7 LEDlar bemorga ko'rsatma beradi.
  3. Eslatma 1-agar kundalik tabletkalar belgilangan muddatda qabul qilinmagan bo'lsa, foydalanuvchiga tabletkalarini ichishini eslatish uchun elektron pochta orqali eslatma yuboriladi.
  4. Eslatma 2 - agar foydalanuvchi hali tabletkalarini ichmagan bo'lsa, belgilangan vaqtdan keyin va birinchi eslatishdan so'ng, oila a'zosiga yoki tibbiy yordamchisiga elektron pochta yuboriladi - bu har kungi tabletkalarni qabul qilinmaganligi to'g'risida xabar beradi.
  5. Hafta oxiri eslatmasi - hafta oxirida, foydalanuvchiga keyingi haftadagi tabletkalarni to'ldirish to'g'risida eslatma yuboriladi, shu jumladan har bir kun uchun dozalar va tabletkalarni ko'rsatmalari - elektron pochta orqali.
  6. Ma'lumotlar jurnali - tabletkalarni qabul qilish tarixi va vaqti MQTT orqali ma'lumotlar jurnalida saqlanadi.

1 -qadam: Kerakli apparat, dasturiy ta'minot va materiallar

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k Ohm qarshilik (ldrs uchun)
  5. 7 x 200R Ohmli rezistorlar (LEDlar uchun)
  6. 4,7k Ohm qarshilik (MCP23017 uchun)
  7. 16-ch-analog-multipleksor
  8. MCP23017
  9. Tabletkalar qutisi
  10. Karton quti

2 -qadam: quti va hap qutisi

Quti va hap qutisi
Quti va hap qutisi
Quti va hap qutisi
Quti va hap qutisi
Quti va hap qutisi
Quti va hap qutisi

Biz karton qutini topdik va unga sxemani joylashtirdik va uning ustiga hap qutisini yopishtirdik.

Ldrning yorug'lik sezuvchanligi va uning aniqligini yaxshilash maqsadimiz bo'lgani uchun - biz tabletka qutisini bo'yashga majbur bo'ldik.

Har bir ldr uchun biz har kuni hap qutisining orqa tomonida 2 teshikni "burg'iladik" - eski "issiq igna" usuli yordamida.

Har bir chiziq uchun biz sovuq igna bilan qutini ikki marta chimdik.

Quvvat kabeli uchun biz karton qutining orqa tomonida teshik qildik.

3 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi

Rasmlarda ko'rib turganingizdek, biz diagrammada bo'lgani kabi, biz barcha komponentlarni lehimladik - biz buni tabletka qutisi bo'yalganidan keyin qildik, ldrs har kuni ichkarida va karton qutidagi LEDlar ham.

Rasmlarda siz faqat ikkita ldr va ledni ko'rishingiz mumkin (pastki qismi yakshanbani, yuqori qismi esa shanbani ifodalaydi). diagrammada kim paydo bo'ladi.

NodeMCU usb kabeli orqali quvvatlanadi.

4 -qadam: Adafruit MQTT tasmasi

Adafruit MQTT tasmasi
Adafruit MQTT tasmasi

Biz ikkita ma'lumot uzatishni o'rnatdik:

  1. IOP_PatientDemoPT - bemor o'sha kuni tabletkalarni ichgan har bir vaqt tamg'asini ko'rsatadi.
  2. IOP_PatientDemoHR (hali amalga oshirilmagan, kelajakdagi ish) - bemorning BPM ni ifodalaydi.

5 -qadam: IFTTT konfiguratsiyasi

IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi

Biz 3 IFTTT tadbirini o'tkazdik:

  1. reminder_1 - agar kundalik tabletkalar belgilangan muddatda olinmagan bo'lsa, foydalanuvchiga o'z tabletkalarini ichishini eslatish uchun elektron pochta orqali eslatma yuboriladi.
  2. reminder_2 - agar foydalanuvchi o'z tabletkalarini hali qabul qilmagan bo'lsa, belgilangan muddatdan keyin va birinchi eslatishdan so'ng, oila a'zosiga yoki tibbiy yordamchisiga elektron pochta yuboriladi - bu har kungi tabletkalarni qabul qilinmaganligi haqida xabar beradi.
  3. fill_pill - hafta oxirida foydalanuvchiga keyingi haftadagi tabletkalarni to'ldirish to'g'risida eslatma yuboriladi, shu jumladan har bir kun uchun dozalar va tabletkalar turlarini ko'rsatma - elektron pochta orqali.

6 -qadam: Kod

Kod juda sodda va foydali izohlar bilan to'ldirilgan.

Sizning konfiguratsiyangiz uchun IFTTT va Adafruit maxfiy kalitlari va wifi konfiguratsiyasini o'zgartirganingizga ishonch hosil qiling.

Kodning davlat mashinasi diagrammasi ushbu bosqichga qo'shilgan rasmda tasvirlanganidek.

7 -qadam: Qo'shimchalar

Loyihadagi qiyinchiliklar

Haqiqatan ham, biz tabletkalarni qabul qilishimiz kerakmi? - bu savol, biz loyihaning aqliy hujumi paytida o'zimizga berdik, chunki kun oxirida foydalanuvchi mashinadir, lekin odam tabletkalarni ichidan chiqarganiga ishora bo'lsa ham. qutida, u tabletkalarni chindan ham ishlatganmi yoki yo'qmi degan ko'rsatma bo'yicha cheklov mavjud.

Biz qaror qildikki, bu savol bizning loyihamizda va qurilmamizda asosiy e'tibor emas va biz foydalanuvchining o'z dori -darmonlarining kunlik dozasini o'tkazib yuborish ehtimolini qanday kamaytirishga e'tibor qaratdik.

Biz hal qilmoqchi bo'lgan yana bir muammo - bu foydalanuvchining boshqa kun tabletkalarini qabul qilmasligini ta'minlash edi. Bizning yechimimiz joriy kameraning aniq va aniq ko'rsatmasi edi, ammo bu xato bo'lmasligi uchun yaxshiroq va xavfsizroq echimlar mavjud, ammo bizda bunday echimlarni qo'llab -quvvatlaydigan vositalar yo'q edi (masalan, hujayralar, loyihaning kelajakdagi ilovasini ko'ring)

Cheklovlar

Bizning loyihamiz bir haftalik bitta qutiga - kuniga bitta tabletkadan iborat tabletkalarga tegishli - bu yechim bir necha dozali tabletkalarni / bir nechta qutilarni qo'llab -quvvatlash uchun yanada kengaytirilishi mumkin.

Mexanika - biz hech qanday harakatlanuvchi qismlar/dvigatellardan foydalanmadik, chunki ular kursga kirmagan. Bizga kerak bo'lmagan hujayralarni qulflashga, haftaning oxirida hujayralarni tabletkalar bilan avtomatik to'ldirishga va hokazolarga ruxsat berish foydali bo'lishi mumkin edi.

Loyihaning kelajakdagi ilovalari/yaxshilanishlari

Yurak urish tezligi - bemorning yurak urish tezligini o'lchash uchun sensorni qo'shish va tugmani bosish orqali ma'lumotlarni kuzatish uchun MQTT tasmasiga yuboring.

Ilova - bu tizimni boshqaradigan qulay dastur - bu ilova orqali foydalanuvchi boshqasini yangilashi mumkin

qurilmaning o'zgaruvchilari:

  1. Tabletkalarni qachon ichish kerak
  2. To'ldirish uchun tabletkalarning turlarini va dozalarini yangilang
  3. Eslatmalarni ilova orqali oling
  4. Ma'lumotlarni va giyohvand moddalarni iste'mol qilish jurnalini saqlang.
  5. Ish tugagach, ilova orqali dorilarni buyurtma qiling

Qurilmani kuniga 2 dozani/bir nechta qutilarni qo'llab -quvvatlash uchun kengaytiring

Hujayralarni avtomatik to'ldirish-hafta oxirigacha yoki dorilar ishlatilgandan so'ng, qurilma kundalik hujayralarni kerakli dorilar bilan to'ldiradi.

Foydalanilmaydigan hujayralarni qulflang - foydalanuvchilar tasodifan noto'g'ri tabletkalarni/haddan tashqari dozani qabul qilmasliklari uchun barcha hujayralar, lekin kundalik ishlatiladigan hujayralar qulflanadi.

Dizaynni takomillashtirish.

Qurilmani foydalanuvchilarni kuzatadigan, tegishli ma'lumotlarni saqlaydigan, obunalarni yangilaydigan va kerak bo'lganda dori yuboradigan tibbiy/sug'urta kompaniyalariga ulang.

Tavsiya: