Sisukord:

IDC2018IOT IoPill Box: 7 sammu
IDC2018IOT IoPill Box: 7 sammu

Video: IDC2018IOT IoPill Box: 7 sammu

Video: IDC2018IOT IoPill Box: 7 sammu
Video: Kanye West & Lil Pump - I Love It feat. Adele Givens [Official Music Video] 2024, November
Anonim
IDC2018IOT IoPilli karp
IDC2018IOT IoPilli karp

See on IoPill Box - internetiga ühendatud iganädalane pillikarp.

Meie asjade Interneti kursuse lõppprojekti jaoks otsustasime pakkuda lahendust, mis aitab tagada, et eakad inimesed (või mõni muu isik, kes kasutab iganädalast pillikarpi) ei unustaks oma tablette võtta iga päev ja õigeaegselt.

Järgmistes sammudes kirjeldame meie projekti erinevaid protsesse, sealhulgas tulevasi kavandatud rakendusi ja täiustusi.

  1. Päeva näidustus - vastavalt nädalapäevale süttib kasti vastav lahter, mis näitab, milliseid tablette võtta.
  2. Märge selle päeva pillide võtmise kohta - igasse lahtrisse paigaldatud LDR -anduri kaudu saab kast automaatselt teada, millal iga päev pillide väljavõtmiseks rakk on avatud, kõik 7 LED -i annavad patsiendile märku.
  3. Meeldetuletus 1-kui igapäevaseid tablette ei ole ettenähtud aja jooksul võetud, saadetakse kasutajale meeldetuletus, mis tuletab talle meelde pillide võtmist.
  4. Meeldetuletus 2 - juhul, kui kasutaja ei ole oma tablette veel võtnud, saadetakse pärast määratud ajavahemikku ja pärast esimest meeldetuletust pereliikmele või arstiabile e -kiri, milles teatatakse, et igapäevaseid tablette pole võetud
  5. Nädala lõpu meeldetuletus - nädala lõpus saadetakse kasutajale meeldetuletus järgmise nädala pillide täitmiseks, sealhulgas juhised iga päeva annuste ja pillitüüpide kohta - e -posti teel.
  6. Andmelogi - pillide võtmise kuupäevade ja kellaaegade ajalugu hoitakse andmelogi voos MQTT kaudu.

Samm: nõutav riistvara, tarkvara ja materjal

  1. ESP8266 NodeMCU
  2. 7 LED -i
  3. 7 LDR
  4. 7 x 10 kΩ takisti (LED -ide jaoks)
  5. 7 x 200R oomi takistid (LED -ide jaoks)
  6. 4,7 kΩ takisti (MCP23017 jaoks)
  7. 16-ch-analoog-multiplekser
  8. MCP23017
  9. Pillikarp
  10. Pappkarp

2. samm: karp ja pillikarp

Kast ja pillikarp
Kast ja pillikarp
Kast ja pillikarp
Kast ja pillikarp
Kast ja pillikarp
Kast ja pillikarp

Leidsime mingi pappkasti ja panime vooluringi sinna sisse ning liimisime pillikarbi selle peale.

Tänu ldr valgustundlikkusele ja meie eesmärgile muuta selle täpsus heaks - pidime pillikarbi pritsima.

Iga puurimisseadme jaoks "puurisime" 2 auku pillikarbi iga päeva tagaküljele - kasutades vana moodi "kuuma nõela" meetodit.

Iga ledi puhul pigistasime külma nõelaga kaks korda kasti.

Toitekaabli jaoks tegime pappkasti tagaküljele augu.

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem

Nagu piltidelt näete, jootsime kõik komponendid nagu skeemil - tegime seda pärast pillikarbi värvimist, ldrs oli iga päev sees ja LED -id ka pappkastis.

Piltidel näete ainult kahte LED -i ja LED -i (alumised tähistavad pühapäeva ja ülemised tähistavad laupäeva), et kõik 7 mõlemast lihtsalt kopeerida diagrammil olevad ja ühendada need kes skeemil esinevad.

Sõlme MCU saab toite USB -kaabli abil.

4. samm: Adafruit MQTT voog

Adafruit MQTT sööt
Adafruit MQTT sööt

Seadsime sisse 2 andmevoogu:

  1. IOP_PatientDemoPT - tähistab iga päeva ajatempleid, mil patsient võttis selle päeva pillid
  2. IOP_PatientDemoHR (pole veel rakendatud, tulevane töö) - tähistab patsiendi BPM -i.

Samm 5: IFTTT seadistamine

IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon
IFTTT konfiguratsioon

Tegime 3 IFTTT üritust:

  1. meeldetuletus_1 - kui igapäevaseid tablette ei ole ettenähtud aja jooksul võetud, saadetakse kasutajale meeldetuletus, mis tuletab talle meelde pillide võtmist
  2. meeldetuletus_2 - juhul, kui kasutaja pole oma tablette veel võtnud, saadetakse pärast määratud ajavahemikku ja pärast esimest meeldetuletust pereliikmele või arstiabile e -kiri, milles teatatakse, et igapäevaseid tablette pole võetud
  3. fill_pill - nädala lõpus saadetakse kasutajale meeldetuletus järgmise nädala pillide täitmiseks, sealhulgas juhised iga päeva annuste ja pillitüüpide kohta - e -posti teel

6. samm: kood

Kood on väga lihtne ja täis kasulikke kommentaare.

Veenduge, et muutsite oma konfiguratsiooni jaoks IFTTT ja Adafruit salajaseid võtmeid ning ka WiFi -konfiguratsiooni.

Koodi olekumasina skeem on kirjeldatud selle sammu lisatud pildil.

Samm 7: Lisad

Väljakutsed projektis

Kas peame tagama, et pillid on tõesti võetud? - selle küsimuse esitasime endale projekti ajurünnaku käigus, sest päeva lõpuks on kasutaja inimene, mitte masin, ja isegi kui on märge, et ta võtab pillid kasti, on endiselt piiratud märge selle kohta, kas ta tõepoolest kasutas pille või mitte.

Otsustasime siiski, et see küsimus ei ole meie projekti ja selle seadme põhitähelepanu ning keskendusime sellele, kuidas minimeerida võimalusi, et kasutajal jääb oma ravimi päevane annus vahele.

Teine probleem, mida tahtsime lahendada, oli tagada, et kasutaja ei võtaks teistsuguse päeva tablette. Meie lahendus oli konkreetne ja selge märge kasutatava lahtri kohta, kuid on olemas paremaid ja turvalisemaid lahendusi, et seda viga ei juhtuks, kuid meil polnud vahendeid selliste lahenduste toetamiseks (nt lukk lahtrid, vt projekti tulevast taotlust)

Piirangud

Meie projekt viitab ühele iganädalasele karbile - üks annus tablette päevas - lahust saab veelgi laiendada, et see toetaks mitu annust tablette päevas / mitu kasti

Mehaanika - me ei kasutanud liikuvaid osi/mootoreid, kuna need ei olnud kursuse osa. See oleks võinud olla kasulik selleks, et võimaldada meil lukustada rakud, mida ei kasutata, nädala lõpus automaatselt rakke täita pillidega jne.

Projekti tulevased rakendused/täiustused

Südame löögisagedus - anduri lisamine patsiendi südame löögisageduse mõõtmiseks ja nupule vajutamine saadab andmed edasiseks jälgimiseks MQTT -voogu

Rakendus - kasutajasõbralik rakendus, mis juhib süsteemi - selle rakenduse kaudu saab kasutaja erinevaid rakendusi värskendada

seadme muutujad:

  1. Mis kell tablette võtta
  2. Täitmiseks värskendage pillide tüüpe ja annuseid
  3. Saate meeldetuletusi rakenduse kaudu
  4. Salvestage andmed ja narkootikumide kasutamise logi.
  5. Kui olete lõpetanud, tellige ravimeid rakenduse kaudu

Laiendage seadet, et see toetaks 2 annust päevas/mitu kasti

Rakkude automaatne täitmine-nädala lõpuks või pärast ravimite kasutamist täidab seade igapäevased rakud vajalike ravimitega.

Lukustage rakud, mida ei tohi kasutada - kõik rakud peale igapäevase lahtri lukustatakse, et kasutajad ei võtaks kogemata valesid tablette/üleannustamist.

Kujunduse täiustused.

Ühendage seade meditsiini-/kindlustusseltsidega, kes jälgivad kasutajaid, salvestavad asjakohast teavet, uuendavad tellimusi ja saadavad vajadusel ravimeid jne.

Soovitan: