Turinys:

IDC2018IOT „IoPill“dėžutė: 7 žingsniai
IDC2018IOT „IoPill“dėžutė: 7 žingsniai

Video: IDC2018IOT „IoPill“dėžutė: 7 žingsniai

Video: IDC2018IOT „IoPill“dėžutė: 7 žingsniai
Video: IDC European IoT Summit 2018 2024, Liepa
Anonim
IDC2018IOT „IoPill“dėžutė
IDC2018IOT „IoPill“dėžutė

Tai „IoPill“dėžutė - prie interneto prijungta savaitės tablečių dėžutė.

Paskutiniam mūsų daiktų interneto kurso projektui nusprendėme pasiūlyti sprendimą, padedantį užtikrinti, kad pagyvenę žmonės (ar bet kuris kitas asmuo, kuris naudojasi savaitės tablečių dėžute) nepamirštų gerti tabletes kasdien ir laiku.

Tolesniuose žingsniuose aprašysime įvairius mūsų projekto procesus, įskaitant būsimus siūlomus projekto įgyvendinimo būdus ir patobulinimus.

  1. Dienos indikacija - atsižvelgiant į savaitės dieną, atitinkama langelio dėžutė bus apšviesta, nurodant, kurias tabletes reikia gerti.
  2. Nurodymas, kad tos dienos tabletės buvo išgertos - per kiekvienoje ląstelėje įmontuotą LDR jutiklį dėžutė automatiškai žino, kada buvo atidaryta ląstelė, kad būtų galima išimti kasdienines tabletes, visi 7 šviesos diodai parodys pacientui.
  3. 1 priminimas-jei dienos tabletės nebuvo išgertos per nustatytą laiką, vartotojui bus išsiųstas priminimas el. Paštu, kad jis primintų išgerti tabletes.
  4. 2 priminimas - jei vartotojas dar neišgėrė tablečių, pasibaigus nurodytam laikui ir po pirmojo priminimo, šeimos nariui ar medicinos padėjėjui bus išsiųstas el. Laiškas, informuojantis, kad dienos tabletės nebuvo išgertos
  5. Priminimas apie savaitės pabaigą - savaitės pabaigoje vartotojui bus išsiųstas priminimas užpildyti kitos savaitės tabletes, įskaitant instrukcijas apie kiekvienos dienos dozes ir rūšių tabletes - el. Paštu.
  6. Duomenų žurnalas - tablečių vartojimo datų ir laikų istorija saugoma duomenų žurnalo sklaidos kanale per MQTT.

1 veiksmas: reikalinga aparatinė įranga, programinė įranga ir medžiaga

  1. ESP8266 „NodeMCU“
  2. 7 šviesos diodai
  3. 7 LDR
  4. 7 x 10k omų rezistorius (ledams)
  5. 7 x 200R omų rezistoriai (šviesos diodams)
  6. 4,7 kΩ rezistorius (MCP23017)
  7. 16 kanalų analoginis multiplekseris
  8. MCP23017
  9. Tabletės dėžutė
  10. Kartoninė dėžutė

2 žingsnis: dėžutė ir tablečių dėžutė

Dėžutė ir tablečių dėžutė
Dėžutė ir tablečių dėžutė
Dėžutė ir tablečių dėžutė
Dėžutė ir tablečių dėžutė
Dėžutė ir tablečių dėžutė
Dėžutė ir tablečių dėžutė

Mes radome kartoninę dėžę ir įdėjome grandinę į ją, o ant jos priklijavome tablečių dėžutę.

Dėl ldr jautrumo šviesai ir mūsų tikslo, kad jo tikslumas būtų geras - turėjome purkšti dažų tabletes.

Kiekvienai ldr "išgręžėme" 2 skyles kiekvienos tablečių dėžutės dienos gale - naudodami senovinį "karštos adatos" metodą.

Kiekvienai lemputei du kartus sugnybome dėžutę šalta adata.

Maitinimo kabeliui mes padarėme skylę kartoninės dėžutės gale.

3 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

Kaip matote paveikslėliuose, mes lituodavome visus komponentus, kaip parodyta diagramoje - tai padarėme po to, kai buvo nudažyta tablečių dėžutė, ledai buvo kiekvieną dieną viduje, o šviesos diodai taip pat buvo kartoninėje dėžutėje.

Paveikslėliuose galite pamatyti tik 2 LED ir šviesos diodus (apatiniai - sekmadienį, o viršutiniai - šeštadienį), kad visi 7 iš abiejų būtų tik nukopijuoti diagramoje esančius ir prijungti juos prie atotrūkio tarp kurie rodomi diagramoje.

Mazgas MCU bus maitinamas USB kabeliu.

4 žingsnis: „Adafruit MQTT Feed“

„Adafruit MQTT“kanalas
„Adafruit MQTT“kanalas

Mes nustatėme 2 duomenų kanalus:

  1. IOP_PatientDemoPT - nurodo kiekvienos dienos laiko žymes, kai pacientas išgėrė tos dienos tabletes
  2. IOP_PatientDemoHR (dar neįgyvendintas, būsimas darbas) - parodo paciento BPM.

5 veiksmas: IFTTT konfigūracija

IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija
IFTTT konfigūracija

Mes surengėme 3 IFTTT renginius:

  1. priminimas_1 - jei dienos tabletės nebuvo išgertos per nustatytą laiką, vartotojui bus išsiųstas priminimas el. paštu, kad jis primintų išgerti tabletes.
  2. priminimas_2 - jei vartotojas dar neišgėrė tablečių, pasibaigus nurodytam laikui ir po pirmojo priminimo, šeimos nariui ar medicinos padėjėjui bus išsiųstas el. laiškas, informuojantis, kad dienos tabletės nebuvo išgertos
  3. fill_pill - savaitės pabaigoje vartotojui bus išsiųstas priminimas užpildyti kitos savaitės tabletes, įskaitant instrukcijas apie kiekvienos dienos dozes ir tablečių rūšis - el. paštu

6 žingsnis: Kodas

Kodas yra labai paprastas ir pilnas naudingų komentarų.

Norėdami konfigūruoti, būtinai pakeiskite slaptus IFTTT ir „Adafruit“raktus ir „Wi -Fi“konfigūraciją.

Kodo būsenos mašinos schema yra tokia, kaip aprašyta šio veiksmo paveikslėlyje.

7 žingsnis: Priedai

Iššūkiai projekte

Ar turime užtikrinti, kad tabletės tikrai buvo išgertos? - šito klausimo uždavėme savęs projekto protų šturmo proceso metu, nes dienos pabaigoje vartotojas yra žmogus, o ne mašina, ir net jei yra požymių, kad jis išima tabletes. langelį, vis dar yra apribojimas nurodyti, ar jis tikrai vartojo tabletes, ar ne.

Tačiau nusprendėme, kad šis klausimas nėra pagrindinis mūsų projekto ir šio prietaiso akcentas, ir sutelkėme dėmesį į tai, kaip sumažinti tikimybę, kad vartotojas praleis dienos vaisto dozę.

Kita problema, kurią norėjome išspręsti, buvo užtikrinti, kad vartotojas nevartotų kitos dienos tablečių. Mūsų sprendimas buvo konkretus ir aiškus dabartinio langelio, kurį reikia naudoti, nurodymas, tačiau yra geresnių ir saugesnių sprendimų, kaip užtikrinti, kad ši klaida neįvyktų, tačiau neturėjome įrankių tokiems sprendimams palaikyti (pvz., langelius, žr. būsimą projekto paraišką)

Apribojimai

Mūsų projektas susijęs su viena savaitės dėžute - viena tablečių dozė per dieną - tirpalą galima dar pratęsti, kad būtų galima palaikyti kelias tablečių dozes per dieną / kelias dėžutes

Mechanika - nenaudojome jokių judančių dalių/variklių, nes jie nebuvo kurso dalis. Tai galėjo būti naudinga norint užrakinti nenaudojamas ląsteles, savaitės pabaigoje automatiškai užpildyti ląsteles tabletėmis ir pan.

Būsimos projekto programos/patobulinimai

Širdies ritmas - pridėjus jutiklį paciento širdies ritmui matuoti ir paspaudus mygtuką, duomenys siunčiami į MQTT kanalą tolesniam stebėjimui

Programa - patogi programa, valdanti sistemą - per šią programą vartotojas gali atnaujinti skirtingas

prietaiso kintamieji:

  1. Kada gerti tabletes
  2. Atnaujinkite užpildytų tablečių tipus ir dozes
  3. Gaukite priminimus per programą
  4. Išsaugokite narkotikų vartojimo duomenis ir žurnalą.
  5. Baigę užsisakykite narkotikų per programą

Išplėskite prietaisą, kad palaikytų 2 dozes per dieną/kelias dėžutes

Automatinis ląstelių užpildymas-iki savaitės pabaigos arba po to, kai buvo panaudoti vaistai, prietaisas kasdien užpildys reikalingas ląsteles.

Užrakinkite ląsteles, kurių negalima naudoti - visos ląstelės, išskyrus kasdien naudojamą, bus užrakintos, kad vartotojai neatsitiktinai nevartotų netinkamų tablečių/perdozavimo.

Dizaino patobulinimai.

Prijunkite įrenginį prie medicinos/draudimo kompanijų, kurios stebi vartotojus, išsaugo aktualią informaciją, atnaujina prenumeratas ir prireikus siunčia vaistus ir pan.

Rekomenduojamas: