Orodha ya maudhui:

Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa: Hatua 11
Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa: Hatua 11

Video: Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa: Hatua 11

Video: Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa: Hatua 11
Video: Как использовать датчик переменного/постоянного тока Allegro ACS712 с Arduino 2024, Desemba
Anonim
Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa
Mabadiliko ya WiFi ya Sinilink na Voltage INA219 / Sensorer ya Sasa

Kitufe cha Sinilink XY-WFUSB WIFI USB ni kifaa kizuri kidogo kuzima / kuzima kifaa kilichounganishwa cha USB. Kwa kusikitisha inakosa uwezo wa kupima Voltage ya usambazaji au ya sasa ya kifaa kilichoambatishwa.

Mafundisho haya yanaonyesha jinsi nilibadilisha swichi yangu ya USB na INA219 Voltage / sensor ya sasa. Kwa mabadiliko haya unaweza kufuatilia matumizi ya nguvu ya kifaa, k.v. smartphone, msomaji wa ebook nk, wakati wa kuchaji na kujiendesha kuzima nguvu kwenye kifaa kilichoambatanishwa kabla ya kuchajiwa kwa 100% hadi (labda) kuongeza maisha ya betri iliyojumuishwa ya LiPo.

Jihadharini kwamba mwishowe mabadiliko haya husababisha kushuka kwa voltage kidogo ya pembejeo ya 5V kwa pato la moduli.

Hatua ya 1: Mahitaji / Sehemu

Utahitaji sehemu zifuatazo:

  • Sinilink XY-WFUSB WIFI USB kubadili
  • INA219 Voltage / Moduli ya sensorer ya sasa (ndogo ni bora)
  • Waya yenye kipenyo cha 0.4mm
  • waya mnene, ambayo inaweza kushughulikia 2-3A ya sasa
  • joto hupunguza bomba linalofanana na waya mzito
  • Bomba la kupunguka kwa kipenyo cha 25.4mm
  • Zana za kawaida kama chuma cha solder, solder, flux
  • PC ambapo unaweza kukusanya Tasmota na msaada wa INA219

Hatua ya 2: Maelezo ya Moduli ya Jumla

Maelezo mazuri sana ya moduli ya kubadili USB, sehemu zake na jinsi ya kuifungua imefanywa kwenye video iliyounganishwa kutoka kwa Andreas Spiess. Video hii ilinihamasisha kufanya mabadiliko kwenye moduli yangu na moduli ya sensa ya INA219.

Hatua ya 3: ESP8285 GPIO zisizotumiwa

ESP8285 GPIO zisizotumiwa
ESP8285 GPIO zisizotumiwa

Ili kugundua ni Pini / GPIO zipi za ESP8285 hazijaunganishwa nimeondoa chip kutoka kwa moduli. Huna haja ya kufanya hivyo, angalia tu picha.

Na chip iliyofutwa na data ya ESP8285 unaweza kuona kwamba Pini / GPIO zifuatazo hazitumiki:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … Na zaidi…

Unahitaji mbili tu kwa unganisho la I2C (SDA + SCL) kwa moduli ya INA219. Kwanza nilichukua PIN18 + PIN19 lakini niliharibu pedi wakati nikiiunganisha kwa sababu mimi si (bado) sina ujuzi wa kutosha kuuza waya mbili za 0.4mm kwenye pini hiyo wakati ziko kando.

Hatua ya 4: Solder Waya zinazobeba sasa kwa PCB

Solder Waya zinazobeba sasa kwa PCB
Solder Waya zinazobeba sasa kwa PCB
Solder Waya zinazobeba sasa kwa PCB
Solder Waya zinazobeba sasa kwa PCB
Solder Waya zinazobeba sasa kwa PCB
Solder Waya zinazobeba sasa kwa PCB

Kupima sasa moduli ya INA219 inahitaji kuingizwa kwenye pato + 5V feed kati ya MOSFET inayobadilika na bandari ya pato la USB.

Kwanza onyesha mguu wa tundu la USB.

Uuzaji wa pili waya mnene (nyekundu) kwa pedi kwenye PCB, ambayo ni pato la MOSFET upande wa pili wa PCB, waya huu utaenda kwa "Vin +" ya INA219.

Kisha tengeneza waya mzito (mweusi) kwenye Pini ya tundu la USB, hii itaenda kwa "Vin-" ya INA219.

Niliweka mkanda wa Kapton sugu ya joto kati yao wakati wa kutengeneza na baadaye nikaongeza neli ya joto karibu na waya mweusi. Niliacha pia mkanda wa Kapton mahali.

Hatua ya 5: Solder Data waya kwenye Pini za ESP8285

Waya za Takwimu za Solder kwa Pini za ESP8285
Waya za Takwimu za Solder kwa Pini za ESP8285

Pindisha waya kabla ya kuziunganisha kwenye chip, haifai kuweka shida nyingi kwenye pedi zilizoshikamana na pini za chip.

Solder waya mbili kubandika 10 na 12 ya chip.

Kama unavyoona kwenye picha nilichoma pini 18 na 19 upande wa kulia wa chip, kwa hivyo jaribu kuweka joto chini na muda mfupi wa kuuza.

Niliunganisha pia waya zote pembeni ya ubao ili nipate shida kidogo.

Hatua ya 6: Solder Vcc / waya za Gnd kwa Mdhibiti wa 3V3 na Bandari ya USB

Solder Vcc / Gnd waya kwa Mdhibiti wa 3V3 na Bandari ya USB
Solder Vcc / Gnd waya kwa Mdhibiti wa 3V3 na Bandari ya USB

Solder waya kwa pato la mdhibiti wa voltage ya AMS1117 3V3, hii itaenda kwa "Vcc" ya moduli ya INA219. (Samahani kwa picha mbaya)

Solder waya kwenye pini ya Gnd ya jack ya kiume ya USB, hii itaenda kwa "Gnd" ya moduli ya INA219.

Hatua ya 7: waya za Solder kwa Moduli ya INA219

Waya za Solder kwa Moduli ya INA219
Waya za Solder kwa Moduli ya INA219
Waya za Solder kwa Moduli ya INA219
Waya za Solder kwa Moduli ya INA219

Weka waya sita kwa moduli ya INA219. Weka nafasi ya kutosha kati ya PCB kuu na moduli ili kuingiza kifuniko cha samawati cha kifaa cha Sinilink.

  • Vin + - (nyekundu) kutoka kwa pedi kwenye PCB
  • Vin- - (nyeusi) kutoka kwa pini ya tundu la pato la USB
  • Vcc - kutoka kwa mdhibiti wa voltage ya AMS1117 3V3
  • Gnd - kutoka kwa pini ya Gnd ya jack ya kiume ya USB
  • SCL - kutoka PIN12 / GPIO13 (SCL / SDA inaweza kubadilishwa katika usanidi wa Tasmota)
  • SDA - kutoka PIN10 / GPIO12 (SCL / SDA inaweza kubadilishwa katika usanidi wa Tasmota)

Hatua ya 8: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano

Kata nafasi kadhaa kwenye kifuniko cha samawati cha kifaa cha Sinilink kupitisha nyaya ulizotumia.

Ingiza kifuniko kati ya Sinilink PCB na moduli ya INA219 na upinde waya karibu na kesi hiyo.

Tumia bomba la kupungua joto karibu na moduli zote mbili.

Hatua ya 9: Jenga Tasmota Kwa msaada wa INA219

Unahitaji kukusanya Tasmota na msaada wa INA219, sensorer za kawaida za tasmota.bin, ambayo ina msaada wa INA219, ni kubwa sana kuweza kuingia kwenye ESP8285.

Ifuatayo ni maelezo mafupi sana ya mchakato wa kujenga kwa kutumia docker, maelezo zaidi hapa.

Unda saraka:

$ mkdir / opt / docker / tasmota-wajenzi

Unda docker-compose.yml

$ paka / opt/docker/tasmota-builder/docker-compose.yml toleo: "3.7" huduma: tasmota-builder: container_name: jina la mpangaji -jenzi la tasmota: kuanzisha upya -jenzi wa tasmota: "hapana" # chanzo: https:// kitovu.docker.com / r / blakadder / docker-tasmota picha: blakadder / docker-tasmota: mtumiaji wa hivi karibuni: "1000: 1000" ujazo: # kontena la docker lazima lianzishwe na mtumiaji yule yule ambaye anamiliki # nambari ya chanzo -./tasmota_git: / tasmota

Clone git repository na ubadilishe kutolewa maalum kwa Tasmota:

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

/ opt / docker / tasmota-builder / tasmota_git (bwana) $ git Checkout v8.5.1

Ongeza faili ya kubatilisha kujumuisha msaada wa INA219:

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

#ifndef _USER_CONFIG_OVERRIDE_H_ # define _USER_CONFIG_OVERRIDE_H_ # onyo **** mtumiaji_config_override.h: Kutumia Mipangilio kutoka kwa Faili hii **** # ifndef USE_INA219 # define USE_INA219 # endif

Anza kujenga:

"-e tasmota" inamaanisha inaunda tu tasmota.bin binary, hakuna kitu kingine chochote.

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

Binary inayosababishwa, tasmota.bin, itakuwa iko katika:

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

Sanidi kifaa cha Sinilink na Tasmota kama ilivyoelezewa na Andreas Spiess kwenye video yake. Kwanza kuangaza na kisha usanidi wa templeti / usanidi wa kawaida wa GPIO kwa kifaa hiki.

Ama kutumia binary yako mwenyewe ya Tasmota uliyokusanya au tumia tu kutolewa kwa kawaida kwanza, na kisha usasishe kupitia wavuti kwa toleo lako lililojumuishwa.

Hatua ya 10: Usanidi wa Tasmota wa INA219

Usanidi wa Tasmota wa INA219
Usanidi wa Tasmota wa INA219
Usanidi wa Tasmota wa INA219
Usanidi wa Tasmota wa INA219

Hatua ya kwanza ni kurekebisha templeti ili ilingane na muundo.

Nenda kwa "Usanidi" -> "Sanidi Kiolezo", chagua kwa GPIO12 na GPIO13 thamani ya "Mtumiaji (255)". Piga "Hifadhi".

Baada ya kuwasha tena nenda kwenye "Usanidi" -> "Sanidi Kiolezo", chagua kwa GPIO12 -> "I2C SDA (6)" na kwa GPIO13 -> "I2C SCL (5)". Au badilisha hizo ikiwa umeuzia waya tofauti. Piga "Hifadhi".

Badilisha usahihi ulioonyeshwa / ulioripotiwa wa moduli. Badilisha unavyotaka.

Nenda kwenye "Dashibodi" na ingiza amri zifuatazo.

Kipindi cha 30 # tuma maadili ya sensa ya MQTT kila sekunde 30

VoltRes nambari 3 # 3 usahihi juu ya vipimo vya Voltage WattRes 3 # 3 usahihi wa nambari kwenye mahesabu ya Watt AmpRes 3 # 3 usahihi wa nambari kwenye vipimo vya Sasa

Hatua ya 11: Matokeo ya Mwisho

Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho

Ikiwa kila kitu kilifanywa kwa usahihi sasa unaweza kufuatilia Voltage na Sasa inayotumiwa na kifaa cha USB kilichoambatishwa moja kwa moja kwenye Tasmota Web GUI.

Ikiwa pia una usanidi wa Tasmota kuripoti kipimo kupitia MQTT kwenye InfluxDB unaweza kuunda grafu kupitia Grafana kuonyesha kuchaji sasa kwa wakati, hapa kuna mfano wa malipo yangu ya smartphone kutoka ~ 10% hadi ~ 85% ya uwezo.

Na kufuata usanidi huo unaweza kutumia zana ya kiotomatiki kama Node-RED kuzima kiatomati swichi ya USB wakati wa sasa iko chini ya kikomo fulani.

Jihadharini kuwa kwa kuwa INA219 inatumia kontena la 0.1 Ohm kama shunt ya sasa utapata kushuka kwa voltage kutoka kwa pembejeo hadi pato, kulingana na usambazaji wako wa umeme na "akili" ya kifaa kilichounganishwa inaweza kuchaji polepole kuliko hapo awali.

Ilipendekeza: