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

Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով `3 քայլ
Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով `3 քայլ

Video: Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով `3 քայլ

Video: Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով `3 քայլ
Video: №93 Մարդու միտքն ու աստվածային բնույթը: Մարդկային գիտակցության կազմը: Էզոտերիկա: 2024, Դեկտեմբեր
Anonim
Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով
Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով
Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով
Չափազանց ցածր էներգիայի նկուղային ջրհեղեղի ահազանգ ESP8266- ով

Ողջույն, բարի գալուստ իմ առաջին ուսանելի:

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

Այս հավելվածում սարքը կարող է տարիներ շարունակ «քնել» լինել, և եթե ամեն ինչ աշխատի այնպես, ինչպես պլանավորվել է, գործում է ընդամենը մի քանի վայրկյան: Խորը քնի օգտագործումը գործնական չէ, քանի որ այն չափազանց մեծ հոսանք է հաղորդում, եթե ցանկանում ենք քնել շատ երկար ժամանակ, և ESP8266- ը կարող է քնել առավելագույնը մոտ 71 րոպե:

Ես որոշեցի օգտագործել float switch- ը `ESP- ի հզորությունը միացնելու համար: Այս լուծմամբ ESP- ը չի սնվում, երբ անջատիչը բաց է, ուստի էներգիայի սպառումը միայն մարտկոցների ինքնալիցքավորումն է, ինչը տարիներ շարունակ համակարգը ահազանգի պատրաստ է պահում:

Երբ ջրի մակարդակը հասնում է լողացող անջատիչին, ESP- ն նորմալ գործարկվում է, միանում է իմ WiFi ցանցին, ինձ էլ. Եթե այն չի կարող միանալ WiFi- ին կամ չի կարող ուղարկել էլ. Փոստը, այն քնում է 20 րոպե, և նորից փորձում է մինչև հաջողությունը:

Այս գաղափարը նման է Անդրեաս Սփիեսի նկարագրած լուծմանը այս տեսանյութում: Becauseրհեղեղի և բոց անջատիչի բնույթի պատճառով մենք կարիք չունենք ավելացնել MOSFET ՝ ESP- ը միացված պահելու համար, մինչև այն չավարտի իր առաջադրանքը, քանի որ բոց անջատիչը կփակվի, եթե ջրի մակարդակը գերազանցի ձգանի մակարդակը:.

Քայլ 1: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Մասեր

  • D1: BAT46 Schottky- դիոդ `խորը քնի արթնացման համար: Ես ավելի լավ փորձ ունեմ Schottky դիոդների հետ, քան D0- ի և RST- ի միջև ընկած ռեզիստորները:
  • Float Switch. Պարզ $ 1.2 եղեգի խողովակի և մագնիսների վրա հիմնված բոց անջատիչ eBay- ից: Մագնիսով օղակը կարող է շրջվել `փոխելով հեղուկի բարձր և ցածր մակարդակի միացման միջև: eBay հղում
  • Մարտկոցի կրիչ. 2x AAA 1.5V մարտկոցների համար
  • P1: 2x 2P 5.08 մմ (200 մղոն) պտուտակավոր տերմինալներ `մարտկոցից և լողացող անջատիչից լարերը միացնելու համար:
  • C1: 1000uF 10V կոնդենսատոր `ռադիոյի միացման ժամանակ ESP- ի կայունությունը բարձրացնելու համար: Խնդրում ենք նկատի ունենալ, եթե ESP- ը խոր քնի մեջ է, կոնդենսատորում պահվող էներգիան բավարար է այն 3-4 րոպե սնուցելու համար: Այդ ժամանակահատվածում լողացող անջատիչի աշխատանքը չի կարող վերագործարկել ESP- ն, քանի որ կոնդենսատորը այն միացնում է միաժամանակ խոր քնի ժամանակ: Սա հետաքրքիր է միայն փորձարկման ժամանակ:
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 միկրոկոնտրոլեր: Սա արտաքին ալեհավաքի միակցիչով պրոֆեսիոնալ տարբերակ է, որը կարող է օգտակար լինել նկուղում տեղադրվելիս: Խնդրում ենք նկատի ունենալ, դուք պետք է նորից միացնեք 0 օմ SMD «դիմադրիչը» `կանխադրված ներկառուցված կերամիկական ալեհավաքի փոխարեն արտաքին ալեհավաքը ընտրելու համար: Ես խորհուրդ եմ տալիս գնել LOLIN միկրոկառավարիչներ պաշտոնական LOLIN AliExpress խանութից, քանի որ այնտեղ կան շատ կեղծ կամ հին տարբերակի Wemos / LOLIN տախտակներ:
  • Տախտակ. 50 մմ*50 մմ նախատախտակը բավական կլինի բոլոր մասերը տեղավորելու համար: Շղթան չափազանց պարզ է ՝ PCB պատրաստելու համար::)

Խնդրում ենք նկատի ունենալ, մարտկոցը միացված է 3.3V մուտքին: Չնայած D1 Mini- ն ունի ներկառուցված LDO USB / LiPo աշխատանքի համար, մեզ դա պետք չէ, երբ այն սնուցվում է 2VAAA 2 ալկալային մարտկոցների 3 Վ -ից: Այս կապով իմ D1 Mini- ն կարողացավ կատարել իր խնդիրը միայն 1.8 Վ լարման լարման միջոցով:

Քայլ 2: Կոդ

Couldրագիրը կարող է լինել ավելի գեղեցիկ կամ պարզ, բայց դրա մասերը լավ ապացուցված են իմ մյուս նախագծերում:

Էսքիզը օգտագործում է հետևյալ գրադարանները.

ESP8266WiFi.h: ESP8266 տախտակների համար կանխադրված:

Gsender.h: Gmail ուղարկողի գրադարանը Բորայից, կարելի է ներբեռնել այստեղից:

Flowրագրի ընթացքը բավականին պարզ է:

  • ESP- ն սկսվում է:
  • Կարդում է RTC- ի հիշողությունը `ստուգելու ՝ դա առաջին սկիզբն է, թե ոչ
  • Միանում է WiFi- ին ՝ օգտագործելով cleverwifi () գործառույթը: Սա միանում է WiFi- ին ՝ օգտագործելով երթուղիչի MAC հասցեն (BSSID) և ալիքի համարը ՝ ավելի արագ միանալու համար, նորից փորձում է առանց 100 անհաջող փորձից հետո և քնում է 600 փորձից հետո: Այս գործառույթը բխում էր OppoverBakke- ի WiFi էներգախնայողության խնայարար էսքիզից, բայց առանց այս հավելվածում RTC մասի միացման տվյալները պահելու:
  • Ստուգում է մարտկոցի լարումը ADC_MODE (ADC_VCC) / ESP.getVcc () հատկանիշներով ներկառուցված ESP- ի միջոցով: Սա չի պահանջում արտաքին լարման բաժանարար կամ A0- ի ցանկացած էլեկտրագծեր: Կատարյալ է 3.3 Վ -ից ցածր լարման համար, ինչը մեր դեպքում է:
  • Ուղարկում է alrt էլ. Նամակ Gsender.h- ի հետ: Ես ավելացրել եմ փոփոխականներ և հատուկ տեքստ թեմային և հաղորդագրությունների տողերին ՝ մարտկոցի լարման մասին հաղորդելու համար, մարտկոցի փոխարինման վերաբերյալ առաջին հայտնաբերումից և խորհրդատվությունից անցած ժամանակը: Խնդրում ենք չմոռանալ փոխել ստացողի էլ. Հասցեն:

    • Քնում է

      • Եթե հաջողվի, այն քնում է «ընդմիշտ» ESP.deepSleep (0); Ֆիզիկապես դա կլինի քնի ռեժիմում, մինչև ջրի մակարդակը բարձրանա: Սա տեխնիկապես մի քանի ժամ է կամ առավելագույնը մի քանի օր, ինչը չի լիցքաթափի մարտկոցը մի քանի uA քնի հոսանքով: Երբ ջուրը գնա, բոց անջատիչը կբացվի, և ESP- ն ամբողջությամբ կջնջվի, իսկ ընթացիկ սպառումը կլինի 0:
      • Եթե անհաջող է, քնում է 20 րոպե, ապա նորից փորձում: Հնարավոր է, որ AC հոսանքի անջատում լինի ամառային ամպրոպի դեպքում: Այն հաշվում է վերսկսումները և պահում այն RTC հիշողության մեջ: Այս տեղեկատվությունը օգտագործվում է ահազանգի առաջին փորձից հետո անցած ժամանակի մասին հաղորդելու համար: (Խնդրում ենք նկատի ունենալ, USB հոսանքի և սերիական մոնիտորի միջոցով այն փորձարկելիս RTC- ն կարող է պահպանել ցիկլերի հաշվարկի արժեքը նաև ներլցումների միջև):

Քայլ 3: Հավաքում և տեղադրում

Մոնտաժում և տեղադրում
Մոնտաժում և տեղադրում
Մոնտաժում և տեղադրում
Մոնտաժում և տեղադրում
Մոնտաժում և տեղադրում
Մոնտաժում և տեղադրում

Հացահատիկի վրա ծածկագիրը փորձարկելուց հետո ես այն կպցրեցի մի փոքրիկ կտորի:

Ես օգտագործեցի 2 հատ 5,08 մմ սկիպիդար 2 բևեռային պտուտակներ, որոնք կարված էին միասին, ESP- ի կանացի գլուխ, կոնդենսատոր և մի քանի թռիչք:

Խնդրում ենք նկատի ունենալ, կերամիկական ալեհավաքի կողքին գտնվող «0» համարով SMD դիմադրիչը պետք է նորից զոդվի կողքի դատարկ բարձիկներին `արտաքին ալեհավաքը ընտրելու համար:

Հետո ամբողջը դրեցի փոքր IP55 էլեկտրական միացման տուփի մեջ: Լողացող անջատիչից լարերը միացված են մալուխային գեղձի միջոցով:

Տուփը տեղադրված է անվտանգ բարձրության վրա, որտեղ ջուրը (հուսանք) երբեք չի կարող հասնել դրան, այնպես որ ես օգտագործել եմ մի զույգ համեմատաբար հաստ, 1 մմ^2 (17AWG) պղնձե մետաղալար `բոց անջատիչը միացնելու համար: Այս կարգավորմամբ ESP- ն կարող է սկսել և ուղարկել հաղորդագրությունը նույնիսկ 1.8V մուտքային լարման դեպքում:

Տեղադրվելուց հետո այս լուռ պահակակը հսկողության տակ է, բայց ես հույս ունեմ, որ այն շուտով ահազանգ չի ուղարկի…

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