İçindekiler:

DailyDose: Akıllı Hap Dağıtıcı: 5 Adım
DailyDose: Akıllı Hap Dağıtıcı: 5 Adım

Video: DailyDose: Akıllı Hap Dağıtıcı: 5 Adım

Video: DailyDose: Akıllı Hap Dağıtıcı: 5 Adım
Video: Kur'an'ın Tarifi İle Allah'ın Şekli Neye Benzer - [5. Pencere] - Def'i Ve Âni Yaratma Penceresi 2024, Temmuz
Anonim
DailyDose: Akıllı Hap Dağıtıcı
DailyDose: Akıllı Hap Dağıtıcı

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ı

Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
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

Her Şeyi Kablolayın
Her Şeyi Kablolayın
Her Şeyi Kablolayın
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ı

Veri tabanı
Veri tabanı

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

Kodlayın!
Kodlayın!
Kodlayın!
Kodlayın!
Kodlayın!
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ıyı İnşa Etme
Dağıtıcıyı İnşa Etme
Dağıtıcıyı İnşa Etme
Dağıtıcıyı İnşa Etme
Dağıtıcıyı İnşa Etme
Dağıtıcıyı İnşa Etme

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: