İçindekiler:
- Adım 1: Gerekli Donanım, Yazılım ve Malzeme
- Adım 2: Kutu ve Hap Kutusu
- Adım 3: Devre Şeması
- Adım 4: Adafruit MQTT Yemi
- Adım 5: IFTTT Yapılandırması
- Adım 6: Kod
- 7. Adım: Ekstralar
Video: IDC2018IOT IoPill Kutusu: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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.
- Gün Göstergesi – haftanın gününe göre, kutudaki ilgili hücre yanarak hangi hapların alınacağını gösterir.
- 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.
- 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.
- 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.
- 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.
- 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
- ESP8266 DüğümMCU
- 7 LED
- 7 LDR
- 7 x 10k Ohm direnç (ldrs için)
- 7 x 200R Ohm dirençler (ledler için)
- 4.7k Ohm direnç (MCP23017 için)
- 16 kanallı analog çoklayıcı
- MCP23017
- hap kutusu
- bir karton kutu
Adım 2: 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ı
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
2 veri akışı oluşturduk:
- IOP_PatientDemoPT - hastanın o gün haplarını aldığı her günün zaman damgalarını temsil eder
- IOP_PatientDemoHR(henüz uygulanmadı, gelecekteki çalışma) - hastanın BPM'sini temsil eder.
Adım 5: IFTTT Yapılandırması
3 IFTTT etkinliği yaptık:
- 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.
- 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.
- 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:
- Hapları almak için ne zaman
- Doldurulacak hap türlerini ve dozajlarını güncelleyin
- Uygulama aracılığıyla hatırlatıcıları alın
- Verileri ve uyuşturucu kullanımı günlüğünü kaydedin.
- 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:
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: 19 Adım (Resimli)
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: Başlamadan önce bunu okumadan önce ilk videoyu izlemenizi tavsiye ederim çünkü çok faydalı. Merhaba, benim adım Jacob ve İngiltere'de yaşıyorum. Geri dönüşüm yaşadığım yerde büyük bir sorun, tarlalarda çok fazla çöp görüyorum ve zararlı olabilir. NS
Çöp Kutusu (veya Diğer Tatlı Kutusu) Usb Işığı: 6 Adım
Çöp Kutusu (veya Diğer Tatlı Kutu) Usb Işığı: Masanızı aydınlatmanın veya LAN partilerinde hava atmanın kesinlikle 'çöp' bir yolu GÜNCELLEME: Önemli bir güvenlik güncellemesi ve zamandan tasarruf için Adım 6'ya gidin
Tüplü Radyolar için Puro Kutusu Pil Kutusu Oluşturun: 4 Adım
Tüplü Telsizler için Puro Kutusu Pil Kutusu İnşa Edin: Benim gibi tüplü telsizler kuruyor ve bunlarla uğraşıyorsanız, muhtemelen benim onlara güç verme konusunda benimkine benzer bir sorununuz vardır. Eski devrelerin çoğu, artık mevcut olmayan yüksek voltajlı b pillerle çalışacak şekilde tasarlanmıştır. Yani
Sedir (Puro?) Kutusu Hoparlör Kutusu: 8 Adım (Resimli)
Sedir (Puro?) Kutusu Hoparlör Kutusu: Munny hoparlörlerinden ilham alan, ancak 10 dolardan fazla harcamaya istekli olmayan, işte eski bilgisayar hoparlörlerini, ikinci el mağazasından bir tahta kutu ve çok sayıda sıcak tutkal kullanma talimatım
KART KUTUSU BİLGİSAYAR KUTUSU: 7 Adım
KART KUTUSU BİLGİSAYAR KUTUSU: Bu adamın yapacak başka bir şeyi olmadığını düşünebilirsiniz… ama sorun şu ki… Portekiz'den Birleşik Krallık'a taşındım ve IBM Kasası çok ağırdı, bu yüzden seçmek için, davayı ya da bazı kıyafetleri:D… Ama bunu yapmak için kontrol etmelisin