Indholdsfortegnelse:

IDC2018IOT IoPill Box: 7 trin
IDC2018IOT IoPill Box: 7 trin

Video: IDC2018IOT IoPill Box: 7 trin

Video: IDC2018IOT IoPill Box: 7 trin
Video: TIIC IDC 2015-TEAM 376- ''SMART GAS GUARDIAN USING EMBEDDED SYSTEM'' 2024, Juli
Anonim
IDC2018IOT IoPill Box
IDC2018IOT IoPill Box

Dette er IoPill Box - den internetforbundne ugentlige pilleboks.

Til vores afsluttende projekt af vores IoT -kursus besluttede vi at tilbyde en løsning, der vil hjælpe med at sikre, at ældre mennesker (eller enhver anden person, der bruger en ugentlig pilleæske) ikke glemmer at tage deres piller dagligt og til tiden.

I de følgende trin vil vi beskrive de forskellige processer i vores projekt, herunder fremtidige foreslåede implementeringer og forbedringer af projektet.

  1. Dagindikation - i henhold til ugedagen lyser den tilsvarende celle i boksen, hvilket angiver, hvilke piller der skal tages.
  2. Angivelse af, at pillerne på den givne dag er taget - gennem en LDR -sensor installeret i hver celle ved boksen automatisk, hver gang en celle er blevet åbnet for at trække de daglige piller tilbage, alle 7 lysdioder vil indikere patienten.
  3. Påmindelse 1-hvis de daglige piller ikke er taget inden for den nødvendige tidsramme, sendes en e-mail-påmindelse til brugeren for at minde ham om at tage sine piller
  4. Påmindelse 2 - hvis brugeren endnu ikke har taget sine piller, efter den givne tidsramme og efter den første påmindelse, vil der blive sendt en e -mail til et familiemedlem eller en medicinsk assistent - der informerer dem om, at de daglige piller ikke er taget
  5. Sidste uge påmindelse - i slutningen af ugen vil der blive sendt en påmindelse om at fylde pillerne for den næste uge til brugeren, herunder instruktioner om doseringerne og typer af piller for hver dag - via e -mail.
  6. Datalog - historik for pilleoptagelse af datoer og tidspunkter opbevares i et datalog -feed via MQTT.

Trin 1: Påkrævet hardware, software og materiale

  1. ESP8266 NodeMCU
  2. 7 lysdioder
  3. 7 LDR
  4. 7 x 10k Ohm modstand (til ldrs)
  5. 7 x 200R Ohm modstande (til lysdioder)
  6. 4.7k Ohm modstand (til MCP23017)
  7. 16-kanals analog-multiplexer
  8. MCP23017
  9. Pilleæske
  10. En papkasse

Trin 2: Æsken og pilleboksen

Æsken og pillekassen
Æsken og pillekassen
Æsken og pillekassen
Æsken og pillekassen
Æsken og pillekassen
Æsken og pillekassen

Vi fandt en papkasse og lagde kredsløbet i den og limede pillekassen oven på den.

På grund af ldr's lysfølsomhed og vores mål om at gøre nøjagtigheden god - måtte vi sprøjtepillekassen.

For hver ldr "borede" vi 2 huller på bagsiden af hver dag i pilleboksen - ved hjælp af den gammeldags "hot needle" -metode.

For hver led kneb vi to gange boksen med den kolde nål.

Til strømkablet lavede vi et hul på bagsiden af papkassen.

Trin 3: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram

Som du kan se på billederne lodde vi alle komponenterne som i diagrammet - vi gjorde det, efter at pillekassen var malet, ldrerne var inde hver dag og lysdioderne i papkassen også.

På billederne kan du se kun 2 af ldrerne og lysdioderne (de nederste repræsenterer søndag og de øverste repræsenterer lørdag), for at få alle 7 fra begge bare kopier dem i diagrammet og forbinder dem med mellemrummet mellem dem der fremgår af diagrammet.

NodeMCU får strøm via et usb -kabel.

Trin 4: Adafruit MQTT Feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Vi opretter 2 datafeeds:

  1. IOP_PatientDemoPT - repræsenterer tidsstempler for hver dag, hvor patienten tog den dag piller
  2. IOP_PatientDemoHR (ikke implementeret endnu, fremtidigt arbejde) - repræsenterer BPM for patienten.

Trin 5: IFTTT -konfiguration

IFTTT -konfiguration
IFTTT -konfiguration
IFTTT -konfiguration
IFTTT -konfiguration
IFTTT -konfiguration
IFTTT -konfiguration

Vi lavede 3 IFTTT -arrangementer:

  1. reminder_1 - hvis de daglige piller ikke er taget inden for den nødvendige tidsramme, sendes en e -mail -påmindelse til brugeren for at minde ham om at tage sine piller
  2. reminder_2 - hvis brugeren endnu ikke har taget sine piller, efter den givne tidsramme og efter den første påmindelse, vil der blive sendt en e -mail til et familiemedlem eller en medicinsk assistent - der informerer dem om, at de daglige piller ikke er taget
  3. fill_pill - i slutningen af ugen vil der blive sendt en påmindelse om at fylde pillerne for den næste uge til brugeren, herunder instruktioner om doseringerne og typer af piller for hver dag - via e -mail

Trin 6: Koden

Koden er meget enkel og fyldt med nyttige kommentarer.

Sørg for, at du har ændret de hemmelige nøgler IFTTT og Adafruit og også wifi -konfigurationen til din konfiguration.

Statens maskindiagram over koden er som beskrevet på det tilføjede billede til dette trin.

Trin 7: Tilbehør

Udfordringer i projektet

Skal vi sikre, at pillerne faktisk blev taget? - dette er et spørgsmål, vi stillede os selv under projektets brainstorming, for i slutningen af dagen er brugeren et menneske og ikke en maskine, og selvom der er en indikation på, at han tager pillerne ud af boks, er der stadig en begrænsning på angivelsen af, om han faktisk brugte pillerne eller ej.

Vi besluttede imidlertid, at dette spørgsmål ikke er hovedfokus for vores projekt og denne enhed, og vi fokuserede på, hvordan man minimerer chancerne for, at en bruger går glip af en daglig dosis af sin medicin.

Et andet problem, vi ønskede at løse, var at sikre, at en bruger ikke tager piller fra en anden dag. Vores løsning var en specifik og klar indikation af den aktuelle celle, der skal bruges, men der er bedre og sikrere løsninger for at sikre, at denne fejl ikke sker, men vi havde ikke værktøjerne til at understøtte sådanne løsninger (f.eks. En lås på celler, se fremtidig applikation til projektet)

Begrænsninger

Vores projekt refererer til en enkelt ugentlig boks - en dosis piller om dagen - løsningen kan udvides yderligere til at understøtte flere doser piller om dagen / flere kasser

Mekanik - vi brugte ingen bevægelige dele/motorer, da disse ikke var en del af kurset. Kunne have været nyttig for at give os mulighed for at låse celler, der ikke skal bruges, automatisk fylde cellerne med piller i slutningen af ugen osv.

Fremtidige applikationer/forbedringer af projektet

Puls - tilføjelse af en sensor til måling af patientens puls og ved at trykke på en knap sendes dataene til et MQTT -feed for yderligere sporing

App - en brugervenlig app, der styrer systemet - gennem denne app kan brugeren opdatere de forskellige

variabler af enheden:

  1. Hvilken tid skal man tage pillerne
  2. Opdater pilletyper og doseringer, der skal udfyldes
  3. Modtag påmindelser via appen
  4. Gem data og log over stofbrug.
  5. Bestil medicin via appen, når du er færdig

Forlæng enheden til at understøtte 2 doser om dagen/flere kasser

Automatisk udfyldning af celler-inden udgangen af ugen eller efter at stofferne er blevet brugt, vil enheden genopfylde de daglige celler med de nødvendige lægemidler.

Låseceller, der ikke skal bruges - alle celler, men den daglige celle, der skal bruges, vil blive låst for at sikre, at brugerne ikke ved et uheld tager de forkerte piller/overdosering.

Designforbedringer.

Tilslut enheden til medicinske/forsikringsselskaber, der overvåger brugerne, gemmer relevante oplysninger, opdaterer abonnementer og sender medicin efter behov osv.

Anbefalede: