Sisukord:

Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga: 11 sammu
Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga: 11 sammu

Video: Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga: 11 sammu

Video: Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga: 11 sammu
Video: Модуль Sinilink WIFI XY-WF5V демонстрация работы! Умный дом своими руками. Простое подключение... 2024, Juuli
Anonim
Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga
Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga

Sinilink XY-WFUSB WIFI USB-lüliti on tore väike seade ühendatud USB-seadme kauglülitamiseks. Kahjuks puudub sellel võimalus mõõta ühendatud seadme toitepinget või kasutatud voolu.

See juhend näitab teile, kuidas ma muutsin oma USB -lülitit INA219 pinge-/vooluanduriga. Selle muudatusega saate jälgida lisatud seadme energiatarbimist, nt. nutitelefoni, e -raamatute lugejat jms laadimise ajal ja automatiseerida, et lülitada lisatud seadme toide enne selle 100% laadimist välja, et (võib -olla) pikendada integreeritud LiPo aku kasutusiga.

Pidage meeles, et lõpuks toob see modifikatsioon kaasa 5 V sisendi väikese pingelanguse mooduli väljundisse.

Samm: eeltingimused/osad

Te vajate järgmisi osi:

  • Sinilink XY-WFUSB WIFI USB-lüliti
  • INA219 pinge/voolu anduri moodul (väiksem on parem)
  • 0,4 mm läbimõõduga emailitud traat
  • paks traat, mis saab hakkama 2-3A vooluga
  • paksu traadiga sobiv termokahanev toru
  • 25,4 mm läbimõõduga termokahanev toru
  • Tavalised tööriistad nagu jootekolb, joodis, voog
  • Arvuti, kus saate Tasmota kompileerida INA219 toega

2. samm: mooduli üldine kirjeldus

Väga hea üldkirjeldus USB -lülitusmoodulist, selle osadest ja selle avamisest on toodud Andreas Spiessi lingitud videos. See video inspireeris mind muutma oma moodulit INA219 andurimooduliga.

Samm: kasutamata GPIO -d ESP8285

ESP8285 Kasutamata GPIOd
ESP8285 Kasutamata GPIOd

Et välja selgitada, millised ESP8285 tihvtid/GPIO -d pole ühendatud, eemaldasin kiibi moodulist. Te ei pea seda tegema, vaadake lihtsalt pilti.

Eemaldatud kiibi ja ESP8285 andmelehe abil näete, et järgmised tihvtid/GPIO -d on kasutamata:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … ja veel …

INA219 mooduli I2C -ühenduste (SDA + SCL) jaoks on vaja ainult kahte. Valisin esmalt PIN18 + PIN19, kuid selle jootmisel hävitasin padjad, sest ma ei ole (veel) piisavalt osav, et joota kaks 0,4 mm traati sellel tihvti sammul, kui need on kõrvuti.

Samm: jootke voolu kandvad juhtmed trükkplaadile

Jootke voolu kandvad juhtmed trükkplaadile
Jootke voolu kandvad juhtmed trükkplaadile
Jootke voolu kandvad juhtmed trükkplaadile
Jootke voolu kandvad juhtmed trükkplaadile
Jootke voolu kandvad juhtmed trükkplaadile
Jootke voolu kandvad juhtmed trükkplaadile

Voolu mõõtmiseks tuleb INA219 moodul sisestada väljundisse +5V lülitusseadme MOSFET ja USB väljundpordi vahele.

Kõigepealt tõstke USB -pesa jalg üles.

Teiseks jootke paks traat (punane) trükkplaadi padja külge, mis on MOSFET -i väljund PCB teisel poolel, see juhe läheb INA219 "Vin+".

Seejärel jootke paks juhe (must) USB-pesa tihvti külge, see läheb INA219 "Vin-" -i.

Panin jootmise ajal nende vahele kuumakindla Kaptoni lindi ja seejärel lisasin musta traadi ümber veidi kahanev toru. Jätsin ka Kaptoni lindi paika.

Samm: jooteandmete juhtmed ESP8285 tihvtide külge

Jooteandmete juhtmed ESP8285 tihvtide külge
Jooteandmete juhtmed ESP8285 tihvtide külge

Enne kiibile jootmist painutage juhtmed ette, te ei tohiks kiibi tihvtide külge kinnitatud padjakesi palju koormata.

Jootke kaks traati kiibi tihvtidele 10 ja 12.

Nagu pildil näete, põletasin ära kiibi paremal küljel olevad tihvtid 18 ja 19, nii et proovige hoida kuumust madalal ja jootmise kestust lühikest.

Samuti liimisin mõlemad juhtmed plaadi serva alla, et oleks natuke pingeid.

Samm: jootke Vcc/Gnd juhtmed 3V3 regulaatorisse ja USB -porti

Jootke Vcc/Gnd juhtmed 3V3 regulaatorile ja USB -pordile
Jootke Vcc/Gnd juhtmed 3V3 regulaatorile ja USB -pordile

Jootke traat AMS1117 3V3 pingeregulaatori väljundisse, see läheb INA219 mooduli "Vcc". (Vabandan halva pildi pärast)

Jootke juhe USB -pistiku Gnd -pistiku külge, see läheb INA219 mooduli "Gnd" -le.

Samm 7: jootetraadid INA219 moodulisse

Jootetraadid INA219 moodulisse
Jootetraadid INA219 moodulisse
Jootetraadid INA219 moodulisse
Jootetraadid INA219 moodulisse

Jootke kuus juhet INA219 mooduli külge. Jätke põhiplaadi ja mooduli vahele piisavalt ruumi Sinilinki seadme sinise katte sisestamiseks.

  • Vin+ - (punane) PCB plaadilt
  • Vin- (must) USB -väljundi pistikupesast
  • Vcc - AMS1117 3V3 pingeregulaatorist
  • Gnd - USB -pistiku Gnd -pistikust
  • SCL - PIN12 / GPIO13 kaudu (SCL / SDA saab Tasmota konfiguratsioonis vahetada)
  • SDA - PIN10 / GPIO12 -st (SCL / SDA -d saab Tasmota konfiguratsioonis vahetada)

8. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Kasutatud kaablite läbimiseks lõigake mõned pilud Sinilinki seadme sinisesse kaanesse.

Asetage kate Sinilinki trükkplaadi ja mooduli INA219 vahele ning painutage juhtmed korpuse lähedale.

Kasutage mõlema mooduli ümber termokahanevat toru.

Samm: ehitage Tasmota INA219 toega

Peate kompileerima Tasmota koos INA219 toega, standardne tasmota-sensors.bin, mis sisaldab INA219 tuge, on ESP8285-sse mahutamiseks liiga suur.

Järgnev on väga lühike seletus dokkimisseadme abil koostamise protsessi kohta, lisateavet leiate siit.

Looge kataloog:

$ mkdir/opt/docker/tasmota-builder

Looge docker-compose.yml

$ cat /opt/docker/tasmota-builder/docker-compose.yml versioon: "3.7" teenused: tasmota-builder: container_name: tasmota-builder hostinimi: tasmota-builder restart: "no" # source: https:// hub.docker.com/r/blakadder/docker-tasmota image: blakadder/docker-tasmota: viimane kasutaja: "1000: 1000" helitugevused: # docker konteiner peab olema käivitatud sama kasutaja poolt, kellele kuulub # lähtekood-./tasmota_git:/tasmota

Kloonige giti hoidla ja lülitage Tasmota konkreetse märgistatud väljaande juurde:

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

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

INA219 toe lisamiseks lisage alistusfail:

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

#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#hoiatus **** user_config_override.h: Selle faili sätete kasutamine ****#ifndef USE_INA219#define USE_INA219#endif

Alustage ehitust:

"-e tasmota" tähendab, et see ehitab ainult tasmota.bin binaarse, mitte midagi muud.

/opt/docker/tasmota-builder $ docker-compose käivita tasmota-builder -e tasmota; docker-komponeerima

Saadud binaarfail tasmota.bin asub asukohas:

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

Seadistage Sinilinki seade Tasmota abil, nagu Andreas Spiess oma videos selgitas. Esmalt vilgub ja seejärel selle seadme malli/tavalise GPIO seadistuse konfigureerimine.

Kasutage oma koostatud Tasmota binaarfaili või kasutage lihtsalt standardväljaannet ja seejärel minge veebipõhise versiooniga üle oma kompileeritud versioonile.

Samm: Tasmota konfigureerimine INA219 jaoks

Tasmota konfiguratsioon INA219 jaoks
Tasmota konfiguratsioon INA219 jaoks
Tasmota konfiguratsioon INA219 jaoks
Tasmota konfiguratsioon INA219 jaoks

Esimene samm on malli muutmine vastavalt muudatusele.

Minge jaotisse "Konfiguratsioon" -> "Seadista mall", valige GPIO12 ja GPIO13 jaoks väärtus "Kasutaja (255)". Vajuta "Salvesta".

Pärast taaskäivitamist minge jaotisse "Configuration" -> "Configure Template", valige GPIO12 -> "I2C SDA (6)" ja GPIO13 -> "I2C SCL (5)". Või vahetage need välja, kui jooteid juhtmeid erinevalt. Vajuta "Salvesta".

Muutke mooduli kuvatavat/teatatud täpsust. Muutke vastavalt soovile.

Minge jaotisse "Konsool" ja sisestage järgmised käsud.

TelePeriod 30 # saadab MQTT anduri väärtused iga 30 sekundi järel

VoltRes 3 # 3 numbri täpsus pinge mõõtmisel WattRes 3 # 3 numbri täpsus Watt arvutustes AmpRes 3 # 3 numbri täpsus praegustel mõõtmistel

11. samm: lõpptulemus

Lõpptulemus
Lõpptulemus
Lõpptulemus
Lõpptulemus

Kui kõik oli õigesti tehtud, saate nüüd Tasmota Web GUI -s jälgida ühendatud USB -seadme kasutatavat pinget ja voolu.

Kui teil on ka seadistus, et Tasmota teavitaks mõõtmist MQTT kaudu InfluxDB -sse, saate Grafana kaudu luua graafikuid, et näidata laadimisvoolu aja jooksul, siin on näide minu nutitelefoni laadimisest ~ 10% kuni ~ 85%.

Ja pärast seda seadistust saate kasutada automaatikatööriista, näiteks Node-RED, et USB-lüliti automaatselt välja lülitada, kui vool langeb alla teatud piiri.

Pidage meeles, et kuna INA219 kasutab voolu šundina 0,1 oomi takistit, saate sisendist väljundisse pingelanguse, sõltuvalt teie toiteallikast ja ühendatud seadme "intelligentsusest", võib see laadida aeglasemalt kui varem.

Soovitan: