Sisällysluettelo:

IDC2018IOT IoPill -laatikko: 7 vaihetta
IDC2018IOT IoPill -laatikko: 7 vaihetta

Video: IDC2018IOT IoPill -laatikko: 7 vaihetta

Video: IDC2018IOT IoPill -laatikko: 7 vaihetta
Video: Подборка лучших моментов за последнюю неделю #7 2024, Marraskuu
Anonim
IDC2018IOT IoPill -rasia
IDC2018IOT IoPill -rasia

Tämä on IoPill Box - Internetiin yhdistetty viikoittainen pillerirasia.

IoT -kurssimme viimeiseen projektiin päätimme tarjota ratkaisun, joka auttaa varmistamaan, että vanhukset (tai muut viikottaista pillerirasiaa käyttävät henkilöt) eivät unohda ottaa pillereitä päivittäin ja ajoissa.

Seuraavissa vaiheissa kuvaamme projektimme eri prosesseja, mukaan lukien tulevat ehdotetut toteutukset ja parannukset projektiin.

  1. Päivämerkintä - viikonpäivän mukaan laatikon vastaava solu syttyy ja osoittaa, mitkä pillerit on otettava.
  2. Ilmoitus tietyn päivän pillereiden ottamisesta - kussakin solussa olevan LDR -anturin kautta laatikko tietää automaattisesti, kun solu on avattu päivittäisten pillereiden poistamiseksi, kaikki 7 LEDiä ilmaisevat potilaan.
  3. Muistutus 1-jos päivittäisiä pillereitä ei ole otettu vaaditussa ajassa, käyttäjälle lähetetään sähköpostimuistutus, joka muistuttaa häntä ottamaan pillerit
  4. Muistutus 2 - jos käyttäjä ei ole vielä ottanut pillereitä, annetun ajanjakson jälkeen ja ensimmäisen muistutuksen jälkeen perheenjäsenelle tai lääkärin avustajalle lähetetään sähköposti, jossa kerrotaan, että päivittäisiä pillereitä ei ole otettu
  5. Muistutus viikon lopusta - viikon lopussa käyttäjälle lähetetään muistutus seuraavan viikon pillereiden täyttämisestä, mukaan lukien ohjeet kunkin päivän annoksista ja pillerityypeistä - sähköpostitse.
  6. Tietoloki - pillereiden ottamispäivien ja -aikojen historia säilytetään datalokinsyötteessä MQTT: n kautta.

Vaihe 1: Tarvittava laitteisto, ohjelmisto ja materiaali

  1. ESP8266 NodeMCU
  2. 7 LEDiä
  3. 7 LDR
  4. 7 x 10 k ohmin vastus (led -laitteille)
  5. 7 x 200R ohmin vastukset (ledeille)
  6. 4,7 k ohmin vastus (MCP23017)
  7. 16-kanavainen analoginen multiplekseri
  8. MCP23017
  9. Pillerirasia
  10. Pahvilaatikko

Vaihe 2: Laatikko ja pillerirasia

Laatikko ja pillerirasia
Laatikko ja pillerirasia
Laatikko ja pillerirasia
Laatikko ja pillerirasia
Laatikko ja pillerirasia
Laatikko ja pillerirasia

Löysimme pahvilaatikon ja panimme piirin siihen ja liimasimme pillerirasian sen päälle.

Koska ldr: n valoherkkyys ja tavoitteemme tehdä sen tarkkuus hyväksi - jouduimme ruiskumaalaamaan pillerirasian.

"Poraamme" jokaiselle ldr: lle 2 reikää pillerirasian jokaisen päivän taakse - vanhanaikaisella "kuuma neula" -menetelmällä.

Puristimme jokaista lediä varten kahdesti laatikon kylmällä neulalla.

Teimme virtakaapelille reiän pahvilaatikon taakse.

Vaihe 3: Piirikaavio

Piirikaavio
Piirikaavio
Piirikaavio
Piirikaavio
Piirikaavio
Piirikaavio

Kuten kuvista näkyy, juotimme kaikki komponentit kuten kaaviossa - teimme sen pillerirasian maalaamisen jälkeen, ledit olivat joka päivä sisällä ja ledit pahvilaatikossa.

Kuvissa näet vain kaksi lediä ja ledejä (alemmat edustavat sunnuntaita ja ylemmät edustavat lauantaita), jotta saat kaikki 7 molemmista vain kopioimalla kaavion ja yhdistämällä ne jotka näkyvät kaaviossa.

SolmuMCU saa virtansa USB -kaapelilla.

Vaihe 4: Adafruit MQTT -syöttö

Adafruitin MQTT -syöte
Adafruitin MQTT -syöte

Asetimme 2 tietosyötettä:

  1. IOP_PatientDemoPT - edustaa kunkin päivän aikaleimoja, kun potilas otti kyseisen päivän pillerit
  2. IOP_PatientDemoHR (ei vielä toteutettu, tuleva työ) - edustaa potilaan BPM: ää.

Vaihe 5: IFTTT -määritys

IFTTT -kokoonpano
IFTTT -kokoonpano
IFTTT -kokoonpano
IFTTT -kokoonpano
IFTTT -kokoonpano
IFTTT -kokoonpano

Teimme 3 IFTTT -tapahtumaa:

  1. muistutus_1 - jos päivittäisiä pillereitä ei ole otettu vaaditussa ajassa, käyttäjälle lähetetään sähköpostimuistutus, joka muistuttaa häntä ottamaan pillerit
  2. muistutus_2 - jos käyttäjä ei ole vielä ottanut pillereitä, annetun ajanjakson jälkeen ja ensimmäisen muistutuksen jälkeen lähetetään sähköpostiviesti perheenjäsenelle tai avustajalle - kerrotaan, että päivittäisiä pillereitä ei ole otettu
  3. fill_pill - viikon lopussa käyttäjälle lähetetään muistutus seuraavan viikon pillereiden täyttämisestä, mukaan lukien ohjeet kunkin päivän annoksista ja pillerityypeistä - sähköpostitse

Vaihe 6: Koodi

Koodi on hyvin yksinkertainen ja täynnä hyödyllisiä kommentteja.

Varmista kokoonpanoasi varten, että olet muuttanut IFTTT- ja Adafruit -salaiset avaimet sekä wifi -määritykset.

Koodin tilakonekaavio on kuvattu tämän vaiheen lisäkuvassa.

Vaihe 7: Lisäominaisuudet

Haasteet projektissa

Onko meidän varmistettava, että pillerit todella otettiin? - tämän kysymyksen kysyimme itseltämme hankkeen aivoriihi -prosessin aikana, koska päivän lopussa käyttäjä on ihminen eikä kone, ja vaikka on merkkejä siitä, että hän ottaa pillerit pois Laatikossa on edelleen rajoitus sille, onko hän todella käyttänyt pillereitä vai ei.

Päätimme kuitenkin, että tämä kysymys ei ole projektimme ja tämän laitteen pääkohde, ja keskityimme siihen, miten minimoida mahdollisuudet, että käyttäjä jättää päivittäisen lääkkeensa.

Toinen ongelma, jonka halusimme ratkaista, oli varmistaa, että käyttäjä ei ota toisen päivän pillereitä. Ratkaisumme oli tarkka ja selkeä osoitus käytettävästä solusta, mutta on olemassa parempia ja turvallisempia ratkaisuja tämän virheen välttämiseksi, mutta meillä ei ollut työkaluja tällaisten ratkaisujen tueksi (esim. solut, katso projektin tuleva sovellus)

Rajoitukset

Projektimme koskee yhtä viikoittaista laatikkoa - yksi annos pillereitä päivässä - ratkaisu voidaan laajentaa edelleen tukemaan useita annoksia pillereitä päivässä / useita laatikoita

Mekaniikka - emme käyttäneet liikkuvia osia/moottoreita, koska ne eivät olleet osa kurssia. Olisi voinut olla hyödyllistä, jotta voimme lukita solut, joita ei käytetä, täyttää solut automaattisesti pillereillä viikon lopussa jne.

Tulevat sovellukset/parannukset projektiin

Syke - anturin lisääminen potilaan sykkeen mittaamiseksi ja painikkeen painaminen lähettää tiedot MQTT -syötteeseen jatkoa varten

Sovellus - käyttäjäystävällinen sovellus, joka ohjaa järjestelmää - tämän sovelluksen kautta käyttäjä voi päivittää eri sovellukset

laitteen muuttujat:

  1. Mihin aikaan ottaa pillerit
  2. Päivitä täytettävät pillerityypit ja annokset
  3. Vastaanota muistutukset sovelluksen kautta
  4. Tallenna tiedot ja loki huumeiden käytöstä.
  5. Tilaa lääkkeet sovelluksen kautta, kun olet valmis

Laajenna laite tukemaan 2 annosta päivässä/useita laatikoita

Automaattinen solujen täyttö-viikon loppuun mennessä tai lääkkeiden käytön jälkeen laite täyttää päivittäiset solut tarvittavilla lääkkeillä.

Lukitse solut, joita ei tule käyttää - kaikki solut lukuun ottamatta päivittäistä käytettävää solua lukitaan, jotta käyttäjät eivät vahingossa ota vääriä pillereitä/yliannostusta.

Suunnittelun parannukset.

Yhdistä laite lääketieteellisiin/vakuutusyhtiöihin, jotka seuraavat käyttäjiä, tallentavat asiaankuuluvat tiedot, päivittävät tilaukset ja lähettävät lääkkeitä tarvittaessa jne.

Suositeltava: