Агуулгын хүснэгт:

INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт: 11 алхам
INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт: 11 алхам

Видео: INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт: 11 алхам

Видео: INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт: 11 алхам
Видео: Тестирование печатной платы кондиционера Fujitsu: она не включается 2024, Арваннэгдүгээр
Anonim
INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт
INA219 хүчдэл/гүйдлийн мэдрэгч бүхий Sinilink WiFi шилжүүлэгчийн өөрчлөлт

Sinilink XY-WFUSB WIFI USB унтраалга нь хавсаргасан USB төхөөрөмжийг алсаас асаах/унтраах сайхан жижиг төхөөрөмж юм. Харамсалтай нь хавсаргасан төхөөрөмжийн тэжээлийн хүчдэл эсвэл ашигласан гүйдлийг хэмжих чадвар дутагдаж байна.

Энэхүү зааварчилгаа нь INA219 хүчдэл/гүйдлийн мэдрэгч ашиглан USB шилжүүлэгчээ хэрхэн өөрчилснийг танд харуулав. Энэхүү өөрчлөлтийн тусламжтайгаар та хавсаргасан төхөөрөмжийн эрчим хүчний хэрэглээг хянах боломжтой. ухаалаг гар утас, цахим ном уншигч гэх мэт. цэнэглэх явцад автоматжуулж, LiPo батерейны ашиглалтын хугацааг 100% цэнэглэхээс өмнө хавсаргасан төхөөрөмжийн тэжээлийг унтрааж болно.

Эцэст нь энэхүү өөрчлөлт нь модулийн гаралтын 5В оролтын хүчдэл бага зэрэг буурахад хүргэдэг гэдгийг анхаарна уу.

Алхам 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 -ийн ямар зүү/GPIO холбогдоогүй болохыг олж мэдэхийн тулд би чипийг модулаас салгасан. Та үүнийг хийх шаардлагагүй, зүгээр л зургийг хараарай.

Унтсан чип болон ESP8285 мэдээллийн хуудасны тусламжтайгаар та дараах Pins/GPIO -ийг ашиглаагүй болохыг харж болно.

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … болон бусад …

INA219 модульд I2C (SDA + SCL) холболт хийхэд танд зөвхөн хоёр ширхэг хэрэгтэй болно. Би анх PIN18 + PIN19 -ийг сонгосон боловч гагнахдаа дэвсгэрүүдийг устгасан, учир нь би 0.4 мм -ийн хоёр утсыг хажуу тийш нь гагнах хангалттай чадваргүй байна.

Алхам 4: Одоогийн дамжуулагч утсыг ПХБ-д гагнах

ПХБ-д гүйдэл дамжуулах утас
ПХБ-д гүйдэл дамжуулах утас
ПХБ-д гүйдэл дамжуулах утас
ПХБ-д гүйдэл дамжуулах утас
ПХБ-д одоогийн гүйдэл дамжуулах утас
ПХБ-д одоогийн гүйдэл дамжуулах утас

Одоогийн гүйдлийг хэмжихийн тулд INA219 модулийг шилжүүлэгч MOSFET болон USB гаралтын портын хооронд +5V тэжээлд оруулах шаардлагатай.

Эхлээд USB залгуурын хөлийг өргө.

ПХБ -ийн нөгөө талд MOSFET -ийн гаралт болох ПХБ -ийн дэвсгэр дээр зузаан утсыг (улаан) хоёр дахь гагнах бөгөөд энэ утас нь INA219 -ийн "Vin+" руу орох болно.

Дараа нь зузаантай утсыг (хар) USB залгуурын зүү рүү гагнана, энэ нь INA219-ийн "Vin-" руу орно.

Би гагнах явцад халуунд тэсвэртэй Каптон соронзон хальс тавьж, дараа нь хар утасны эргэн тойронд дулаан багасгадаг хоолой нэмэв. Би бас Каптоны соронзон хальсыг байрандаа үлдээсэн.

Алхам 5: Гагнуурын өгөгдлийг ESP8285 зүү рүү холбоно

Гагнуурын өгөгдөл нь ESP8285 голтой холбогддог
Гагнуурын өгөгдөл нь ESP8285 голтой холбогддог

Чипт гагнахаасаа өмнө утсыг урьдчилан нугалж аваарай, та чипний тээглүүр дээр бэхлэгдсэн дэвсгэр дээр их ачаалал өгөх ёсгүй.

Чипийн 10 ба 12 -р зүүг холбохын тулд хоёр утсыг гагнана.

Зураг дээр би чипний баруун талд 18, 19 -р тээглүүрийг шатаасан тул дулааныг бага байлгаж, гагнуурын хугацааг богино байлгахыг хичээгээрэй.

Би бас жаахан омог тайлахын тулд самбарын ирмэг дээрх хоёр утсыг нааж өгсөн.

Алхам 6: 3V3 зохицуулагч ба USB порт руу Vcc/Gnd утас гагнах

3V3 зохицуулагч ба USB порт руу гагнуурын Vcc/Gnd утас
3V3 зохицуулагч ба USB порт руу гагнуурын Vcc/Gnd утас

AMS1117 3V3 хүчдэлийн зохицуулагчийн гаралтын утсыг гагнах бөгөөд ингэснээр INA219 модулийн "Vcc" руу орно. (Муу зураг авсанд уучлаарай)

USB эрэгтэй үүрний Gnd зүү рүү утас гагнах нь INA219 модулийн "Gnd" руу орно.

Алхам 7: INA219 модульд гагнах утас

INA219 модульд гагнуурын утас
INA219 модульд гагнуурын утас
INA219 модульд гагнуурын утас
INA219 модульд гагнуурын утас

Зургаан утсыг INA219 модульд гагнана. Sinilink төхөөрөмжийн цэнхэр тагийг оруулахын тулд үндсэн ПХБ болон модулийн хооронд хангалттай зай үлдээгээрэй.

  • Вин+ - (улаан) ПХБ -ийн дэвсгэр дээрээс
  • Vin- (хар) USB гаралтын залгуурын зүү
  • Vcc - AMS1117 3V3 хүчдэлийн зохицуулагчаас
  • Gnd - USB эрэгтэй үүрний Gnd зүүгээс
  • SCL - PIN12 / GPIO13 -аас (SCL / SDA -г Тасмота тохиргоонд шилжүүлж болно)
  • SDA - PIN10 / GPIO12 -аас (SCL / SDA -г Tasmota тохиргоонд шилжүүлж болно)

Алхам 8: Чуулган

Чуулган
Чуулган
Чуулган
Чуулган

Sinilink төхөөрөмжийн цэнхэр бүрхэвч рүү зарим үүрийг хайчилж ашигласан кабелиар дамжуулаарай.

Sinilink ПХБ ба INA219 модулийн хооронд тагийг оруулаад утсыг хайрцагт ойрхон нугална.

Хоёр модулийн эргэн тойронд дулаан агшаагч хоолой ашиглана уу.

Алхам 9: INA219 -ийн дэмжлэгтэйгээр Тасмота бүтээх

Та Tasmota-г INA219 дэмжлэгээр эмхэтгэх хэрэгтэй бөгөөд INA219 дэмжлэгийг агуулсан tasmota-sensors.bin стандарт нь 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 зураг: blakadder/docker-tasmota: хамгийн сүүлийн хэрэглэгч: "1000: 1000" боть: # докер контейнерийг эх кодыг эзэмшдэг хэрэглэгч эхлүүлэх ёстой-./tasmota_git:/Тасмо

Git репозиторийг клон хийж, Tasmota -ийн тодорхой хаяглагдсан хувилбар руу шилжих:

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

/opt/docker/tasmota-builder/tasmota_git (master) $ git checkout v8.5.1

INA219 дэмжлэгийг оруулахын тулд хүчингүй болгох файлыг нэмнэ үү.

$ муур /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#тодорхойлох

Бүтээлийг эхлүүлэх:

"-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 төхөөрөмжийг Tasmota ашиглан тохируулна уу. Эхлээд анивчиж, дараа нь энэ төхөөрөмжийн загвар/ердийн GPIO тохиргоог хийнэ үү.

Та өөрийн эмхэтгэсэн Tasmota хоёртын файлыг ашиглах эсвэл эхлээд стандарт хувилбарыг ашиглах, дараа нь webgui -ээр дамжуулан өөрийн эмхэтгэсэн хувилбар руу шинэчлэх боломжтой.

Алхам 10: INA219 -ийн Tasmota тохиргоо

INA219 -ийн Tasmota тохиргоо
INA219 -ийн Tasmota тохиргоо
INA219 -ийн Tasmota тохиргоо
INA219 -ийн Tasmota тохиргоо

Эхний алхам бол загварыг өөрчлөн тохируулах явдал юм.

"Тохиргоо" -"Загварыг тохируулах" руу очоод GPIO12 ба GPIO13 -аас "Хэрэглэгч (255)" утгыг сонгоно уу. "Хадгалах" дээр дарна уу.

Дахин ачаалсны дараа "Тохиргоо" -"Загварыг тохируулах" руу очоод GPIO12 -> "I2C SDA (6)", GPIO13 -> "I2C SCL (5)" -ийг сонгоно уу. Эсвэл утсыг өөр аргаар гагнасан бол тэдгээрийг солино уу. "Хадгалах" дээр дарна уу.

Модулийн харуулсан/мэдээлсэн нарийвчлалыг өөрчлөх. Хүссэнээрээ өөрчил.

"Консол" руу очоод дараах тушаалуудыг оруулна уу.

TelePeriod 30 # нь 30 секунд тутамд MQTT мэдрэгчийн утгыг илгээдэг

VoltRes 3 Хүчдэлийн хэмжилтийн нарийвчлал 3 # 3 оронтой нарийвчлал WattRes 3 Ватт тооцооллын нарийвчлал 3 # 3 оронтой нарийвчлал

Алхам 11: Эцсийн үр дүн

Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн

Хэрэв бүх зүйл зөв хийгдсэн бол та хавсаргасан USB төхөөрөмжийн хүчдэл ба гүйдлийг Tasmota Web GUI дээр шууд хянах боломжтой болно.

Хэрэв танд Tasmota хэмжилтийг InfluxDB -д MQTT -ээр тайлагнах тохиргоо байгаа бол цаг хугацааны явцад цэнэглэх гүйдлийг харуулахын тулд Grafana ашиглан график үүсгэж болно.

Энэхүү тохиргоог хийсний дараа Node-RED гэх мэт автоматжуулалтын хэрэгслийг ашиглан гүйдэл нь тодорхой хязгаараас доогуур байвал USB шилжүүлэгчийг автоматаар унтрааж болно.

INA219 нь 0.1 Ом эсэргүүцэгчийг одоогийн шунт болгон ашигладаг тул таны тэжээлийн хангамж болон хавсаргасан төхөөрөмжийн "оюун ухаан" -аас хамаарч оролтоос гаралт руу хүчдэлийн уналт гарах болно гэдгийг анхаарна уу.

Зөвлөмж болгож буй: