Sadržaj:

IDC2018IOT IoPill kutija: 7 koraka
IDC2018IOT IoPill kutija: 7 koraka

Video: IDC2018IOT IoPill kutija: 7 koraka

Video: IDC2018IOT IoPill kutija: 7 koraka
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Studeni
Anonim
IDC2018IOT kutija za IoPill
IDC2018IOT kutija za IoPill

Ovo je IoPill Box - tjedno povezana internetska kutija za tablete.

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 tjednu kutiju tableta) ne zaborave popiti 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 tjednu, odgovarajuća ćelija u kutiji bit će osvijetljena, pokazujući koje tablete treba uzeti.
  2. Naznaka da su tablete određenog dana uzete - putem LDR senzora instaliranog u svakoj ćeliji, kutija automatski zna kad god se otvorila ćelija kako bi se izvadile dnevne pilule, svih 7 LED dioda će dati indikaciju pacijentu.
  3. Podsjetnik 1-u slučaju da dnevne tablete nisu uzete u potrebnom 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, članu obitelji ili liječniku bit će poslana e -poruka s obavijesti da dnevne tablete nisu uzete
  5. Podsjetnik na kraj tjedna - krajem tjedna, korisniku će se poslati podsjetnik da napuni pilule za sljedeći tjedan, uključujući upute o dozama i vrstama tableta za svaki dan - putem e -pošte.
  6. Zapisnik podataka - povijest datuma i vremena uzimanja tableta č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. 4,7 k Ohmski otpornik (za MCP23017)
  7. 16-kanalni analogni multiplekser
  8. MCP23017
  9. Kutija za pilule
  10. Kartonska kutija

Korak 2: Kutija i kutija za tablete

Kutija i kutija za tablete
Kutija i kutija za tablete
Kutija i kutija za tablete
Kutija i kutija za tablete
Kutija i kutija za tablete
Kutija i kutija za tablete

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

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

Za svaki ldr "izbušili" smo 2 rupe na stražnjoj strani svakog dana kutije s tabletama - staromodnom metodom "vruće igle".

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 kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

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

Na slikama možete vidjeti samo 2 od ldrs i LED dioda (donji predstavljaju nedjelju, a gornji subotu), kako bi svih 7 oboje samo kopirali one na dijagramu i povezali ih s razmakom između onih koji se pojavljuju na dijagramu.

NodeMCU će se napajati putem USB kabela.

Korak 4: Adafruit MQTT feed

Adafruit MQTT hrana
Adafruit MQTT hrana

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 predviđenom roku, korisniku će biti poslan podsjetnik e -poštom kako bi ga podsjetio da uzme tablete
  2. podsjetnik_2 - u slučaju da korisnik tek treba popiti tablete, nakon zadanog vremenskog okvira i nakon prvog podsjetnika, članu obitelji ili liječniku bit će poslana e -poruka s obavijesti da dnevne tablete nisu uzete
  3. fill_pill - krajem tjedna korisniku će biti poslan podsjetnik da napuni pilule za sljedeći tjedan, 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 pobrinite se da ste promijenili IFTTT i Adafruit tajne ključeve, kao i konfiguraciju WiFi -ja.

Dijagram stroja stanja koda je opisan na slici koja je dodana ovom koraku.

Korak 7: Dodaci

Izazovi u projektu

Moramo li osigurati da su tablete doista uzete? - ovo je pitanje koje smo si postavili tijekom procesa razmišljanja o projektu, jer na kraju dana korisnik je ljudsko biće, a ne stroj, pa čak i ako postoje naznake da je uzeo tablete iz kutija, još uvijek postoji ograničenje u pogledu naznake je li doista 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 pogreška ne dogodi, međutim nismo imali alate za podržavanje takvih rješenja (npr. Zaključavanje na ćelije, pogledajte buduću prijavu za projekt)

Ograničenja

Naš se projekt 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 tečaja. Moglo bi biti korisno da nam se omogući zaključavanje stanica koje se ne koriste, automatsko punjenje ćelija tabletama na kraju tjedna itd.

Buduće aplikacije/poboljšanja projekta

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

Aplikacija - aplikacija prilagođena korisniku koja kontrolira sustav - 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 tableta koje morate popuniti
  3. Primite podsjetnike putem aplikacije
  4. Spremite podatke i dnevnik uporabe droga.
  5. Naručite lijekove putem aplikacije kad završite

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

Automatsko punjenje stanica-do kraja tjedna ili nakon upotrebe lijekova uređaj će napuniti dnevne stanice potrebnim lijekovima.

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

Poboljšanja dizajna.

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

Preporučeni: