Բովանդակություն:

Smart Pill Box (IDC2018IOT) ՝ 8 քայլ
Smart Pill Box (IDC2018IOT) ՝ 8 քայլ

Video: Smart Pill Box (IDC2018IOT) ՝ 8 քայլ

Video: Smart Pill Box (IDC2018IOT) ՝ 8 քայլ
Video: Smart Medicine Reminder Box | e-pill Medication Reminders 2024, Հուլիսի
Anonim
Image
Image
Smart Pill Box (IDC2018IOT)
Smart Pill Box (IDC2018IOT)

Սա Jonathan Braslaver- ի և Maor Stamati- ի եզրափակիչ նախագիծն է IDC- ի 2018 թվականի IOT դասընթացում:

Այս Ուղեցույցում դուք կքայլեք IoT խելացի հաբերի տուփ կառուցելու քայլերով: Սա լիովին աշխատող նախատիպ է ՝ հետևյալ հատկանիշներով.

1. Այն SMS է ուղարկում օգտվողին, եթե տուփի ջերմաստիճանը կամ խոնավությունը չափազանց բարձր են:

2. Այն լուսավորում է լուսարձակը ճիշտ դեղահաբի հատվածում, երբ օգտագործողի ժամանակն է, որ ընդունի իր դեղահատերը:

3. Առաջնորդվող շրջադարձը տեղի է ունենում, երբ օգտագործողը խցիկից վերցնում է իր դեղահատերը:

4. Եթե օգտվողը մոռանում է իր դեղահաբերը խմելու մասին, մեկ ժամ անց ուղարկվում է հիշեցման SMS:

5. Շաբաթ օրերին հիշեցում ուղարկեք ՝ տուփը նորից լցնելու համար:

Հուսով ենք, որ այս ապրանքը կարող է մարդկանց հիշեցնել իրենց դեղերը ժամանակին ընդունելու մասին և օգնել նրանց պահել այն ճիշտ պայմաններում:

Քայլ 1: Մասեր

1. Node MCU տախտակ:

2. dht22 ջերմաստիճանի և խոնավության ցուցիչ

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 պարզ լուսարձակներ:

6. Թիթեղյա փայլաթիթեղ

9. Duct Tape.

10. Տուփ 7 համեմատությամբ:

Քայլ 2: Ստեղծեք դեղահաբ ընդունող Scheudle ֆայլ

Ստեղծեք դեղահաբի ընդունման խաբեության ֆայլ
Ստեղծեք դեղահաբի ընդունման խաբեության ֆայլ

Ֆայլը json ձևաչափով է, դա զանգվածների զանգված է, յուրաքանչյուր զանգված շաբաթվա օր է, այսինքն `0 -ին զանգվածը կիրակի է, իսկ 5 -ը` ուրբաթ:

Theանգվածի էլեմենտները «HH: MM» ձևի տող են, ինչպես «14:00»:

Դուք կարող եք ֆայլը ստեղծել ձեռքով կամ կանխագուշակելով ձեր նախընտրած մեթոդով:

պահեք ֆայլի ուղին ձեր համակարգչում, քանի որ այն մեզ ավելի ուշ պետք կգա:

Քայլ 3: Միացրեք խորհուրդը և բաղադրիչները

Միացրեք խորհուրդը և բաղադրիչները
Միացրեք խորհուրդը և բաղադրիչները
Միացրեք խորհուրդը և բաղադրիչները
Միացրեք խորհուրդը և բաղադրիչները
Միացրեք խորհուրդը և բաղադրիչները
Միացրեք խորհուրդը և բաղադրիչները

1. pillածկեք յուրաքանչյուր դեղահատի ներսը թիթեղյա փայլաթիթեղով, համոզվեք, որ դրանք չեն դիպչում միմյանց:

Թիթեղյա փայլաթիթեղը հանդես կգա որպես հաղորդիչ, այնպես որ, երբ հաբ եք ընդունում և դիպչում խցիկին, գործելու է համակցվածության սենսորը:

2. հետևեք կից սխեմային.

(այն ներկայումս աջակցում է ընդամենը 5 լեդ, կարող եք ավելին ավելացնել mux- ով)

3. կպցրեք լուսարձակները յուրաքանչյուր խցիկի հետևում:

4. MPR121- ի 0-6 գրառումները միացրեք յուրաքանչյուր խցիկի թիթեղյա փայլաթիթեղին:

Քայլ 4: Ստեղծեք Io.adafruit հաշիվ

Ստեղծեք Io.adafruit հաշիվ
Ստեղծեք Io.adafruit հաշիվ

io.adafuit- ը թույլ կտա Ձեզ անվճար օգտագործել իրենց MQTT սերվերը:

Գնացեք https://accounts.adafruit.com/users/sign_up և գրանցվեք, ստեղծեք հետևյալ հոսքերը, ինչպես երևում է նկարում:

քան պատճենել ձեր AIO բանալին:

Քայլ 5: Տեղադրեք կոդը ձեր տախտակին:

համոզվեք, որ ձեր adafruit mqtt սերվերի մանրամասները տեղադրեք այստեղ ՝

// MQTT SERVER CONFIG

#սահմանեք AIO_USERNAME «ձեր օգտվողի անունը»

#սահմանիր AIO_KEY «քո բանալին»

և ձեր wifi մանրամասները.

// WIFI կոնֆիգուրացիա#սահմանել WLAN_SSID «ցանցի անունը»

#սահմանել WLAN_PASS «գաղտնաբառը»

Քայլ 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) անվճար վեբ-ծառայություն է ՝ պարզ պայմանական հայտարարությունների շղթաներ ստեղծելու համար, որոնք կոչվում են ապլետներ: Appրագիրն առաջանում է այլ վեբ ծառայությունների փոփոխությունների արդյունքում, ինչպիսիք են Gmail- ը, Facebook- ը, Telegram- ը, Instagram- ը կամ Pinterest- ը:

Մենք կօգտագործենք IFTT ՝ վեբհուք ստեղծելու համար, որը HTTP- ի կողմից զանգահարելու դեպքում SMS կուղարկի օգտվողին:

1. ստեղծել am IFTT հաշիվ:

2. Կտտացրեք «Իմ ապլետները» և նոր Applet- ի վրա, և որպես առաջին մաս ընտրեք Webhooks- ը ՝ երկրորդ օգտագործման SMS- ի համար:

3. տես նկարի կազմաձևերը:

Քայլ 7: NodeRed

NodeRed
NodeRed

Node-RED- ը ծրագրավորման գործիք է `նոր և հետաքրքիր եղանակներով ապարատային սարքերի, API- ների և առցանց ծառայությունների միացման համար:

Այն ապահովում է բրաուզերի վրա հիմնված խմբագիր, որը հեշտացնում է հոսքերը միացնել պալիտրա մեջ գտնվող հանգույցների լայն տեսականիով, որոնք կարող են տեղակայվել դրա գործարկման ժամանակ մեկ սեղմումով:

Առաջին:

  1. Ներբեռնեք և հետևեք տեղադրման հրահանգներին https://nodered.org/ կայքից:
  2. Գործարկել node-red- ից
  3. Ներբեռնեք nodes.json ֆայլը և փոխարինեք հետևյալով.
  • IFTTT_KEY ձեր IFTTT բանալիով
  • IFTTT_USER ՝ ձեր IFTTT օգտվողի անունով
  • PATH_TO_ Ֆայլ `ժամանակացույցի ֆայլի ուղու հետ:

կտտացրեք վերին աջ անկյունում -> ներմուծում -> սեղմատախտակ և կպցրեք կցված nodes.json ֆայլի բովանդակությունը

Արդյունքը պետք է նման լինի կցված նկարին:

Ստեղծվելու է 5 հոսք.

1. վազել ամեն 10 րոպեն մեկ -> կարդալ ժամանակացույցի ֆայլը -> վերածել js օբյեկտի -> ստուգել, արդյոք անհրաժեշտ է հաբ ընդունել հաջորդ 10 րոպեների ընթացքում -> սահմանափակել 1 հաղորդագրություն 10 րոպեում -> ուղարկել օրվա կոդը -> mqtt հրատարակել led feed- ին:

2. ստացեք շաբաթվա օրը -> եթե շաբաթ HTTP- ն զանգահարեք IFTT ՝ օգտագործողին SMS ուղարկելու համար, որպեսզի լրացնի դեղահատերի տուփը:

3. լսեք mqtt խոնավության թարմացվող բովանդակությունը -> յուրաքանչյուր 3 ժամը մեկ մեկ հաղորդագրության սահմանափակում -> խոնավությունը ավելացրեք IFTTT url- ին -> SMS ուղարկելու համար զանգահարեք IFTTT:

4. 3. լսել mqtt ջերմաստիճանի թարմացմամբ -> մեկ հաղորդագրության համար սահմանել 3 ժամը մեկ -> զանգել IFTTT ՝ SMS ուղարկելու համար:

5. Լսեք mqtt մոռացված հոսքը -> զանգահարեք IFTTT ՝ SMS ուղարկելու համար:

Քայլ 8: Մարտահրավերներ և հաջորդ քայլ

Մենք ունեինք որոշ մարտահրավերներ mqttt սերվերի միջոցով, սկզբում մենք փորձեցինք գործարկել մեկը, որը, կարծես, չէր աշխատում (արգելափակված նավահանգիստներ), այնպես որ մենք օգտագործեցինք ամպային մեկը:

Նաև մենք ներկայումս սահմանափակված ենք 5 լեդով, որտեղ մեզ 7 է պետք, մենք փորձեցինք օգտագործել mux, բայց այն նույնպես կարծես չաշխատեց:

Հաջորդ քայլը:

Լիովին ֆունկցիոնալ UI ՝ հաբը ժամանակ պահանջելու համար:

Ձեռք բերեք ավելի գեղեցիկ դեղահատերի տուփ ՝ առանց թիթեղյա փայլաթիթեղի, իսկ տախտակը ՝ թաքնված:

Հուսով ենք, որ դուք կգտնեք մեր ցուցումները օգտակար և կվայելեք այս նախագիծը կառուցելը:

Խորհուրդ ենք տալիս: