Tartalomjegyzék:

IDC2018IOT IoPill doboz: 7 lépés
IDC2018IOT IoPill doboz: 7 lépés

Videó: IDC2018IOT IoPill doboz: 7 lépés

Videó: IDC2018IOT IoPill doboz: 7 lépés
Videó: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, November
Anonim
IDC2018IOT IoPill doboz
IDC2018IOT IoPill doboz

Ez az IoPill Box - az internethez kapcsolódó heti tablettadoboz.

Az IoT tanfolyamunk utolsó projektjeként úgy döntöttünk, hogy olyan megoldást kínálunk, amely segít annak biztosításában, hogy az idős emberek (vagy bármely más, heti tablettadobozt használó személy) ne felejtsék el naponta és időben bevenni a tablettákat.

A következő lépésekben leírjuk projektünk különböző folyamatait, beleértve a jövőben javasolt megvalósításokat és fejlesztéseket.

  1. Napi jelzés - a hét napjának megfelelően a doboz megfelelő cellája világít, jelezve, hogy mely tablettákat kell bevenni.
  2. Annak jelzése, hogy az adott napi tablettákat bevették - az egyes cellákba szerelt LDR -érzékelőn keresztül a doboz automatikusan tudja, hogy mikor nyitottak ki cellát a napi tabletták kivonása érdekében, mind a 7 LED jelzi a beteget.
  3. 1. emlékeztető-ha a napi tablettákat nem vették be a szükséges időn belül, e-mailben emlékeztetőt küldünk a felhasználónak, hogy emlékeztesse a tabletták bevételére
  4. 2. emlékeztető - abban az esetben, ha a felhasználó még nem vette be a tablettáit, a megadott időn belül és az első emlékeztető után e -mailt küld a családtagnak vagy az orvosi asszisztensnek - tájékoztatva őket arról, hogy a napi tablettákat nem vették be
  5. Emlékeztető a hét végére - a hét végén e -mailben emlékeztetőt küld a felhasználónak a következő heti tabletták feltöltésére, beleértve a napi adagok és tabletták típusaival kapcsolatos utasításokat.
  6. Adatnapló - a tabletták szedésének dátumait és időpontjait az MQTT -n keresztül egy adatnapló -táblázat tartalmazza.

1. lépés: Szükséges hardver, szoftver és anyag

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10 k ohmos ellenállás (ldrs)
  5. 7 x 200R Ohm ellenállás (LED -ekhez)
  6. 4,7 k ohmos ellenállás (MCP23017 esetén)
  7. 16 csatornás analóg multiplexer
  8. MCP23017
  9. Tablettadoboz
  10. Egy kartondoboz

2. lépés: A doboz és a tablettadoboz

A doboz és a tablettadoboz
A doboz és a tablettadoboz
A doboz és a tablettadoboz
A doboz és a tablettadoboz
A doboz és a tablettadoboz
A doboz és a tablettadoboz

Találtunk egy kartondobozt, és beletettük az áramkört, és ráragasztottuk a pirulásdobozt.

Az ldr fényérzékenysége és az a célunk, hogy jó legyen a pontossága - permetezni kellett a tablettadobozt.

Minden ldr -hez 2 lyukat "fúrtunk" a tablettadoboz minden napjának hátoldalán - a régi divatos "forró tű" módszerrel.

Minden ledhez kétszer csíptük a dobozt a hideg tűvel.

A tápkábelhez lyukat készítettünk a kartondoboz hátoldalán.

3. lépés: Áramköri diagram

Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm

Amint a képeken is látható, az összes komponenst forrasztottuk, mint az ábrán - ezt a tabletta dobozának festése után végeztük, az ldrs minden nap bent volt, és a ledek a kartondobozban is.

A képeken csak kettőt láthat az LED -ekből és a LED -ekből (az alsó vasárnapot, a felső pedig a szombatot), hogy mind a 7 -ből csak másolja le a diagramon szereplőket, és csatlakoztassa őket a akik megjelennek a diagramon.

A nodeMCU tápellátását USB -kábel biztosítja.

4. lépés: Adafruit MQTT feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Két adatfolyamot állítottunk be:

  1. IOP_PatientDemoPT - minden nap időbélyegét jelenti, amikor a beteg az adott napi tablettákat bevette
  2. IOP_PatientDemoHR (még nem hajtották végre, jövőbeli munka) - a beteg BPM -jét képviseli.

5. lépés: IFTTT konfiguráció

IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció

Három IFTTT eseményt szerveztünk:

  1. emlékeztető_1 - ha a napi tablettákat nem vették be a szükséges határidőn belül, e -mailben emlékeztetőt küldünk a felhasználónak, hogy emlékeztesse a tabletták bevételére
  2. emlékeztető_2 - abban az esetben, ha a felhasználó még nem vette be a tablettáit, a megadott határidőn belül és az első emlékeztető után e -mailt küldünk egy családtagnak vagy orvosi asszisztensnek - tájékoztatva őket arról, hogy a napi tablettákat nem vették be
  3. fill_pill - a hét végén emlékeztetőt küld a felhasználónak a következő heti tabletták feltöltésére, beleértve a napi adagok és tabletták típusaival kapcsolatos utasításokat - e -mailben

6. lépés: A kód

A kód nagyon egyszerű és tele van hasznos megjegyzésekkel.

A konfigurációhoz győződjön meg arról, hogy megváltoztatta az IFTTT és az Adafruit titkos kulcsokat, valamint a wifi konfigurációt is.

A kód állapotdiagramja a kódhoz az ehhez a lépéshez mellékelt kép szerint van leírva.

7. lépés: Extrák

Kihívások a projektben

Biztosítanunk kell, hogy a tablettákat valóban bevették? - ezt a kérdést tettük fel magunknak a projekt ötletbörze során, mert a nap végén a felhasználó ember, és nem gép, és még akkor is, ha van jelzés arra, hogy kiveszi a tablettákat mezőben még mindig van korlátozás arra vonatkozóan, hogy valóban használta -e a tablettákat, vagy sem.

Úgy döntöttünk azonban, hogy nem ez a kérdés a projektünk és az eszköz fő témája, és arra összpontosítottunk, hogyan lehet minimalizálni annak esélyét, hogy a felhasználó kimaradjon a gyógyszer napi adagjából.

Egy másik probléma, amelyet meg akartunk oldani, annak biztosítása volt, hogy a felhasználó ne vegyen be egy másnapi tablettát. Megoldásunk konkrétan és egyértelműen jelezte a használandó cellát, de vannak jobb és biztonságosabb megoldások annak biztosítására, hogy ez a hiba ne forduljon elő, azonban nem rendelkeztünk az ilyen megoldásokat támogató eszközökkel (pl. cellák, lásd a projekt jövőbeli alkalmazását)

Korlátozások

Projektünk egyetlen heti dobozra vonatkozik - napi egy adag pirula - a megoldás tovább bővíthető, hogy több tablettát adjon naponta / több doboz

Mechanika - nem használtunk mozgó alkatrészeket/motorokat, mivel ezek nem tartoztak a tanfolyamhoz. Hasznos lehet annak érdekében, hogy lehetővé tegyük a nem használt sejtek zárolását, a sejtek automatikus feltöltését tablettákkal a hét végén stb.

A projekt jövőbeni alkalmazásai/fejlesztései

Pulzusszám - érzékelő hozzáadása a beteg pulzusának méréséhez, és egy gomb megnyomásával elküldi az adatokat egy MQTT hírcsatornába a további nyomon követés érdekében

Alkalmazás - felhasználóbarát alkalmazás, amely a rendszert vezérli - ezen az alkalmazáson keresztül a felhasználó frissítheti a különböző alkalmazásokat

a készülék változói:

  1. Mikor kell bevenni a tablettákat
  2. Frissítse a tabletták típusát és adagját a kitöltéshez
  3. Az emlékeztetők fogadása az alkalmazáson keresztül
  4. Adatok mentése és a kábítószer-használat naplója.
  5. Ha kész, rendeljen gyógyszert az alkalmazáson keresztül

Hosszabbítsa ki a készüléket napi 2 adag/több doboz támogatására

A sejtek automatikus feltöltése-a hét végéig vagy a gyógyszerek használata után a készülék feltölti a napi sejteket a szükséges gyógyszerekkel.

Zárja be a nem használható cellákat - a napi cella kivételével minden sejt zárolva lesz, hogy a felhasználók véletlenül ne vegyenek be rossz pirulákat/túladagolást.

Tervezési fejlesztések.

Csatlakoztassa az eszközt olyan egészségügyi/biztosító társaságokhoz, amelyek figyelik a felhasználókat, mentik a releváns információkat, frissítik az előfizetéseket, és szükség esetén gyógyszereket küldenek stb.

Ajánlott: