Სარჩევი:
- ნაბიჯი 1: წინაპირობები/ნაწილები
- ნაბიჯი 2: ზოგადი მოდულის აღწერა
- ნაბიჯი 3: ESP8285 გამოუყენებელი GPIO
- ნაბიჯი 4: შეაერთეთ მავთულები PCB– ზე
- ნაბიჯი 5: შეაერთეთ მონაცემთა მავთულები ESP8285 ქინძისთავებზე
- ნაბიჯი 6: შეაერთეთ Vcc/Gnd მავთულები 3V3 რეგულატორსა და USB პორტში
- ნაბიჯი 7: შეაერთეთ მავთულები INA219 მოდულში
- ნაბიჯი 8: შეკრება
- ნაბიჯი 9: შექმენით Tasmota INA219 მხარდაჭერით
- ნაბიჯი 10: Tasmota კონფიგურაცია INA219– ისთვის
- ნაბიჯი 11: საბოლოო შედეგი
ვიდეო: Sinilink WiFi გადამრთველის მოდიფიკაცია INA219 ძაბვით/მიმდინარე სენსორით: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
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– ის რომელი PIN/GPIO– ები არ არის დაკავშირებული, ამოიღე ჩიპი მოდულიდან. თქვენ არ გჭირდებათ ამის გაკეთება, უბრალოდ შეხედეთ სურათს.
Desoldered ჩიპი და ESP8285 მონაცემთა ფურცელი თქვენ ხედავთ, რომ შემდეგი PIN/GPIOs გამოუყენებელია:
- PIN10 / GPIO12
- PIN12 / GPIO13
- PIN18 / GPIO9
- PIN19 / GPIO10
- … და მეტი …
თქვენ გჭირდებათ მხოლოდ ორი I2C კავშირისთვის (SDA + SCL) INA219 მოდულთან. მე პირველად ავირჩიე PIN18 + PIN19, მაგრამ გავანადგურე ბალიშები, როდესაც მას ვასხამდი, რადგან მე ჯერ არ ვარ საკმარისად გამოცდილი, რომ შევაერთო ორი 0.4 მმ მავთული იმ პინზე, როდესაც ისინი გვერდიგვერდ არიან.
ნაბიჯი 4: შეაერთეთ მავთულები PCB– ზე
დენის გასაზომად INA219 მოდული უნდა იყოს ჩასმული გამომავალში +5V საკვებში გადართვის MOSFET- სა და USB გამომავალ პორტს შორის.
ჯერ ასწიეთ USB სოკეტის ფეხი.
მეორე შეაერთეთ სქელი მავთული (წითელი) ბალიშზე PCB– ზე, რომელიც არის MOSFET– ის გამომავალი PCB– ის მეორე მხარეს, ეს მავთული გადადის INA219– ის „Vin+“- ზე.
შემდეგ შეაერთეთ სქელი მავთული (შავი) USB სოკეტის პინზე, ეს გადადის INA219 "Vin-"-ზე.
შედუღების დროს მე მათ შორის ჩავდე სითბოს მდგრადი კაპტონის ფირზე და შემდეგ დავამატე სითბოს შემცირების მილები შავი მავთულის გარშემო. მეც დავტოვე კაპტონის ფირზე ადგილი.
ნაბიჯი 5: შეაერთეთ მონაცემთა მავთულები ESP8285 ქინძისთავებზე
წინასწარ მოხარეთ მავთულები ჩიპზე შედუღებამდე, არ უნდა დაძაბოთ ჩიპის ქინძისთავებზე მიმაგრებული ბალიშები.
შეაერთეთ ორი მავთული ჩიპის 10 და 12 პინზე.
როგორც ხედავთ სურათზე მე დავწვი 18 და 19 ქინძისთავები ჩიპის მარჯვენა მხარეს, ამიტომ ეცადეთ სითბო დაბალი იყოს და შედუღების ხანგრძლივობა მოკლე.
მე ასევე დავამაგრე ორივე მავთული დაფის პირას, რომ ცოტა დაძაბულობის შემსუბუქება მქონდეს.
ნაბიჯი 6: შეაერთეთ Vcc/Gnd მავთულები 3V3 რეგულატორსა და USB პორტში
შეაერთეთ მავთული AMS1117 3V3 ძაბვის რეგულატორის გამომავალზე, ეს გადადის INA219 მოდულის "Vcc" - ზე. (ბოდიში ცუდი სურათისთვის)
შეაერთეთ მავთული USB მამრობითი ჯეკის Gnd პინზე, ეს გადადის INA219 მოდულის "Gnd" - ზე.
ნაბიჯი 7: შეაერთეთ მავთულები 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– ისთვის
პირველი ნაბიჯი არის შაბლონის შეცვლა მოდიფიკაციის შესატყვისი.
გადადით "კონფიგურაცია" -> "შაბლონის კონფიგურაცია", აირჩიეთ 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- ის რეზისტორს, როგორც მიმდინარე შუნტს, თქვენ მიიღებთ ძაბვის ვარდნას შეყვანისას გამომავალში, თქვენი ელექტროენერგიის წყაროს და თანდართული მოწყობილობის "ინტელექტის" მიხედვით, შეიძლება უფრო ნელა დატენოთ ვიდრე ადრე.
გირჩევთ:
Tuchless გადამრთველი საყოფაცხოვრებო ტექნიკისთვის -- აკონტროლეთ თქვენი საყოფაცხოვრებო ტექნიკა Tuch ნებისმიერი გადამრთველის გარეშე: 4 ნაბიჯი
Tuchless გადამრთველი საყოფაცხოვრებო ტექნიკისთვის || აკონტროლეთ თქვენი საყოფაცხოვრებო ტექნიკა Tuch ნებისმიერი გადამრთველის გარეშე: ეს არის Tuchless გადამრთველი საყოფაცხოვრებო ტექნიკისთვის. თქვენ შეგიძლიათ გამოიყენოთ ეს ნებისმიერ საზოგადოებრივ ადგილას, რათა დაგეხმაროთ ვირუსებთან ბრძოლაში. წრე დაფუძნებულია მუქი სენსორულ წრეზე, რომელიც დამზადებულია Op-Amp და LDR- ის მიერ. ამ სქემის მეორე მნიშვნელოვანი ნაწილი SR Flip-Flop თანმიმდევრობით
დენის გადამრთველის დაკავშირება Creator Ci40: 4 ნაბიჯი
დენის გადამრთველის დაკავშირება Creator Ci40– თან: Creator Ci40 დაფის დანამატში ჩასმა შეიძლება მოითხოვოს დაფის დენის დისტანციური მართვა. ეს გაკვეთილი აჩვენებს, თუ როგორ უნდა დაამატოთ პასიური და აქტიური ვარიანტები დაფაზე DC კვების ბლოკის გასაკონტროლებლად. რა დაგჭირდებათ 1 x შემქმნელი
Raspberry Pi ATX PSU გადამრთველის კონტროლის მოდული: 3 ნაბიჯი
Raspberry Pi ATX PSU გადამრთველი კონტროლის მოდული: სისტემაში, რომელიც შედგება RaspberryPi– სგან, რომელიც იკვებება ATX დენის წყაროსთან, ამ სქემის მიზანია სისტემაში ჩართვა ან გამორთვა ერთი დაჭერით. ეს სახელმძღვანელო შემუშავებულია by sitelec.org
Arduino ინტერფეისი ულტრაბგერითი სენსორით და უკონტაქტო ტემპერატურის სენსორით: 8 ნაბიჯი
Arduino ინტერფეისის ულტრაბგერითი სენსორი და უკონტაქტო ტემპერატურის სენსორი: დღესდღეობით, შემქმნელები, დეველოპერები ამჯობინებენ Arduino– ს პროექტების პროტოტიპების სწრაფი განვითარებისათვის. Arduino არის ღია კოდის ელექტრონიკის პლატფორმა, რომელიც დაფუძნებულია ადვილად გამოსაყენებელ აპარატურასა და პროგრამულ უზრუნველყოფაზე. Arduino– ს აქვს ძალიან კარგი მომხმარებლის საზოგადოება. ამ პროექტში
დაბალი Ohmic წინააღმდეგობის საზომი INA219 მიმდინარე სენსორი: 5 ნაბიჯი
დაბალი Ohmic Resistance Meter INA219 მიმდინარე სენსორით: ეს არის დაბალი ღირებულების მილიოჰმ მეტრი, რომელიც შეიძლება გაერთიანდეს 2X INA219 მიმდინარე სენსორის, Arduino nano, 2X16 LCD დისპლეის, 150 Ohms დატვირთვის რეზისტორის და მარტივი arduino კოდის გამოყენებით, რომელსაც ბიბლიოთეკა ინტერნეტში ნახავთ. რა ამ პროექტის სილამაზე არ არის წინასწარ