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

MQTT լողավազանի ջերմաստիճանի մոնիտոր. 7 քայլ (նկարներով)
MQTT լողավազանի ջերմաստիճանի մոնիտոր. 7 քայլ (նկարներով)

Video: MQTT լողավազանի ջերմաստիճանի մոնիտոր. 7 քայլ (նկարներով)

Video: MQTT լողավազանի ջերմաստիճանի մոնիտոր. 7 քայլ (նկարներով)
Video: Руководство для начинающих. Протокол MQTT. 2024, Հուլիսի
Anonim
MQTT լողավազանի ջերմաստիճանի մոնիտոր
MQTT լողավազանի ջերմաստիճանի մոնիտոր

Tinkercad նախագծեր »

Այս նախագիծը հանդիսանում է Տնային ավտոմատացման իմ մյուս նախագծերի ուղեկիցը `Smart Data- Logging Geyser Controller և Multi-purpose-Room-Lighting and Appliance Controller:

Այն լողավազանի կողքին տեղադրված մոնիտոր է, որը չափում է լողավազանի ջրի ջերմաստիճանը, շրջակա օդի ջերմաստիճանը և բարոմետրիկ ճնշումը: Այնուհետև այն ցուցադրում է լողավազանի ջրի ջերմաստիճանը տեղական LED գրաֆիկի վրա և WiFi/MQTT- ով փոխանցում է տնային համակարգին, իմ դեպքում `ծրագրային ապահովումը արդիականացրել է MQTT- ի համատեղելիությունը` Lighting Controller- ը: չնայած հեշտ է այն ինտեգրվել ցանկացած MQTT համատեղելի Home համակարգի մեջ:

Այս Instructable- ը կենտրոնանում է Pool Monitor- ի նախագծման և կառուցման վրա, Controller- ի արդիականացման վրա (նոր որոնվածը և OLED դիսփլեյի ավելացում) շուտով կներառվեն սկզբնական վերահսկիչի մեջ:

Հիմնական հատկանիշները ներառում են.

  • Լողավազանի էլեկտրական հոսանքի բացակայությունը որոշում է մարտկոցի 18650 էներգիայի մատակարարումը ինտեգրված 1W արևային բևեռային վահանակով `մարտկոցի լիցքը պահպանելու համար, մարտկոցի կյանքն ավելի է օպտիմիզացվում ESP8266« Խորը քուն »ռեժիմի օգտագործմամբ: Իմ համակարգում միավորը կարողացավ անցնել մեր «ակտիվ լողավազանի սեզոնը» (նոյեմբերից մինչև ապրիլ) առանց ձեռքով լիցքավորման ձեռքով միջամտության:
  • Ընտրովի տեղակայված 8 LED բարգրաֆ, որը ցուցադրում է լողավազանի ջերմաստիճանը 1 աստիճանի ընդմիջումներով:
  • MQTT տվյալների փոխանցում տեղական WiFi կապի միջոցով ցանկացած համատեղելի ընդունող համակարգին:
  • Ամբողջ ծրագրավորումը կատարվում է WiFi- ի միջոցով ՝ օգտագործելով Մոնիտորը որպես Մուտքի կետ և Վեբ սերվերի ներքին կազմաձևման էջեր, որոնցում ծրագրավորվող բոլոր պարամետրերը պահվում են ներքին EEPROM- ում:

    • Արթնանալու և փոխանցումների միջև ընկած ժամանակահատվածները: 1 -ից 60 րոպե ընդմիջումներով:
    • Կարգավորելի MQTT թեմայի/հաղորդագրության ձևաչափեր

      • Անհատական հաղորդագրությունների թեմաներ (օրինակ ՝ PoolTemp, AirTemp, BaroPress)
      • Մեկ կոմպակտ թեմա (օրինակ ՝ լողավազանի ջերմաստիճանը + օդի ջերմաստիճանը + բարոմետրիկ ճնշումը)
      • Համատեղելի է OLED էկրանին, որը տեղադրված է բազմաֆունկցիոնալ սենյակի լուսավորման և սարքի վերահսկիչի վրա (տե՛ս վերնագրի պատկերը, օրինակ)
    • WiFi ցանցի SSID և գաղտնաբառ
    • Մուտքի կետի SSID և գաղտնաբառ
    • LED բարգրաֆի հսկողություն

      • Programրագրավորվող նվազագույն ջերմաստիճանի տիրույթ (15 -ից 25 ° C)
      • Programրագրավորվող մշտապես միացված, մշտապես անջատված, միայն ցերեկային ժամերին

Չնայած ես 3D- ով տպեցի իմ պատյան / ամրացման դասավորությունը և օգտագործեցի նախորդ նախագծի PCB տախտակ, դուք կարող եք բառացիորեն օգտագործել այն, ինչը համապատասխանում է ձեր անձնական նախասիրություններին, քանի որ ոչ մի բան քննադատական կամ «քարկոծված» չէ: Այս հրահանգի վերջին հատվածը պարունակում է Gerber և STL ֆայլեր PCB տախտակների և ABS պատյանների համար, որոնք ես հատուկ նախագծել եմ այս նախագծի համար

Քայլ 1. Արգելափակել դիագրամը և բաղադրիչների ընտրության վերաբերյալ քննարկումը

Արգելափակման դիագրամ և բաղադրիչների ընտրության վերաբերյալ քննարկում
Արգելափակման դիագրամ և բաղադրիչների ընտրության վերաբերյալ քննարկում
Արգելափակման դիագրամ և բաղադրիչների ընտրության վերաբերյալ քննարկում
Արգելափակման դիագրամ և բաղադրիչների ընտրության վերաբերյալ քննարկում

Վերոնշյալ բլոկ -դիագրամը կարևորում է Pool Monitor- ի հիմնական ապարատային մոդուլները:

Պրոցեսոր

Օգտագործված ESP8266- ը կարող է լինել ESP03/07/12 հիմնական մոդուլներից որևէ մեկը `ավելի հարմարավետ NodeMCU և WEMOS մոդուլներով:

Ես օգտագործել եմ ESP-12- ը, եթե ձեր լողավազանը ձեր WiFi երթուղիչից որոշ հեռավորության վրա է, կարող եք նախընտրել ESP-07- ը արտաքին ալեհավաքով: NodeMCU/Wemos մոդուլները շատ հարմար են տախտակին, բայց կհանգեցնեն էներգիայի մի փոքր ավելացման ՝ իրենց լրացուցիչ լարման կարգավորիչի և LEDS- ի պատճառով. ձեռքով լիցքավորումը `օգտագործելով USB պորտը լիցքավորիչի մոդուլի վրա:

Temերմաստիճանի տվիչներ - Նկար 2

Ես օգտագործել եմ DS18B20 ջերմաստիճանի տվիչների հեշտությամբ մատչելի և էժան մետաղական խողովակ + մալուխային տարբերակները, որոնք ունեն մոտ 1 մետր միացնող մալուխ, քանի որ դրանք արդեն ամուր են և դիմացկուն եղանակից: Մեկը լողավազանի ջրի չափման համար օգտագործում է մալուխի ամբողջ երկարությունը, իսկ մյուսը `շրջակա օդի ջերմաստիճանի համար կրճատված մալուխով:

Օդի շրջապատող տվիչ

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

Պատճառը պարզ է. Եթե, ինչպես ես արեցի այս ֆունկցիան նախնական նախատիպում, վերջացրիր օդի ստատիկ ջերմաստիճանի չափումը բնակարանի ներսում, որը հակված է բարձր կարդալ արտաքին արևի կողմից պարիսպի օդային տարածքի ներքին տաքացման պատճառով (դա հիանալի կարդում է գիշերը): Արագ հասկացա, որ օդի ջերմաստիճանի տվիչը պետք է տեղադրվի պարիսպից դուրս, բայց արևի ուղիղ ճառագայթներից հեռու ստվերում, այնպես որ ես անցա երկրորդ DS18B20- ին և ապահովեցի պատյան տակ տեղադրման մի փոքր կետ: BME280 ջերմաստիճանի տվիչը, թեև դեռ օգտագործվում է որպես փակման ջերմաստիճանի ախտորոշիչ չափում և կարող է վերահսկվել կազմաձևման սերվերի հիմնական էջում:

LED բարգրաֆ - Նկար 1

Ութ տեղական բարձր ինտենսիվության LED ելքերն առաջնորդվում են PCF8574 IO ընդլայնիչ չիպով, որն իր հերթին յուրաքանչյուր LED- ն քշում է PNP 2N3906 տրանզիստորով: PCF8574- ը միաժամանակ ցույց կտա ընդամենը մեկ LED (էներգիայի սպառումը նվազեցնելու համար) `կախված լողավազանի ջրի չափված ջերմաստիճանից և կպահպանվի նույնիսկ այն ժամանակ, երբ ESP8266- ը գտնվում է քնի ռեժիմում: Այսպիսով, եթե միացված է, LED բարգրաֆը մշտապես ակտիվ կլինի:

  • Եթե չափված ջերմաստիճանը փոքր է գծագրին հատկացված նվազագույն ջերմաստիճանից, ապա և՛ LED 1 -ը, և՛ 2 -ը լուսավորվելու են:
  • Եթե չափված ջերմաստիճանը ավելի մեծ է, քան գծագիր+8 -ին տրված նվազագույն ջերմաստիճանը, ապա և՛ LED 7 -ը, և՛ 8 -ը լուսավորվելու են:
  • Եթե լուսային մակարդակը, որը չափվում է արևային վահանակի ելքից, ավելի ցածր է, քան սահմանված կազմաձևում ծրագրված շեմը, LED ելքերը կանջատվեն մարտկոցի էներգիան խնայելու համար, այլընտրանքային գծագիրը կարող է ընդմիշտ անջատվել (շեմը սահմանվել է 0) կամ միացված լինել (շեմը սահմանվել է 100):
  • Եթե ձեր կառուցումը չի պահանջում գծագիր, պարզապես բաց թողեք PCF8574- ը, LED- ները, տրանզիստորները և հարակից ռեզիստորները

Արևային վահանակ, մարտկոց և մարտկոցի լիցքավորման տախտակ

Հիմնական սնուցման աղբյուրը պարզապես 2000mAH (կամ ավելի մեծ) 18650 LIPO մարտկոց է, որը սնվում է 1N4001 դիոդով `մարտկոցի լարումը նվազեցնելու համար (առավելագույն լիցքավորված մարտկոց = 4.1 Վ և առավելագույն ESP8266 լարման = 3.6 Վ):

Ավելի ցածր հզորության մարտկոցները կաշխատեն, բայց ես զգացում չունեմ, եթե արևային վահանակի ամենօրյա լիցքավորումը համարժեք կլինի:

Areգուշացեք ավելի մեծ հզորության պիտակավորված մարտկոցներից (օրինակ ՝ 6800 mAH). Շուկայում շատերը կեղծ են: Նրանք կաշխատեն, բայց ինչ հզորությամբ և հուսալիությամբ է որևէ մեկի ենթադրությունը:

1W 5V արևային վահանակը միացված է TP4056 LIPO լիցքավորման տախտակի մուտքերին, իսկ վերջինի ելքը ՝ մարտկոցին, ուստի մարտկոցը լիցքավորվելու է, երբ լույսի մակարդակը բավականաչափ բարձր է ՝ օգտագործելի լիցքավորման լարում արտադրելու համար, ինչպես նաև մարտկոցը կարող է լիցքավորվել: ձեռքով լիցքավորվում է TP4056 տախտակի USB միակցիչի միջոցով:

Եթե դուք մտադիր եք օգտագործել 3D տպագիր պատյանների դիզայնը, ապա պետք է օգտագործեք 110 մմ x 80 մմ չափսի արևային վահանակ: Կան այլ չափսեր, այնպես որ գնումներ կատարելիս զգույշ եղեք, քանի որ դա կարող է կարևոր լինել ձեր տիպի/չափի բնակարան ընտրելիս:

Նաև զգուշության խոսք ՝ կրկին ջերմաստիճանը: Այս էժան վահանակների առավելագույն առավելագույն ջերմաստիճանի սահմանումը դժվար կարող է լինել, քանի որ հաճախ դա չի նշվում. Ես գտա 65'C max մեկ սարքի վրա, բայց ոչինչ տեղում մատակարարների մեծ մասում: Այժմ հաշվի առեք, որ դիզայնի վահանակը ա) սև է և բ) ամեն օր արևի պայծառ լույսի ներքո է լինելու ամեն օր. Միգուցե ավելի լավ կլինի, որ մի փոքր ստվեր տաք վահանակի վրա, եթե այն շատ տաքանա: Իմ միավորը ոչ մի խափանում չի կրել (տեղադրվել է 2019 թվականի սկզբին), բայց դրա հուսալիությունը, անշուշտ, կախված կլինի ձեր տեղական կլիմայից և, հավանաբար, ամրացման վայրից:

Սեղմեք կոճակները - Նկար 3

Կարող եք մտածել, որ սեղմման կոճակը լավ է «պարզապես սեղմիչ կոճակ», բայց երբ այն գտնվում է արևի և անձրևի 24/7 դրսում գտնվող պարիսպի վրա, ապա պետք է հոգ տանել դրա ճշգրտման մասին: Էլեկտրականապես դա պարզ բաղադրիչ է, բայց ձեր բնակարանների կնքման ամբողջականությունը կախված է դրանց մեխանիկական որակից: Ես օգտագործեցի շատ տարածված անջրանցիկ մեկ բևեռի 12 մմ կոճակ, որը հասանելի է բազմաթիվ մատակարարներից: Սա իրեն ապացուցեց, որ շատ ամուր անջատիչ է:

  • Կոճակը 1 օգտագործվում է որպես վերակայման կոճակ - օգտագործվում է մոնիտորին ձեռքով ստիպելու չափումներ կատարել և արդյունքը փոխանցել
  • 2 կոճակը, երբ սեղմվում է կոճակը 1 -ը սեղմելուց և բաց թողնելուց անմիջապես հետո, կհանձնարարի մոնիտորին սկսել իր մուտքի կետը (AP) ՝ օգտագործելով SSID- ը և գաղտնաբառը, որոնցով այն նախապես ծրագրավորել եք: Եթե տեղադրված է, գծանշանի յուրաքանչյուր այլընտրանքային լուսադիոդ կարճ լուսավորվում է ՝ նշելու, որ AP- ն սկսվում է:
  • Երկու կոճակները նույնպես օգտագործվում են նախնական կառուցման ընթացակարգում `որոնվածը պրոցեսորի ֆլեշ հիշողության մեջ բեռնելու համար:

Նշում. Եռաչափ տպագրված պատյանը նախատեսված է այս 12 մմ անջատիչների համար, ինչպես նշված է նյութերի օրինագծում և որպես այդպիսին տեղադրված են պատյանների կողքին: Եթե դուք օգտագործում եք ձեր սեփական կացարանը, ես խորհուրդ կտայի դրանք տեղավորել տանիքի տակ `դրանք պաշտպանելու եղանակային ազդեցությունից:

Փոխել կոճակը - Նկար 2

Սա օգտագործվում է մոնիտորն ամբողջությամբ անջատելու համար, երբ այն չի օգտագործվում և պահեստում է: Նկատի ունեցեք, որ մարտկոցը և արևային վահանակը մնում են միմյանց միացված (բայց ոչ էլեկտրոնիկայի) և, հետևաբար, մարտկոցը դեռ լիցք կստանա, եթե վահանակը ենթարկվի արտաքին լույսի:

Պարիսպ - Նկար 3

Սա մնում է վերջին, բայց շատ կարևոր բաղադրիչը, քանի որ սա հիմնական բաղադրիչն է, որն ապահովում է մնացած բոլոր մասերի պաշտպանությունը: Արևային վահանակը, կոճակները, միացման անջատիչը, լուսադիոդային և ջերմաստիճանի տվիչները բոլորը պահանջում են հորատման կամ կտրման անցքեր պատյանում, այնպես որ ջրամեկուսացումը խիստ վտանգված է, եթե տարրերը տեղավորելուց հետո կնքումը խնամված չէ: Ես սոսնձեցի արևային վահանակը կափարիչին, այնուհետև ներսից կնքեցի սիլիկոնե կնիքով: LED տախտակը դրված էր ներսում ՝ երաշխավորելու համար, որ LED- ի բոլոր կետերը կնքված են ներսից: Դուք կստանաք պատկերը `կանխեք ներթափանցման ցանկացած հավանական կետ: Քանի որ ես օգտագործել եմ 3D տպագիր ABS մոդելը, ես որպես նախազգուշական միջոց ցողեցի պատյան ներսը, ներառյալ հիմնական PCB- ն ՝ PCB կնքման լակիով (կարող եք նաև պարզապես ներկ օգտագործել): Նկար 1 -ը ցույց է տալիս լողավազանի կողքին տեղադրված պարիսպը: Ներառված STL ֆայլերը ներառում են նաև մի պարզ ամրացման հավաքածու, որը թույլ է տալիս պարիսպը հավաքվել ծածկի վերևի ծածկին: Այն կարող է տեղադրվել ցանկացած վայրում, որը ձեզ հարմար է ՝ ելնելով ջրի ջերմաստիճանի ցուցիչ մալուխի երկարությունից, արևի լույսի ազդեցությունից և տեղադրված լինելու դեպքում LED գծագրի տեսանելիությունից:

Քայլ 2: Նյութերի հաշիվ

Ապրանքների հաշիվը
Ապրանքների հաշիվը

Ես ներառել եմ նյութերի «պոտենցիալ» օրինագիծը ՝ հիմնված իմ բաղադրիչների ընտրության վրա: Ինչպես նախկինում նշվեց, դուք իրականում շատ ճկունություն ունեք, երբ խոսքը վերաբերում է կառուցման գրեթե բոլոր տարրերին: Ես կտրել և կպցրել եմ որոշ ապրանքներ Amazon առցանց գնումների կայքից զուտ որպես պատկերազարդում, այլ ոչ թե որպես մատակարարման առաջարկ: 18650 մարտկոցը կարող է ունենալ լարերի ուղղակի զոդման ներդիրներ կամ կարող եք ձեռք բերել «ստանդարտ» տիպի և մարտկոցի պահոց (ինչպես ես արեցի) հավաքման հեշտության համար:

Ձեզ նույնպես կպահանջվի սոսինձ (առաջարկվում է էպոքսիդ 2 մաս), 4 x M4 ընկույզ և պտուտակ:

Կախված ձեր գտնվելու վայրից, դուք կունենաք պոտենցիալ ավելի հարմար և/կամ ավելի էժան մատակարարներ: Փաստորեն, եթե դուք չեք շտապում բաղադրիչների համար, AliExpress- ը խոստանում է զգալի կրճատումներ որոշ, եթե ոչ բոլոր հիմնական կետերի վրա:

Քայլ 3. Էլեկտրոնային կառուցում և որոնվածի բեռնում

Էլեկտրոնային կառուցում և որոնվածի վերբեռնում
Էլեկտրոնային կառուցում և որոնվածի վերբեռնում
Էլեկտրոնային կառուցում և որոնվածի վերբեռնում
Էլեկտրոնային կառուցում և որոնվածի վերբեռնում

Սխեման ցույց է տալիս համեմատաբար պարզ «ստանդարտ ESP8266» ՝ առանց «անակնկալների», որը բաղկացած է միայն միկրոկոնտրոլերից և մուտքային սարքերի հավաքածուից (2 x DS18B20 ջերմաստիճանի տվիչ, 1 x BME280 բնապահպանական տվիչ, 1 x PCF8574 IO ընդլայնիչ, 2 x կոճակ և մարտկոցի/լիցքավորման/արևային վահանակի համադրություն:

ESP8266 Պին առաջադրանքներ

  • GPIO0 - Սկսել AP կոճակը
  • GPIO2 - Չի օգտագործվում
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Տվյալներ
  • GPIO13 - Թեստ - Չի օգտագործվում
  • GPIO14 - Չի օգտագործվում
  • GPIO16 - Խորը քնի արթնացում
  • ADC - Արևային վահանակի լարումը

PCF8574 կապի առաջադրանքներ

  • P0 - LED բարգրաֆ 1 - Նվազագույն ջերմաստիճան
  • P1 - LED բարգրաֆ 2 - Նվազագույն ջերմաստիճան + 1'C
  • P2 - LED գծագիր 3 - Նվազագույն ջերմաստիճան + 2'C
  • P3 - LED բարգրաֆ 4 - Նվազագույն ջերմաստիճան + 3'C
  • P4 - LED բարգրաֆ 5 - Նվազագույն ջերմաստիճան + 4'C
  • P5 - LED բարգրաֆ 6 - Նվազագույն ջերմաստիճան + 5'C
  • P6 - LED bargraph 7 - Նվազագույն ջերմաստիճան + 6'C
  • P7 - LED գծագիր 8 - Նվազագույն ջերմաստիճան + 7'C

Որոնվածը բեռնելը

Ներբեռնումների բաժնում ներառված է որոնվածի աղբյուրի պատճենը: Կոդը գրված է Arduino IDE 1.8.13 տարբերակի համար ՝ հետևյալ լրացումներով….

  • ESP8266 խորհրդի ղեկավար (տարբերակ 2.4.2)
  • OneWire գրադարան
  • Դալասի ջերմաստիճանի գրադարան
  • EEPROM գրադարան
  • Adafruit BMP085 գրադարան
  • PubSubClient գրադարան
  • Մետաղալար գրադարան

Համոզվեք, որ սերիական մոնիտորի վրա ընտրել եք baud- ի ճիշտ դրույքաչափը (115200), իսկ ճիշտ տախտակը ՝ կախված այն բանից, թե ESP8266 չիպի որ տարբերակից եք օգտագործում):

Եթե Ձեզ անհրաժեշտ են լրացուցիչ հրահանգներ, թե ինչպես ստեղծել Arduino IDE- ն, ապա վկայակոչեք իմ նախորդ երկու հրահանգները, երկուսն էլ պարունակում են ընդլայնված կարգավորման հրահանգներ, ինչպես նաև առկա են բազմաթիվ առցանց աղբյուրների աղբյուրներ: Եթե ամեն ինչ ձախողվի, ուղարկեք ինձ հաղորդագրություն:

Ես կառուցման մեջ ներառել եմ սերիական նավահանգստի գծերի միակցիչ (TxD, RxD և 0V) `ձեր համակարգչին միացնելու համար` օգտագործելով ստանդարտ FTDI USB- ից TTL փոխարկիչ, և երկու կոճակները ձեզ հնարավորություն են տալիս միացնել ESP8266- ը ֆլեշ ծրագրավորման մեջ: ռեժիմ (Կիրառեք հոսանքի ուժը ՝ սեղմելով Reset և Start AP կոճակները, բաց թողեք Reset կոճակը, մինչդեռ դեռ պահում եք Start AP կոճակը, այնուհետև բաց թողեք Start AP կոճակը)

լրացուցիչ նշումներ

  1. Հպման կոճակի միացումները, սնուցման աղբյուրը, DS18B20 peratերմաստիճանի տվիչները կարող են հանվել ստանդարտ 0.1 դյույմանոց գլխի կապում `IO- ի հեշտ միացման համար:
  2. 100 uF էլեկտրոլիտիկ կոնդենսատորը (C4) և 100 nF կերամիկական կոնդենսատորը (C6) պետք է հնարավորինս մոտ տեղադրվեն ESP8266- ի սնուցման կապում:
  3. 100nF կերամիկական կոնդենսատորը (C5) պետք է հնարավորինս մոտ լինի PCF8574- ի հոսանքի լարերին
  4. Նկար 10 -ը ցույց է տալիս էլեկտրագծերի ընդհանուր սխեման - Դուք կարող եք կառուցել բոլոր բաղադրիչները մեկ տախտակի վրա կամ դրանք բաժանել 2 տախտակի `PCF8574, 8 x 2N3906 տրանզիստորներով (Q1 -ից Q8), 16 x դիմադրիչներով (R3-14, R19-22):, C5 մեկ «LED բարգրաֆի տախտակի վրա», իսկ մնացածը ՝ «Կառավարիչի տախտակի» վրա (սա այն է, ինչ ես արեցի)

Քայլ 4. Օգտագործելով տրամադրված 3D տպագիր պարիսպը

Օգտագործելով տրամադրված 3D տպագիր պարիսպը
Օգտագործելով տրամադրված 3D տպագիր պարիսպը
Օգտագործելով տրամադրված 3D տպագիր պարիսպը
Օգտագործելով տրամադրված 3D տպագիր պարիսպը

Բնակարանի ընտրությունը ճկուն է `կախված ձեր նախասիրություններից և տեղադրման պահանջներից: Ես 3D- ով տպեցի ABS պատյան, որը կհամապատասխանի իմ սեփական տեղադրմանը և կներառի այն կամ վերարտադրվելու կամ որպես «ոգեշնչում» ձեր սեփական շինարարության համար: Ներբեռնման բաժնից STL ֆայլերը կարող են տպվել 0.2 մմ լուծույթով: Եթե դուք 3D տպիչ չունեք, կամ որևէ մեկի հետ ընկեր չունեք, այժմ կան բազմաթիվ 3D տպագրության առևտրային ընկերություններ, որոնք պետք է կարողանան մատչելի ծառայություններ մատուցել ձեզ համար:

Տպագրված առանձին իրերն են.

  • A. պարիսպի հիմք
  • B. պարիսպի ծածկը
  • C. Knuckle համատեղ
  • D. պարիսպի բռնակով ամրացման ադապտեր
  • E. Օդային սենսորի լեռ
  • F. Փակեք սենսորային մալուխի ուղեցույցը
  • G. 2 x գավազան (կարճ և երկարացված երկարություն - թույլ է տալիս փոփոխվել ընդհանուր ամրացման երկարությունը)
  • H. Weir- ի ծածկույթի վերևի ադապտեր
  • J. Weir- ի ծածկույթի ներքևի ադապտեր

Անհրաժեշտ են նաև 4 x M4 պտուտակով պտուտակներ և ընկույզներ

Նշումներ

  1. Այն վայրերում, որտեղ իրերը սոսնձված են, ես խորհուրդ եմ տալիս երկու մասից բաղկացած էպոքսիդային խեժ կամ ցանկացած հարմար եղանակային սոսինձ:
  2. Կպչեք արևային վահանակը կափարիչ B- ին և ծածկույթի ներսում օգտագործեք սիլիկոնային հերմետիկ միջոց `միացման երեսներին ջրի որևէ ներթափանցումը կանխելու համար:
  3. Մաս E- ն սոսնձված է E մասին ցանկացած պահի `օդի տվիչը տեղադրելու համար: Օդի սենսորը ԲՈԼՈՐԸ պետք է լինի բնակարանի հիմքից ներքև ՝ արևի լույսի անմիջական տեսքից (հղում նկ. 5 Ա)
  4. F և D մասերը նույնպես պետք է սոսնձված լինեն պարիսպի E մասի հիմքին:
  5. Մոնտաժային բռնակների հավաքածուն (G, C & G) տեղավորվում է որպես մղման հարմարվողականություն, և երբ դրանց անցքերը համընկնում են, կարելի է ամրացնել 2 x M4 պտուտակով պտուտակներով և լվացարաններով (մի ամրացրեք մինչև ամբողջական հավաքման տեղադրումը և պահանջվող կողմնորոշումը որոշելը. պլաստմասե կցամասերի ճեղքվածքից խուսափելու համար մի ամրացրեք դրանք): Անհրաժեշտության դեպքում պտուտակները կտրեք համապատասխան երկարությամբ:
  6. Տեղադրեք H & J- ի մասերը ձևափոխված ափսեի ծածկույթի վրա մի վայրում, որտեղ չկա ֆիզիկական միջամտության կամ սթրեսի վտանգ լողավազանի ծածկոցից և այլն (հղում Նկար 5 C, E & F): Եթե ափսեի ծածկը ունի կոր մակերևույթ, ես առաջարկում եմ, որ դուք օգտագործեք սիլիցիումի հերմետիկ կամ էպոքսիդ `J հատվածը հետույքի ծածկույթի ներքևին ամրացնելու համար:
  7. Այժմ պարիսպի հավաքածուն կարող է տեղադրվել ծածկի ծածկույթի ափսեի վրա `օգտագործելով կոճերի հավաքածուն (2xG & C): Ձեռքերի այս հավաքածուն ամուր PUSH տեղավորվում է ինչպես պարիսպի հիմքի, այնպես էլ պատառաքաղի ափսեի մեջ, այդպիսով թույլ տալով, որ սարքը հեշտությամբ հեռացվի ձմեռային պահեստավորման և (կամ) սպասարկման համար: Մի՛ սոսնձեք սա տեղում: Նկ. 5D
  8. Նկար 4 -ը ներկայացնում է յուրաքանչյուր մասի և ինչպես են դրանք տեղավորվում միասին: Մոնտաժման տեղադրման համար ես իմ անցքի վերևի ծածկում անցք բացեցի, որպեսզի ապահովեմ ամրացման հանգույցի ամրացման կետը (սա ապահովում է եռաչափ ճշգրտման հնարավորություն բնակարանի համար `մոնտաժային լեռան համեմատ)

Քայլ 5: Կազմաձևման սերվեր (մուտքի կետ)

Կազմաձևման սերվեր (մուտքի կետ)
Կազմաձևման սերվեր (մուտքի կետ)
Կազմաձևման սերվեր (մուտքի կետ)
Կազմաձևման սերվեր (մուտքի կետ)

Մոնիտորի օգտվողի բոլոր պարամետրերը պահվում են EEPROM- ում և կարող են վերահսկվել և փոխվել ներկառուցված վեբ սերվերի միջոցով, որը հասանելի կլինի մոնիտորը մուտքի կետի (AP) ռեժիմի մեջ դնելիս:

Դա անելու համար օգտվողը պետք է նախ սեղմի և բաց թողնի RESET կոճակը, այնուհետև բաց թողնելուց անմիջապես հետո, սեղմեք և պահեք 1 -ից 3 վայրկյան երկրորդ ԿԱՐFՈԹՅԱՆ կոճակը: Կազմաձևման կոճակը բաց թողնելիս, եթե այն տեղադրված է, գծանշանի յուրաքանչյուր այլընտրանքային LED լուսավորվելու է մի քանի վայրկյան, մինչդեռ AP- ն կսկսի գործել:

Եթե ձեր համակարգչի կամ բջջային հեռախոսի վրա բացեք WiFi ցանցերի կարգավորումները, կտեսնեք, որ AP SSID- ը կհայտնվի հասանելի ցանցերի ցանկում: Եթե սա առաջին անգամն է, երբ սկսում եք AP- ն, այն կհայտնվի որպես HHHHHHHHHHHHHHHHHH - Կարգավորում (կանխադրված անուն), հակառակ դեպքում դա կլինի այն անունը, որը դուք նշանակել եք AP- ին WiFi- ի կարգավորումներում, որին հաջորդում է «-Կարգավորում»:

Ընտրեք SSID- ը և մուտքագրեք գաղտնաբառը (կանխադրվածը «գաղտնաբառ» է ՝ առանց չակերտների, եթե այն այլ բանի վրա չեք դրել:

Ձեր համակարգիչը/բջջային հեռախոսը միանալու է AP- ին: Այժմ բացեք ձեր նախընտրած զննարկիչը և URL հասցեի դաշտում մուտքագրեք 192.168.8.200:

Ձեր դիտարկիչը կբացվի Կազմաձևման վեբ սերվերի հիմնական էջում - տե՛ս Նկար 6 -ը:

Այստեղ դուք կկարողանաք կարդալ ընթացիկ չափված արժեքները և WiFi- ի և սարքի կարգավորումների այլ էջերի կոճակները: Ստորին կոճակը վերջին բանն է, որը դուք սեղմում եք, երբ փոխում եք բոլոր անհրաժեշտ պարամետրերը (եթե այն չեք սեղմում, մոնիտորը կաշխատի և մարտկոցը անընդհատ կթափի…):

Գծապատկեր 7

Սա WiFi & MQTT կարգավորումների էջն է: Դուք կկարողանաք տեսնել ընթացիկ պահված ցանցը և MQTT մանրամասները, ինչպես նաև մոնիտորի տիրույթում առկա բոլոր հասանելի ցանցերը, ներառյալ այն ցանցը, որին ցանկանում եք միանալ:

Wifi կարգավորումներ

A & B դաշտը թույլ է տալիս մուտքագրել ձեր պահանջվող ցանցի SSID- ը և գաղտնաբառի տվյալները, C- ն այն անունն է, որը ցանկանում եք տալ ձեր սարքին, և դա կլինի AP SSID- ի անունը հաջորդ անգամ այն գործարկելիս: Վերջապես D դաշտը այն գաղտնաբառն է, որը ցանկանում ենք տալ AP- ին:

MQTT կարգավորումներ

Այստեղ դուք կսահմանեք այն MQTT բրոքերի (E) անունը, որը դուք օգտագործում եք, և որ ամենակարևորն է ՝ MQTT բրոքերն ամպի վրա հիմնված բրոքեր է, թե տեղական բրոքեր (օրինակ ՝ Raspberry Pi), որը միացված է տնային WiFi- ին:

Եթե դուք նախկինում ընտրել եք ամպի վրա հիմնված բրոքերը, ապա կտեսնեք երկու լրացուցիչ դաշտ ՝ բրոքերի համար ձեր օգտանունը և գաղտնաբառը մուտքագրելու համար:

Նկատի ունեցեք, որ եթե որևէ դաշտ դատարկ եք թողնում, այդ դաշտը չի թարմացվի. Դա թույլ է տալիս մասնակի թարմացումներ կատարել կարգավորումներին ՝ առանց բոլոր դաշտերը մուտքագրելու:

Առաջին կառուցման լռելյայն հասցեն Բրոքերի անունն է MQTT-Server և տեղականորեն կապված է:

Գծապատկեր 8

Սա ցույց է տալիս սարքի կարգավորումների էջի մնացած մասը, որը հասանելի է հիմնական էջի «Սարքի կարգավորումներ» կոճակին:

Սա ունի 2 ձևաչափ ՝ կախված այն բանից, թե արդյոք MQTT- ի կարգավորումները դրված են «HAS HouseNode Compatible» կամ Single/Compact թեմաների վրա

HAS HouseNode- ը համատեղելի է

Սա հրահանգում է մոնիտորին ձևակերպել իր MQTT տվյալները `թույլ տալով, որ տվյալների չափումները ցուցադրվեն ոլորվող OLED էկրաններից մեկում մինչև 5« Housenodes »-ում նկարագրված իմ նախորդ հրահանգվող« Բազմաֆունկցիոնալ սենյակի լուսավորման և սարքի վերահսկիչ »բաժնում: (Տե՛ս բացման ներածության բաժինը ՝ Housenode- ի ցուցադրված տվյալների նկարի համար: Սա ավելի մանրամասն նկարագրված է կցված Instructable- ում (թարմացվել է 2020 թվականի նոյեմբերին):

Դուք պետք է մուտքագրեք HouseNode- ի հյուրընկալողի անունը, որին ցանկանում եք ուղարկել չափման տվյալները (դաշտ B)

C դաշտը էկրանի համարն է, որը ցանկանում եք ցուցադրել տվյալները (սա իմաստ կունենա, երբ կարդում եք վերահսկիչը հրահանգելի:

Այս դաշտի A դաշտը պարզ միացում/անջատում է, եթե անջատված է, տվյալները չեն ուղարկվի:

Սա կրկնվում է մինչև 5 HouseNodes- ի դեպքում, որը թույլ է տալիս նույն տվյալներն ուղարկել ձեր տնային տնտեսության մինչև 5 բաշխված Controller էկրաններին:

Միայնակ թեմա

Մոնիտորի յուրաքանչյուր չափում ուղարկվում է որպես առանձին MQTT հաղորդագրություն ՝ օգտագործելով «Pool/WaterTemp», «Pool/AirTemp» և «Pool/BaroPress» թեմաները: Սա թույլ է տալիս հեշտությամբ ընտրել, թե որ պարամետրն է ուզում կարդալ ձեր MQTT բաժանորդագրվող գլխավոր սարքը, այլ ոչ թե ամեն ինչ վերցնել Կոմպակտ թեմայով և արդյունահանել այն, ինչ ցանկանում եք օգտագործել:

Կոմպակտ թեմա

Բոլոր երեք չափումները միավորվում են մեկ Home Assistant համատեղելի թեմայի մեջ, եթե ձեր բաժանորդագրվող MQTT սարքը նախընտրում է ձևաչափը ՝ Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} որտեղ XX: X, YY. Y և ZZZZ. Z են չափվող ջրի ջերմաստիճանը ('C), օդի ջերմաստիճանը (' C) և բարոմետրիկ ճնշումը (մԲ)

Նաև այս էջում դուք հնարավորություն ունեք ընտրելու, թե արդյոք գրաֆիկի լուսադիոդն անջատված է գիշերը (խորհուրդ է տրվում) մարտկոցի ոչ անհրաժեշտ սպառումը խնայելու համար: Սա որոշվում է արևային վահանակի չափված լույսի մակարդակով (LL) և ներկայացված է 0% (մուգ) մինչև 100% (պայծառ) չափմամբ: Դուք կարող եք սահմանել 1 -ից 99% շեմ `սահմանելով լուսային շեմը, որի տակ LED- ները անջատված կլինեն: 0% -ն ընդմիշտ կջնջի գծագիրը և 100% -ը կապահովի, որ այն մշտապես միացված լինի:

Կարող եք նաև տվյալների փոխանցման միջև ընկած ժամանակահատվածը սահմանել 1 -ից 60 րոպե միջակայքում: Ակնհայտ է, որ որքան երկար է միջակայքը, այնքան ավելի լավ է էներգիայի կառավարումը, և դուք պետք է հիշեք, որ լողավազանի ջերմաստիճանը արագ փոփոխվող չափում չէ, ինչը նշանակում է, որ 30-60 րոպեի միջև ընկած ժամանակահատվածը պետք է լավ լինի:

Դուք կարող եք նկատել, որ առաջին անգամ շինարարության ավարտից հետո առաջին անգամ ձեր օդի տվիչը (կարճ կապիչ) ցուցադրվում է էկրանին որպես ջրի ջերմաստիճան և հակառակը: (փորձարկվում է ՝ սենսորը ձեր ձեռքում պահելով և/կամ սենսորը գցելով մի բաժակ տաք կամ սառը ջրի մեջ): Եթե դա այդպես է, ապա «DS18B20 լողավազանի և օդային հասցեների ինդեքսի հասցեները» տվյալների տուփը թույլ է տալիս հակադարձել տվիչների ինդեքսի համարը (0 կամ 1). Անհրաժեշտ կլինի վերբեռնել պարամետրը և վերագործարկել սարքը նախքան սենսորի հասցեավորումը: ճիշտ լինել:

Վերջին և ամենակարևորը, հիշեք, որ ցանկացած էջում, որտեղ դուք փոխել եք արժեքները, ՊԵՏՔ է սեղմել «Սարքում նոր կարգավորումներ վերբեռնել» կոճակը, հակառակ դեպքում Մոնիտորը չի թարմացնի իր EEPROM հիշողությունը:

Եթե գոհ եք ձեր բոլոր կարգավորումների փոփոխություններից, ապա դուրս եկեք AP- ից և վերադառնաք մոնիտորի սովորական ռեժիմին `սեղմեք AP- ի հիմնական էջի ներքևի կոճակը: Եթե այն չսեղմեք, Մոնիտորը կաշխատի և մարտկոցը անընդհատ կթափի…

Քայլ 6. Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչի միջոցով

Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով
Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով
Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով
Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով
Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով
Լրացուցիչ տեղեկություններ լողավազանի մոնիտորի օգտագործման մասին HAS լուսավորման և սարքի վերահսկիչով

Լողավազանի մոնիտորը նախագծված է որպես մեկ բաղադրիչ `ձեր սեփական MQTT վրա հիմնված տնային ավտոմատացման համակարգում (HAS): Ես մի քանի անգամ նշել եմ, որ այն ի սկզբանե նախատեսված էր իմ սեփական HAS- ի անդամ լինելու համար ՝ օգտագործելով իմ հրապարակած նախորդ 2 հրահանգները (Multi-purpose-Room-Lighting and Appliance Controller and Smart Data-Logging Geyser Controller): Երկու ձևերն էլ կիսում են կազմաձևման ընդհանուր մոտեցումը ՝ օգտագործելով շատ նման ինտեգրված վեբ սերվերներ ՝ ապահովելով հետևողական և հարմարավետ ինտերֆեյս ամբողջ հարթակում:

Այս երկու հրահանգներն ի սկզբանե ստեղծվել են որպես առանձին մոդուլներ, սակայն վերջին արդիականացման ընթացքում ես յուրաքանչյուրի մեջ մտցրի MQTT հաղորդակցություն, որը թույլ է տալիս արբանյակային տվիչներին (հայտնի է որպես SensorNodes) կապել մեկ կամ մի քանի վերահսկիչների հետ (հայտնի է որպես HouseNodes): Այս տարեդարձի հիմնական օգտագործումն այն է, որ գեղեցիկ OLED էկրան ավելացնեն բազմաֆունկցիոնալ սենյակի լուսավորության և սարքի վերահսկիչին և թույլատրված ցանկացած վերահսկիչին հնարավորություն տա պարբերաբար ցուցադրել SensorNode- ի բոլոր տվյալները իր տեղական OLED էկրանին. HouseNode- ի երեք էկրանները, որոնք պտտվում և ցուցադրում են տվյալները, գեյզերների վերահսկիչ և լողավազանի մոնիտոր, ինչը թույլ է տալիս տեղակայել բոլոր գրավված տվյալները տան հարմար պահարանի ցանկացած հարմար վայրում:

Քանի որ ցանկացած SensorNode կամ HouseNode կարող է վերահաղորդել իր տվյալները MQTT- ի միջոցով, դա թույլ է տալիս մինչև 8 անկախ ցուցադրման կետեր ձեր HAS չափման կետերի համար: Այլապես, ցանկացած հանգույց կարող է հեշտությամբ ինտեգրվել ձեր սեփական MQTT համակարգին, և արդեն մեկ ընկեր գեյզերային հսկիչը ներդրել է իր Home Assistant HAS- ում:

Այլ SensorNodes ներկայումս գտնվում են.

  • PIR շարժման ցուցիչ
  • Ինֆրակարմիր ճառագայթների ազդանշանային տվիչ
  • Alaարթուցիչի ազդանշան և լամպի կառավարման հանգույց
  • Alaարթուցիչի կառավարման վահանակ
  • Ձեռքի հեռակառավարման վահանակ
  • Displayուցադրել միայն միավորը

Այս միավորները կթողարկվեն որպես Instructables որպես իմ սեփական տանը հաջողությամբ աշխատելուց մի քանի ամիս անց:

Քայլ 7: Ներբեռնումներ

Հետևյալ ֆայլերը հասանելի են ներբեռնման համար…

  1. Arduino IDE- ի հետ համատեղելի կոդային ֆայլ (Pool_Temperature_MQTT_1V2.ino): Ներբեռնեք այս ֆայլը և տեղադրեք ֆայլը ձեր Arduino Sketches գրացուցակի ենթագրացուցակում, որը կոչվում է «Pool_Temperature_MQTT_1V2»:
  2. 3D տպագիր բոլոր տարրերի (*. STL) առանձին STL ֆայլերը սեղմված են մեկ ֆայլի մեջ ՝ Pool_Monitor_Enclosure.txt: Ներբեռնեք ֆայլը, այնուհետև վերանվանեք ֆայլի ընդլայնումը txt- ից zip և հանեք անհրաժեշտ. STL ֆայլերը: Ես դրանք տպել եմ 0.2 մմ լուծույթով 20% ֆայլում ՝ օգտագործելով ABS թել ՝ օգտագործելով Tiertime Upbox+ 3D տպիչ:
  3. Ես ներառել եմ նաև jpeg ֆայլերի հավաքածու (FiguresJPEG.txt), որոնք ընդգրկում են սույն Հրահանգում օգտագործված բոլոր թվերը ՝ թույլ տալու համար, անհրաժեշտության դեպքում դրանք առանձին տպել ձեզ համար ավելի մեծ չափերով: Ներբեռնեք ֆայլը, այնուհետև վերանվանեք ֆայլի ընդլայնումը txt- ից zip և ապա հանեք անհրաժեշտ jpeg ֆայլերը:

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