Mündəricat:
- Addım 1: Tələb olunan Avadanlıq, Proqram və Material
- Addım 2: Qutu və Həb Kutusu
- Addım 3: Dövrə Şeması
- Addım 4: Adafruit MQTT Feed
- Addım 5: IFTTT Konfiqurasiyası
- Addım 6: Kod
- Addım 7: Əlavələr
Video: IDC2018IOT IoPill Qutu: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- ESP8266 NodeMCU
- 7 LED
- 7 LDR
- 7 x 10k Ohm müqavimət (ldrs üçün)
- 7 x 200R Ohm rezistorlar (ledlər üçün)
- 4.7k Ohm müqavimət (MCP23017 üçün)
- 16-ch-analog-multiplexer
- MCP23017
- Həb qutusu
- Bir karton qutu
Addım 2: Qutu və Həb Kutusu
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ı
Şə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
2 məlumat axını qurduq:
- IOP_PatientDemoPT - xəstənin o gün həb aldığı hər günün damğalarını əks etdirir
- 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ı
3 IFTTT tədbiri etdik:
- 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.
- 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.
- 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:
- Həbləri nə vaxt içmək olar
- Doldurmaq üçün həb növlərini və dozalarını yeniləyin
- Tətbiq vasitəsilə xatırlatmaları alın
- Narkotik istifadə məlumatlarını və qeydini qeyd edin.
- 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ə:
Arduino Klaviatura Joystick Genişləndirici Qutu və Deej istifadə edən Səs Nəzarətçisi: 8 addım
Arduino Klaviatura Joystick Genişləndirici Qutu və Deej istifadə edən Səs Nəzarətçisi: Niyə Bir müddətdir ki, interfeys elementlərini və ya oyun və simulyatorlardakı digər kiçik tapşırıqları idarə etmək üçün klaviaturama kiçik bir joystick əlavə etmək istəyirəm (MS Flight Sim, Elite: Dangerous, Star Wars: Squadrons və s.) Ayrıca, Elit üçün: Təhlükəli, mən
Cib Yararsız Qutu (Şəxsiyyət ilə): 9 Addım (Şəkillərlə)
Cib Yararsız Qutusu (Şəxsiyyətlə birlikdə): Bir robot qiyamından xeyli uzaqda olsaq da, ən kiçik də olsa insanlarla ziddiyyət təşkil edən bir maşın var. İstər yararsız bir qutu, istərsə də tək bir maşın adlandırmaq istəsən də, bu cılız, hiyləgər robot
Preonic Rev 3 Klaviatura üçün qutu: 4 addım
Preonic Rev 3 Klaviatura Kılıfı: Bu yaxınlarda Drop.com -dan Preonic Rev. 3 aldım (Utanmaz fiş: https://drop.com/?referer=ZER4PR) və onu qurmaq üçün gözləyə bilmədim. Təəssüf ki, Rev. 3 PCB -nin Rev.2 hallarına uyğun gəlməyəcəyini öyrənmək üçün kifayət qədər araşdırma aparmamışam
CPU İstilik Göstəricisi olan Soyuducu FAN Raspberry Pi Qutu: 10 Addım (Şəkillərlə)
CPU İstilik Göstəricisi olan Soyuducu FAN Raspberry Pi Qutu: Əvvəlki layihədə moruq pi (bundan sonra RPI) CPU temperatur göstərici dövrə təqdim etmişdim. Dövrə sadəcə olaraq RPI 4 fərqli CPU temperatur səviyyəsini göstərir.- Yaşıl LED yandıqda CPU temperaturu 30 ~
Baxışsız Yararsız Qutu: 8 Addım (Şəkillərlə)
Yararsız bir qutu: Həqiqətən kim yararsız bir qutu istəyir? Heç kim. Əvvəlcə belə düşünürdüm, amma YouTube -da minlərlə yararsız qutu var .. Deməli onlar modaya uyğun olmalıdır..Bu təlimatda sizə işıqları olan bir az fərqli yararsız qutunun necə hazırlanacağını göstərəcəyəm