„DailyDose“: išmaniųjų tablečių dozatorius: 5 žingsniai
„DailyDose“: išmaniųjų tablečių dozatorius: 5 žingsniai
Anonim
„DailyDose“: išmaniųjų tablečių dozatorius
„DailyDose“: išmaniųjų tablečių dozatorius

Sveiki atvykę į mano projektą „DailyDose“!

Mano vardas Chloë Devriese, esu daugialypės terpės ir komunikacijos technologijų studentė „Howest“mieste Kortrijke, Belgijoje. Kaip užduotis mokyklai, mums reikėjo sukurti daiktų interneto įrenginį.

Lankydamasis pas senelį, aš sugalvojau savo projektą. Mano senelis per dieną turi išgerti daug vaistų, tačiau jam ne visada lengva išgerti reikiamas tabletes tinkamu laiku. Kartais tai jam gali būti per daug painu. Tačiau svarbu, kad tinkamas vaistų kiekis būtų suvartotas tinkamu laiku. Kad tai būtų lengviau mano seneliui ir daugeliui žmonių, sugalvojau „DailyDose“.

„DailyDose“tiksliai nurodys, kada ir kokius vaistus reikia vartoti. Kai ateis laikas vartoti vaistus, žadintuvas įsijungs. Vienintelis dalykas, kurį pacientas turi padaryti, yra paspausti mygtuką ir iš dozatoriaus išeis tinkami vaistai.

Gydytojas ar mylimas žmogus gali užpildyti vaistus, pašalindami dozatoriaus viršų.

Šiame prototipe yra 4 konteineriai 4 skirtingiems vaistams.

Taip pat reguliariai tikrinama temperatūra dozatoriuje. To priežastis yra ta

tabletes reikia laikyti žemesnėje kaip 25 ° C temperatūroje, kitaip jos gali tapti toksiškos.

Šalia konstrukcijos sukūriau svetainę, skirtą dozatoriui valdyti. Galite pateikti daugiau informacijos apie pacientą ir jo vaistus. Be to, galite sudaryti dozavimo grafikus.

Žemiau rasite paaiškinimą, kaip padaryti „DailyDose“. Jei norite sužinoti daugiau apie mane ir kitus mano projektus, patikrinkite mano portfelį.

1 žingsnis: Surinkite medžiagas

Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas

Pirmiausia turėjau įsitikinti, kad turiu visas reikalingas dalis. Prieš pradėdamas norėčiau pasakyti, kad šis projektas nebuvo visiškai pigus. Žemiau rasite įvairių mano naudojamų komponentų sąrašą. Taip pat pridėjau medžiagą, kurioje buvo visos mano sumokėtos kainos ir galimi mažmenininkai už komponentus.

  • RaspBerry Pi 3 su adapteriu ir atminties kortele
  • Trumpieji kabeliai
  • Duonos lenta (-os)
  • 1x 4, 7K Ω rezistorius
  • 1x 3, 3K Ω rezistorius
  • 2x 470K Ω rezistorius
  • 1x 1K Ω rezistorius
  • LCD ekranas
  • DS18B20 vieno laido temperatūros jutiklis
  • Kvadratinis jėgai jautrus rezistorius (FSR)
  • Mcp3008*
  • Ultragarsinis jutiklis
  • 4 x nuolatinio sukimosi servo variklis (FS5106R)
  • Mygtukas **
  • NeoPixel rgb LED juostelė (30 LED- juoda)
  • Loginio lygio keitiklis ***
  • Maitinimo lizdas
  • 5V/2A DC maitinimo šaltinis ***
  • Aktyvus garsinis signalas

Pastabos:

*„Raspberry Pi“neturi analoginių įvesties kaiščių. Norėdami išspręsti šią problemą, naudoju mcp3008, kad analoginį signalą paversčiau skaitmeniniu signalu.

** Aš naudoju tvirtą metalinį RGB mygtuką, bet galite naudoti bet kurį jums patinkantį mygtuką. Aš pasirinkau šį mygtuką, nes pirmiausia nemeluosiu, jis atrodė gana šauniai. Tai taip pat yra mygtukas, kuris išsiskiria. Kadangi mano tikslinė auditorija daugiausia yra vyresnio amžiaus, tai turėjo būti aiškiai matomas mygtukas.

*** „Raspberry Pi“naudoja 3,3 V logiką, todėl turėsime naudoti loginio lygio keitiklį, kad jį konvertuotume į 5 V logiką, kurios reikalauja neopikseliai. Turėsite naudoti išorinį maitinimo šaltinį, nes „NeoPixels“sunaudoja daug energijos. Kiekvienas pikselis vidutiniškai pritraukia apie 20 mA, o baltas - 60 mA, maksimalus ryškumas. 30 pikselių vidutiniškai pritrauks 600 mA, o iki 1,8 A. Įsitikinkite, kad jūsų maitinimo šaltinis yra pakankamai didelis, kad galėtumėte vairuoti juostelę!

2 žingsnis: prijunkite viską

Sujunkite viską
Sujunkite viską
Sujunkite viską
Sujunkite viską

Nuotraukoje galite pamatyti, kaip sukurti grandinę. Iš tikrųjų tai nėra taip sunku. Neradau tvirto metalinio RGB mygtuko, todėl schemoje naudojau įprastą mygtuką ir bendrą RGB anodą, rodantį mygtuko lemputes.

3 žingsnis: duomenų bazė

Duomenų bazė
Duomenų bazė

Šiam projektui mums reikia duomenų bazės.

Aš sukūriau esybės santykių schemą, sukūriau jos duomenų bazę ir įterpiau tam tikrus bandomuosius duomenis. Netrukus buvo aišku, kad yra klaidų, todėl tai dariau vėl ir vėl. Vėliau, kai pradėjau programuoti, sužinojau, kad duomenų bazėje vis dar yra nedidelių problemų, tačiau šiam prototipui jis padarė savo darbą.

Lentelėje SensorHistory pateikiama informacija apie jutiklius. Jis fiksuoja dozatoriuje išmatuotą temperatūrą, patikrina, ar po dozatoriumi yra puodelis, kad tabletės nenukristų į nieką. Taip pat patikrinama, kiek toli yra pacientas, kai skamba aliarmas.

Dozatorių galite naudoti vienam pacientui. Informacija apie šį pacientą saugoma paciento lentelėje.

Bet kokius norimus vaistus galima pridėti prie vaistų lentelės. Taip pat galite pridėti vaistų, kurie nėra laikomi inde.

Lentelėse „PatientMedication“, „PatientMedicationInfo“, „PatientMedicationInfoTime“ir „Time“sekame paciento dozavimo grafikus.

„PatientMedicationHistory“stebi, ar pacientas vartojo vaistus tinkamu laiku, taip ar ne.

Prie šio žingsnio galite rasti mano „Mysql“sąvartyną. Taigi, galite lengvai jį importuoti.

Dabar, kai turite duomenų bazę, laikas nustatyti savo RPI ir įdiegti duomenų bazę.

4 žingsnis: koduokite

Koduokite!
Koduokite!
Koduokite!
Koduokite!
Koduokite!
Koduokite!

Dabar atėjo laikas įsitikinti, kad visi komponentai atlieka savo darbą. Mano kodą galite rasti „Github“.

github.com

Atsisiųskite kodą

5 žingsnis: statykite dozatorių

Dozatoriaus kūrimas
Dozatoriaus kūrimas
Dozatoriaus kūrimas
Dozatoriaus kūrimas
Dozatoriaus kūrimas
Dozatoriaus kūrimas

Dozatoriui naudoju kelias HPL plokštes ir vieną MDF plokštę

Konstrukcija

HPL:

2 x - 35 cm x 25 cm (kairėje ir dešinėje pusėje)

1 x - 35 cm x 28 cm (nugara)

1 x 21 cm x 28 cm (priekyje)

2 x - 23 cm x 28 cm (vidurinė atrama ir maža dangčio dalis)

1 x - 25 cm x 30 x m (didelė dangčio dalis)

21 cm x 28 cm HPL plokštelėje (priekyje) yra angų komponentams (LCD, mygtukas, ultragarso jutiklis ir garsinis signalas)

Galinėje ir vidurinėje atraminėje plokštėje yra skylė maitinimo šaltiniams. Jūs taip pat turite skylę atraminės plokštės viduryje, kad tabletės galėtų nukristi

MDF:

1x - 30cm x 27cm x 2cm (apatinė dalis)

Aplink MDF plokštę padėkite įpjovą, kurios aukštis yra 1, 2 cm. Tai būtina LED juostelėms.

Plokštės viduryje padarykite apvalią įpjovą su maža skylute, esančia plokštės gale. Ši apvali išpjova naudojama puodeliui ir jėgai jautriam rezistoriui uždėti. Maža skylė skirta paslėpti jėgai jautraus rezistoriaus kabelius.

Jei norite, dabar galite dažyti MDF plokštę, ši plokštė bus apatinė dalis.

Kai turite visas plokštes, galite jas sudėti. Naudojau teck7 klijus. Tačiau būkite atsargūs, tai yra sudėtinga dalis, jums gali prireikti pagalbos.

Kažkoks piltuvas

Jums reikia piltuvo, kad iš indo išėjusios tabletės patektų į skylę vidurinėje atraminėje plokštelėje.

Aš padariau savo piltuvą iš kartono, juostos ir klijų. Tai daugiausia lėmė jausmas.

3D elementų spausdinimas Aš naudoju 3D elementus 4 konteineriams, kiekvieną konteinerį sudaro puodelis, servo rotatorius ir puodelio rotatorius

Rekomenduojamas: