Talaan ng mga Nilalaman:

IDC2018IOT IoPill Box: 7 Hakbang
IDC2018IOT IoPill Box: 7 Hakbang

Video: IDC2018IOT IoPill Box: 7 Hakbang

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

Ito ang IoPill Box - ang nakakonektang lingguhang pill box ng internet.

Para sa aming pangwakas na proyekto ng aming kurso sa IoT, nagpasya kaming mag-alok ng isang solusyon na makakatulong matiyak na ang mga matatanda (o anumang iba pang tao na gumagamit ng isang lingguhang kahon ng pill) ay hindi kalimutan na kumuha ng kanilang mga tabletas araw-araw, at sa oras.

Sa mga sumusunod na hakbang ay ilalarawan namin ang iba't ibang mga proseso ng aming proyekto, kasama ang mga iminungkahing pagpapatupad at pagpapabuti sa hinaharap.

  1. Indication Day - ayon sa araw ng linggo, ang kaukulang cell sa kahon ay ililiawan, na nagpapahiwatig kung aling mga tabletas ang dapat kunin.
  2. Pahiwatig na ang mga tabletas ng naibigay na araw ay nakuha - sa pamamagitan ng isang naka-install na LDR sensor sa bawat cell, awtomatikong nalalaman ng kahon tuwing binuksan ang isang cell upang maalis ang pang-araw-araw na mga tabletas, lahat ng 7 LEDs ay magbibigay pahiwatig sa pasyente.
  3. Paalala 1 - kung sakaling ang mga pang-araw-araw na tabletas ay hindi nakuha sa loob ng kinakailangang tagal ng panahon, isang paalala sa email ang ipapadala sa gumagamit, upang paalalahanan siyang kunin ang kanyang mga tabletas
  4. Paalala 2 - kung sakaling ang gumagamit ay hindi pa kumukuha ng kanyang mga tabletas, pagkatapos ng naibigay na tagal ng panahon at pagkatapos ng unang paalala, ipapadala ang isang email sa isang miyembro ng pamilya o katulong sa medisina - na ipinaalam sa kanila na ang mga pang-araw-araw na tabletas ay hindi pa nakuha.
  5. Paalala ng pagtatapos ng Linggo - sa pagtatapos ng linggo, isang paalala na punan ang mga tabletas para sa susunod na linggo ay ipapadala sa gumagamit, kasama ang mga tagubilin sa mga dosis at uri ng mga tabletas para sa bawat araw - sa pamamagitan ng email.
  6. Data Log - kasaysayan ng pagkuha ng mga petsa at oras ng pagkuha ng tableta ay itinatago sa isang feed ng data log sa pamamagitan ng MQTT.

Hakbang 1: Kinakailangan Hardware, Software at Materyal

  1. ESP8266 NodeMCU
  2. 7 LEDS
  3. 7 LDR
  4. 7 x 10k Ohm risistor (para sa ldrs)
  5. 7 x 200R Ohm resistors (para sa mga leds)
  6. 4.7k Ohm risistor (para sa MCP23017)
  7. 16-ch-analog-multiplexer
  8. MCP23017
  9. Pill Box
  10. Isang karton na kahon

Hakbang 2: Ang Kahon, at ang Pill Box

Ang Kahon, at ang Pill Box
Ang Kahon, at ang Pill Box
Ang Kahon, at ang Pill Box
Ang Kahon, at ang Pill Box
Ang Kahon, at ang Pill Box
Ang Kahon, at ang Pill Box

Natagpuan namin ang ilang kahon ng karton at inilagay ang circuit dito at nakadikit ang kahon ng tableta sa ibabaw nito.

Dahil sa pagiging sensitibo ng ldr at ang aming hangarin na gawing mabuti ang katumpakan - kinailangan naming spray ang pintura ng kahon ng tableta.

Para sa bawat ldr kami ay "drilled" 2 butas sa likod ng bawat araw ng pill box - gamit ang lumang paraan ng "mainit na karayom" na pamamaraan.

Para sa bawat humantong kinurot namin ng dalawang beses ang kahon na may malamig na karayom.

Para sa power cable gumawa kami ng isang butas sa likod ng karton na kahon.

Hakbang 3: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit

Tulad ng nakikita mo sa mga larawan na hinangin namin ang lahat ng mga sangkap tulad ng sa diagram - ginawa namin ito matapos lagyan ng pintura ang pill box, ang mga ldrs ay nasa loob ng bawat araw at ang mga leds din sa karton na kahon.

Sa mga larawan maaari mong makita ang 2 lamang sa mga ldr at mga leds (ang mga mas mababang mga kumakatawan sa Linggo at ang mga nangungunang mga kumakatawan sa Sabado), upang makuha ang lahat ng 7 mula sa pareho kopyahin lamang ang mga nasa diagram at ikonekta ang mga ito sa puwang sa pagitan ng mga na lumilitaw sa diagram.

Ang nodeMCU ay magiging kapangyarihan ng isang usb cable.

Hakbang 4: Adafruit MQTT Feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Nag-set up kami ng 2 data feed:

  1. IOP_PatientDemoPT - kumakatawan sa mga timestamp ng bawat araw kapag ang pasyente ay kumuha ng pills sa araw na iyon
  2. IOP_PatientDemoHR (hindi pa ipinatutupad, trabaho sa hinaharap) - kumakatawan sa BPM ng pasyente.

Hakbang 5: Pag-configure ng IFTTT

Pag-configure ng IFTTT
Pag-configure ng IFTTT
Pag-configure ng IFTTT
Pag-configure ng IFTTT
Pag-configure ng IFTTT
Pag-configure ng IFTTT

Gumawa kami ng 3 mga kaganapan sa IFTTT:

  1. paalala_1 - kung sakaling ang mga pang-araw-araw na tabletas ay hindi nakuha sa loob ng kinakailangang tagal ng panahon, isang paalala sa email ang ipapadala sa gumagamit, upang paalalahanan siyang kunin ang kanyang mga tabletas
  2. paalala_2 - sakaling ang gumagamit ay hindi pa kumukuha ng kanyang mga tabletas, pagkatapos ng naibigay na tagal ng panahon at pagkatapos ng unang paalala, ipapadala ang isang email sa isang miyembro ng pamilya o katulong sa medisina - na ipinaalam sa kanila na ang mga pang-araw-araw na tabletas ay hindi pa nakuha.
  3. fill_pill - sa pagtatapos ng linggo, isang paalala na punan ang mga tabletas para sa susunod na linggo ay ipapadala sa gumagamit, kasama ang mga tagubilin sa mga dosis at uri ng tabletas para sa bawat araw - sa pamamagitan ng email

Hakbang 6: Ang Code

Ang code ay napaka-simple at puno ng mga kapaki-pakinabang na komento.

Para sa iyong pagsasaayos siguraduhing binago mo ang mga lihim na key ng IFTTT at Adafruit, at ang pagsasaayos din ng wifi.

Ang diagram ng makina ng estado ng code ay tulad ng inilarawan sa idinagdag na larawan sa hakbang na ito.

Hakbang 7: Mga Dagdag

Mga hamon sa proyekto

Kailangan ba nating tiyakin na ang mga tabletas ay nakuha? - ito ay isang katanungan na tinanong namin sa ating sarili sa panahon ng proseso ng brainstorming ng proyekto, sapagkat sa pagtatapos ng araw, ang gumagamit ay isang tao at hindi isang makina, at kahit na may pahiwatig na kinukuha niya ang mga tabletas sa kahon, may limitasyon pa rin sa pahiwatig kung talagang ginamit niya ang mga tabletas o hindi.

Napagpasyahan namin na ang katanungang ito ay hindi pangunahing pokus ng aming proyekto at ng aparatong ito, at nakatuon kami sa kung paano mabawasan ang tsansa ng isang gumagamit na mawalan ng pang-araw-araw na dosis ng kanyang gamot.

Ang isa pang problema na nais naming malutas ay ang pagtiyak na ang isang gumagamit ay hindi kumukuha ng mga tabletas sa ibang araw. Ang aming solusyon ay isang tiyak at malinaw na indikasyon ng kasalukuyang cell na gagamitin, subalit mayroong mas mabuti at mas ligtas na mga solusyon upang matiyak na hindi nangyayari ang pagkakamaling ito, subalit wala kaming mga tool upang suportahan ang mga naturang solusyon (hal. Isang lock sa mga cell, tingnan ang application sa hinaharap para sa proyekto)

Mga limitasyon

Ang aming proyekto ay tumutukoy sa isang solong lingguhang kahon - isang dosis ng mga tabletas bawat araw - ang solusyon ay maaaring karagdagang mapalawak upang suportahan ang maraming mga dosis ng mga tabletas sa isang araw / maraming mga kahon

Mga Mekaniko - hindi kami gumamit ng anumang mga gumagalaw na bahagi / engine dahil hindi ito bahagi ng kurso. Maaaring maging kapaki-pakinabang upang payagan kaming i-lock ang mga cell na hindi gagamitin, awtomatikong pinupuno ang mga cell ng mga tabletas sa pagtatapos ng linggo atbp.

Mga aplikasyon sa hinaharap / pagpapabuti sa proyekto

Rate ng Puso - pagdaragdag ng isang sensor upang masukat ang rate ng puso ng pasyente at sa pamamagitan ng pagpindot sa isang pindutan ipadala ang data sa isang feed ng MQTT para sa karagdagang pagsubaybay

App - isang user-friendly app na kumokontrol sa system - sa pamamagitan ng app na ito maaaring ma-update ng gumagamit ang naiiba

variable ng aparato:

  1. Anong oras upang uminom ng mga tabletas?
  2. I-update ang mga uri ng tabletas at dosis upang punan
  3. Makatanggap ng mga paalala sa pamamagitan ng app
  4. Makatipid ng data at mag-log ng paggamit ng gamot.
  5. Mag-order ng mga gamot sa pamamagitan ng app kapag tapos na

Palawakin ang aparato upang suportahan ang 2 dosis sa isang araw / maraming mga kahon

Awtomatikong punan ang mga cell - sa pagtatapos ng linggo o pagkatapos magamit ang mga gamot, pinunan ng aparato ang mga pang-araw-araw na cell ng mga gamot na kinakailangan.

I-lock ang mga cell na hindi gagamitin - lahat ng mga cell ngunit ang gagamitin araw-araw na cell ay mai-lock upang matiyak na ang mga gumagamit ay hindi aksidenteng kumuha ng maling mga tabletas / labis na dosis.

Mga pagpapabuti sa disenyo.

Ikonekta ang aparato sa mga kumpanya ng medikal / seguro na sumusubaybay sa mga gumagamit, nagse-save ng nauugnay na impormasyon, nag-a-update ng mga subscription at nagpapadala ng mga gamot kung kinakailangan atbp.

Inirerekumendang: