Mündəricat:

IDC2018IOT IoPill Qutu: 7 addım
IDC2018IOT IoPill Qutu: 7 addım

Video: IDC2018IOT IoPill Qutu: 7 addım

Video: IDC2018IOT IoPill Qutu: 7 addım
Video: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, Iyul
Anonim
IDC2018IOT IoPill Qutu
IDC2018IOT IoPill Qutu

Bu IoPill Box - İnternetə bağlı həftəlik həb qutusu.

IoT kursumuzun son layihəsi üçün, yaşlı insanların (və ya həftəlik bir həb qutusu istifadə edən hər hansı bir şəxsin) hər gün və vaxtında həb almasını unutmamasına kömək edəcək bir həll təklif etmək qərarına gəldik.

Növbəti addımlarda, gələcəkdə təklif olunan tətbiqlər və layihənin təkmilləşdirilməsi də daxil olmaqla, layihəmizin fərqli proseslərini təsvir edəcəyik.

  1. Gün Göstərişi - həftənin gününə görə, hansı həblərin alınacağını göstərən qutunun müvafiq hüceyrəsi işıqlandırılacaq.
  2. Verilən günün həblərinin alındığını göstərən əlamət - hər hüceyrəyə quraşdırılmış bir LDR sensoru vasitəsi ilə, gündəlik həbləri çıxarmaq üçün bir hüceyrə açıldıqda qutu avtomatik olaraq bilir, bütün 7 LED xəstəyə göstəriş verəcək.
  3. Xatırlatma 1-gündəlik həblər lazım olan müddətdə alınmadığı təqdirdə istifadəçiyə həb qəbul etməsini xatırlatmaq üçün bir e-poçt xatırlatması göndəriləcək.
  4. Xatırlatma 2 - istifadəçinin hələ də həb almaması halında, verilən müddətdən sonra və ilk xatırlatmadan sonra bir ailə üzvünə və ya həkim köməkçisinə gündəlik həblərin alınmadığını bildirən bir e -poçt göndəriləcək.
  5. Həftə sonu xatırlatması - həftənin sonunda, hər gün üçün dozalar və həb növləri haqqında təlimatlar daxil olmaqla, gələn həftə üçün həbləri doldurmaq üçün bir xatırlatma e -poçt vasitəsilə göndəriləcək.
  6. Məlumat Girişi - tarixlərin və vaxtların alınmasının həb tarixi MQTT vasitəsi ilə məlumat qeydlərində saxlanılır.

Addım 1: Tələb olunan Avadanlıq, Proqram və Material

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k Ohm müqavimət (ldrs üçün)
  5. 7 x 200R Ohm rezistorlar (ledlər üçün)
  6. 4.7k Ohm müqavimət (MCP23017 üçün)
  7. 16-ch-analog-multiplexer
  8. MCP23017
  9. Həb qutusu
  10. Bir karton qutu

Addım 2: Qutu və Həb Kutusu

Qutu və həb qutusu
Qutu və həb qutusu
Qutu və həb qutusu
Qutu və həb qutusu
Qutu və həb qutusu
Qutu və həb qutusu

Bir karton qutu tapdıq və sxemini içəri qoyduq və üzərinə həb qutusunu yapışdırdıq.

Ldr -in işığa həssaslığı və dəqiqliyini yaxşı etmək məqsədimizə görə - həb qutusuna boya səpmək məcburiyyətində qaldıq.

Hər bir ldr üçün, hər gün həb qutusunun arxasında 2 deşik "qazdıq" - köhnə moda "isti iynə" üsulundan istifadə edərək.

Hər bir led üçün soyuq iynə ilə qutunu iki dəfə sıxdıq.

Güc kabeli üçün karton qutunun arxasında bir çuxur düzəltdik.

Addım 3: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı

Şəkillərdə gördüyünüz kimi bütün komponentləri diaqramda olduğu kimi lehimlədik - həb qutusu boyandıqdan sonra etdik, ldrs hər gün içəridə idi və karton qutudakı ledlər də.

Şəkillərdə hər ikisindən 7 -nin hamısını diaqramdakıları kopyalayıb aralarındakı boşluğa bağlamaq üçün yalnız 2 ldr və ledləri (aşağı olanlar bazar günü, yuxarı olanlar isə şənbə günü təmsil edir) görə bilərsiniz. diaqramda görünənlər.

NodeMCU, usb kabeli ilə işləyəcək.

Addım 4: Adafruit MQTT Feed

Adafruit MQTT Feed
Adafruit MQTT Feed

2 məlumat axını qurduq:

  1. IOP_PatientDemoPT - xəstənin o gün həb aldığı hər günün damğalarını əks etdirir
  2. IOP_PatientDemoHR (hələ tətbiq olunmayıb, gələcək iş) - xəstənin BPM -ni təmsil edir.

Addım 5: IFTTT Konfiqurasiyası

IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası

3 IFTTT tədbiri etdik:

  1. reminder_1 - gündəlik həblər lazım olan müddətdə alınmadığı təqdirdə istifadəçiyə həb qəbul etməsini xatırlatmaq üçün bir e -poçt xatırlatması göndəriləcək.
  2. reminder_2 - istifadəçinin hələ də həb almaması halında, verilən müddətdən sonra və ilk xatırlatmadan sonra bir ailə üzvünə və ya tibb işçisinə bir e -poçt göndəriləcək - gündəlik həblərin alınmadığını bildirir.
  3. fill_pill - həftənin sonunda istifadəçilərə hər gün üçün dozalar və həb növləri haqqında təlimatlar daxil olmaqla, gələn həftə üçün həblərin doldurulması barədə bir xatırlatma göndəriləcək - e -poçt vasitəsilə

Addım 6: Kod

Kod çox sadədir və faydalı şərhlərlə doludur.

Konfiqurasiya üçün IFTTT və Adafruit gizli açarlarını və wifi konfiqurasiyasını dəyişdirdiyinizə əmin olun.

Kodun dövlət maşını diaqramı, bu addıma əlavə edilmiş şəkildə göstərildiyi kimidir.

Addım 7: Əlavələr

Layihədəki çətinliklər

Həblərin həqiqətən alındığını təmin etməliyikmi? - bu, layihənin beyin fırtınası zamanı özümüzə verdiyimiz bir sualdır, çünki günün sonunda istifadəçi maşın deyil, insandır və hətta həbləri içindən çıxardığına işarə olsa belə qutusunda, həbləri həqiqətən istifadə edib -etməməsinə dair bir məhdudiyyət var.

Bununla birlikdə qərar verdik ki, bu sual layihəmizin və bu cihazın əsas mövzusu deyil və bir istifadəçinin dərmanının gündəlik dozasını itirmə şansını necə minimuma endirəcəyinə diqqət yetirmişik.

Həll etmək istədiyimiz başqa bir problem, istifadəçinin fərqli bir gündə həb almamasını təmin etmək idi. Çözümümüz, istifadə ediləcək hüceyrənin spesifik və aydın bir göstəricisi idi, lakin bu səhvin baş verməməsini təmin etmək üçün daha yaxşı və daha təhlükəsiz həllər var, lakin bu cür həlləri dəstəkləmək üçün vasitələrimiz yox idi (məsələn, hüceyrələr, layihə üçün gələcək tətbiqə baxın)

Məhdudiyyətlər

Layihəmiz bir həftəlik bir qutuya aiddir - gündə bir doza həb - həll bir neçə həb dozasını dəstəkləmək üçün daha da uzadıla bilər / birdən çox qutu

Mexanika - heç bir hərəkət edən hissədən/mühərrikdən istifadə etmədik, çünki bunlar kursun bir hissəsi deyildi. İstifadə edilməyən hüceyrələri kilidləməyimizə, həftənin sonunda hüceyrələri həblərlə avtomatik doldurmamıza və s.

Layihə üçün gələcək tətbiqlər/təkmilləşdirmələr

Ürək dərəcəsi - xəstənin nəbzini ölçmək üçün bir sensor əlavə etmək və bir düyməni basaraq məlumatları daha da izləmək üçün MQTT kanalına göndərmək.

Tətbiq - sistemi idarə edən istifadəçi dostu bir tətbiq - bu tətbiq vasitəsi ilə istifadəçi fərqli tətbiqləri yeniləyə bilər

cihazın dəyişənləri:

  1. Həbləri nə vaxt içmək olar
  2. Doldurmaq üçün həb növlərini və dozalarını yeniləyin
  3. Tətbiq vasitəsilə xatırlatmaları alın
  4. Narkotik istifadə məlumatlarını və qeydini qeyd edin.
  5. Bitdikdə tətbiq vasitəsilə dərman sifariş edin

Cihazı gündə 2 dozaya/birdən çox qutuya dəstəkləmək üçün genişləndirin

Hüceyrələrin avtomatik doldurulması-həftənin sonuna və ya dərmanlar istifadə edildikdən sonra cihaz gündəlik hüceyrələri lazım olan dərmanlarla dolduracaq.

İstifadə edilməməli olan hüceyrələri kilidləyin - istifadəçilərin təsadüfən səhv həblər/həddindən artıq dozada qəbul etməmələrini təmin etmək üçün bütün hüceyrələr deyil, gündəlik istifadə ediləcək hüceyrələr kilidlənəcək.

Dizayn təkmilləşdirmələri.

Cihazı istifadəçiləri izləyən, müvafiq məlumatları saxlayan, abunəlikləri yeniləyən və lazım olduqda dərman göndərən tibbi/sığorta şirkətlərinə qoşun.

Tövsiyə: