Innholdsfortegnelse:

IDC2018IOT IoPill Box: 7 trinn
IDC2018IOT IoPill Box: 7 trinn

Video: IDC2018IOT IoPill Box: 7 trinn

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

Dette er IoPill Box - internettilkoblet ukentlig pilleboks.

For vårt siste prosjekt med vårt IoT -kurs bestemte vi oss for å tilby en løsning som vil bidra til at eldre mennesker (eller en annen person som bruker en ukentlig pilleboks) ikke glemmer å ta pillene daglig og i tide.

I de følgende trinnene vil vi beskrive de forskjellige prosessene i prosjektet vårt, inkludert fremtidige foreslåtte implementeringer og forbedringer av prosjektet.

  1. Dagindikasjon - i henhold til ukedagen vil den tilsvarende cellen i boksen belyses, noe som indikerer hvilke piller som skal tas.
  2. Indikasjon på at pillene på den gitte dagen er tatt - gjennom en LDR -sensor installert i hver celle, vet boksen automatisk når en celle har blitt åpnet for å ta ut daglige piller, vil alle de 7 lysdiodene indikere pasienten.
  3. Påminnelse 1-i tilfelle daglige piller ikke er tatt innen den nødvendige tidsrammen, vil en e-postpåminnelse bli sendt til brukeren for å minne ham om å ta pillene sine
  4. Påminnelse 2 - i tilfelle brukeren ennå ikke har tatt pillene, etter den angitte tidsrammen og etter den første påminnelsen, vil det bli sendt en e -post til et familiemedlem eller en medisinsk assistent som informerer dem om at daglige piller ikke er tatt
  5. Påminnelse om slutten av uken - på slutten av uken vil en påminnelse om å fylle opp pillene for neste uke bli sendt til brukeren, inkludert instruksjoner om doseringene og pilletypene for hver dag - via e -post.
  6. Datalogg - historien om pilleopptak av datoer og klokkeslett lagres i en datalogg -feed via MQTT.

Trinn 1: Nødvendig maskinvare, programvare og materiale

  1. ESP8266 NodeMCU
  2. 7 lysdioder
  3. 7 LDR
  4. 7 x 10k Ohm motstand (for ldr)
  5. 7 x 200R Ohm motstander (for lysdioder)
  6. 4.7k Ohm motstand (for MCP23017)
  7. 16-kanals analog-multiplexer
  8. MCP23017
  9. Pilleboks
  10. En pappeske

Trinn 2: Boksen og pilleboksen

Boksen og pilleboksen
Boksen og pilleboksen
Boksen og pilleboksen
Boksen og pilleboksen
Boksen og pilleboksen
Boksen og pilleboksen

Vi fant en pappeske og satte kretsen i den og limte pilleboksen oppå den.

På grunn av ldrens lysfølsomhet og vårt mål om å gjøre nøyaktigheten god - måtte vi spraymale pilleboksen.

For hver ldr "boret" vi 2 hull på baksiden av hver dag i pilleboksen - ved hjelp av den gamle "hot needle" -metoden.

For hver ledning klemte vi dobbelt boksen med den kalde nålen.

For strømkabelen laget vi et hull på baksiden av pappesken.

Trinn 3: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Som du kan se på bildene loddet vi alle komponentene som i diagrammet - vi gjorde det etter at pilleboksen var malt, ldrene var inne hver dag og lysdiodene i pappesken også.

På bildene kan du se bare 2 av ldrene og lysdiodene (de nedre representerer søndag og de øverste representerer lørdag), for å få alle 7 fra begge bare å kopiere de i diagrammet og koble dem til gapet mellom dem som vises i diagrammet.

NodeMCU får strøm fra en usb -kabel.

Trinn 4: Adafruit MQTT Feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Vi setter opp to datastrømmer:

  1. IOP_PatientDemoPT - representerer tidsstempler for hver dag da pasienten tok den dagen piller
  2. IOP_PatientDemoHR (ikke implementert ennå, fremtidig arbeid) - representerer BPM for pasienten.

Trinn 5: IFTTT -konfigurasjon

IFTTT -konfigurasjon
IFTTT -konfigurasjon
IFTTT -konfigurasjon
IFTTT -konfigurasjon
IFTTT -konfigurasjon
IFTTT -konfigurasjon

Vi laget 3 IFTTT -arrangementer:

  1. reminder_1 - i tilfelle daglige piller ikke er tatt innen den nødvendige tidsrammen, vil en e -postpåminnelse bli sendt til brukeren for å minne ham om å ta pillene sine
  2. påminnelse_2 - i tilfelle brukeren ennå ikke har tatt pillene, etter den angitte tidsrammen og etter den første påminnelsen, vil det bli sendt en e -post til et familiemedlem eller en medisinsk assistent som informerer dem om at daglige pillene ikke er tatt
  3. fill_pill - på slutten av uken vil en påminnelse om å fylle opp pillene for neste uke bli sendt til brukeren, inkludert instruksjoner om doseringene og pilletypene for hver dag - via e -post

Trinn 6: Koden

Koden er veldig enkel og fylt med nyttige kommentarer.

Sørg for at du endret IFTTT og Adafruit hemmelige nøkler, og konfigurasjonen av wifi også for konfigurasjonen.

Tilstandsmaskindiagrammet for koden er som beskrevet på bildet som ble lagt til i dette trinnet.

Trinn 7: Tillegg

Utfordringer i prosjektet

Må vi sikre at pillene faktisk ble tatt? - dette er et spørsmål vi stilte oss selv under idémyldringsprosessen til prosjektet, for på slutten av dagen er brukeren et menneske og ikke en maskin, og selv om det er en indikasjon på at han tar pillene ut av boksen, er det fortsatt en begrensning på indikasjonen om han faktisk brukte pillene eller ikke.

Vi bestemte oss imidlertid for at dette spørsmålet ikke er hovedfokuset for prosjektet vårt og denne enheten, og vi fokuserte på hvordan vi kan minimere sjansene for at en bruker går glipp av en daglig dose av medisinen sin.

Et annet problem vi ønsket å løse var å sikre at en bruker ikke tar piller fra en annen dag. Løsningen vår var en spesifikk og tydelig indikasjon på gjeldende celle som skal brukes, men det finnes bedre og sikrere løsninger for å sikre at denne feilen ikke skjer, men vi hadde ikke verktøyene for å støtte slike løsninger (f.eks. En lås på celler, se fremtidig søknad for prosjektet)

Begrensninger

Prosjektet vårt refererer til en enkelt ukentlig boks - en dose piller per dag - løsningen kan utvides ytterligere for å støtte flere doser piller om dagen / flere esker

Mekanikk - vi brukte ikke bevegelige deler/motorer, da disse ikke var en del av kurset. Kunne vært nyttig for å la oss låse celler som ikke skal brukes, automatisk fylle cellene med piller i slutten av uken osv.

Fremtidige applikasjoner/forbedringer av prosjektet

Puls - legg til en sensor for å måle pasientens hjertefrekvens og ved å trykke på en knapp, send dataene til en MQTT -feed for videre sporing

App - en brukervennlig app som styrer systemet - gjennom denne appen kan brukeren oppdatere de forskjellige

variabler på enheten:

  1. Når skal jeg ta pillene
  2. Oppdater pilletyper og doser som skal fylles
  3. Motta påminnelsene via appen
  4. Lagre data og logg over stoffbruk.
  5. Bestill medisiner gjennom appen når du er ferdig

Utvid enheten til å støtte to doser om dagen/flere esker

Autofyll av celler-innen utgangen av uken eller etter at stoffene er brukt, vil enheten fylle de daglige cellene med de nødvendige stoffene.

Låseceller som ikke skal brukes - alle cellene, men den daglige cellen som skal brukes, blir låst for å sikre at brukerne ikke ved et uhell tar feil piller/overdose.

Designforbedringer.

Koble enheten til medisinske/forsikringsselskaper som overvåker brukerne, lagrer relevant informasjon, oppdaterer abonnementer og sender medisiner når det trengs etc.

Anbefalt: