Daftar Isi:

IDC2018IOT IoPill Box: 7 Langkah
IDC2018IOT IoPill Box: 7 Langkah

Video: IDC2018IOT IoPill Box: 7 Langkah

Video: IDC2018IOT IoPill Box: 7 Langkah
Video: Windows 10 IoT (Internet of Things) Core Demo 2024, November
Anonim
IDC2018IOT IoPill Box
IDC2018IOT IoPill Box

Ini adalah IoPill Box - kotak pil mingguan yang terhubung ke internet.

Untuk proyek akhir kursus IoT kami, kami memutuskan untuk menawarkan solusi yang akan membantu memastikan bahwa orang tua (atau orang lain yang menggunakan kotak pil mingguan) tidak lupa meminum pil mereka setiap hari, dan tepat waktu.

Dalam langkah-langkah berikut, kami akan menjelaskan berbagai proses proyek kami, termasuk implementasi yang disarankan di masa mendatang dan peningkatan proyek.

  1. Indikasi Hari – sesuai dengan hari dalam seminggu, sel yang sesuai di dalam kotak akan menyala, menunjukkan pil mana yang harus diminum.
  2. Indikasi bahwa pil pada hari tersebut telah diminum – melalui sensor LDR yang dipasang di setiap sel, kotak secara otomatis mengetahui kapan sel telah dibuka untuk menarik pil harian, semua 7 LED akan memberikan indikasi kepada pasien.
  3. Pengingat 1 – jika pil harian belum diminum dalam jangka waktu yang diperlukan, pengingat email akan dikirim ke pengguna, untuk mengingatkan dia untuk meminum pilnya
  4. Pengingat 2 – jika pengguna belum meminum pilnya, setelah jangka waktu yang diberikan dan setelah pengingat pertama, email akan dikirim ke anggota keluarga atau asisten medis – memberi tahu mereka bahwa pil harian belum diminum
  5. Pengingat Akhir Minggu – pada akhir minggu, pengingat untuk mengisi pil untuk minggu berikutnya akan dikirimkan kepada pengguna, termasuk petunjuk dosis dan jenis pil untuk setiap hari – melalui email.
  6. Data Log – riwayat tanggal dan waktu minum pil disimpan dalam data log feed melalui MQTT.

Langkah 1: Perangkat Keras, Perangkat Lunak, dan Bahan yang Diperlukan

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k Ohm resistor (untuk ldrs)
  5. 7 x 200R Ohm resistor (untuk led)
  6. Resistor 4.7k Ohm (untuk MCP23017)
  7. 16-ch-analog-multiplexer
  8. MCP23017
  9. Kotak pil
  10. Sebuah kotak kardus

Langkah 2: Kotak, dan Kotak Pil

Kotak, dan Kotak Pil
Kotak, dan Kotak Pil
Kotak, dan Kotak Pil
Kotak, dan Kotak Pil
Kotak, dan Kotak Pil
Kotak, dan Kotak Pil

Kami menemukan beberapa kotak kardus dan memasang sirkuit di dalamnya dan menempelkan kotak pil di atasnya.

Karena sensitivitas cahaya ldr dan tujuan kami untuk membuat akurasinya bagus - kami harus menyemprotkan cat ke kotak pil.

Untuk setiap ldr kami "mengebor" 2 lubang di bagian belakang kotak pil setiap hari - menggunakan metode "jarum panas" mode lama.

Untuk setiap led kami mencubit dua kali kotak dengan jarum dingin.

Untuk kabel power kami membuat lubang di bagian belakang kardus.

Langkah 3: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit

Seperti yang Anda lihat pada gambar, kami menyolder semua komponen seperti pada diagram - kami melakukannya setelah kotak pil dicat, ldrs ada di dalam setiap hari dan led di kotak kardus juga.

Dalam gambar Anda dapat melihat hanya 2 dari ldrs dan leds (yang lebih rendah mewakili hari Minggu dan yang atas mewakili hari Sabtu), untuk mendapatkan semua 7 dari keduanya, salin saja yang ada di diagram dan hubungkan ke celah di antara keduanya. yang muncul dalam diagram.

NodeMCU akan diberi daya oleh kabel usb.

Langkah 4: Umpan MQTT Adafruit

Adafruit MQTT Feed
Adafruit MQTT Feed

Kami menyiapkan 2 umpan data:

  1. IOP_PatientDemoPT - mewakili cap waktu setiap hari ketika pasien meminum pil hari itu
  2. IOP_PatientDemoHR(belum diimplementasikan, pekerjaan di masa mendatang) - mewakili BPM pasien.

Langkah 5: Konfigurasi IFTTT

Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT

Kami membuat 3 acara IFTTT:

  1. reminder_1 - jika pil harian belum diminum dalam jangka waktu yang diperlukan, pengingat email akan dikirim ke pengguna, untuk mengingatkan dia untuk meminum pilnya
  2. pengingat_2 - jika pengguna belum meminum pilnya, setelah jangka waktu yang diberikan dan setelah pengingat pertama, email akan dikirim ke anggota keluarga atau asisten medis – memberi tahu mereka bahwa pil harian belum diminum
  3. fill_pill - pada akhir minggu, pengingat untuk mengisi pil untuk minggu berikutnya akan dikirimkan kepada pengguna, termasuk petunjuk dosis dan jenis pil untuk setiap hari – melalui email

Langkah 6: Kode

Kodenya sangat sederhana dan diisi dengan komentar yang bermanfaat.

Untuk konfigurasi Anda, pastikan Anda mengubah kunci rahasia IFTTT dan Adafruit, dan juga konfigurasi wifi.

Diagram mesin negara dari kode tersebut seperti yang dijelaskan dalam gambar yang ditambahkan ke langkah ini.

Langkah 7: Ekstra

Tantangan dalam proyek

Apakah kita perlu memastikan pil itu benar-benar diminum? – ini adalah pertanyaan yang kami tanyakan pada diri sendiri selama proses brainstorming proyek, karena pada akhirnya, pengguna adalah manusia dan bukan mesin, dan bahkan jika ada indikasi dia mengeluarkan pil dari boks, masih ada batasan indikasi apakah dia memang menggunakan pil atau tidak.

Namun kami memutuskan bahwa pertanyaan ini bukanlah fokus utama dari proyek kami dan perangkat ini, dan kami berfokus pada bagaimana meminimalkan kemungkinan pengguna melewatkan dosis harian obatnya.

Masalah lain yang ingin kami selesaikan adalah memastikan pengguna tidak meminum pil di hari yang berbeda. Solusi kami adalah indikasi spesifik dan jelas dari sel saat ini yang akan digunakan, namun ada solusi yang lebih baik dan lebih aman untuk memastikan kesalahan ini tidak terjadi, namun kami tidak memiliki alat untuk mendukung solusi tersebut (mis. sel, lihat aplikasi masa depan untuk proyek)

Keterbatasan

Proyek kami mengacu pada satu kotak mingguan – satu dosis pil per hari – solusinya dapat diperluas lebih lanjut untuk mendukung beberapa dosis pil sehari / beberapa kotak

Mekanik – kami tidak menggunakan bagian/mesin yang bergerak karena ini bukan bagian dari kursus. Mungkin berguna untuk memungkinkan kita mengunci sel yang tidak digunakan, mengisi sel secara otomatis dengan pil di akhir minggu, dll.

Aplikasi/peningkatan proyek di masa mendatang

Detak Jantung – menambahkan sensor untuk mengukur detak jantung pasien dan dengan menekan tombol, kirim data ke umpan MQTT untuk pelacakan lebih lanjut

Aplikasi – aplikasi ramah pengguna yang mengontrol sistem - melalui aplikasi ini pengguna dapat memperbarui yang berbeda

variabel perangkat:

  1. Jam berapa harus minum pil?
  2. Perbarui jenis dan dosis pil untuk diisi
  3. Terima pengingat melalui aplikasi
  4. Simpan data dan log penggunaan narkoba.
  5. Pesan obat melalui aplikasi setelah selesai

Perpanjang perangkat untuk mendukung 2 dosis sehari / beberapa kotak

Isi otomatis sel – pada akhir minggu atau setelah obat digunakan, perangkat akan mengisi ulang sel harian dengan obat yang dibutuhkan.

Kunci sel yang tidak akan digunakan – semua sel kecuali sel harian yang akan digunakan akan dikunci untuk memastikan pengguna tidak salah minum pil/overdosis.

Perbaikan desain.

Hubungkan perangkat ke perusahaan medis/asuransi yang memantau pengguna, menyimpan informasi yang relevan, memperbarui langganan, dan mengirim obat bila diperlukan, dll.

Direkomendasikan: