Բովանդակություն:
- Քայլ 1. Նախադրյալներ/մասեր
- Քայլ 2: Ընդհանուր մոդուլի նկարագրություն
- Քայլ 3. ESP8285 Չօգտագործված GPIO- ներ
- Քայլ 4. Currentոդման ընթացիկ հաղորդալարեր PCB- ին
- Քայլ 5. Տվյալների լարերը միացրեք ESP8285 կապում
- Քայլ 6. Ccոդեք Vcc/Gnd լարերը 3V3 կարգավորիչին և USB պորտին
- Քայլ 7: Wոդեք լարերը INA219 մոդուլին
- Քայլ 8: Հավաքում
- Քայլ 9. Կառուցեք Tasmota INA219 աջակցությամբ
- Քայլ 10: Tasmota կազմաձևում INA219- ի համար
- Քայլ 11: Վերջնական արդյունք
Video: Sinilink WiFi անջատիչի փոփոխություն INA219 լարման/ընթացիկ տվիչով `11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
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- ի որ PIN/GPIO- ները միացված չեն, ես հեռացրել եմ չիպը մոդուլից: Անհրաժեշտ չէ դա անել, պարզապես նայեք նկարին:
Ապամոդուլացված չիպի և ESP8285 տվյալների թերթի հետ դուք կարող եք տեսնել, որ հետևյալ PIN/GPIO- ները չօգտագործված են.
- PIN10 / GPIO12
- PIN12 / GPIO13
- PIN18 / GPIO9
- PIN19 / GPIO10
- … եւ ավելին …
Ձեզ անհրաժեշտ է ընդամենը երկուսը INA219 մոդուլին I2C միացումների համար (SDA + SCL): Ես առաջին հերթին ընտրեցի PIN18 + PIN19, բայց այն կպցնելիս փչացրեցի բարձիկները, քանի որ (դեռ) այնքան հմուտ չեմ, որ այդ քորոցում երկու 0.4 մմ լարեր կպցնեմ, երբ դրանք կողք կողքի են:
Քայլ 4. Currentոդման ընթացիկ հաղորդալարեր PCB- ին
Ընթացիկությունը չափելու համար INA219 մոդուլը պետք է տեղադրվի ելքային +5V հոսքի մեջ ՝ անջատիչ MOSFET- ի և USB ելքային պորտի միջև:
Նախ բարձրացրեք USB վարդակից ոտքը:
Երկրորդը հաստ մետաղալարը (կարմիր) կպցրեք PCB- ի բարձիկին, որը MOSFET- ի ելքն է PCB- ի մյուս կողմում, այս մետաղալարը կանցնի INA219- ի «Vin+» - ին:
Այնուհետև մի հաստ մետաղալար (սև) կպցրեք USB վարդակի Pin- ին, այն կանցնի INA219- ի «Vin-»:
Soldոդման ընթացքում ես նրանց միջև տեղադրեցի ջերմակայուն Kapton ժապավեն և այնուհետև ավելացրեցի մի փոքր ջերմամեկուսիչ խողովակ սև մետաղալարով: Ես նույնպես թողեցի Կապտոնի ժապավենը տեղում:
Քայլ 5. Տվյալների լարերը միացրեք ESP8285 կապում
Նախապես թեքեք լարերը, նախքան դրանք չիպին կպցնելը, չպետք է մեծ լարվածություն գործադրեք չիպի կապում ամրացված բարձիկների վրա:
Միացրեք երկու մետաղալար `չիպի 10 -ին և 12 -ին ամրացնելու համար:
Ինչպես տեսնում եք նկարի վրա, ես այրել եմ չիպի աջ կողմում գտնվող 18 և 19 քորոցները, այնպես որ փորձեք ցածր պահել ջերմությունը և կարճացնել եռակցման տևողությունը:
Ես նաև սոսնձեցի տախտակի եզրին գտնվող երկու լարերը, որպեսզի մի փոքր լարվածություն ունենամ:
Քայլ 6. Ccոդեք Vcc/Gnd լարերը 3V3 կարգավորիչին և USB պորտին
Aոդեք մետաղալար AMS1117 3V3 լարման կարգավորիչի ելքին, սա կանցնի INA219 մոդուլի «Vcc»: (Կներեք վատ նկարի համար)
Maleոդեք մետաղալար USB արական խցիկի Gnd պինին, այն կանցնի INA219 մոդուլի «Gnd»:
Քայլ 7: 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- ի համար
Առաջին քայլն այն է, որ ձևանմուշը փոփոխվի `փոփոխությանը համապատասխան:
Գնացեք «Կազմաձևում» -> «Կարգավորել ձևանմուշը», 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 Օմ դիմադրություն որպես ընթացիկ անջատիչ, դուք կստանաք լարման անկում մուտքից դեպի ելք ՝ կախված ձեր էներգիայի աղբյուրից և կցված սարքի «խելացիությունից», այն կարող է ավելի դանդաղ լիցքավորվել, քան նախկինում:
Խորհուրդ ենք տալիս:
Բազմալիքային Wifi լարման և ընթացիկ հաշվիչ ՝ 11 քայլ (նկարներով)
Բազմալիքային Wifi լարման և ընթացիկ հաշվիչ. Հաց ուտելիս հաճախ անհրաժեշտ է միանգամից վերահսկել շրջանի տարբեր մասերը: Մուլտիմետր զոնդերը մի տեղից մյուսը կպցնելու ցավից խուսափելու համար ես ուզում էի նախագծել բազմաալիքային լարման և հոսանքի հաշվիչ: Ina260 տախտակը
Ohածր օմական դիմադրության հաշվիչ INA219 ընթացիկ տվիչով `5 քայլ
Lowածր օմական դիմադրության չափիչ ՝ INA219 ընթացիկ տվիչով . Այս նախագծի գեղեցկությունը նախնական չէ
Կոտրված անջատիչի տախտակը ուղղեք խելացի հպման անջատիչի ՝ ջերմաստիճանի մոնիտորինգի միջոցով. 4 քայլ
Ուղղեք կոտրված անջատիչի տախտակը ջերմաստիճանի մոնիտորինգի միջոցով Smart Touch Switch- ի միջոցով. Ես գիտեմ, որ բոլորդ բախվում եք այս խնդրին ձեր կյանքում գոնե մեկ անգամ, երբ անջատիչ տախտակը կոտրվել է շարունակական օգտագործման միջոցով: Մեխանիկական անջատիչի մեծ մասը կոտրվում է այն միացնելու և անջատելու պատճառով: շատ ժամանակ կա՛մ անջատիչի ներսում գտնվող գարունը տեղաշարժվում է, կա՛մ մ
Էժան սնուցման աղբյուրի ելքային լարման փոփոխություն. 3 քայլ
Էժան սնուցման աղբյուրի ելքային լարման փոփոխություն. Այս ուսանելի ուսուցումը ցույց է տալիս, թե ինչպես կարելի է փոքր էներգիայի աղբյուրի ներսում մասեր փոխել `ելնելով ձեր պահանջներին համապատասխանող ելքային լարումը: DIY նախագծի համար ինձ անհրաժեշտ էր կայունացված լարման ճշգրիտ 7V DC և մոտ 100 mA: Նայելով իմ մասերի հավաքածուն, ես գտա մի
Կոտրեք անլար դռան զանգը անլար ազդանշանային անջատիչի կամ միացման/անջատման անջատիչի մեջ. 4 քայլ
Hack a Wireless Doorbell into a Wireless Alarm Switch կամ On/Off Switch. Ես վերջերս կառուցեցի ահազանգման համակարգ և տեղադրեցի այն իմ տանը: Ես դռների վրա օգտագործեցի մագնիսական անջատիչներ և դրանք կապեցի ձեղնահարկի միջով: Պատուհանները այլ պատմություն էին, և դրանց լարված լարերը տարբերակ չէին: Ինձ անլար լուծում էր պետք, և սա