Talaan ng mga Nilalaman:

Smart Pill Box (IDC2018IOT): 8 Hakbang
Smart Pill Box (IDC2018IOT): 8 Hakbang

Video: Smart Pill Box (IDC2018IOT): 8 Hakbang

Video: Smart Pill Box (IDC2018IOT): 8 Hakbang
Video: Watch Unfazed Cashier Keep His Cool During Terrifying Gunpoint Robbery 2024, Nobyembre
Anonim
Image
Image
Smart Pill Box (IDC2018IOT)
Smart Pill Box (IDC2018IOT)

Ito ang Jonathan Braslaver at Maor Stamati Final na proyekto sa kurso ng IOT ng IDC ng 2018.

Sa Instructable na ito ay lalakad ka sa pamamagitan ng mga hakbang upang makabuo ng isang IoT smart pill box. Ito ay isang ganap na gumaganang prototype na may mga sumusunod na tampok:

1. Nagpapadala ito ng SMS sa gumagamit kung ang temperatura o halumigmig sa kahon ay masyadong mataas.

2. Ito ay nag-iilaw ng isang humantong sa tamang kompartimento ng tableta kapag oras na para sa gumagamit na uminom ng kanyang mga tabletas.

3. Ang pinangunahan na pagliko ng kapag ang gumagamit ay kumukuha ng kanyang mga tabletas mula sa kompartimento.

4. Kung nakalimutan ng gumagamit na kumuha ng kanyang mga tabletas, pagkatapos ng isang oras na ipinadala ang isang paalala na SMS.

5. Magpadala ng paalala sa Sabado upang punan muli ang kahon.

Inaasahan namin na ang produktong ito ay maaaring paalalahanan ang mga tao na uminom ng kanilang gamot sa oras, at matulungan silang mapanatili ito sa mga tamang kondisyon.

Hakbang 1: Mga Bahagi:

1. Node MCU board.

2. sensor ng temperatura at kahalumigmigan ng dht22

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 simpleng leds.

6. Panipid na Foil

9. Duct Tape.

10. Isang kahon na may 7 paghahambing.

Hakbang 2: Lumikha ng Pill Taking Scheudle File

Lumikha ng Pill Taking Scheudle File
Lumikha ng Pill Taking Scheudle File

Ang file ay nasa json format, ito ay isang hanay ng mga arrays, ang bawat array ay isang araw ng linggo, nangangahulugang ang array sa 0 ay Linggo at ang array sa 5 ay Biyernes.

Ang mga kinatatayuan ng array ay string ng form na "HH: MM" tulad ng "14:00".

Maaari kang lumikha ng file na mannauly o progmatticaly sa iyong paboritong pamamaraan.

panatilihin ang landas ng file sa iyong computer dahil kakailanganin namin ito sa paglaon.

Hakbang 3: Ikonekta ang Lupon at Mga Bahagi:

Ikonekta ang Lupon at Mga Bahagi
Ikonekta ang Lupon at Mga Bahagi
Ikonekta ang Lupon at Mga Bahagi
Ikonekta ang Lupon at Mga Bahagi
Ikonekta ang Lupon at Mga Bahagi
Ikonekta ang Lupon at Mga Bahagi

1. Takpan ang loob ng bawat paghahambing ng pill na may tin foil, siguraduhing hindi sila magkadikit.

Ang tin foil ay kikilos bilang konduktor, kaya kapag kumuha ka ng isang tableta at hawakan ang kompartimento ay kikilos ang copacitance sensor.

2. Sundin ang kalakip na iskema:

(kasalukuyang sumusuporta lamang sa 5 leds, maaari kang magdagdag ng higit sa isang mux)

3. i-paste ang mga leds sa likod ng bawat kompartimento.

4. ikonekta ang mga entry na 0-6 ng MPR121 sa bawat kompartamento na tin-foil.

Hakbang 4: Lumikha ng Io.adafruit Account

Lumikha ng Io.adafruit Account
Lumikha ng Io.adafruit Account

Papayagan ka ng io.adafuit na gamitin ang kanilang MQTT server nang libre!

Pumunta sa https://accounts.adafruit.com/users/sign_up at mag-sign up, lumikha ng mga sumusunod na feed tulad ng nakikita sa imahe.

kaysa kopyahin ang iyong AIO KEY.

Hakbang 5: Mag-load ng Code Sa Iyong Lupon

tiyaking itakda ang iyong mga detalye ng server ng adafruit mqtt dito:

// MQTT SERVER CONFIG

# tukuyin ang AIO_USERNAME "ang iyong pangalan ng gumagamit"

# tukuyin ang AIO_KEY "ang iyong susi"

at ang iyong mga detalye sa wifi:

// WIFI configure # tukuyin ang WLAN_SSID "pangalan ng network"

#define WLAN_PASS "password"

Hakbang 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

Ang IFTTT (KUNG Pagkatapos Ito Iyon) ay isang libreng serbisyo na batay sa web upang lumikha ng mga tanikala ng simpleng mga kondisyunal na pahayag, na tinatawag na applet. Ang isang applet ay pinalitaw ng mga pagbabago na nagaganap sa loob ng iba pang mga serbisyo sa web tulad ng Gmail, Facebook, Telegram, Instagram, o Pinterest.

Gagamitin namin ang IFTT upang lumikha ng webhook kung saan kapag tinawag ng HTTP rest ay magpapadala ng isang SMS sa gumagamit.

1. lumikha ng IFTT account.

2. Mag-click sa "My Applets" at kaysa sa bagong Applet, at chooe Webhooks bilang unang bahagi, para sa pangalawang paggamit ng SMS.

3. tingnan ang mga pagsasaayos mula sa larawan.

Hakbang 7: NodeRed

NodeRed
NodeRed

Ang Node-RED ay isang tool sa programa para sa mga kable na magkakasama ang mga hardware device, API at mga serbisyong online sa mga bago at kagiliw-giliw na paraan.

Nagbibigay ito ng isang editor na nakabatay sa browser na ginagawang madali upang mag-wire nang sama-sama na dumadaloy gamit ang malawak na hanay ng mga node sa palette na maaaring i-deploy sa runtime nito sa isang solong pag-click.

Una:

  1. Mag-download at sundin ang mga tagubilin sa pag-install mula sa
  2. Ilunsad ang node-red mula sa
  3. I-download ang nodes.json file at palitan ang sumusunod:
  • IFTTT_KEY gamit ang iyong IFTTT key
  • IFTTT_USER kasama ang iyong IFTTT user name
  • PATH_TO_File kasama ang path ng mga file ng mga iskedyul.

mag-click sa kanang sulok sa itaas -> import -> clipboard at paster ang nilalaman ng nakalakip na nodes.json file

Ang resulta ay dapat magmukhang naka-attach na larawan.

Malilikha ang 5 daloy:

1. patakbuhin bawat 10 minuto -> basahin ang file ng iskedyul -> i-convert sa object ng js -> suriin kung kailangan mong kumuha ng isang tableta sa susunod na 10 minuto -> limitahan sa 1 msg bawat 10 minuto -> ipadala ang day code -> mqtt i-publish sa led feed.

2. makuha ang araw ng linggo -> kung sabado HTTP tumawag sa IFTT upang magpadala ng SMS sa gumagamit upang punan ang pill box.

3. makinig sa mqtt halumigmig feed -> limitasyon para sa isang msg bawat 3 oras -> idagdag ang halumigmig sa IFTTT url -> tawagan ang IFTTT upang magpadala ng SMS.

4. 3. makinig sa feed ng temperatura ng mqtt -> limitasyon para sa isang msg bawat 3 oras -> tawagan ang IFTTT upang magpadala ng SMS.

5. Makinig sa mqtt nakalimutan feed -> tawagan ang IFTTT upang magpadala ng SMS.

Hakbang 8: Mga Hamon at Susunod na Hakbang

Nagkaroon kami ng ilang mga hamon sa paggamit ng mqttt server, unang sinubukan naming magpatakbo ng isang lokal na tila hindi gumana (mga naka-block na port) kaya gumamit kami ng isang ulap.

Gayundin limitado kami sa 5 leds kung saan kailangan namin ng 7, sinubukan naming gumamit ng mux ngunit tila hindi rin ito gumana.

Susunod na hakbang:

Ganap na gumaganang UI upang iiskedyul ang oras ng pagkuha ng pill.

Kumuha ng isang fancier pill box na walang tin foil at ang board ay nakatago.

Inaasahan namin na makita mong kapaki-pakinabang ang aming mga tagubilin at nasiyahan sa pagbuo ng proyektong ito!

Inirerekumendang: