Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
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
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
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
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
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
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:
Avtomatik dori tarqatuvchi: 5 qadam
Avtomatik dori tarqatuvchi: Bu loyiha keksa yoshdagi bemorlarga dori -darmonlarni taqsimlash va tarqatishning ishonchli usuli bo'lishi kerak bo'lgan tibbiyot sohasida foydalanish uchun mo'ljallangan. Ushbu qurilma dori -darmonlarni 9 kungacha bo'linishiga va avtomatik ravishda kerakli joyga yuborilishiga imkon beradi
Tabletkalarni kuzatuvchi: 5 qadam
Pill Tracker: Dori -darmonlarni eslab qolish uchun yordamga muhtoj odamlar ko'p. Men bu loyihani Makey Makey o'qituvchilarining treningidan o'tish sharti sifatida qildim. Muammolarni bartaraf etish: o'tish simlaringiz bir -biriga tegmasligiga ishonch hosil qiling. Ishonch hosil qilmoq
Moviy tabletkalarni STM32CubeIDE -da o'rnatish: 8 qadam
Moviy tabletkalarni STM32CubeIDE -da o'rnatish: Moviy tabletka - bu juda arzon yalang'och suyaklar ARM ishlab chiqarish taxtasi. Uning protsessori sifatida STM32F103C8 o'rnatilgan, u 64 kbayt fleshka va 20 kbayt RAM xotirasiga ega. U 72 MGts gacha ishlaydi va ARM o'rnatilgan dasturiy ta'minotga kirishning eng arzon usuli hisoblanadi
Avtomatik tabletkalarni tarqatish vositasini qanday qilish kerak: 6 qadam
Avtomatik tabletkalarni tarqatish vositasi: Bu mening avtomatik tabletkali dispenserim. Men buni maktabimdagi loyiha uchun qildim. Bunga sabab, mening yigitimning buvisi juda ko'p tabletkalarni ichishi kerak edi va o'sha paytda qaysi birini ichish kerakligini bilish juda qiyin edi
Arduino Alternative - USB orqali STM32 ko'k tabletkalarni dasturlash: 5 qadam
Arduino alternativasi - USB orqali STM32 ko'k tabletkalarni dasturlash: Siz ham, men ham Arduino platalarini yaxshi ko'ramiz, eng kichigi Attiny85dan tortib eng katta MEGA2560gacha. Agar sizga ko'proq tezlik, ko'proq analogli kirish, aniqlik kerak bo'lsa -da, lekin Arduino dasturlashdan o'tishni xohlamasangiz, oqlangan yechim bor