Kazalo:

IDC2018IOT IoPill Box: 7 korakov
IDC2018IOT IoPill Box: 7 korakov

Video: IDC2018IOT IoPill Box: 7 korakov

Video: IDC2018IOT IoPill Box: 7 korakov
Video: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, November
Anonim
IDC2018IOT škatla IoPill
IDC2018IOT škatla IoPill

To je IoPill Box - internetna tedenska škatla za tablete.

Za zaključni projekt našega tečaja IoT smo se odločili ponuditi rešitev, ki bo pripomogla k temu, da starejši ljudje (ali katera koli druga oseba, ki uporablja tedensko škatlico tablet) ne pozabijo vzeti tablet dnevno in pravočasno.

V naslednjih korakih bomo opisali različne procese našega projekta, vključno s prihodnjimi predlaganimi izvedbami in izboljšavami projekta.

  1. Indikacija dneva - glede na dan v tednu bo ustrezna celica v škatli osvetljena, kar kaže, katere tablete je treba vzeti.
  2. Navedba, da so bile tablete določenega dne vzete - prek senzorja LDR, nameščenega v vsaki celici, škatla samodejno ve, da je celica odprta za odvzem dnevnih tablet, vsakih 7 LED diod bo bolniku pokazalo.
  3. Opomnik 1-če dnevne tablete niso bile vzete v zahtevanem časovnem okviru, bo uporabniku poslan e-poštni opomnik, ki ga bo opomnil, naj vzame tablete
  4. Opomnik 2 - v primeru, da uporabnik še ni vzel tablet, po določenem časovnem okviru in po prvem opominu bo družinskemu članu ali zdravniškemu pomočniku poslano e -poštno sporočilo z obvestilom, da dnevne tablete niso bile vzete
  5. Opomnik ob koncu tedna - ob koncu tedna bo uporabnik po e -pošti prejel opomnik za polnjenje tablet za naslednji teden, vključno z navodili o odmerkih in vrstah tablet za vsak dan.
  6. Podatkovni dnevnik - zgodovina datumov in ur jemanja tablet se hrani v viru podatkovnega dnevnika prek MQTT.

1. korak: potrebna strojna, programska in materialna oprema

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k ohmski upor (za ldrs)
  5. 7 x 200R ohmski upori (za LED)
  6. 4,7 k ohmski upor (za MCP23017)
  7. 16-kanalni analogni multiplekser
  8. MCP23017
  9. Škatla za tablete
  10. Kartonska škatla

2. korak: škatla in škatla za tablete

Škatla in škatla za tablete
Škatla in škatla za tablete
Škatla in škatla za tablete
Škatla in škatla za tablete
Škatla in škatla za tablete
Škatla in škatla za tablete

Našli smo kartonsko škatlo in vanjo položili vezje ter nanjo prilepili škatlo s tabletami.

Zaradi svetlobne občutljivosti ldr in našega cilja, da bi bila njegova natančnost dobra - morali smo brizgati škatlo za tablete.

Za vsak ldr smo "izvrtali" 2 luknji na zadnji strani škatle za tablete - po starem načinu "vroče igle".

Za vsako vodilo smo dvakrat stisnili škatlo s hladno iglo.

Za napajalni kabel smo naredili luknjo na zadnji strani kartonske škatle.

3. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja
Shema vezja
Shema vezja

Kot lahko vidite na slikah, smo vse komponente spajkali, kot je prikazano na diagramu - to smo naredili po barvanju škatle za tablete, ldrs je bil vsak dan v notranjosti in svetleče diode v kartonski škatli.

Na slikah lahko vidite le 2 od ldrs in LED (spodnji predstavljajo nedeljo, zgornji pa soboto), da bi imeli vseh 7 od obeh samo kopirati tiste na diagramu in jih povezati z vrzeljo med temi ki so prikazani na diagramu.

NodeMCU bo napajal preko USB kabla.

4. korak: Krma Adafruit MQTT

Adafruit MQTT krma
Adafruit MQTT krma

Nastavili smo 2 vira podatkov:

  1. IOP_PatientDemoPT - predstavlja časovne žige za vsak dan, ko je bolnik jemal tablete tega dne
  2. IOP_PatientDemoHR (še ni izvedeno, prihodnje delo) - predstavlja BPM bolnika.

5. korak: Konfiguracija IFTTT

Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT
Konfiguracija IFTTT

Naredili smo 3 dogodke IFTTT:

  1. opomnik_1 - če dnevne tablete niso bile vzete v zahtevanem časovnem okviru, bo uporabnik poslan e -poštni opomnik, ki ga bo opomnil, naj vzame tablete
  2. opomnik_2 - v primeru, da uporabnik še ni vzel tablet, po določenem časovnem okviru in po prvem opominu bo družinskemu članu ali zdravniškemu pomočniku poslano e -poštno sporočilo z obvestilom, da dnevne tablete niso bile vzete
  3. fill_pill - ob koncu tedna bo uporabniku po e -pošti poslan opomnik za polnjenje tablet za naslednji teden, vključno z navodili o odmerkih in vrstah tablet za vsak dan -

6. korak: Koda

Koda je zelo preprosta in napolnjena s koristnimi komentarji.

Za konfiguracijo se prepričajte, da ste spremenili skrivne ključe IFTTT in Adafruit ter konfiguracijo wifi.

Diagram kode stanja stroja je opisan na dodani sliki k temu koraku.

7. korak: Dodatki

Izzivi v projektu

Ali moramo zagotoviti, da so bile tablete res vzete? - to je vprašanje, ki smo si ga zastavili med procesom razmišljanja o projektu, saj je ob koncu dneva uporabnik človek in ne stroj, pa čeprav obstajajo znaki, da je tablete jemal iz polje, še vedno obstaja omejitev glede navedbe, ali je tablete res uporabil ali ne.

Odločili smo se, da to vprašanje ni glavni poudarek našega projekta in te naprave, in se osredotočili na to, kako zmanjšati možnosti, da bi uporabnik zamudil dnevni odmerek svojega zdravila.

Drug problem, ki smo ga želeli rešiti, je bil zagotoviti, da uporabnik ne jemlje tablet različnih dni. Naša rešitev je bila natančna in jasna navedba trenutne celice, ki jo je treba uporabiti, vendar obstajajo boljše in varnejše rešitve za zagotovitev, da se ta napaka ne zgodi, vendar nismo imeli orodij, ki bi podpirala takšne rešitve (npr. celice, glej prihodnjo prijavo za projekt)

Omejitve

Naš projekt se nanaša na eno samo tedensko škatlo - en odmerek tablet na dan - rešitev lahko dodatno razširimo tako, da podpira več odmerkov tablet na dan / več škatel

Mehanika - nismo uporabljali gibljivih delov/motorjev, saj ti niso bili del tečaja. Lahko bi bilo koristno, da bi nam omogočili zaklepanje celic, ki se ne uporabljajo, samodejno polnjenje celic s tabletami ob koncu tedna itd.

Prihodnje aplikacije/izboljšave projekta

Srčni utrip - dodajanje senzorja za merjenje pacientovega srčnega utripa in s pritiskom na gumb pošljite podatke v vir MQTT za nadaljnje sledenje

Aplikacija - uporabniku prijazna aplikacija, ki nadzoruje sistem - prek te aplikacije lahko uporabnik posodobi različne

spremenljivke naprave:

  1. Kdaj jemati tablete
  2. Posodobite vrste in odmerke tablet
  3. Prejemajte opomnike prek aplikacije
  4. Shranite podatke in dnevnik uporabe drog.
  5. Ko končate, naročite zdravila prek aplikacije

Razširite napravo tako, da podpira 2 odmerka na dan/več škatel

Samodejno polnjenje celic-do konca tedna ali po uporabi zdravil bo naprava napolnila dnevne celice s potrebnimi zdravili.

Zaklenite celice, ki jih ne smete uporabiti - vse celice, razen dnevne celice, ki jo boste uporabili, bodo zaklenjene, da uporabniki ne bodo pomotoma vzeli napačnih tablet/prevelikega odmerka.

Izboljšave oblikovanja.

Napravo povežite z zdravstvenimi/zavarovalnicami, ki spremljajo uporabnike, shranjujejo ustrezne podatke, posodabljajo naročnine in po potrebi pošiljajo zdravila itd.

Priporočena: