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

Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ տվիչով `11 քայլ
Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ տվիչով `11 քայլ

Video: Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ տվիչով `11 քայլ

Video: Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ տվիչով `11 քայլ
Video: Модуль Sinilink WIFI XY-WF5V демонстрация работы! Умный дом своими руками. Простое подключение... 2024, Նոյեմբեր
Anonim
Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ ցուցիչով
Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ ցուցիչով

Sinilink XY-WFUSB WIFI USB անջատիչը գեղեցիկ փոքրիկ սարք է ՝ կցված USB սարքը հեռակա կարգով միացնելու/անջատելու համար: Lyավոք, այն չունի կարողությունը չափելու մատակարարվող լարման կամ օգտագործված հոսանքի կցված սարքը:

Այս հրահանգը ցույց է տալիս, թե ինչպես եմ ես փոխել իմ USB անջատիչը INA219 Լարման/ընթացիկ սենսորով: Այս փոփոխությամբ դուք կարող եք վերահսկել կցված սարքի էներգիայի սպառումը, օրինակ. սմարթֆոն, էլեկտրոնային գիրք կարդացող և այլն, լիցքավորման ընթացքում և ավտոմատացրեք անջատված սարքը միացնելուց առաջ մինչև այն լիցքավորվի 100% -ով (գուցե) երկարացնելու ինտեգրված LiPo մարտկոցի կյանքը:

Տեղյակ եղեք, որ ի վերջո այս փոփոխությունը հանգեցնում է մոդուլից 5V մուտքի փոքր լարման անկման:

Քայլ 1. Նախադրյալներ/մասեր

Ձեզ հարկավոր են հետևյալ մասերը.

  • Sinilink XY-WFUSB WIFI USB անջատիչ
  • INA219 Լարման/ընթացիկ ցուցիչի մոդուլ (ավելի փոքրը ավելի լավ է)
  • 0.4 մմ տրամագծով էմալապատ մետաղալար
  • հաստ մետաղալար, որը կարող է կարգավորել 2-3 Ա հոսանք
  • հաստ մետաղալարին համապատասխանող ջերմային նեղացման խողովակ
  • 25.4 մմ տրամագծով ջերմության նվազման խողովակ
  • Սովորական գործիքներ, ինչպիսիք են զոդման, զոդման, հոսքի
  • ԱՀ, որտեղ կարող եք կազմել Tasmota ՝ INA219 աջակցությամբ

Քայլ 2: Ընդհանուր մոդուլի նկարագրություն

USB անջատիչի մոդուլի, դրա մասերի և այն բացելու եղանակի շատ լավ ընդհանուր նկարագրությունը կատարվում է Անդրեաս Սփիեսի հղված տեսանյութում: Այս տեսանյութը ոգեշնչեց ինձ իմ մոդուլում փոփոխություններ կատարել INA219 սենսորային մոդուլով:

Քայլ 3. ESP8285 Չօգտագործված GPIO- ներ

ESP8285 Չօգտագործված GPIO- ներ
ESP8285 Չօգտագործված GPIO- ներ

Պարզելու համար, թե ESP8285- ի որ PIN/GPIO- ները միացված չեն, ես հեռացրել եմ չիպը մոդուլից: Անհրաժեշտ չէ դա անել, պարզապես նայեք նկարին:

Ապամոդուլացված չիպի և ESP8285 տվյալների թերթի հետ դուք կարող եք տեսնել, որ հետևյալ PIN/GPIO- ները չօգտագործված են.

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … եւ ավելին …

Ձեզ անհրաժեշտ է ընդամենը երկուսը INA219 մոդուլին I2C միացումների համար (SDA + SCL): Ես առաջին հերթին ընտրեցի PIN18 + PIN19, բայց այն կպցնելիս փչացրեցի բարձիկները, քանի որ (դեռ) այնքան հմուտ չեմ, որ այդ քորոցում երկու 0.4 մմ լարեր կպցնեմ, երբ դրանք կողք կողքի են:

Քայլ 4. Currentոդման ընթացիկ հաղորդալարեր PCB- ին

Sոդման ընթացիկ հաղորդալարեր դեպի PCB
Sոդման ընթացիկ հաղորդալարեր դեպի PCB
Sոդման ընթացիկ հաղորդիչ լարերը դեպի PCB
Sոդման ընթացիկ հաղորդիչ լարերը դեպի PCB
Sոդման ընթացիկ հաղորդալարեր դեպի PCB
Sոդման ընթացիկ հաղորդալարեր դեպի PCB

Ընթացիկությունը չափելու համար INA219 մոդուլը պետք է տեղադրվի ելքային +5V հոսքի մեջ ՝ անջատիչ MOSFET- ի և USB ելքային պորտի միջև:

Նախ բարձրացրեք USB վարդակից ոտքը:

Երկրորդը հաստ մետաղալարը (կարմիր) կպցրեք PCB- ի բարձիկին, որը MOSFET- ի ելքն է PCB- ի մյուս կողմում, այս մետաղալարը կանցնի INA219- ի «Vin+» - ին:

Այնուհետև մի հաստ մետաղալար (սև) կպցրեք USB վարդակի Pin- ին, այն կանցնի INA219- ի «Vin-»:

Soldոդման ընթացքում ես նրանց միջև տեղադրեցի ջերմակայուն Kapton ժապավեն և այնուհետև ավելացրեցի մի փոքր ջերմամեկուսիչ խողովակ սև մետաղալարով: Ես նույնպես թողեցի Կապտոնի ժապավենը տեղում:

Քայլ 5. Տվյալների լարերը միացրեք ESP8285 կապում

Dataոդեք տվյալների լարերը ESP8285 կապումներին
Dataոդեք տվյալների լարերը ESP8285 կապումներին

Նախապես թեքեք լարերը, նախքան դրանք չիպին կպցնելը, չպետք է մեծ լարվածություն գործադրեք չիպի կապում ամրացված բարձիկների վրա:

Միացրեք երկու մետաղալար `չիպի 10 -ին և 12 -ին ամրացնելու համար:

Ինչպես տեսնում եք նկարի վրա, ես այրել եմ չիպի աջ կողմում գտնվող 18 և 19 քորոցները, այնպես որ փորձեք ցածր պահել ջերմությունը և կարճացնել եռակցման տևողությունը:

Ես նաև սոսնձեցի տախտակի եզրին գտնվող երկու լարերը, որպեսզի մի փոքր լարվածություն ունենամ:

Քայլ 6. Ccոդեք Vcc/Gnd լարերը 3V3 կարգավորիչին և USB պորտին

Ccոդման Vcc/Gnd լարերը 3V3 կարգավորիչին և USB պորտին
Ccոդման Vcc/Gnd լարերը 3V3 կարգավորիչին և USB պորտին

Aոդեք մետաղալար AMS1117 3V3 լարման կարգավորիչի ելքին, սա կանցնի INA219 մոդուլի «Vcc»: (Կներեք վատ նկարի համար)

Maleոդեք մետաղալար USB արական խցիկի Gnd պինին, այն կանցնի INA219 մոդուլի «Gnd»:

Քայլ 7: Wոդեք լարերը INA219 մոդուլին

Wոդման լարերը INA219 մոդուլին
Wոդման լարերը INA219 մոդուլին
Wոդման լարերը INA219 մոդուլին
Wոդման լարերը INA219 մոդուլին

Վեց լարերը միացրեք INA219 մոդուլին: Պահեք բավականաչափ տարածք հիմնական PCB- ի և մոդուլի միջև `Sinilink սարքի կապույտ ծածկը տեղադրելու համար:

  • Vin+ - (կարմիր) PCB- ի պահոցից
  • Vin- - (սև) USB ելքային վարդակից քորոցից
  • Vcc - AMS1117 3V3 լարման կարգավորիչից
  • Gnd - USB արական խցիկի Gnd կապից
  • SCL - PIN12 / GPIO13- ից (SCL / SDA- ն կարող է փոխարկվել Tasmota- ի կազմաձևով)
  • SDA - PIN10 / GPIO12- ից (SCL / SDA- ն կարող է փոխարկվել Tasmota- ի կազմաձևով)

Քայլ 8: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով

Կտրեք որոշ անցքեր Sinilink սարքի կապույտ ծածկույթի մեջ ՝ ձեր օգտագործած մալուխների միջով անցնելու համար:

Տեղադրեք կափարիչը Sinilink PCB- ի և INA219 մոդուլի միջև և թեքեք լարերը պատյանին մոտ:

Երկու մոդուլների շուրջ օգտագործեք ջերմության նվազեցման խողովակ:

Քայլ 9. Կառուցեք Tasmota INA219 աջակցությամբ

Անհրաժեշտ է Tasmota- ն կազմել INA219 աջակցությամբ, ստանդարտ tasmota-sensors.bin- ը, որը պարունակում է INA219 աջակցություն, չափազանց մեծ է ESP8285- ում տեղավորվելու համար:

Հետևյալը դոկերի միջոցով կառուցման գործընթացի շատ կարճ բացատրություն է, ավելի մանրամասն ՝ այստեղ:

Ստեղծեք գրացուցակ.

$ mkdir/opt/docker/tasmota-builder

Ստեղծեք docker-compose.yml

$ cat /opt/docker/tasmota-builder/docker-compose.yml տարբերակ ՝ "3.7" ծառայություններ. tasmota-builder: container_name: tasmota-builder hostname: tasmota-builder restart: "no" # source: https:// hub.docker.com/r/blakadder/docker-tasmota image: blakadder/docker-tasmota: վերջին օգտվողը ՝ «1000: 1000» հատորները.:/tasmota

Կլոնավորեք git պահեստը և անցեք Tasmota- ի որոշակի պիտակավորված թողարկմանը.

/opt/docker/tasmota-builder $ git clone https://github.com/arendst/Tasmota.git tasmota_git

/opt/docker/tasmota-builder/tasmota_git (վարպետ) $ git վճարում v8.5.1

Ավելացրեք անտեսման ֆայլ ՝ INA219 աջակցությունը ներառելու համար.

$ cat /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h

#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#նախազգուշացում **** user_config_override.h. Օգտագործելով այս ֆայլի կարգավորումները ****#ifndef USE_INA219#սահմանել USE_INA219#endif

Սկսեք կառուցումը.

«-e tasmota» նշանակում է, որ այն կառուցում է միայն tasmota.bin երկուական, ուրիշ ոչինչ:

/opt/docker/tasmota-builder $ docker-compose run tasmota-builder -e tasmota; docker-compose down

Ստացված երկուական ՝ tasmota.bin- ը, տեղակայված կլինի ՝

/opt/docker/tasmota-builder/tasmota_git/build_output/firmware/

Կարգավորեք Sinilink սարքը Tasmota- ի հետ, ինչպես բացատրեց Անդրեաս Սփիսը իր տեսահոլովակում: Սկզբում թարթում, այնուհետև ձևանմուշի/այս սարքի սովորական GPIO կարգավորման կարգավորում:

Կամ օգտագործեք ձեր կազմած Tasmota երկուական տարբերակը, կամ նախ օգտագործեք ստանդարտ թողարկում, այնուհետև webgui- ի միջոցով բարելավեք ձեր կազմած տարբերակը:

Քայլ 10: Tasmota կազմաձևում INA219- ի համար

Tasmota կազմաձևում INA219- ի համար
Tasmota կազմաձևում INA219- ի համար
Tasmota կազմաձևում INA219- ի համար
Tasmota կազմաձևում INA219- ի համար

Առաջին քայլն այն է, որ ձևանմուշը փոփոխվի `փոփոխությանը համապատասխան:

Գնացեք «Կազմաձևում» -> «Կարգավորել ձևանմուշը», GPIO12- ի և GPIO13- ի համար ընտրեք «Օգտվող (255)» արժեքը: Կտտացրեք «Պահել»:

Վերագործարկվելուց հետո անցեք «Կազմաձև» -> «Կարգավորել ձևանմուշ», ընտրեք GPIO12 -> «I2C SDA (6)» և GPIO13 -> «I2C SCL (5)» համար: Կամ փոխեք դրանք, եթե լարերը այլ կերպ կպցրեք: Կտտացրեք «Պահել»:

Փոխեք մոդուլի ցուցադրվող/հաղորդված ճշգրտությունը: Փոխեք, ինչպես ցանկանում եք:

Գնացեք «Վահանակ» և մուտքագրեք հետևյալ հրամանները:

TelePeriod 30 # ուղարկեք MQTT սենսորային արժեքներ յուրաքանչյուր 30 վայրկյանը մեկ

VoltRes 3 # 3 նիշ ճշգրտություն լարման չափումների վրա WattRes 3 # 3 թվանշան ճշգրիտ Watt հաշվարկների վրա AmpRes 3 # 3 թվանշան ճշգրտություն ընթացիկ չափումների վրա

Քայլ 11: Վերջնական արդյունք

Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք

Եթե ամեն ինչ ճիշտ է արվել, այժմ կարող եք վերահսկել կցված USB սարքի կողմից օգտագործվող Լարման և հոսանքի գործողությունը անմիջապես Tasmota Web GUI- ում:

Եթե դուք ունեք նաև Tasmota- ի կարգաբերում ՝ MQTT- ի միջոցով չափման մասին InfluxDB հաղորդելու համար, կարող եք Grafana- ի միջոցով գծապատկերներ կազմել ՝ ժամանակի ընթացքում լիցքավորման հոսանքը ցույց տալու համար, ահա իմ սմարթֆոնի լիցքավորման օրինակ ՝ ~ 10% -ից մինչև% 85% հզորությամբ:

Եվ այդ կարգավորումից հետո կարող եք օգտագործել Node-RED- ի նման ավտոմատացման գործիք ՝ USB անջատիչն ինքնաբերաբար անջատելու համար, երբ հոսանքը որոշակի սահմանից ցածր է:

Տեղյակ եղեք, որ քանի որ INA219- ը օգտագործում է 0.1 Օմ դիմադրություն որպես ընթացիկ անջատիչ, դուք կստանաք լարման անկում մուտքից դեպի ելք ՝ կախված ձեր էներգիայի աղբյուրից և կցված սարքի «խելացիությունից», այն կարող է ավելի դանդաղ լիցքավորվել, քան նախկինում:

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