Мазмуну:

Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү: 11 кадам
Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү: 11 кадам

Video: Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү: 11 кадам

Video: Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү: 11 кадам
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Июль
Anonim
Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү
Sinilink WiFi Switch INA219 Voltage/Current Sensor менен өзгөртүү

Sinilink XY-WFUSB WIFI USB которгучу-тиркелген USB түзмөгүн алыстан күйгүзүү/өчүрүү үчүн жакшы кичинекей түзмөк. Тилекке каршы, тиркелген түзмөктүн кубаттуулугун же колдонулган токту өлчөө мүмкүнчүлүгү жок.

Бул көрсөтмө менин INA219 чыңалуу/ток сенсору менен USB өчүргүчүмдү кантип өзгөрткөнүмдү көрсөтөт. Бул өзгөртүү менен сиз тиркелген түзмөктүн энергия керектөөсүн көзөмөлдөй аласыз, мис. смартфон, электрондук китеп окуучу ж.б., заряддоо учурунда жана автоматташтырылган LiPo батарейкасынын иштөө мөөнөтүн узартуу үчүн (балким) 100% заряддалганга чейин тиркелген түзмөктүн кубатын өчүрүү үчүн.

Акырында бул өзгөртүү модулдун чыгуусуна 5В кирүүсүнүн бир аз чыңалуусуна алып келерин билиңиз.

1 -кадам: Пререквизиттер/Бөлүктөр

Сизге төмөнкү бөлүктөр керек болот:

  • Sinilink XY-WFUSB WIFI USB которгуч
  • INA219 Voltage/Current sensor модулу (кичинеси жакшыраак)
  • 0.4мм диаметри эмаль зым
  • калың зым, ал 2-3А токту көтөрө алат
  • калың зымга дал келген жылуулукту кысуучу түтүк
  • 25.4мм диаметри жылуулукту кичирейтүүчү түтүк
  • Кадимки шаймандар, темир, ширетүүчү, флюс
  • PC, сиз INA219 колдоосу менен Tasmota түзө аласыз

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дун "Вин+" кетет.

Андан кийин калың зымды (кара) USB розеткасына туташтырыңыз, бул INA219дун "Vin-" ге өтөт.

Мен алардын арасына ысыкка чыдамдуу Каптон тасмасын коюп, андан кийин кара зымдын тегерегине жылуулукту азайтуучу түтүктөрдү коштум. Мен дагы Каптон тасмасын ордунда калтырдым.

5 -кадам: Solder маалыматтары ESP8285 казыктарына туташат

Solder маалыматтары ESP8285 казыктарына туташат
Solder маалыматтары ESP8285 казыктарына туташат

Чипке ширетүүдөн мурун зымдарды алдын ала бүктөңүз, чиптин казыктарына бекитилген төшөмөлөргө көп күч келтирбеңиз.

Чиптин 10 жана 12 төөнөгүчтөрүнө эки зымды кошуңуз.

Сүрөттө көрүнүп тургандай, мен чиптин оң жагындагы 18 жана 19 төөнөгүчтөрдү өрттөп жибердим, андыктан ысыкты төмөн жана ширетүү мөөнөтүн кыска сактоого аракет кылыңыз.

Мен дагы бир аз чыңалуудан арылуу үчүн тактанын четиндеги эки зымды тең чаптап койдум.

6 -кадам: VV/Gnd зымдарын 3V3 жөнгө салуучуга жана USB портуна

Solder Vcc/Gnd Wires 3V3 Regulator жана USB Port
Solder Vcc/Gnd Wires 3V3 Regulator жана USB Port

AMS1117 3V3 чыңалуу жөндөгүчүнүн чыгуусуна зым кошуңуз, бул INA219 модулунун "Vcc" ге өтөт. (Жаман сүрөт үчүн кечирим сурайм)

USB эркек уячасынын Gnd пинине зым кошуңуз, бул INA219 модулунун "Gnd" ге кетет.

7 -кадам: INA219 модулуна Solder Wires

INA219 модулуна Solder Wires
INA219 модулуна Solder Wires
INA219 модулуна Solder Wires
INA219 модулуна Solder Wires

INA219 модулуна алты зымдарды туташтырыңыз. Sinilink түзмөгүнүн көк капкагын салуу үчүн негизги ПХБ менен модулдун ортосунда жетиштүү боштукту сактаңыз.

  • Vin+ - (кызыл) ПКБдагы блокноттон
  • 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 -кадам: 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" # булак: https:// hub.docker.com/r/blakadder/docker-tasmota image: blakadder/docker-tasmota: акыркы колдонуучу: "1000: 1000" томдору: # docker контейнери # булак кодуна ээ болгон колдонуучу тарабынан башталышы керек-./tasmota_git:/tasmota

Clit git репозиторийи жана Тасмотанын белгилүү бир чыгарылган версиясына өтүү:

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

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

INA219 колдоосун камтыган жокко чыгаруу файлын кошуңуз:

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

#ifndef _USER_CONFIG_OVERRIDE_H_#аныктоо _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; docker-compose down

Пайда болгон бинардык, tasmota.bin, бул жерде жайгашат:

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

Sinilink түзмөгүн Tasmota менен Андреас Списс видеосунда түшүндүргөндөй орнотуңуз. Алгач бул түзмөк үчүн шаблон/кадимки GPIO конфигурациясы жаркылдайт.

Же өзүңүздүн Tasmota экилик файлыңызды колдонуңуз же жөн гана стандарттык чыгарууну колдонуңуз, андан кийин вебгуи аркылуу өзүңүздүн версияңызга жаңыртыңыз.

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 цифралык вольт өлчөө боюнча тактык WattRes 3 # 3 цифралык тактык ватт эсептөөлөрү боюнча AmpRes 3 # 3 цифралык тактык Учурдагы өлчөөлөр боюнча

11 -кадам: Акыркы жыйынтык

Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык
Акыркы жыйынтык

Эгерде баары туура жасалган болсо, анда тиркелген USB түзмөгү тарабынан колдонулган чыңалуу менен токту түз эле Tasmota Web GUIде көзөмөлдөй аласыз.

Эгерде сизде Tasmota үчүн MQTT аркылуу InfluxDBге отчет берүү үчүн орнотуу бар болсо, анда убакыттын өтүшү менен кубаттоо агымын көрсөтүү үчүн Grafana аркылуу графиктерди түзсөңүз болот, бул жерде менин смартфондун ~ 10% дан ~ 85% кубаттуулукка чейин кубатталып жаткан мисалы.

Жөндөөнүн артынан сиз Node-RED сыяктуу автоматташтыруу куралын колдонуп, ток белгилүү бир чектен төмөн түшкөндө USB которгучту автоматтык түрдө өчүрө аласыз.

Эсиңизде болсун, INA219 0,1 Ом резисторун учурдагы шунт катары колдонгондуктан, сиз электр менен камсыздооңузга жана тиркелген түзмөктүн "акылына" жараша, кирүүдөн чыгууга чейин чыңалуунун түшүүсүн аласыз, ал мурункуга караганда жайыраак кубатталышы мүмкүн.

Сунушталууда: