Mundarija:

DailyDose: Aqlli tabletkalarni tarqatuvchi: 5 qadam
DailyDose: Aqlli tabletkalarni tarqatuvchi: 5 qadam

Video: DailyDose: Aqlli tabletkalarni tarqatuvchi: 5 qadam

Video: DailyDose: Aqlli tabletkalarni tarqatuvchi: 5 qadam
Video: Ukrainadagi sut fermasi Sigirbu nozik hayvon,uni tug'ilgan kundan boshlab uni sevish va qadrlash ker 2024, Iyul
Anonim
DailyDose: Aqlli tabletkalarni tarqatuvchi
DailyDose: Aqlli tabletkalarni tarqatuvchi

DailyDose deb nomlangan loyihamga xush kelibsiz!

Mening ismim Chloe Devris, men Belgiyaning Kortrijk shahridagi Xouest shahridagi multimediya va aloqa texnologiyasi talabasiman. Maktabga topshiriq sifatida biz IOT qurilmasini yasashimiz kerak edi.

Bobomga tashrif buyurganimda, men o'z loyihamning g'oyasini oldim. Mening bobom kun davomida ko'p dori ichishi kerak, lekin kerakli tabletkalarni o'z vaqtida olish har doim ham oson emas. Ba'zan u uchun juda chalkash bo'lishi mumkin. Dori -darmonlarni o'z vaqtida qabul qilish juda muhimdir. Buni bobom va ko'p odamlar uchun engillashtirish uchun men DailyDose g'oyasini o'ylab topdim.

DailyDose sizga qachon va qaysi dorilarni qabul qilish kerakligini aniq aytib beradi. Dori -darmon qabul qilish vaqti kelganida, signal o'chadi. Bemor qilish kerak bo'lgan yagona narsa tugmani bosishdir va dispenserdan to'g'ri dorilar chiqadi.

Shifokor yoki yaqin odam dispenserning yuqori qismini olib tashlash orqali dori -darmonlarni to'ldirishi mumkin.

Ushbu prototipda 4 xil dori uchun 4 ta idish mavjud.

Dispenser ichidagi harorat ham muntazam tekshiriladi. Buning sababi shunda

Tabletkalar 25 ° C dan past haroratda saqlanishi kerak, aks holda ular zaharli bo'lishi mumkin.

Qurilish yonida men dispenserni boshqarish uchun veb -sayt yaratdim. Siz bemor va uning dori -darmonlari haqida ko'proq ma'lumot berishingiz mumkin. Bundan tashqari, siz dozalar jadvalini tuzishingiz mumkin.

Quyida DailyDose -ni tayyorlash bo'yicha tushuntirishni topishingiz mumkin. Agar siz men va boshqa loyihalarim haqida ko'proq bilmoqchi bo'lsangiz, portfelimni tekshiring.

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish

Birinchidan, men kerakli qismlarga ega ekanligimga ishonch hosil qilishim kerak edi. Boshlashdan oldin shuni aytmoqchimanki, bu loyiha arzon emas edi. Quyida men ishlatgan turli komponentlar ro'yxatini topishingiz mumkin. Men, shuningdek, men to'lagan barcha narxlar va butlovchi qismlar uchun mumkin bo'lgan chakana savdoni o'z ichiga olgan hisob varag'ini ham qo'shdim.

  • RaspBerry Pi 3 adapter va xotira kartasi bilan
  • Jumper kabellari
  • Non paneli (lar)
  • 1x4, 7K qarshilik
  • 1x3, 3K qarshilik
  • 2x 470K qarshilik
  • 1x 1K qarshilik
  • LCD displey
  • DS18B20 bitta simli harorat sensori
  • Kvadrat kuchga sezgir qarshilik (FSR)
  • Mcp3008*
  • Ultrasonik sensor
  • 4 x uzluksiz aylanadigan servo vosita (FS5106R)
  • Tugma **
  • NeoPixel rgb LED tasmasi (30 LED- qora)
  • Mantiqiy darajadagi konvertor ***
  • Quvvat Jek
  • 5V/2A doimiy quvvat manbai ***
  • Faol buzzer

Eslatmalar:

*Raspberry Pi -da analog kirish pinlari yo'q. Bu muammoni hal qilish uchun analog signalni raqamli signalga aylantirish uchun mcp3008 dan foydalandim.

** Men qo'pol metall RGB tugmachasini ishlatardim, lekin siz xohlagan tugmani ishlatishingiz mumkin. Men bu tugmani tanladim, chunki birinchi navbatda yolg'on gapirmayman, u juda zo'r ko'rinardi. Bu, shuningdek, ajralib turadigan tugma. Mening maqsadli auditoriyam asosan keksalar bo'lgani uchun, bu aniq ko'rinadigan tugma bo'lishi kerak edi.

*** Raspberry Pi 3.3V mantiqdan foydalanadi, shuning uchun biz uni Neopixellar talab qiladigan 5V mantiqqa aylantirish uchun Logic Level Converter -dan foydalanishimiz kerak bo'ladi. Siz tashqi quvvat manbasini ishlatishingiz kerak bo'ladi, chunki NeoPixels juda ko'p quvvat oladi. Har bir piksel o'rtacha 20 mA, oq rangda 60 mA - maksimal nashrida chiziladi. 30 Piksel o'rtacha 600 mA va 1,8 A gacha chizishadi. Quvvat manbai tasmani haydash uchun etarlicha katta ekanligiga ishonch hosil qiling!

2 -qadam: Hamma narsani ulang

Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang

Rasmda siz sxemani qanday qurishni ko'rishingiz mumkin. Aslida bu unchalik qiyin emas. Men qo'pol metall RGB tugmachasini topa olmadim, shuning uchun sxematik sxemada men oddiy tugmani va tugmachadagi chiroqlarni aks ettiruvchi RGB umumiy anodini ishlatardim.

3 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
Ma'lumotlar bazasi

Ushbu loyiha uchun bizga ma'lumotlar bazasi kerak.

Men ob'ektlar bilan munosabatlar diagrammasini yaratdim, ma'lumotlar bazasini tuzdim va ba'zi test ma'lumotlarini qo'shdim. Tez orada ba'zi xatolar borligi aniq bo'ldi, shuning uchun men buni qayta -qayta qildim. Keyinchalik men dasturlashni boshlaganimda, ma'lumotlar bazasida hali ham kichik muammolar borligini aniqladim, lekin bu prototip uchun bu ishni uddaladi.

SensorHistory jadvalida sensorlar haqida ma'lumot mavjud. U dispenserda o'lchangan haroratni ushlab turadi, dispenserning tagida chashka bor yoki yo'qligini tekshiradi, shunda tabletkalar hech narsaga tushmaydi. Shuningdek, signal eshitilganda, bemorning qanchalik uzoqligini tekshiradi.

Siz bitta bemor uchun dispenserdan foydalanishingiz mumkin. Bu bemor haqidagi ma'lumotlar jadval bemorida saqlanadi.

Dori -darmonlar jadvaliga siz xohlagan dori -darmon qo'shilishi mumkin. Siz konteynerda saqlanmaydigan dori -darmon qo'shishingiz mumkin.

PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime va Time jadvallari yordamida biz bemorning dozalari jadvalini kuzatib boramiz.

PatientMedicationHistory bemor o'z dori -darmonlarini o'z vaqtida qabul qilganligini, ha yoki yo'qligini kuzatib boradi.

Ushbu qadamga biriktirilgan holda siz mening Mysql dampini topishingiz mumkin. Shunday qilib, siz uni osongina import qilishingiz mumkin.

Endi sizda ma'lumotlar bazasi bor, RPI -ni o'rnatish va ma'lumotlar bazasini amalga oshirish vaqti keldi.

4 -qadam: Kod yozing

Kodlash!
Kodlash!
Kodlash!
Kodlash!
Kodlash!
Kodlash!

Endi barcha komponentlar o'z vazifalarini bajarishiga ishonch hosil qilish vaqti keldi. Siz mening kodimni Github -da topishingiz mumkin.

github.com

Kodni yuklab oling

5 -qadam: Dispenserni qurish

Dispenserni qurish
Dispenserni qurish
Dispenserni qurish
Dispenserni qurish
Dispenserni qurish
Dispenserni qurish

Dispenser uchun men bir nechta HPL plitalari va bitta plastinka MDF ishlatardim

Qurilish

HPL:

2 x - 35 sm x 25 sm (chap va o'ng)

1 x - 35 sm x 28 sm (orqa)

1 x - 21 sm x 28 sm (old)

2 x - 23 sm x 28 sm (o'rta tayanch va qopqoqning kichik qismi)

1 x - 25 sm x 30 xm (qopqoqning katta qismi)

HPL plitasi 21 sm x 28 sm (old tomonda) siz komponentlar uchun teshiklarni (Lcd, tugma, ultratovushli datchik va buzzer) ta'minlaysiz.

Orqa va o'rta qo'llab -quvvatlash plastinkasida siz quvvat manbalari uchun teshikni ta'minlaysiz. Qo'llab -quvvatlovchi plastinkaning o'rtasida siz teshik ochasiz, shunda tabletkalar yiqilib tushadi

MDF:

1x - 30 sm x 27 sm x 2 sm (pastki qismi)

MDF plastinkasida, balandligi 1, 2 sm bo'lgan chuqurchani joylashtiring. Bu LED tasmasi uchun kerak.

Plitaning o'rtasida siz plastinkaning orqa tomonida kichik teshikli dumaloq chuqurchaga aylanasiz. Bu dumaloq chiziq chashka va kuch sezgir rezistorni joylashtirish uchun ishlatiladi. Kichik tuynuk-kuchga sezgir rezistorning kabellarini yashirish.

Agar xohlasangiz, endi MDF plitasini bo'yashingiz mumkin, bu plastinka pastki qismi bo'ladi.

Agar sizda barcha plitalar bo'lsa, ularni bir joyga to'plashingiz mumkin. Men teck7 elimidan foydalandim. Ammo ehtiyot bo'ling, bu qiyin qism, sizga yordam kerak bo'ladi.

Qandaydir huni

Sizga huni kerak, shunda konteynerdan chiqqan tabletkalar o'rta tayanch plastinkasidagi teshikka tushadi.

Men huni karton, lenta va elim bilan yasadim. Bu asosan hissiyot bilan bog'liq edi.

3D elementlarni chop etish 4 konteyner uchun har bir konteyner chashka, servo rotator va chashka rotatoridan iborat 3D elementlardan foydalanardim.

Tavsiya: