İçindekiler:

IDC2018IOT IoPill Kutusu: 7 Adım
IDC2018IOT IoPill Kutusu: 7 Adım

Video: IDC2018IOT IoPill Kutusu: 7 Adım

Video: IDC2018IOT IoPill Kutusu: 7 Adım
Video: Kurulum Ve Kullanım GTA 5 HULK MODU NASIL YAPILIR | Efsane |Epic Games | GTA 5 SÜPER KAHRAMAN 2944 2024, Temmuz
Anonim
IDC2018IOT IoPill Kutusu
IDC2018IOT IoPill Kutusu

Bu IoPill Box - internete bağlı haftalık hap kutusu.

IoT kursumuzun son projemiz için, yaşlıların (veya haftalık hap kutusu kullanan herhangi bir kişinin) haplarını her gün ve zamanında almayı unutmamasını sağlamaya yardımcı olacak bir çözüm sunmaya karar verdik.

Aşağıdaki adımlarda, gelecekte önerilen uygulamalar ve projede iyileştirmeler de dahil olmak üzere projemizin farklı süreçlerini açıklayacağız.

  1. Gün Göstergesi – haftanın gününe göre, kutudaki ilgili hücre yanarak hangi hapların alınacağını gösterir.
  2. Her hücreye yerleştirilen LDR sensörü sayesinde, o günkü hapların alındığına dair gösterge, günlük hapları çekmek için bir hücrenin ne zaman açıldığını kutu otomatik olarak bilir, 7 LED'in tamamı hastaya bilgi verir.
  3. Hatırlatma 1 - Günlük hapların gerekli süre içinde alınmaması durumunda, kullanıcıya haplarını almasını hatırlatmak için bir e-posta hatırlatıcısı gönderilecektir.
  4. Hatırlatma 2 – Kullanıcının henüz haplarını almaması durumunda, verilen süre sonunda ve ilk hatırlatmadan sonra, bir aile üyesine veya sağlık görevlisine günlük haplarının alınmadığını bildiren bir e-posta gönderilecektir.
  5. Hafta Sonu hatırlatıcısı – haftanın sonunda, e-posta yoluyla, her gün için dozaj talimatları ve hap türleri de dahil olmak üzere, bir sonraki haftanın haplarını doldurması için kullanıcıya bir hatırlatıcı gönderilecektir.
  6. Veri Günlüğü – hap alma tarih ve saatlerinin geçmişi, MQTT aracılığıyla bir veri günlüğü beslemesinde tutulur.

Adım 1: Gerekli Donanım, Yazılım ve Malzeme

  1. ESP8266 DüğümMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k Ohm direnç (ldrs için)
  5. 7 x 200R Ohm dirençler (ledler için)
  6. 4.7k Ohm direnç (MCP23017 için)
  7. 16 kanallı analog çoklayıcı
  8. MCP23017
  9. hap kutusu
  10. bir karton kutu

Adım 2: Kutu ve Hap Kutusu

Kutu ve Hap Kutusu
Kutu ve Hap Kutusu
Kutu ve Hap Kutusu
Kutu ve Hap Kutusu
Kutu ve Hap Kutusu
Kutu ve Hap Kutusu

Bir karton kutu bulduk ve devreyi içine koyduk ve hap kutusunu üstüne yapıştırdık.

Ldr'nin ışığa duyarlılığı ve doğruluğunu iyi yapma amacımız nedeniyle - hap kutusunu spreyle boyamak zorunda kaldık.

Her ldr için, eski moda "sıcak iğne" yöntemini kullanarak, hap kutusunun her gününün arkasına 2 delik "deldik".

Her led için kutuyu soğuk iğne ile iki kez sıkıştırdık.

Güç kablosu için karton kutunun arkasına bir delik açtık.

Adım 3: Devre Şeması

Devre şeması
Devre şeması
Devre şeması
Devre şeması
Devre şeması
Devre şeması

Resimlerde gördüğünüz gibi tüm bileşenleri şemadaki gibi lehimledik - hap kutusu boyandıktan sonra yaptık, ldrs her gün içeride ve ledler de karton kutunun içindeydi.

Resimlerde ldrs ve ledlerden sadece 2 tanesini görebilirsiniz (alttakiler Pazar'ı ve en üsttekiler Cumartesi'yi temsil eder), her ikisinden de 7'sinin de olması için sadece şemadakileri kopyalayın ve bunları arasındaki boşluğa bağlayın. diyagramda kim görünüyor.

nodeMCU, bir usb kablosuyla güç alacaktır.

Adım 4: Adafruit MQTT Yemi

Adafruit MQTT Yemi
Adafruit MQTT Yemi

2 veri akışı oluşturduk:

  1. IOP_PatientDemoPT - hastanın o gün haplarını aldığı her günün zaman damgalarını temsil eder
  2. IOP_PatientDemoHR(henüz uygulanmadı, gelecekteki çalışma) - hastanın BPM'sini temsil eder.

Adım 5: IFTTT Yapılandırması

IFTTT Yapılandırması
IFTTT Yapılandırması
IFTTT Yapılandırması
IFTTT Yapılandırması
IFTTT Yapılandırması
IFTTT Yapılandırması

3 IFTTT etkinliği yaptık:

  1. hatırlatıcı_1 - günlük hapların gerekli süre içinde alınmaması durumunda, kullanıcıya haplarını almasını hatırlatmak için bir e-posta hatırlatıcısı gönderilecektir.
  2. hatırlatma_2 - kullanıcının henüz haplarını almaması durumunda, verilen zaman çerçevesinden sonra ve ilk hatırlatmadan sonra, bir aile üyesine veya tıbbi asistana günlük hapların alınmadığını bildiren bir e-posta gönderilecektir.
  3. fill_pill - haftanın sonunda, her gün için dozaj talimatları ve hap türleri de dahil olmak üzere, e-posta yoluyla kullanıcıya bir sonraki hafta için hapları doldurması için bir hatırlatma gönderilecektir.

Adım 6: Kod

Kod çok basit ve faydalı yorumlarla dolu.

Yapılandırmanız için IFTTT ve Adafruit gizli anahtarlarını ve wifi yapılandırmasını da değiştirdiğinizden emin olun.

Kodun durum makine diyagramı bu adıma eklenen resimde anlatıldığı gibidir.

7. Adım: Ekstralar

Projedeki Zorluklar

Hapların gerçekten alındığından emin olmamız gerekiyor mu? – bu, projenin beyin fırtınası sürecinde kendimize sorduğumuz bir soru, çünkü günün sonunda kullanıcı bir makine değil, bir insandır ve hapları dışarı çıkardığına dair bir belirti olsa bile. kutu, hapları gerçekten kullanıp kullanmadığına dair göstergede hala bir sınırlama var.

Ancak bu sorunun projemizin ve bu cihazın ana odak noktası olmadığına karar verdik ve bir kullanıcının ilacından günlük bir dozunu kaçırma olasılığını nasıl en aza indirebileceğimize odaklandık.

Çözmek istediğimiz bir diğer sorun da, bir kullanıcının farklı bir günün haplarını almamasını sağlamaktı. Çözümümüz, kullanılacak mevcut hücrenin spesifik ve net bir göstergesiydi, ancak bu hatanın olmamasını sağlamak için daha iyi ve daha güvenli çözümler var, ancak bu tür çözümleri destekleyecek araçlara sahip değildik (örn. hücreler, proje için gelecekteki uygulamaya bakın)

sınırlamalar

Projemiz haftalık tek bir kutuyu ifade eder - günde bir doz hap - çözüm, günde birkaç doz hapı / birden fazla kutuyu desteklemek için daha da genişletilebilir

Mekanik – kursun bir parçası olmadığı için herhangi bir hareketli parça/motor kullanmadık. Kullanılmayan hücreleri kilitlememize, hafta sonunda hücreleri otomatik olarak haplarla doldurmamıza vb.

Projede gelecekteki uygulamalar/iyileştirmeler

Kalp Atış Hızı – hastanın kalp atış hızını ölçmek için bir sensör ekleyerek ve bir düğmeye basarak verileri daha fazla takip için bir MQTT beslemesine gönderin

Uygulama – sistemi kontrol eden kullanıcı dostu bir uygulama – bu uygulama aracılığıyla kullanıcı farklı uygulamaları güncelleyebilir.

cihazın değişkenleri:

  1. Hapları almak için ne zaman
  2. Doldurulacak hap türlerini ve dozajlarını güncelleyin
  3. Uygulama aracılığıyla hatırlatıcıları alın
  4. Verileri ve uyuşturucu kullanımı günlüğünü kaydedin.
  5. Bittiğinde uygulama üzerinden ilaç sipariş et

Cihazı günde 2 dozajı/birden çok kutuyu destekleyecek şekilde genişletin

Hücrelerin otomatik doldurulması – haftanın sonunda veya ilaçlar kullanıldıktan sonra, cihaz günlük hücreleri ihtiyaç duyulan ilaçlarla yeniden dolduracaktır.

Kullanılmaması gereken hücreleri kilitleyin – kullanıcıların yanlışlıkla yanlış hapları/aşırı dozu almamasını sağlamak için kullanılacak günlük hücre dışındaki tüm hücreler kilitlenecektir.

Tasarım iyileştirmeleri.

Cihazı, kullanıcıları izleyen, ilgili bilgileri kaydeden, abonelikleri güncelleyen ve gerektiğinde ilaç gönderen vb. tıbbi/sigorta şirketlerine bağlayın.

Önerilen: