Სარჩევი:

Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვით/მიმდინარე სენსორით: 11 ნაბიჯი
Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვით/მიმდინარე სენსორით: 11 ნაბიჯი

ვიდეო: Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვით/მიმდინარე სენსორით: 11 ნაბიჯი

ვიდეო: Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვით/მიმდინარე სენსორით: 11 ნაბიჯი
ვიდეო: Модуль Sinilink WIFI XY-WF5V демонстрация работы! Умный дом своими руками. Простое подключение... 2024, ნოემბერი
Anonim
Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვის/მიმდინარე სენსორით
Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვის/მიმდინარე სენსორით

Sinilink XY-WFUSB WIFI USB ჩამრთველი არის ლამაზი პატარა მოწყობილობა დისტანციურად ჩართული/გამორთული მიმაგრებული USB მოწყობილობისთვის. სამწუხაროდ, მას არ გააჩნია მიწოდებული ძაბვის ან გამოყენებული დენის გაზომვის შესაძლებლობა თანდართული მოწყობილობისთვის.

ეს ინსტრუქცია გიჩვენებთ, თუ როგორ შევცვალე ჩემი USB გადამრთველი INA219 ძაბვის/მიმდინარე სენსორით. ამ მოდიფიკაციით თქვენ შეგიძლიათ აკონტროლოთ თანდართული მოწყობილობის ენერგიის მოხმარება, მაგ. სმარტფონი, ელექტრონული წიგნების მკითხველი და ა. შ., დატენვისას და ავტომატიზირება, რათა გამორთოთ მიერთებული მოწყობილობა, სანამ ის 100% -მდე არ იქნება დამუხტული, რათა გააგრძელოს (შესაძლოა) ინტეგრირებული LiPo ბატარეის სიცოცხლე.

იცოდეთ, რომ საბოლოოდ ეს მოდიფიკაცია იწვევს მოდულის გამომავალში 5V შეყვანის მცირე ძაბვის ვარდნას.

ნაბიჯი 1: წინაპირობები/ნაწილები

თქვენ დაგჭირდებათ შემდეგი ნაწილები:

  • Sinilink XY-WFUSB WIFI USB გადამრთველი
  • INA219 ძაბვის/მიმდინარე სენსორის მოდული (უფრო მცირე უკეთესია)
  • ემალირებული მავთული 0,4 მმ დიამეტრით
  • სქელი მავთული, რომელსაც შეუძლია გაუმკლავდეს 2-3 ა დენს
  • სქელი მავთულის შესატყვისი სითბოს შემცირების მილი
  • 25.4 მმ დიამეტრის სითბოს შემცირების მილი
  • ჩვეულებრივი ინსტრუმენტები, როგორიცაა solder რკინის, solder, ნაკადი
  • კომპიუტერი, სადაც შეგიძლიათ შეადგინოთ Tasmota INA219 მხარდაჭერით

ნაბიჯი 2: ზოგადი მოდულის აღწერა

USB გადართვის მოდულის, მისი ნაწილების და მისი გახსნის ძალიან კარგი ზოგადი აღწერა ანდრეას სპისესგან დაკავშირებულ ვიდეოში. ამ ვიდეომ შთააგონა, რომ შემეტანა ცვლილებები ჩემს მოდულში INA219 სენსორული მოდულით.

ნაბიჯი 3: ESP8285 გამოუყენებელი GPIO

ESP8285 გამოუყენებელი GPIO
ESP8285 გამოუყენებელი GPIO

იმის გასარკვევად, ESP8285– ის რომელი PIN/GPIO– ები არ არის დაკავშირებული, ამოიღე ჩიპი მოდულიდან. თქვენ არ გჭირდებათ ამის გაკეთება, უბრალოდ შეხედეთ სურათს.

Desoldered ჩიპი და ESP8285 მონაცემთა ფურცელი თქვენ ხედავთ, რომ შემდეგი PIN/GPIOs გამოუყენებელია:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … და მეტი …

თქვენ გჭირდებათ მხოლოდ ორი I2C კავშირისთვის (SDA + SCL) INA219 მოდულთან. მე პირველად ავირჩიე PIN18 + PIN19, მაგრამ გავანადგურე ბალიშები, როდესაც მას ვასხამდი, რადგან მე ჯერ არ ვარ საკმარისად გამოცდილი, რომ შევაერთო ორი 0.4 მმ მავთული იმ პინზე, როდესაც ისინი გვერდიგვერდ არიან.

ნაბიჯი 4: შეაერთეთ მავთულები PCB– ზე

Solder მიმდინარე გადამტანი მავთულები PCB
Solder მიმდინარე გადამტანი მავთულები PCB
Solder მიმდინარე გადამტანი მავთულები PCB
Solder მიმდინარე გადამტანი მავთულები PCB
Solder მიმდინარე გადამტანი მავთულები PCB
Solder მიმდინარე გადამტანი მავთულები PCB

დენის გასაზომად INA219 მოდული უნდა იყოს ჩასმული გამომავალში +5V საკვებში გადართვის MOSFET- სა და USB გამომავალ პორტს შორის.

ჯერ ასწიეთ USB სოკეტის ფეხი.

მეორე შეაერთეთ სქელი მავთული (წითელი) ბალიშზე PCB– ზე, რომელიც არის MOSFET– ის გამომავალი PCB– ის მეორე მხარეს, ეს მავთული გადადის INA219– ის „Vin+“- ზე.

შემდეგ შეაერთეთ სქელი მავთული (შავი) USB სოკეტის პინზე, ეს გადადის INA219 "Vin-"-ზე.

შედუღების დროს მე მათ შორის ჩავდე სითბოს მდგრადი კაპტონის ფირზე და შემდეგ დავამატე სითბოს შემცირების მილები შავი მავთულის გარშემო. მეც დავტოვე კაპტონის ფირზე ადგილი.

ნაბიჯი 5: შეაერთეთ მონაცემთა მავთულები ESP8285 ქინძისთავებზე

შეაერთეთ მონაცემთა მავთულები ESP8285 ქინძისთავებზე
შეაერთეთ მონაცემთა მავთულები ESP8285 ქინძისთავებზე

წინასწარ მოხარეთ მავთულები ჩიპზე შედუღებამდე, არ უნდა დაძაბოთ ჩიპის ქინძისთავებზე მიმაგრებული ბალიშები.

შეაერთეთ ორი მავთული ჩიპის 10 და 12 პინზე.

როგორც ხედავთ სურათზე მე დავწვი 18 და 19 ქინძისთავები ჩიპის მარჯვენა მხარეს, ამიტომ ეცადეთ სითბო დაბალი იყოს და შედუღების ხანგრძლივობა მოკლე.

მე ასევე დავამაგრე ორივე მავთული დაფის პირას, რომ ცოტა დაძაბულობის შემსუბუქება მქონდეს.

ნაბიჯი 6: შეაერთეთ Vcc/Gnd მავთულები 3V3 რეგულატორსა და USB პორტში

შეაერთეთ Vcc/Gnd მავთულები 3V3 რეგულატორსა და USB პორტში
შეაერთეთ Vcc/Gnd მავთულები 3V3 რეგულატორსა და USB პორტში

შეაერთეთ მავთული AMS1117 3V3 ძაბვის რეგულატორის გამომავალზე, ეს გადადის INA219 მოდულის "Vcc" - ზე. (ბოდიში ცუდი სურათისთვის)

შეაერთეთ მავთული USB მამრობითი ჯეკის Gnd პინზე, ეს გადადის INA219 მოდულის "Gnd" - ზე.

ნაბიჯი 7: შეაერთეთ მავთულები INA219 მოდულში

შეაერთეთ მავთულები INA219 მოდულში
შეაერთეთ მავთულები INA219 მოდულში
შეაერთეთ მავთულები INA219 მოდულში
შეაერთეთ მავთულები INA219 მოდულში

შეაერთეთ ექვსი მავთული INA219 მოდულში. შეინახეთ საკმარისი ადგილი მთავარ PCB- სა და მოდულს შორის, რათა ჩასვათ Sinilink მოწყობილობის ლურჯი საფარი.

  • Vin+ - (წითელი) ბალიშიდან PCB- ზე
  • Vin- - (შავი) USB გამომავალი სოკეტის პინიდან
  • Vcc - AMS1117 3V3 ძაბვის რეგულატორიდან
  • Gnd - USB მამრობითი ჯეკის Gnd პინიდან
  • SCL - PIN12 / GPIO13– დან (SCL / SDA შეიძლება გადაერთოს ტასმოტას კონფიგურაციაში)
  • SDA - PIN10 / GPIO12– დან (SCL / SDA შეიძლება გადაერთოს ტასმოტას კონფიგურაციაში)

ნაბიჯი 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 გადატვირთვა: "no" # წყარო: https:// hub.docker.com/r/blakadder/docker-tasmota სურათი: blakadder/docker-tasmota: უახლესი მომხმარებელი: "1000: 1000" ტომი: # დოკერის კონტეინერი უნდა დაიწყოს იმავე მომხმარებლის მიერ, ვინც ფლობს # წყაროს კოდს-./tasmota_git:/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; დოკერი-კომპოზიცია ქვემოთ

შედეგად მიღებული ორობითი, tasmota.bin, განთავსდება:

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

დააყენეთ Sinilink მოწყობილობა ტასმოტასთან ერთად, როგორც ეს ანდრეას სპისესმა განმარტა თავის ვიდეოში. ჯერ ანათებს და შემდეგ ამ მოწყობილობის შაბლონის/ჩვეულებრივი 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 Ohm- ის რეზისტორს, როგორც მიმდინარე შუნტს, თქვენ მიიღებთ ძაბვის ვარდნას შეყვანისას გამომავალში, თქვენი ელექტროენერგიის წყაროს და თანდართული მოწყობილობის "ინტელექტის" მიხედვით, შეიძლება უფრო ნელა დატენოთ ვიდრე ადრე.

გირჩევთ: