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

ESP-Now Home եղանակային կայարան. 9 քայլ (նկարներով)
ESP-Now Home եղանակային կայարան. 9 քայլ (նկարներով)

Video: ESP-Now Home եղանակային կայարան. 9 քայլ (նկարներով)

Video: ESP-Now Home եղանակային կայարան. 9 քայլ (նկարներով)
Video: The Streets of New Capenna-ի 30 ընդլայնման ուժեղացուցիչների ֆանտաստիկ բացում 2024, Նոյեմբեր
Anonim
ESP-Now Home եղանակային կայան
ESP-Now Home եղանակային կայան

Ես ուզում էի երկար ժամանակ ունենալ տնային եղանակային կայան և այն, որը ընտանիքի բոլոր անդամները կարող էին հեշտությամբ ստուգել ջերմաստիճանի և խոնավության համար: Բացի արտաքին պայմաններին հետևելուց, ես ուզում էի վերահսկել նաև տան որոշակի սենյակները և իմ ավտոտնակի արհեստանոցը: Դա մեզ կտեղեկացնի, թե երբ է հարմար ժամանակ տնից դուրս գալու կամ խոնավեցնող սարքը գործարկելու համար (այստեղ ձմռանը շատ անձրև է տեղում): Իմ ստեղծածը ESP-Now- ի վրա հիմնված սենսորային համակարգ է, որը հաղորդում է տեղական վեբ սերվերին, որը յուրաքանչյուրը կարող է ստուգել իր համակարգչից կամ հեռախոսից: Հեռախոսի համար ես գրել եմ որպես պարզ Android ծրագիր ՝ դա էլ ավելի հեշտ դարձնելու համար:

Քայլ 1: Դիզայնի մանրամասներ

Դիզայնի մանրամասներ
Դիզայնի մանրամասներ

Ես ուզում էի ունենալ տարբեր սենսորային կայաններ, որոնք կարող էի տեղադրել տարբեր վայրերում և նրանց զեկուցել մեկ հիմնական կայան (կամ հանգույց), որը կփրկի տեղեկատվությունը: Տարբեր գաղափարներ փորձելուց հետո ես որոշեցի օգտագործել Espressif- ի ESP-Now արձանագրությունը, քանի որ այն թույլ էր տալիս արագ հաղորդակցվել անմիջապես սարքերի միջև: Դուք կարող եք մի քիչ կարդալ ESP- Հիմա այստեղ, և այս GitHub ռեպոն իմ ոգեշնչման մեծ մասն էր:

Առաջին նկարը ցույց է տալիս համակարգի դասավորությունը: Յուրաքանչյուր սենսոր իր չափումների մասին հայտնում է դարպասի սարքի, որը տվյալները փոխանցում է հիմնական սերվերին `լարային սերիական միացման միջոցով: Դրա պատճառն այն է, որ ESP-Now արձանագրությունը չի կարող ակտիվ լինել միաժամանակ WIFI կապի հետ: Որպեսզի օգտվողը կարողանա մուտք գործել վեբ էջ, WIFI- ն պետք է միշտ միացված լինի, ինչը անհնար է դարձնում ESP-Now հաղորդակցությունների օգտագործումը նույն սարքում: Մինչ դարպասի սարքը պետք է լինի Espressif- ի վրա հիմնված սարք (ընդունակ է ESP-Now), հիմնական սերվերը կարող է լինել ցանկացած սարք, որը կարող է վեբ էջ աշխատել:

Որոշ սենսորային կայաններ կսպառվեն մարտկոցներով (կամ արևային լիցքավորված մարտկոցներով), իսկ մյուսները պարզապես կունենան էլեկտրական ցանց: Այնուամենայնիվ, ես ուզում էի, որ բոլորը հնարավորինս քիչ էներգիա օգտագործեն, և հենց այստեղ է, որ «խոր քուն» գործառույթը, որը հասանելի է ESP8266 և ESP32 սարքերին, չափազանց օգտակար է: Սենսորային կայանները պարբերաբար արթնանում էին, չափումներ էին կատարում և դրանք ուղարկում դարպասի սարքի մոտ և նորից քնում որոշ նախապես ծրագրված ժամանակահատվածով: Նրանց արթնացման ժամանակահատվածը `ընդամենը մոտ 300ms յուրաքանչյուր 5 րոպեն մեկ (իմ դեպքում) զգալիորեն նվազեցնում է նրանց էներգիայի սպառումը:

Քայլ 2: Սենսորներ

Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ

Կան տարբեր սենսորներ, որոնցից կարելի է ընտրել շրջակա միջավայրի պարամետրերը չափելու համար: Ես որոշեցի մնալ միայն I2C հաղորդակցության ունակ սենսորներով, քանի որ դա թույլ էր տալիս արագ չափումներ կատարել և կաշխատեր իմ ունեցած ցանկացած սարքի վրա: IC- ների հետ ուղղակիորեն աշխատելու փոխարեն, ես փնտրեցի պատրաստի օգտագործման մոդուլներ, որոնք ունեին նույն քերծվածքները `իմ դիզայնը պարզեցնելու համար: Ես սկսեցի միայն ջերմաստիճանը և խոնավությունը չափելու ցանկությամբ և, հետևաբար, ընտրեցի SI7021- ի վրա հիմնված մոդուլ: Հետագայում ես ուզում էի մի սենսոր, որը նույնպես կարող էր չափել ճնշումը և որոշեցի փորձել BME280- ի վրա հիմնված սենսորային մոդուլները: Որոշ վայրերի համար ես նույնիսկ ցանկանում էի վերահսկել լուսավորության մակարդակը, և BH1750 մոդուլը իդեալական էր դրա համար ՝ որպես առանձին սենսորային մոդուլ: Ես գնեցի իմ սենսորային մոդուլները ebay- ից, և դրանք այն մոդուլներն են, որոնք ես ստացել եմ.

  • BME280 (GY-BMP/E280), չափում է ջերմաստիճանը, խոնավությունը և ճնշումը
  • SI7021 (GY-21), չափում է ջերմաստիճանը և խոնավությունը
  • BH1750 (GY-302), չափում է լույսը

Գոյություն ունի GY-BMP/E280 PCB մոդուլների երկու ոճ: Երկուսն էլ կիսում են նույն քորոցը 1 -ից 4 -րդ կապում: Մեկ մոդուլում կա երկու լրացուցիչ կապ `CSB և SDO: Այդ երկու կապում նախապես միացված են մոդուլի 4-պինյան տարբերակին: SDO կապի մակարդակը որոշում է I2C հասցեն (Ground = 0x76 լռելյայն, VCC = 0x77): ICC ինտերֆեյսը ընտրելու համար CSB կապը պետք է միացված լինի VCC- ին: Ես նախընտրում եմ 4 պին մոդուլը, քանի որ այն պատրաստ է օգտագործել իմ նպատակների համար:

Ընդհանուր առմամբ, այս մոդուլները շատ հարմար են օգտագործման համար, քանի որ դրանք արդեն տեղադրված են կապի գծերի համար ձգվող դիմադրիչներ և բոլորը աշխատում են 3.3 Վ լարման վրա, ուստի համատեղելի են ESP8266 տախտակների հետ: Ուշադրություն դարձրեք, որ այս սենսորային IC- ների կապումներն ընդհանուր առմամբ 5V չեն հանդուրժող, ուստի դրանք ուղղակիորեն Arduino Uno- ի նման մի բանով փոխադրելը կարող է նրանց մշտապես վնասել:

Քայլ 3: Սենսորային կայաններ

Սենսորային կայաններ
Սենսորային կայաններ

Ինչպես նշվեց, սենսորային կայանները բոլորը կլինեն Espressif սարքեր ՝ օգտագործելով ESP-Now հաղորդակցության արձանագրությունը: Նախորդ նախագծերից և փորձարկումներից ինձ հասանելի էին մի քանի տարբեր սարքեր ՝ իմ նախնական թեստերն անցկացնելու և դրանք վերջնական նախագծում ներառելու համար: Ես ձեռքի տակ ունեի հետևյալ սարքերը.

  • երկու ESP-01 մոդուլ
  • երկու Wemos D1 մինի զարգացման տախտակ
  • մեկ Lolin ESP8266 զարգացման տախտակ
  • մեկ ESP12E սերիական WIFI հավաքածուի տախտակ
  • մեկ GOOUUU ESP32 տախտակ (38 փին զարգացման տախտակ)

Ես ունեի նաև Wemos D1 R2 զարգացման տախտակ, բայց դրա հետ կապված խնդիրներ կային, որոնք թույլ չէին տալիս արթնանալ խոր քունից և որպես դարպասի սարքի այն կփլուզվեր և ճիշտ չէր վերագործարկվեր: Ես այն հետագայում վերանորոգեցի և այն դարձավ Ավտոտնակի դուռը բացող ծրագրի մի մասը: Որպեսզի «խոր քուն» աշխատի, ESP8266- ի RST կապը պետք է միացված լինի GPIO16 քորոցին, այնպես որ քնի ժամաչափը կարող է արթնացնել սարքը: Իդեալում, այս կապը պետք է իրականացվի Schottky դիոդով (կաթոդ GPIO16- ով), որպեսզի ծրագրավորման ընթացքում USB-TLL կապի միջոցով ձեռնարկի վերականգնումը դեռ աշխատի: Այնուամենայնիվ, ցածր արժեքի (300 ish Ohm) դիմադրություն կամ նույնիսկ ուղղակի մետաղալար կապը դեռ կարող է հաջող լինել:

ESP-01 մոդուլները թույլ չեն տալիս հեշտությամբ մուտք գործել GPIO16 պին և պետք է ուղղակիորեն զոդել IC- ին: Սա պարզ խնդիր չէ, և ես դա խորհուրդ չեմ տա բոլորին: ESP12E սերիական WIFI հավաքածուի տախտակը մի փոքր նորույթ էր և բավականին փոփոխություններ էր պահանջում, որպեսզի այն օգտակար լինի իմ նպատակին: Օգտագործման համար ամենահեշտ տախտակները եղել են Wemos D1 մինի տիպի տախտակները և Lolin տախտակը: ESP32 սարքերը չեն պահանջում որևէ փոփոխություն խոր քնի աշխատանքի համար: Անդրեաս Սփիեսն այս մասին լավ հրահանգ ունի:

Քայլ 4: ESP-01 ցուցիչ կայան

ESP-01 ցուցիչ կայան
ESP-01 ցուցիչ կայան
ESP-01 ցուցիչ կայան
ESP-01 ցուցիչ կայան
ESP-01 ցուցիչ կայան
ESP-01 ցուցիչ կայան

Բոլոր սենսորային կայանների վրա սենսորային մոդուլները տեղադրված են ուղղահայաց `նվազեցնելու փոշու քանակը, որը կարող է հավաքվել դրանց վրա: Ոչ բոլորը պարիսպներում են, և ես չեմ կարող դրանք ամրացնել պատյաններում: Դրա պատճառն այն է, որ սարքերը կարող են տաքանալ և ազդել ջերմաստիճանի և խոնավության ցուցանիշների վրա `ոչ բավարար օդափոխության դեպքում:

ESP-01 տախտակները շատ կոմպակտ են և աշխատելու համար ունեն մի քանի թվային IO կապ, բայց դա բավարար է I2C ինտերֆեյսի համար: Տախտակները, այնուամենայնիվ, պահանջում են բարդ փոփոխություն `թույլ տալու« խոր քուն »աշխատել: Shownուցադրված լուսանկարում մետաղալարն ամրացվել է անկյունային կապից (GPIO16) դեպի վերնագրի վերևում գտնվող RST քորոցը: Իմ օգտագործած մետաղալարն ունի 0.1 մմ տրամագծով մեկուսացված «վերանորոգման» մետաղալար: Insulationեռուցման ժամանակ մեկուսիչ ծածկույթը հալչում է, ուստի այն կարելի է զոդել `PCB- ներում հետքեր և այլն վերականգնելու համար, և միևնույնն է, մի անհանգստացեք շորտեր ստեղծելու համար, որտեղ մետաղալարերը շփվում են այլ բաղադրիչների հետ: Դրա չափը դժվարացնում է դրա հետ աշխատանքը, և ես այս մետաղալարը տեղում ամրացրեցի (հոբբիստ/նամականիշների կոլեկցիոներների ոճով) մանրադիտակով: Հիշեք, որ աջ կողմում գտնվող վերնագիրն ունի 0.1 դյույմանոց (2.54 մմ) քորոցների միջև հեռավորություն: Schottky դիոդի տեղադրումն այստեղ ամենևին էլ հեշտ չէր, այնպես որ ես որոշեցի պարզապես փորձել միայն մետաղալարը, և երկու միավորն արդեն աշխատում են: մեկ ամիս առանց խնդիրների:

Մոդուլները տեղադրվեցին իմ ստեղծած երկու նախատիպի տախտակների վրա: Մեկը (#1) ծրագրավորող տախտակ է, որը նաև թույլ է տալիս տեղադրել և փորձարկել I2C մոդուլներ, իսկ մյուսը (#2) I2C սարքերի զարգացման/փորձարկման տախտակ է: Առաջին տախտակի համար ես միասին զոդեցի հին USB արական միակցիչ և փոքր PCB, որպեսզի սարքը միացնեմ անմիջապես USB պատի ադապտերից: Մյուս միավորն ունի սովորական DC խցիկ, որը փոփոխված է պտուտակային տերմինալի վերնագրին տեղավորվելու համար և սնվում է նաև պատի ադապտերով:

Սխեման ցույց է տալիս, թե ինչպես են դրանք կապված և ինչպես է աշխատում ծրագրավորողը: Ես չունեմ այլ ESP-01 մոդուլներ, ուստի ծրագրավորողի անմիջական կարիք չեմ զգացել: Ապագայում, ամենայն հավանականությամբ, նրանց համար PCB կպատրաստեմ: Այս երկու տախտակներում էլ տեղադրված է SI7021 սենսորային մոդուլը, քանի որ ես այնքան էլ հետաքրքրված չէի այդ վայրերում ճնշման չափումներով:

Քայլ 5: ESP 12E սերիական WIFI Kit սենսորային կայան

ESP 12E Սերիական WIFI Kit սենսորային կայան
ESP 12E Սերիական WIFI Kit սենսորային կայան
ESP 12E Սերիական WIFI Kit սենսորային կայան
ESP 12E Սերիական WIFI Kit սենսորային կայան

ESP12E Serial WIFI Kit տախտակը նախատեսված չէր զարգացման համար, որքան ցուցադրելու այն, ինչ կարելի էր անել այս սարքի հետ: Ես այն գնել եմ վաղուց ՝ ESP8266 ծրագրավորման մասին մի փոքր սովորելու համար և վերջապես որոշեցի այն նոր օգտագործել: Ես հանեցի ցուցադրման համար տեղադրված բոլոր LED- ները և ավելացրեցի USB ծրագրավորման վերնագիր, ինչպես նաև I2C վերնագիր, որը հարմար է իմ օգտագործած մոդուլների համար: Այն ուներ CdS լուսանկարների դիմադրություն, որը միացված էր իր անալոգային մուտքի քորոցին, և ես որոշեցի այն թողնել այնտեղ: Այս հատուկ ստորաբաժանումը պատրաստվում էր վերահսկել իմ ավտոտնակի արհեստանոցը, և դրա առկայության ֆոտո-սենսորը բավարար էր ինձ տեղեկացնելու, եթե լույսերը պատահաբար միացված էին: Լույսի չափման համար ես նորմալացրեցի ընթերցումները `տոկոսային ելք տալու համար, իսկ գիշերը« 5 »-ից ավելի բան նշանակում էր, որ լույսերը վառված են, կամ տան դուռը պատշաճ փակված չէ: RST և GPIO16 կապումներն ակնհայտորեն պիտակավորված են PCB- ի վրա, և դրանք միացնող Schottky դիոդը տեղադրվել է PCB- ի ներքևի մասում: Այն սնուցվում է USB- սերիական տախտակի միջոցով, որն ուղղակիորեն միացված է USB պատի լիցքավորիչին: Ես ունեմ այս USB- սերիալների լրացուցիչ տախտակներ և այս մեկի կարիքը հիմա չունեմ:

Ես սխեման չեմ պատրաստել այս տախտակի համար և ընդհանրապես խորհուրդ չեմ տալիս գնել այն ՝ այս նպատակով օգտագործելու համար: Wemos D1 Mini տախտակները շատ ավելի հարմար են և կքննարկվեն հաջորդիվ: Չնայած, եթե դուք իսկապես ունեք դրանցից մեկը և կարիք ունեք որոշ խորհուրդների, ես ուրախ կլինեմ օգնել ձեզ:

Քայլ 6: D1 մինի սենսորային կայաններ

D1 մինի սենսորային կայաններ
D1 մինի սենսորային կայաններ
D1 մինի սենսորային կայաններ
D1 մինի սենսորային կայաններ
D1 մինի սենսորային կայաններ
D1 մինի սենսորային կայաններ

Wemos D1 Mini տիպի ESP8266 զարգացման տախտակները իմ նախընտրածն են օգտագործել, և եթե ստիպված լինեի դա անել, ես պարզապես դրանք կօգտագործեի: Նրանք ունեն մեծ թվով հասանելի IO կապեր, կարող են ուղղակիորեն ծրագրավորվել Arduino IDE- ի միջոցով և դեռ բավականին կոմպակտ են: Այս տախտակների վրա D0 փինն GPIO16 է, իսկ Schottky դիոդի միացումը բավականին հեշտ է: Սխեման ցույց է տալիս, թե ինչպես եմ այս տախտակները միացված, և երկուսն էլ օգտագործում են BME2808 սենսորային մոդուլը:

Երկու տախտակներից մեկը օգտագործվում է արտաքին եղանակը վերահսկելու համար և աշխատում է արևային էներգիայի մարտկոցից: 165 մմ x 135 մմ (6V, 3.5W) արևային վահանակ միացված է TP4056 Li-ion մարտկոցի լիցքավորման մոդուլին (տե՛ս Արևային էներգիայի մարտկոցի սենսորային կայանի տեղադրման սխեմա): Այս հատուկ լիցքավորման մոդուլը (03962A) ունի մարտկոցի պաշտպանության միացում, որն անհրաժեշտ է, եթե մարտկոցը (փաթեթը) այն չի պարունակում: Li-ion մարտկոցը վերամշակվեց հին նոութբուքի մարտկոցի տուփից և այն դեռևս կարող է բավականաչափ լիցքավորել D1 Mini տախտակը գործարկելու համար, հատկապես խոր քնի ռեժիմով: Տախտակը տեղադրված էր պլաստիկ պատյանում, որպեսզի այն որոշ չափով ապահով պահեր տարրերից: Այնուամենայնիվ, որպեսզի ներքինը արտաքին ջերմաստիճանի և խոնավության ենթարկվի, 25 մմ տրամագծով երկու անցք բացվեցին հակառակ կողմերում և ծածկվեցին (ներսից) սև լանդշաֆտային կտորով: Կտորը նախագծված է այնպես, որ թույլ տա խոնավության ներթափանցումը, և դրա համար խոնավությունը կարելի է չափել: Խցիկի մի ծայրում մի փոքր անցք էր փորված, և տեղադրված էր թափանցիկ պլաստիկ պատուհան: Հենց այստեղ է տեղադրվել BH1750 լուսային տվիչի մոդուլը: Ամբողջ սարքը դրված է դրսում `ստվերում (ոչ ուղղակի արևի տակ), իսկ լույսի ցուցիչը` բաց երկնքի տակ: Այն գրեթե 4 շաբաթ աշխատում է արևային էներգիայով աշխատող մարտկոցից ՝ մեր անձրևոտ/ամպամած ձմեռային եղանակին այստեղ:

Քայլ 7: Gateway և վեբ սերվեր

Gateway և վեբ սերվեր
Gateway և վեբ սերվեր
Gateway և վեբ սերվեր
Gateway և վեբ սերվեր
Gateway և վեբ սերվեր
Gateway և վեբ սերվեր

ESP-Now Gateway սարքի համար օգտագործվել է Lolin NodeMCU V3 (ESP8266) տախտակ, իսկ վեբ սերվերի համար ՝ ESP32 (GOOUUU տախտակ): Գրեթե ցանկացած ESP8266 կամ նույնիսկ ESP32 տախտակ կարող էր ծառայել որպես դարպասի սարք, սա պարզապես այն տախտակն էր, որը ես «մնացել էի» այն բանից հետո, երբ ես օգտագործել էի մնացած բոլոր տախտակները:

Ես օգտագործել եմ ESP32 տախտակը, քանի որ ինձ պետք է մի փոքր ավելի մեծ հաշվողական հզորություն ունեցող տախտակ `տվյալները հավաքելու, տեսակավորելու, պահելու և պահելու վեբ սերվերը: Ապագայում այն կարող է ունենալ նաև սեփական սենսոր և տեղական (OLED) էկրան: Պահեստավորման համար SD քարտը օգտագործվել է հարմարեցված ադապտորով: Ես օգտագործեցի microSD- ից SD քարտի ադապտեր և 7 փին արական (0.1 սկիպիդար) վերնագիր կպցրեցի պատված կոնտակտներին: Կապեր հաստատելու համար հետևեցի այս GitHub- ի խորհրդին:

Նախատիպերի տեղադրումը (Dupont լարերով) չի ներառում սենսորային մոդուլ, բայց իմ նախագծած վերջնական PCB- ն թույլ է տալիս ունենալ մեկ, ինչպես նաև փոքր OLED էկրան: Մանրամասները, թե ինչպես եմ ես նախագծել այդ PCB- ն, այլ Instructable- ի մաս են կազմում:

Քայլ 8: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

ESP8266 (ESP-NOW) Սարքեր

Բոլոր սարքերի համար ծրագրակազմը գրվել է Arduino IDE- ի միջոցով (v1.87): Յուրաքանչյուր սենսորային կայան հիմնականում գործում է նույնական ծածկագրով: Նրանք միայն տարբերվում են, թե որ կապում են օգտագործվում I2C հաղորդակցությունները և որ սենսորային մոդուլին են դրանք միացված: Ամենակարևորը, նրանք նույն չափման տվյալների փաթեթն են ուղարկում ESP-Now Gateway կայան ՝ անկախ նրանից, թե նրանք ունեն նույն սենսորը: Սա նշանակում է, որ որոշ սենսորային կայաններ կլրացնեն ճնշման և լույսի մակարդակի չափումների կեղծ արժեքը, եթե չունենան իրական արժեքներ ապահովող տվիչներ: Յուրաքանչյուր կայանի և դարպասի ծածկագիրը հարմարեցված է Էնթոնի Էլդերի օրինակներից ՝ այս GitHub- ում:

Դարպասի սարքի ծածկագիրն օգտագործել է SoftwareSerial- ը ՝ վեբ սերվերի հետ հաղորդակցվելու համար, քանի որ ESP8266- ն ունի միայն մեկ լիովին աշխատող սարքավորում UART: 9600 բաուդ առավելագույն արագությամբ աշխատելը բավականին հուսալի է թվում և ավելի քան բավարար այս համեմատաբար փոքր տվյալների փաթեթներն ուղարկելու համար: Դարպասի սարքը ծրագրավորված է նաև մասնավոր MAC հասցեով: Դրա պատճառն այն է, որ եթե այն փոխարինման կարիք ունի, ապա սենսորային կայանները պարտադիր չէ, որ նորից ծրագրավորվեն նոր ստացողի MAC հասցեով:

ESP32 (վեբ սերվեր)

Յուրաքանչյուր սենսորային կայան իր տվյալների փաթեթն ուղարկում է դարպասի սարքին, որն այն փոխանցում է վեբ սերվերին: Տվյալների փաթեթի հետ մեկտեղ սենսորային կայանի MAC հասցեն ուղարկվում է նաև յուրաքանչյուր կայան նույնականացնելու համար: Վեբ սերվերն ունի «որոնման» աղյուսակ `յուրաքանչյուր սենսորի գտնվելու վայրը որոշելու համար և ըստ այդմ դասավորում տվյալները: Չափումների միջև ընկած ժամանակահատվածը սահմանվել է 5 րոպե ՝ գումարած պատահական գործոն, որպեսզի խուսափեն սենսորների «բախումից» միմյանց հետ դարպասուղու սարքին ուղարկելիս:

Տնային WIFI երթուղիչը սահմանվել է վեբ սերվերին հատկացնելու ֆիքսված IP հասցե, երբ այն միանում է WIFI- ին: Իմ համար դա 192.168.1.111 էր: Այդ հասցեն ցանկացած դիտարկիչում մուտքագրելը կկապվի եղանակային կայանի վեբ սերվերի հետ, քանի դեռ օգտվողը գտնվում է տնային ցանցի (և միանալու) WIFI տիրույթում: Երբ օգտվողը միանում է վեբ էջին, վեբ սերվերը պատասխանում է չափումների աղյուսակով և ներառում է յուրաքանչյուր սենսորի վերջին չափման ժամանակը: Այս կերպ, եթե սենսորային կայանը չի արձագանքում, դա կարելի է տեսնել սեղանից, եթե ընթերցումը 5-6 րոպեից ավելի է:

Տվյալները պահվում են SD քարտի առանձին տեքստային ֆայլերում և դրանք կարող են ներբեռնվել նաև վեբ էջից: Այն կարող է ներմուծվել Excel կամ ցանկացած այլ ծրագիր ՝ տվյալների գծագրման համար

Android հավելված

Սմարթֆոնում տեղական եղանակի մասին տեղեկատվությունը ավելի դյուրին դարձնելու համար ես ստեղծեցի համեմատաբար Android ծրագիր ՝ օգտագործելով Android Studio- ն: Այն հասանելի է իմ GitHub էջում այստեղ: Այն օգտագործում է վեբ դիտման դասը ՝ վեբ էջը սերվերից բեռնելու և որպես սահմանափակ ֆունկցիոնալություն: Այն ի վիճակի չէ ներբեռնել տվյալների ֆայլերը, և ես ամեն դեպքում կարիք չունեի իմ հեռախոսում եղածների:

Քայլ 9: Արդյունքներ

Արդյունքները
Արդյունքները

Վերջապես, ահա որոշ արդյունքներ իմ տան եղանակային կայանից: Տվյալները ներբեռնվեցին նոութբուքի վրա և գծագրվեցին Matlab- ում: Ես կցեցի իմ Matlab սցենարները, և դուք կարող եք դրանք գործարկել նաև GNU Octave- ում: Արտաքին սենսորը գործում է իր արևային մարտկոցով գրեթե 4 շաբաթ, և տարվա այս եղանակին մենք հազվադեպ ենք արև ունենում: Առայժմ ամեն ինչ լավ է աշխատում, և ընտանիքում բոլորը կարող են ինքնուրույն փնտրել եղանակը, քան հիմա ինձ հարցնել:

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