INHOUDSOPGAWE:

IDC2018IOT IoPill Box: 7 stappe
IDC2018IOT IoPill Box: 7 stappe

Video: IDC2018IOT IoPill Box: 7 stappe

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

Dit is die IoPill Box - die internet -gekoppelde weeklikse pilkas.

Vir ons finale projek van ons IoT -kursus het ons besluit om 'n oplossing aan te bied wat sal help om te verseker dat bejaardes (of enige ander persoon wat 'n weeklikse pilkas gebruik) nie vergeet om daagliks en betyds hul pille te drink nie.

In die volgende stappe beskryf ons die verskillende prosesse van ons projek, insluitend toekomstige voorgestelde implementerings en verbeterings aan die projek.

  1. Dagaanduiding - volgens die dag van die week word die ooreenstemmende sel in die boks verlig, wat aandui watter pille geneem moet word.
  2. Aanduiding dat die pille van die gegewe dag geneem is - deur 'n LDR -sensor wat in elke sel geïnstalleer is, weet die boks outomaties wanneer 'n sel oopgemaak is om die daaglikse pille te onttrek, al die 7 LED's sal die pasiënt aandui.
  3. Herinnering 1-as die daaglikse pille nie binne die benodigde tyd geneem is nie, sal 'n e-posherinnering aan die gebruiker gestuur word om hom te herinner om sy pille te drink
  4. Herinnering 2 - as die gebruiker nog nie sy pille hoef te drink nie, na die gegewe tydsbestek en na die eerste herinnering, sal 'n e -pos aan 'n familielid of mediese assistent gestuur word waarin hulle ingelig word dat die daaglikse pille nie geneem is nie
  5. Herinnering aan die einde van die week - aan die einde van die week word 'n herinnering aan die gebruiker gestuur om die pille vir die volgende week op te vul, insluitend instruksies oor die dosisse en soorte pille vir elke dag - per e -pos.
  6. Datalogboek - die geskiedenis van die neem van datums en tye vir pil word in 'n datalogvoer via MQTT bewaar.

Stap 1: Vereiste hardeware, sagteware en materiaal

  1. ESP8266 NodeMCU
  2. 7 LED's
  3. 7 LDR
  4. 7 x 10k Ohm weerstand (vir ldrs)
  5. 7 x 200R Ohm weerstande (vir leds)
  6. 4.7k Ohm weerstand (vir MCP23017)
  7. 16-kanaal-analoog-multiplexer
  8. MCP23017
  9. Pilkas
  10. 'N Kartondoos

Stap 2: Die boks en die pilkas

Die boks en die pilkas
Die boks en die pilkas
Die boks en die pilkas
Die boks en die pilkas
Die boks en die pilkas
Die boks en die pilkas

Ons het 'n kartondoos gekry en die kring daarin gesit en die pilkas bo -op dit vasgeplak.

Vanweë die sensitiwiteit van die ldr en ons doelwit om die akkuraatheid daarvan goed te maak, moes ons die pilkas spuitverf.

Vir elke ldr "boor" ons 2 gate op die agterkant van elke dag van die pilkas - met behulp van die outydse "hot needle" -metode.

Vir elke led knyp ons twee keer die boks met die koue naald.

Vir die kragkabel het ons 'n gat aan die agterkant van die kartondoos gemaak.

Stap 3: Kringdiagram

Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram

Soos u op die foto's kan sien, het ons al die komponente soldeer soos in die diagram - ons het dit gedoen nadat die pilkas geverf is, die ldrs was elke dag binne en die leds in die kartondoos ook.

Op die foto's kan u net 2 van die ldrs en die leds sien (die onderste verteenwoordig Sondag en die boonste verteenwoordig Saterdag), sodat al 7 van beide kan word, kopieer die in die diagram en koppel dit aan die gaping tussen die wat in die diagram verskyn.

Die nodeMCU word deur 'n usb -kabel gevoed.

Stap 4: Adafruit MQTT -voer

Adafruit MQTT Feed
Adafruit MQTT Feed

Ons stel 2 datastrome op:

  1. IOP_PatientDemoPT - verteenwoordig tydstempels van elke dag wanneer die pasiënt daardie dag pille geneem het
  2. IOP_PatientDemoHR (nog nie geïmplementeer nie, toekomstige werk) - verteenwoordig BPM van die pasiënt.

Stap 5: IFTTT -konfigurasie

IFTTT -konfigurasie
IFTTT -konfigurasie
IFTTT -opset
IFTTT -opset
IFTTT -opset
IFTTT -opset

Ons het 3 IFTTT -geleenthede gemaak:

  1. reminder_1 - as die daaglikse pille nie binne die vereiste tydperk geneem is nie, sal 'n e -posherinnering aan die gebruiker gestuur word om hom te herinner om sy pille te drink
  2. herinnering_2 - as die gebruiker nog nie sy pille hoef te drink nie, na die gegewe tydsbestek en na die eerste herinnering, sal 'n e -pos na 'n familielid of mediese assistent gestuur word om hulle in kennis te stel dat die daaglikse pille nie geneem is nie
  3. fill_pill - aan die einde van die week word 'n herinnering aan die gebruiker gestuur om die pille vir die volgende week op te vul, insluitend instruksies oor die dosisse en soorte pille vir elke dag - per e -pos

Stap 6: Die kode

Die kode is baie eenvoudig en bevat nuttige opmerkings.

Maak seker dat u die geheime sleutels IFTTT en Adafruit, sowel as die wifi -konfigurasie, verander het.

Die toestand masjien diagram van die kode is soos beskryf in die bygevoegde prentjie by hierdie stap.

Stap 7: Ekstras

Uitdagings in die projek

Moet ons seker maak dat die pille wel geneem is? - dit is 'n vraag wat ons ons afgevra het tydens die dinkskrum van die projek, want op die ou end is die gebruiker 'n mens en nie 'n masjien nie, en selfs as daar 'n aanduiding is dat hy die pille uit die Daar is nog 'n beperking op die aanduiding of hy die pille wel gebruik het of nie.

Ons het egter besluit dat hierdie vraag nie die belangrikste fokus van ons projek en hierdie toestel is nie, en ons het gefokus op hoe om die kans te verminder dat 'n gebruiker 'n daaglikse dosis medisyne mis.

'N Ander probleem wat ons wou oplos, was om te verseker dat 'n gebruiker nie pille van 'n ander dag drink nie. Ons oplossing was 'n spesifieke en duidelike aanduiding van die huidige sel wat gebruik moet word, maar daar is beter en veiliger oplossings om te verseker dat hierdie fout nie gebeur nie, maar ons het nie die gereedskap om sulke oplossings te ondersteun nie (bv. selle, sien toekomstige aansoek vir die projek)

Beperkings

Ons projek verwys na 'n enkele weeklikse boks - een dosis pille per dag - die oplossing kan verder uitgebrei word om verskeie dosisse pille per dag / veelvoudige bokse te ondersteun

Meganika - ons het geen bewegende onderdele/enjins gebruik nie, aangesien dit nie deel van die kursus was nie. Kon nuttig gewees het sodat ons selle wat nie gebruik mag word nie, kan sluit, om die selle aan die einde van die week met pille te vul, ens.

Toekomstige toepassings/verbeterings aan die projek

Hartklop - voeg 'n sensor by om die hartklop van die pasiënt te meet en stuur die data na 'n MQTT -feed deur op 'n knoppie te druk vir verdere opsporing

App - 'n gebruikersvriendelike app wat die stelsel beheer - deur middel van hierdie app kan die gebruiker die verskillende opdateer

veranderlikes van die toestel:

  1. Hoe laat om die pille te drink
  2. Dateer die soorte en dosisse van die pille op
  3. Ontvang die onthounotas via die app
  4. Stoor data en teken die gebruik van dwelms aan.
  5. Bestel dwelms deur die app as u klaar is

Brei die toestel uit om 2 dosisse per dag/meerdere bokse te ondersteun

Selle outomaties invul-teen die einde van die week of nadat die medisyne gebruik is, vul die toestel die daaglikse selle met die nodige middels.

Sluitselle wat nie gebruik moet word nie - alle selle behalwe die daaglikse sel wat gebruik moet word, word gesluit om te verseker dat gebruikers nie per ongeluk die verkeerde pille/oordosis inneem nie.

Ontwerpverbeterings.

Koppel die toestel aan mediese/versekeringsmaatskappye wat die gebruikers monitor, relevante inligting stoor, intekeninge opdateer en medisyne stuur indien nodig, ens.

Aanbeveel: