Talaan ng mga Nilalaman:

Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor: 11 Mga Hakbang
Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor: 11 Mga Hakbang

Video: Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor: 11 Mga Hakbang

Video: Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor: 11 Mga Hakbang
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Hulyo
Anonim
Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor
Sinilink WiFi Switch Modification With INA219 Boltahe / Kasalukuyang Sensor

Ang Sinilink XY-WFUSB WIFI USB switch ay isang magandang maliit na aparato upang malayo buksan / patayin ang isang nakakabit na USB device. Nakalulungkot na kulang ito ng kakayahang sukatin ang supply Voltage o ginamit na Kasalukuyang naka-attach na aparato.

Ipinapakita sa iyo ng itinuturo na ito kung paano ko binago ang aking USB switch gamit ang isang INA219 Boltahe / Kasalukuyang sensor. Sa pagbabago na ito maaari mong subaybayan ang pagkonsumo ng kuryente ng isang nakalakip na aparato, hal. isang smartphone, ebook reader atbp., habang nagcha-charge at i-automate upang patayin ang kuryente sa naka-attach na aparato bago ito sisingilin ng 100% hanggang (marahil) pahabain ang buhay ng pinagsamang baterya ng LiPo.

Magkaroon ng kamalayan na sa huli ang pagbabago na ito ay nagreresulta sa isang bahagyang drop ng boltahe ng 5V input sa output ng module.

Hakbang 1: Mga Kinakailangan / Bahagi

Kakailanganin mo ang mga sumusunod na bahagi:

  • Sinilink XY-WFUSB WIFI USB switch
  • INA219 Boltahe / Kasalukuyang sensor module (isang mas maliit na isa ay mas mahusay)
  • 0.4mm diameter na enameled wire
  • makapal na kawad, na maaaring hawakan 2-3A ng kasalukuyang
  • heat shrink tube na tumutugma sa makapal na kawad
  • 25.4mm diameter na pag-urong ng tubo
  • Ang karaniwang mga tool tulad ng solder iron, solder, flux
  • PC kung saan maaari mong isulat ang Tasmota sa suporta ng INA219

Hakbang 2: Paglalarawan ng Pangkalahatang Modyul

Ang isang napakahusay na pangkalahatang paglalarawan ng module ng switch ng USB, ang mga bahagi nito at kung paano ito buksan ay ginagawa sa naka-link na video mula sa Andreas Spiess. Ang video na ito ay nagbigay inspirasyon sa akin na gawin ang mga pagbabago sa aking module gamit ang isang module na INA219 sensor.

Hakbang 3: ESP8285 Mga Hindi Ginamit na GPIO

ESP8285 Mga Hindi Ginamit na GPIO
ESP8285 Mga Hindi Ginamit na GPIO

Upang malaman kung aling mga Pins / GPIO ng ESP8285 ang hindi nakakonekta inalis ko ang maliit na tilad mula sa module. Hindi mo kailangang gawin ito, tingnan lamang ang larawan.

Gamit ang nawasak na maliit na tilad at ang datosheet ng ESP8285 maaari mong makita na ang mga sumusunod na Pins / GPIO ay hindi ginagamit:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … at iba pa …

Kailangan mo lamang ng dalawa para sa mga koneksyon sa I2C (SDA + SCL) sa module na INA219. Una kong pinili ang PIN18 + PIN19 ngunit sinira ko ang mga pad kapag nag-solder ito dahil hindi pa ako (pa) sapat na kasanayan upang maghinang ng dalawang 0.4mm na mga wire sa pin pitch na iyon kapag magkatabi sila.

Hakbang 4: Mga Solder na Kasalukuyang nagdadala ng mga wire sa PCB

Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB
Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB
Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB
Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB
Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB
Mga Solder na Kasalukuyang nagdadala ng Mga Wires sa PCB

Upang sukatin ang kasalukuyang module ng INA219 ay kailangang ipasok sa output + 5V feed sa pagitan ng paglipat ng MOSFET at ng USB output port.

Itaas muna ang binti ng USB socket.

Pangalawa panghinang isang makapal na kawad (pula) sa pad sa PCB, na kung saan ay ang output ng MOSFET sa kabilang bahagi ng PCB, ang wire na ito ay pupunta sa "Vin +" ng INA219.

Pagkatapos ay maghinang ng isang makapal na kawad (itim) sa Pin ng USB socket, pupunta ito sa "Vin-" ng INA219.

Naglagay ako ng ilang mga lumalaban sa init na Kapton tape sa pagitan nila habang naghihinang at pagkatapos ay nagdagdag ng kaunting pag-urong ng tubo sa paligid ng itim na kawad. Iniwan ko din ang Kapton tape sa lugar.

Hakbang 5: Mga Wire ng Data ng Solder sa mga Pins ng ESP8285

Mga Wire ng Data ng Solder sa mga Pins ng ESP8285
Mga Wire ng Data ng Solder sa mga Pins ng ESP8285

Paunang baluktot ang mga wire bago maghinang ang mga ito sa maliit na tilad, hindi mo dapat ilagay sa maraming pilay sa mga pad na nakakabit sa mga pin ng maliit na tilad.

Maghinang ng dalawang wires upang i-pin ang 10 at 12 ng maliit na tilad.

Tulad ng nakikita mo sa larawan ay sinunog ko ang mga pin na 18 at 19 sa kanang bahagi ng maliit na tilad, kaya subukang panatilihing mababa ang init at maikli ang tagal ng paghihinang.

Dinikit ko din ang parehong mga wires sa gilid ng board upang magkaroon ng kaunting pagkapaginhawa ng pilay.

Hakbang 6: Mga Solder Vcc / Gnd Wires sa 3V3 Regulator at USB Port

Ang Solder Vcc / Gnd Wires sa 3V3 Regulator at USB Port
Ang Solder Vcc / Gnd Wires sa 3V3 Regulator at USB Port

Maghinang ng isang kawad sa output ng AMS1117 3V3 boltahe regulator, pupunta ito sa "Vcc" ng module na INA219. (Paumanhin para sa hindi magandang larawan)

Maghinang ng isang kawad sa pin ng Gnd ng USB male jack, pupunta ito sa "Gnd" ng module na INA219.

Hakbang 7: Mga Wire ng Solder sa INA219 Module

Mga Solder Wires sa INA219 Module
Mga Solder Wires sa INA219 Module
Mga Solder Wires sa INA219 Module
Mga Solder Wires sa INA219 Module

Solder ang anim na wires sa module na INA219. Panatilihin ang sapat na puwang sa pagitan ng pangunahing PCB at ng module upang maipasok ang asul na takip ng aparato ng Sinilink.

  • Vin + - (pula) mula sa pad sa PCB
  • Vin- - (itim) mula sa pin ng USB output socket
  • Vcc - mula sa AMS1117 3V3 boltahe regulator
  • Gnd - mula sa Gnd pin ng USB male jack
  • SCL - mula sa PIN12 / GPIO13 (ang SCL / SDA ay maaaring ilipat sa pagsasaayos ng Tasmota)
  • SDA - mula sa PIN10 / GPIO12 (ang SCL / SDA ay maaaring ilipat sa pagsasaayos ng Tasmota)

Hakbang 8: Assembly

Assembly
Assembly
Assembly
Assembly

Gupitin ang ilang mga puwang sa asul na takip ng aparato ng Sinilink upang dumaan sa mga ginamit mong cable.

Ipasok ang takip sa pagitan ng Sinilink PCB at ang module na INA219 at yumuko ang mga wire malapit sa kaso.

Gumamit ng heat shrink tube sa paligid ng parehong mga module.

Hakbang 9: Bumuo ng Tasmota Sa Suporta ng INA219

Kailangan mong ipunin ang Tasmota na may suporta sa INA219, ang karaniwang tasmota-sensors.bin, na naglalaman ng suporta ng INA219, ay masyadong malaki upang magkasya sa ESP8285.

Ang sumusunod ay isang napaka maikling paliwanag ng proseso ng pagbuo gamit ang docker, higit pang mga detalye dito.

Lumikha ng isang direktoryo:

$ mkdir / opt / docker / tasmota-builder

Lumikha ng docker-compose.yml

$ cat /opt/docker/tasmota-builder/docker-compose.yml bersyon: "3.7" mga serbisyo: tasmota-builder: container_name: tasmota-builder hostname: tasmota-builder restart: "no" # source: https:// hub.docker.com / r / blakadder / docker-tasmota na imahe: blakadder / docker-tasmota: pinakabagong gumagamit: "1000: 1000" na dami: # container ng docker ay dapat na sinimulan ng parehong gumagamit na nagmamay-ari ng # ang source code -./tasmota_git: / tasmota

I-clone ang repository at lumipat sa isang tukoy na naka-tag na paglabas ng 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

Magdagdag ng isang override file upang maisama ang suporta ng INA219:

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

#ifndef _USER_CONFIG_OVERRIDE_H_ # tukuyin ang _USER_CONFIG_OVERRIDE_H_ # babala **** user_config_override.h: Paggamit ng Mga Setting mula sa File na ito **** # ifndef USE_INA219 # tukuyin ang USE_INA219 # endif

Simulan ang pagbuo:

Ang ibig sabihin ng "-e tasmota" ay ang pagbubuo lamang ng tasmota.bin binary, wala nang iba pa.

/ opt / docker / tasmota-builder $ docker-compose run tasmota-builder -e tasmota; docker-compose pababa

Ang nagresultang binary, tasmota.bin, ay matatagpuan sa:

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

I-set up ang aparato ng Sinilink kasama si Tasmota tulad ng ipinaliwanag ni Andreas Spiess sa kanyang video. Unang flashing at pagkatapos ay ang pagsasaayos ng template / karaniwang pag-setup ng GPIO para sa aparatong ito.

Alinman sa paggamit ng iyong sariling natipon na Tasmota binary o gumamit lamang ng isang karaniwang paglabas, at pagkatapos ay mag-upgrade sa pamamagitan ng webgui sa iyong sariling naipong bersyon.

Hakbang 10: Pag-configure ng Tasmota para sa INA219

Pag-configure ng Tasmota para sa INA219
Pag-configure ng Tasmota para sa INA219
Pag-configure ng Tasmota para sa INA219
Pag-configure ng Tasmota para sa INA219

Ang unang hakbang ay upang baguhin ang template upang tumugma sa pagbabago.

Pumunta sa "Configuration" -> "Configure Template", piliin para sa GPIO12 at GPIO13 ang halagang "Gumagamit (255)." Pindutin ang "I-save".

Matapos ang pag-reboot ay pumunta sa "Configuration" -> "Configure Template", piliin ang para sa GPIO12 -> "I2C SDA (6)" at para sa GPIO13 -> "I2C SCL (5)". O ipagpalit ang mga iyon kung maghinang ka ng ibang mga wire. Pindutin ang "I-save".

Baguhin ang ipinakitang / naiulat na katumpakan ng module. Baguhin ang nais mo.

Pumunta sa "Console" at ipasok ang mga sumusunod na utos.

Ang TelePeriod 30 # magpadala ng mga halagang MQTT sensor bawat 30 segundo

Katumpakan ng VoltRes 3 # 3 na mga sukat sa Boltahe WattRes 3 # 3 na mga digit na katumpakan sa mga kalkulasyon ng Watt AmpRes 3 # 3 na mga digit na katumpakan sa Mga kasalukuyang pagsukat

Hakbang 11: Pangwakas na Resulta

Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta

Kung nagawa ang lahat nang tama maaari mo na ngayong subaybayan ang Boltahe at Kasalukuyang ginagamit ng naka-attach na aparatong USB nang direkta sa Tasmota Web GUI.

Kung mayroon ka ring pag-set up para sa Tasmota upang iulat ang pagsukat sa pamamagitan ng MQTT sa isang InfluxDB maaari kang lumikha ng mga grap sa pamamagitan ng Grafana upang ipakita ang kasalukuyang pagsingil sa paglipas ng panahon, narito ang isang halimbawa ng aking singilin sa smartphone mula ~ ~ 10% hanggang ~ 85% na kapasidad.

At kasunod sa pag-set up na iyon maaari mong gamitin ang isang tool na awtomatiko tulad ng Node-RED upang awtomatikong patayin ang USB switch kapag ang kasalukuyang bumagsak sa ibaba ng isang tiyak na limitasyon.

Magkaroon ng kamalayan na dahil ang INA219 ay gumagamit ng isang 0.1 Ohm risistor bilang isang kasalukuyang shunt makakakuha ka ng isang drop ng boltahe mula sa input sa output, depende sa iyong supply ng kuryente at "intelihente" ng naka-attach na aparato maaari itong mas mabilis na singilin kaysa dati.

Inirerekumendang: