İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
DailyDose adlı projeme hoş geldiniz!
Benim adım Chloë Devriese, Kortrijk, Belçika'daki Howest'te Multimedya ve İletişim Teknolojisi öğrencisiyim. Okul ödevi olarak bir IoT cihazı yapmamız gerekiyordu.
Büyükbabamı ziyaret ederken, projem için bir fikir buldum. Büyükbabamın gün içinde çok fazla ilaç kullanması gerekiyor ama doğru zamanda doğru hapları almak onun için her zaman kolay olmuyor. Bazen onun için çok kafa karıştırıcı olabilir. Ancak, doğru zamanda doğru miktarda ilaç alınması önemlidir. Bunu büyükbabam ve birçok insan için kolaylaştırmak için DailyDose fikrini buldum.
DailyDose size tam olarak ne zaman ve hangi ilaçları almanız gerektiğini söyleyecektir. İlaç alma zamanı geldiğinde alarm çalar. Hastanın yapması gereken tek şey düğmeye basmaktır ve dağıtıcıdan doğru ilaçlar çıkacaktır.
Bir doktor veya sevilen biri, dağıtıcının üstünü çıkararak ilaçları doldurabilir.
Bu prototipte 4 farklı ilaç için 4 kap bulunmaktadır.
Dağıtıcının içindeki sıcaklık da düzenli olarak kontrol edilir. Bunun nedeni, hapların 25°C'nin altındaki bir sıcaklıkta saklanması gerekir, aksi takdirde toksik hale gelebilirler.
İnşaatın yanında, dağıtıcıyı kontrol etmek için bir web sitesi yaptım. Hasta ve ilaçları hakkında daha fazla bilgi verebilirsiniz. Bunun yanı sıra, doz çizelgelerini oluşturabilirsiniz.
Aşağıda DailyDose'un nasıl yapılacağına dair bir açıklama bulabilirsiniz. Benim ve diğer projelerim hakkında daha fazla bilgi edinmek isterseniz, portföyümü kontrol edin.
Adım 1: Malzemelerin Toplanması
Her şeyden önce, gerekli tüm parçalara sahip olduğumdan emin olmam gerekiyordu. Başlamadan önce bu projenin tam olarak ucuz olmadığını söylemek isterim. Aşağıda kullandığım farklı bileşenlerin bir listesini bulabilirsiniz. Ayrıca, ödediğim tüm fiyatları ve bileşenler için olası perakendecileri içeren bir malzeme listesi de ekledim.
- Adaptör ve hafıza kartı ile RaspBerry Pi 3
- Atlama Kabloları
- Breadboard(lar)
- 1x 4, 7K Ω direnç
- 1x 3, 3K Ω direnç
- 2x 470K Ω direnç
- 1x 1K Ω direnç
- LCD ekran
- DS18B20 Tek Telli Sıcaklık Sensörü
- Kare Kuvvete Duyarlı Direnç (FSR)
- Mcp3008*
- Ultrasonik sensör
- 4 x sürekli dönüşlü servo motor (FS5106R)
- Buton**
- NeoPixel rgb LED Şerit (30 LED-siyah)
- Mantık seviyesi dönüştürücü ***
- Güç Girişi
- 5V/2A DC güç kaynağı ***
- Aktif Zil
Notlar:
* Raspberry Pi'nin analog giriş pinleri yoktur. Bu sorunu çözmek için analog sinyali dijital sinyale dönüştürmek için bir mcp3008 kullandım.
**Bir Rugged Metal RGB Buton kullandım, ancak istediğiniz herhangi bir düğmeyi kullanabilirsiniz. Bu düğmeyi seçtim çünkü her şeyden önce yalan yok, oldukça havalı görünüyordu. Aynı zamanda göze çarpan bir düğme. Hedef kitlem çoğunlukla yaşlı olduğu için açıkça görülebilen bir düğme olması gerekiyordu.
***Raspberry Pi 3.3V Logic kullanıyor, bu yüzden onu Neopiksellerin gerektirdiği 5V mantığa dönüştürmek için bir Logic Level Converter kullanmamız gerekecek. NeoPixel'ler çok fazla güç tükettiği için harici bir güç kaynağı kullanmanız gerekecek. Her piksel ortalama olarak yaklaşık 20mA ve beyaz - maksimum parlaklıkta 60mA çekecektir. 30 Piksel ortalama 600mA ve 1.8A'ya kadar çekecektir. Güç kaynağınızın şeridinizi sürmek için yeterince büyük olduğundan emin olun!
Adım 2: Her Şeyi Kablolayın
Resimde devrenin nasıl yapıldığını görebilirsiniz. Aslında o kadar da zor değil. Sağlam Metal RGB Buton bulamadığım için şematik devrede butondaki ışıkları temsil etmek için normal bir buton ve bir RGB ortak anot ledi kullandım.
3. Adım: Veritabanı
Bu proje için bir veritabanına ihtiyacımız var.
Bir varlık ilişkisi diyagramı oluşturdum, bunun bir veritabanını oluşturdum ve bazı test verileri ekledim. Kısa süre sonra bazı hatalar olduğu anlaşıldı, bu yüzden tekrar tekrar yaptım. Daha sonra programlamaya başladığımda, veritabanında hala bazı küçük sorunlar olduğunu keşfettim ama bu prototip için işi yaptı.
SensorHistory tablosu, sensörler hakkında bilgi içerir. Dağıtıcıda ölçülen sıcaklığı yakalar, dağıtıcının altında bir bardak olup olmadığını kontrol eder, böylece haplar hiçbir şeye düşmez. Ayrıca alarm çaldığında hastanın ne kadar uzakta olduğunu kontrol eder.
Dağıtıcıyı bir hasta için kullanabilirsiniz. Bu hastayla ilgili bilgiler hasta tablosunda saklanır.
İlaç tablosuna istediğiniz herhangi bir ilaç eklenebilir. Ayrıca bir kapta saklanmayan bir ilaç da ekleyebilirsiniz.
PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime ve Time tabloları ile hastanın doz çizelgelerini takip ediyoruz.
PatientMedicationHistory, hastanın ilaçlarını doğru zamanda, evet veya hayır alıp almadığını takip eder.
Bu adıma ek olarak Mysql dökümümü bulabilirsiniz. Böylece kolayca içe aktarabilirsiniz.
Artık veritabanına sahip olduğunuza göre, RPI'nizi kurma ve veritabanını uygulama zamanı.
Adım 4: Kodlayın
Şimdi tüm bileşenlerin işlerini yaptığından emin olmanın zamanı geldi. Kodumu Github'da bulabilirsiniz.
github.com
Kodu indirin
Adım 5: Dağıtıcıyı Oluşturma
Dağıtıcı için birden fazla HPL plakası ve bir plaka MDF kullandım
İnşaat
HPL:
2 x - 35cm x 25cm (sol ve sağ taraf)
1 x – 35cm x 28cm (arka)
1 x – 21cm x 28cm (ön)
2 x – 23cm x 28cm (orta destek ve kapağın küçük kısmı)
1 x – 25cm x 30xm (kapağın büyük kısmı)
21cm x 28cm (ön) HPL plakasında bileşenler (Lcd, buton, ultrasonik sensör ve buzzer) için açıklıklar sağlarsınız.
Arka ve orta destek plakasında güç kaynakları için bir delik sağlarsınız. Ayrıca hapların düşebilmesi için destek plakasının ortasında bir delik de sağlarsınız.
MDF:
1x – 30cm x 27cm x 2cm (alt kısım)
MDF levhanın her tarafında 1,2 cm yüksekliğinde bir çentik açın. Bu LED şerit için gereklidir.
Plakanın ortasında, plakanın arka tarafında küçük bir delik bulunan yuvarlak bir çentik açıyorsunuz. Bu yuvarlak çentik, bir fincan ve Kuvvete Duyarlı Direnç yerleştirmek için kullanılır. Küçük delik, Kuvvete Duyarlı Direnç kablolarını gizlemek içindir.
Dilerseniz artık MDF levhayı boyayabilirsiniz, bu levha alt kısım olacak.
Tüm plakalara sahip olduğunuzda, onları bir araya getirebilirsiniz. Ben teck7 yapıştırıcı kullandım. Ancak dikkatli olun, bu zor bir bölüm, biraz yardıma ihtiyacınız olabilir.
Bir tür huni
Kutudan çıkan hapların orta destek plakasındaki deliğe düşmesi için bir huniye ihtiyacınız var.
Hunimi karton, bant ve yapıştırıcı ile yaptım. Bu esas olarak hissederek oldu.
3D öğeleri yazdırma 4 kap için 3D öğeler kullandım her kap bir kap, bir servo döndürücü ve bir kap döndürücüden oluşur
Önerilen:
Hap Dağıtıcı: 5 Adım
Hap Dağıtıcı: Howest Kortrijk'te bir öğrenciyim, yıl sonunda öğrendiklerimizi göstermek için bir proje yapmak zorunda kaldık. İlaçların ne zaman alındığını görebileceğiniz bir hap dağıtıcısı yapmayı seçtim. Bu fikri buldum çünkü bazen bilmiyorlar mı?
Otomatik Hap Dağıtıcı Nasıl Yapılır: 6 Adım
Otomatik Hap Dağıtıcı Nasıl Yapılır: Bu benim Otomatik Hap Dağıtıcım. Bunu okulumda bir proje için yaptım. Bunu yapmamın nedeni, erkek arkadaşımın büyükannesinin çok fazla hap almasıydı ve o sırada hangisini alması gerektiğini bilmesi onun için çok zordu
Otomatik Hap Dağıtıcı: 10 Adım (Resimlerle)
Otomatik Hap Dağıtıcı: Brüksel Mühendislik Fakültesi'nde (kısaca "Bruface") Elektro-mekanik mühendisliğinin ilk Yüksek Lisans öğrencileriyiz. Bu, Brüksel'in merkezinde bulunan iki üniversitenin bir girişimidir: Université Libre de Bruxelles (UL
Akıllı Hap Kutusu (IDC2018IOT): 8 Adım
Akıllı Hap Kutusu (IDC2018IOT): Bu, IDC'nin 2018'deki IOT kursundaki Jonathan Braslaver ve Maor Stamati Final projesidir. Bu Eğitilebilir Tabloda, bir IoT akıllı hap kutusu oluşturma adımlarını gözden geçireceksiniz. Bu, aşağıdaki özelliklere sahip tamamen çalışan bir prototiptir: 1. SMS gönderiyor
Otomatik Hap Dağıtıcı: Arjan West Projesi: 7 Adım (Resimlerle)
Otomatik Hap Dağıtıcı: Arjan West Projesi: Merhaba, bu talimatta, kullanıcının ne zaman hap alması gerektiğini ve hangi hapı alması gerektiğini bilmesini sağlayan bir hap kutusu yapmanıza yardımcı olacağım. Bu vaka, kişiyi hap alma zamanı geldiğinde uyaran bir piezzobuzzer ve 12 led ile gelecek