Tartalomjegyzék:

Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel: 11 lépés
Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel: 11 lépés

Videó: Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel: 11 lépés

Videó: Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel: 11 lépés
Videó: Автоматический беспроводной ночник с PIR датчиком 2024, November
Anonim
Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel
Sinilink WiFi kapcsoló módosítása INA219 feszültség/áramérzékelővel

A Sinilink XY-WFUSB WIFI USB kapcsoló egy jó kis eszköz a csatlakoztatott USB-eszköz távoli be- és kikapcsolásához. Sajnos hiányzik a csatlakoztatott eszköz tápfeszültségének vagy használt áramának mérése.

Ez az útmutató megmutatja, hogyan módosítottam az USB -kapcsolómat egy INA219 feszültség/áramérzékelővel. Ezzel a módosítással nyomon követheti a csatlakoztatott eszköz energiafogyasztását, pl. okostelefon, e -könyv olvasó stb.

Ne feledje, hogy végül ez a módosítás az 5 V -os bemenet enyhe feszültségcsökkenését eredményezi a modul kimenetén.

1. lépés: Előfeltételek/alkatrészek

A következő alkatrészekre lesz szüksége:

  • Sinilink XY-WFUSB WIFI USB kapcsoló
  • INA219 Feszültség/áramérzékelő modul (egy kisebb jobb)
  • 0,4 mm átmérőjű zománcozott huzal
  • vastag huzal, amely 2-3A áramot képes kezelni
  • vastag huzalhoz illő hőzsugorcső
  • 25,4 mm átmérőjű zsugorcső
  • A szokásos eszközök, mint a forrasztópáka, forrasztó, fluxus
  • PC, ahol összeállíthatja a Tasmota -t INA219 támogatással

2. lépés: A modul általános leírása

Az USB kapcsolómodul, részeinek és megnyitásának nagyon jó általános leírását az Andreas Spiess linkelt videója tartalmazza. Ez a videó inspirált arra, hogy módosítsam a modulomat egy INA219 érzékelő modullal.

3. lépés: ESP8285 Nem használt GPIO -k

ESP8285 Nem használt GPIO -k
ESP8285 Nem használt GPIO -k

Annak megállapításához, hogy az ESP8285 melyik Pins/GPIO -ja nincs csatlakoztatva, eltávolítottam a chipet a modulból. Ezt nem kell megtenni, csak nézze meg a képet.

A desoldered chip és az ESP8285 adatlap segítségével láthatja, hogy a következő Pins/GPIO -k nincsenek használatban:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … és több …

Csak kettőre van szüksége az INA219 modul I2C csatlakozásához (SDA + SCL). Először a PIN18 + PIN19 -et választottam, de a forrasztáskor megsemmisítettem a betéteket, mert (még) nem vagyok elég jártas ahhoz, hogy két 0,4 mm -es vezetéket forraszthassak a tűszögben, ha egymás mellett vannak.

4. lépés: Forrasztó áramvezető huzalok a NYÁK-hoz

Forrasztóáramú vezetékek a NYÁK-hoz
Forrasztóáramú vezetékek a NYÁK-hoz
Forrasztóáramú vezetékek a NYÁK-hoz
Forrasztóáramú vezetékek a NYÁK-hoz
Forrasztóáramú vezetékek a NYÁK-hoz
Forrasztóáramú vezetékek a NYÁK-hoz

Az áram méréséhez az INA219 modult be kell illeszteni a kimenő +5 V tápellátásba a kapcsoló MOSFET és az USB kimeneti port között.

Először emelje fel az USB aljzat lábát.

Második forrasztás egy vastag vezetéket (piros) a NYÁK lapra, amely a NYÁK másik oldalán lévő MOSFET kimenete, ez a vezeték az INA219 "Vin+" -jához kerül.

Ezután forrasztjon egy vastag (fekete) vezetéket az USB-aljzat tűjéhez, ez az INA219 "Vin-" -éhez kerül.

Hőálló Kapton szalagot tettem közéjük forrasztás közben, majd hozzáadtam néhány zsugorcsövet a fekete huzal körül. A Kapton szalagot is a helyén hagytam.

5. lépés: Adatvezetékek forrasztása az ESP8285 csapokhoz

Forrasztási adatvezetékek az ESP8285 csapokhoz
Forrasztási adatvezetékek az ESP8285 csapokhoz

Hajtsa be előre a vezetékeket, mielőtt forrasztja őket a forgácshoz, ne terhelje túl a lapka csapjaihoz rögzített párnákat.

Forrasztjon két vezetéket a chip 10. és 12. tűjére.

Amint a képen látható, leégettem a chip jobb oldalán lévő 18 és 19 csapokat, ezért próbálja alacsonyan tartani a hőt és a forrasztási időt.

Mindkét vezetéket leragasztottam a tábla szélén is, hogy legyen egy kis húzásmentesítés.

6. lépés: Forrasztás Vcc/Gnd vezetékek 3V3 szabályozó és USB port

Forrasztás Vcc/Gnd vezetékek 3V3 szabályozóhoz és USB porthoz
Forrasztás Vcc/Gnd vezetékek 3V3 szabályozóhoz és USB porthoz

Forrasztjon vezetéket az AMS1117 3V3 feszültségszabályozó kimenetére, ez az INA219 modul "Vcc" -jához kerül. (Elnézést a rossz képért)

Forrasztjon vezetéket az USB -csatlakozó Gnd -csatlakozójára, ez az INA219 modul "Gnd" -jához kerül.

7. lépés: Forrasztó vezetékek az INA219 modulhoz

Forrasztó vezetékek az INA219 modulhoz
Forrasztó vezetékek az INA219 modulhoz
Forrasztó vezetékek az INA219 modulhoz
Forrasztó vezetékek az INA219 modulhoz

Forrasztja a hat vezetéket az INA219 modulhoz. Hagyjon elegendő helyet a fő NYÁK és a modul között a Sinilink eszköz kék burkolatának behelyezéséhez.

  • Vin+ - (piros) a nyomtatott áramköri lapról
  • Vin- (fekete) az USB kimeneti aljzatból
  • Vcc - az AMS1117 3V3 feszültségszabályozóból
  • Gnd - az USB dugó Gnd érintkezőjéből
  • SCL - PIN12 / GPIO13 -ból (az SCL / SDA kapcsolható Tasmota konfigurációban)
  • SDA - PIN10 / GPIO12 -ből (az SCL / SDA kapcsolható Tasmota konfigurációban)

8. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Vágjon néhány rést a Sinilink eszköz kék burkolatába, hogy áthaladjon a használt kábeleken.

Helyezze a fedelet a Sinilink NYÁK és az INA219 modul közé, és hajlítsa a vezetékeket a ház közelében.

Használjon zsugorcsövet mindkét modul körül.

9. lépés: A Tasmota építése INA219 támogatással

A Tasmota-t INA219 támogatással kell lefordítania, a standard tasmota-sensors.bin, amely INA219 támogatást tartalmaz, túl nagy ahhoz, hogy beleférjen az ESP8285-be.

Az alábbiakban nagyon röviden ismertetjük a dokkolót használó építési folyamatot, további részletek itt.

Hozzon létre egy könyvtárat:

$ mkdir/opt/docker/tasmota-builder

Hozza létre a docker-compose.yml fájlt

$ cat /opt/docker/tasmota-builder/docker-compose.yml verzió: "3.7" szolgáltatások: tasmota-builder: container_name: tasmota-builder hostname: tasmota-builder restart: "no" # source: https:// hub A:/tasmota

Klónozza a git adattárat, és váltson a Tasmota egy adott címkézett kiadására:

/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

Adjon hozzá egy felülbíráló fájlt az INA219 támogatáshoz:

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

#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#figyelmeztetés **** user_config_override.h: A beállítások használata ebből a fájlból ****#ifndef USE_INA219#define USE_INA219#endif

Indítsa el az összeállítást:

A "-e tasmota" azt jelenti, hogy csak a tasmota.bin binárisat építi, semmi mást.

/opt/docker/tasmota-builder $ docker-compose fuss tasmota-builder -e tasmota; dokkoló-komponál le

A kapott bináris, tasmota.bin, a következő helyen található:

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

Állítsa be a Sinilink eszközt Tasmota segítségével, ahogy Andreas Spiess a videójában kifejtette. Először villog, majd konfigurálja a sablont/szokásos GPIO beállítást ehhez az eszközhöz.

Vagy saját összeállított Tasmota bináris használatával, vagy csak egy szabványos kiadással, majd frissítsen a webguin keresztül a saját fordított verziójára.

10. lépés: Tasmota konfiguráció az INA219 számára

Tasmota konfiguráció az INA219 számára
Tasmota konfiguráció az INA219 számára
Tasmota konfiguráció az INA219 számára
Tasmota konfiguráció az INA219 számára

Az első lépés a sablon módosítása a módosításnak megfelelően.

Lépjen a "Konfiguráció" -> "Sablon konfigurálása" pontra, válassza ki a GPIO12 és a GPIO13 esetében a "Felhasználó (255)" értéket. Nyomja meg a "Mentés" gombot.

Az újraindítás után lépjen a "Konfiguráció" -> "Sablon konfigurálása" menüpontra, válassza a GPIO12 -> "I2C SDA (6)" és a GPIO13 -> "I2C SCL (5)" lehetőséget. Vagy cserélje ki azokat, ha a vezetékeket másképp forrasztotta. Nyomja meg a "Mentés" gombot.

Módosítsa a modul megjelenített/jelentett pontosságát. Változzon kedve szerint.

Lépjen a "Konzol" menübe, és írja be a következő parancsokat.

TelePeriod 30 # küldje el az MQTT érzékelő értékeit 30 másodpercenként

VoltRes 3 # 3 számjegy pontosság a feszültségméréseknél WattRes 3 # 3 számjegy pontosság Watt számításnál AmpRes 3 # 3 számjegy pontosság az aktuális méréseknél

11. lépés: Végeredmény

Végeredmény
Végeredmény
Végeredmény
Végeredmény

Ha mindent helyesen hajtott végre, akkor a Tasmota Web GUI -ban közvetlenül ellenőrizheti a csatlakoztatott USB -eszköz által használt feszültséget és áramot.

Ha rendelkezik a Tasmota beállításával, hogy az MQTT -n keresztül bemutassa a mérést egy InfluxDB -be, akkor grafikonokat készíthet a Grafana -n keresztül a töltési áram időbeli megjelenítéséhez, itt van egy példa arra, hogy az okostelefonom ~ 10% -tól ~ 85% -ig töltődik.

És a beállítás után egy automatizálási eszközzel, például a Node-RED segítségével automatikusan kikapcsolhatja az USB kapcsolót, ha az áram egy bizonyos határ alá esik.

Ne feledje, hogy mivel az INA219 0,1 Ohmos ellenállást használ áramáramként, feszültségcsökkenést tapasztal a bemenetről a kimenetre, attól függően, hogy a tápegység és a csatlakoztatott eszköz "intelligenciája", lassabban tölthet, mint korábban.

Ajánlott: