Sadržaj:

IDC2018IOT IoPill Box: 7 koraka
IDC2018IOT IoPill Box: 7 koraka

Video: IDC2018IOT IoPill Box: 7 koraka

Video: IDC2018IOT IoPill Box: 7 koraka
Video: История спасение дикого кабанчика. Кабанчик нуждался в помощи. 2024, Juli
Anonim
IDC2018IOT Kutija za IoPill
IDC2018IOT Kutija za IoPill

Ovo je IoPill Box - sedmična kutija za tablete sa internetom.

Za naš završni projekt našeg tečaja IoT -a odlučili smo ponuditi rješenje koje će pomoći da starije osobe (ili bilo koja druga osoba koja koristi sedmičnu kutiju tableta) ne zaborave uzeti tablete svakodnevno i na vrijeme.

U sljedećim koracima opisat ćemo različite procese našeg projekta, uključujući buduće predložene implementacije i poboljšanja projekta.

  1. Indikacija dana - prema danu u nedelji, odgovarajuća ćelija u kutiji će biti osvetljena, pokazujući koje tablete treba uzeti.
  2. Indikacija da su tablete određenog dana uzete - putem LDR senzora instaliranog u svakoj ćeliji, kutija automatski zna kad god je ćelija otvorena da bi se povukle dnevne pilule, svih 7 LED dioda će dati indikaciju pacijentu.
  3. Podsjetnik 1-u slučaju da dnevne pilule nisu uzete u predviđenom roku, korisniku će biti poslan podsjetnik putem e-pošte koji će ga podsjetiti da uzme tablete
  4. Podsjetnik 2 - u slučaju da korisnik tek treba popiti svoje tablete, nakon zadanog vremenskog okvira i nakon prvog podsjetnika, e -poruka će biti poslana članu porodice ili medicinskom pomoćniku - s obavijesti da dnevne tablete nisu uzete
  5. Podsjetnik za kraj sedmice - krajem sedmice, korisniku će biti poslan podsjetnik da napuni pilule za sljedeću sedmicu, uključujući upute o dozama i vrstama tableta za svaki dan - putem e -pošte.
  6. Zapisnik podataka - povijest datuma i vremena uzimanja pilula čuva se u unosu podataka putem MQTT -a.

Korak 1: Potreban hardver, softver i materijal

  1. ESP8266 NodeMCU
  2. 7 LED dioda
  3. 7 LDR
  4. Otpornik 7 x 10k Ohm (za ldrs)
  5. 7 x 200R ohmski otpornici (za LED diode)
  6. Otpornik od 4,7 k Ohma (za MCP23017)
  7. 16-kanalni analogni multiplekser
  8. MCP23017
  9. Kutija za pilule
  10. Kartonska kutija

Korak 2: Kutija i kutija za pilule

Kutija i kutija za pilule
Kutija i kutija za pilule
Kutija i kutija za pilule
Kutija i kutija za pilule
Kutija i kutija za pilule
Kutija i kutija za pilule

Pronašli smo neku kartonsku kutiju i stavili u nju krug te zalijepili kutiju s pilulama na nju.

Zbog osjetljivosti ldr -a na svjetlost i našeg cilja da tačnost bude dobra - morali smo sprejom obojiti kutiju sa pilulama.

Za svaki ldr "izbušili" smo 2 rupe na poleđini svakog dana kutije s pilulama - koristeći staru modu "vruće igle" metode.

Za svaki led dvaput smo hladnom iglom štipali kutiju.

Za kabel za napajanje napravili smo rupu na stražnjoj strani kartonske kutije.

Korak 3: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Kao što možete vidjeti na slikama, lemili smo sve komponente kao na dijagramu - to smo učinili nakon što je kutija za tablete ofarbana, ldrs je svaki dan bio unutra, a LED diode u kartonskoj kutiji.

Na slikama možete vidjeti samo 2 ldrs -a i LED diode (donje predstavljaju nedjelju, a gornje subotu), kako bi svih 7 iz oba kopirali samo one na dijagramu i povezali ih s razmakom između njih koji se pojavljuju na dijagramu.

NodeMCU će se napajati putem USB kabela.

Korak 4: Adafruit MQTT feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Postavili smo 2 izvora podataka:

  1. IOP_PatientDemoPT - predstavlja vremenske oznake svakog dana kada je pacijent uzimao pilule tog dana
  2. IOP_PatientDemoHR (još nije implementiran, budući rad) - predstavlja BPM pacijenta.

Korak 5: IFTTT konfiguracija

IFTTT konfiguracija
IFTTT konfiguracija
IFTTT konfiguracija
IFTTT konfiguracija
IFTTT konfiguracija
IFTTT konfiguracija

Napravili smo 3 IFTTT događaja:

  1. podsjetnik_1 - u slučaju da dnevne pilule nisu uzete u potrebnom roku, korisniku će biti poslan podsjetnik putem e -pošte koji će ga podsjetiti da uzme tablete
  2. podsjetnik_2 - u slučaju da korisnik tek treba popiti svoje tablete, nakon zadanog vremenskog okvira i nakon prvog podsjetnika, e -poruka će biti poslana članu porodice ili medicinskom pomoćniku - obaviještavajući ih da dnevne tablete nisu uzete
  3. fill_pill - krajem sedmice, korisniku će biti poslan podsjetnik da napuni pilule za sljedeću sedmicu, uključujući upute o dozama i vrstama tableta za svaki dan - putem e -pošte

Korak 6: Kôd

Kôd je vrlo jednostavan i ispunjen korisnim komentarima.

Za svoju konfiguraciju provjerite jeste li promijenili IFTTT i Adafruit tajne ključeve, kao i konfiguraciju WiFi -ja.

Dijagram stanja mašine koda je opisan na slici koja je dodata ovom koraku.

Korak 7: Dodaci

Izazovi u projektu

Moramo li osigurati da su tablete zaista uzete? - ovo je pitanje koje smo si postavili tokom procesa brainstorminga projekta, jer na kraju dana korisnik je ljudsko biće, a ne mašina, pa čak i ako postoje naznake da je uzeo pilule iz U kutiji, još uvijek postoji ograničenje u pogledu toga je li zaista koristio tablete ili ne.

Odlučili smo međutim da ovo pitanje nije glavni fokus našeg projekta i ovog uređaja, te smo se usredotočili na to kako smanjiti šanse da korisnik propusti dnevnu dozu svog lijeka.

Drugi problem koji smo htjeli riješiti bio je osigurati da korisnik ne uzima tablete drugog dana. Naše rješenje bilo je specifičan i jasan pokazatelj trenutne ćelije koja će se koristiti, međutim postoje bolja i sigurnija rješenja koja osiguravaju da se ova greška ne dogodi, međutim nismo imali alate za podršku takvim rješenjima (npr. Zaključavanje na ćelije, pogledajte buduću prijavu za projekt)

Ograničenja

Naš projekt se odnosi na jednu tjednu kutiju - jednu dozu pilula dnevno - rješenje se može dodatno proširiti tako da podržava nekoliko doza pilula dnevno / više kutija

Mehanika - nismo koristili pokretne dijelove/motore jer oni nisu bili dio kursa. Moglo bi biti korisno kako bi nam omogućilo zaključavanje ćelija koje se ne koriste, automatsko punjenje ćelija tabletama na kraju sedmice itd.

Buduće aplikacije/poboljšanja projekta

Brzina otkucaja srca - dodavanje senzora za mjerenje otkucaja srca pacijenta i pritiskom na dugme šalje podatke u MQTT feed za dalje praćenje

Aplikacija - aplikacija prilagođena korisniku koja kontrolira sistem - putem ove aplikacije korisnik može ažurirati različite

varijable uređaja:

  1. U koliko sati popiti tablete
  2. Ažurirajte vrste i doze pilula koje treba popuniti
  3. Primite podsjetnike putem aplikacije
  4. Sačuvajte podatke i dnevnik upotrebe droga.
  5. Naručite lijekove putem aplikacije kada završite

Proširite uređaj tako da podržava 2 doze dnevno/više kutija

Automatsko popunjavanje ćelija-do kraja sedmice ili nakon upotrebe lijekova uređaj će napuniti dnevne ćelije potrebnim lijekovima.

Zaključajte ćelije koje se ne smiju koristiti - sve ćelije osim dnevne ćelije koju ćete koristiti bit će zaključane kako bi se osiguralo da korisnici slučajno ne uzmu pogrešne pilule/predoziranje.

Poboljšanja dizajna.

Povežite uređaj s medicinskim/osiguravajućim društvima koja prate korisnike, spremaju relevantne informacije, ažuriraju pretplate i šalju lijekove po potrebi itd.

Preporučuje se: