Kodėl tai naudinga?
Išplėtimas – prideda 8 papildomus išėjimus ir 8 įėjimus prie esamos sistemos.
Lankstumas – galima valdyti tiek fiziškai (mygtukais), tiek nuotoliniu būdu (per Domoticz / Node-RED).
Paprastumas – nereikia papildomų valdiklių ar sudėtingų schemų.
Techniniai akcentai
PCF8574 adresai: 0x21 (relėms) ir 0x23 (mygtukams)
Tasmota konfigūracija: naudojamas .dat failas su BASE:1 ir kodais 260-267 (relėms) bei 164-171 (mygtukams)
Mygtukų veikimas: kiekvienas paspaudimas perjungia relę (toggle) – pirmas paspaudimas įjungia, antras išjungia.
Tasmota maksimaliai leidžia naudoti 4 PCF8574: būtų 32 pozicijos, kurios gali būti tiek input, tiek output, priklauso nuo konfigūravimo.
Šiuo metu yra padaryta, kad pirmas fizinis mygtukas (button, push mygtukas) valdo pirmą rėlę, antras – antrą, trečias – trečią, ir t.t. Tai yra patogu, nes „įjungti“ šviesą galime tiesiog mygtuku ant sienos, o „nudribus“ į lovą, išjungti jau telefone esančiu „i2c 1“ mygtuku. Jei leistis giliau: MQTT, Node-red, Domoticz …
PCF8574 įėjimai Tasmotos WebUI ekrane [0,0,0,0,0,0,0,0] labiau naudojami diagnostikai: užstrigo mygtukas, nutrūko/užsitrumpino laidas, ar koks nors kitoks gedimas. Įėjimai „skanuojami“ 1 minutės time-frame. Tasmota juos skanuoja 50mS intervalu, todėl reakcija yra momentali.
Pirmi 4 mygtukai (Šildymas, Vėdinimas, Šviesa, Laistymas) yra Modbus rėlės. Aprašyta čia.
Geležis

Naudoju LCD PCF8574 modulį, (iš W32-ETH01 į PCF8574 perėjimui naudoju 3v3 to 5v level shifter, todėl rėlės yra 5V sistemos) truputuką patobulintą: išmečiau LCD ekrano šviesos reguliatorių, išmečiau tranzistorių ir R7 rezistorių. Nuo R7 padaviau signalą į paskutinį pin’ą, tokiu būdu gavau PCF8574 visas 8 kojytes ant pin’ų. Čia mintis: ekonomika turi būti ekonomiška – modulio kaina netolima mikroschemos kainai, bet nebereikia sukti galvą su litavimu, su mažutėmis išimtimis: apversti 4 pinus plokštės pusėje, nulituoti ko nereikia, prilituoti laiduką, ir nustatyti adresą. Pasigaminau pereinamą plokštę (ant maitinimo prilitavau mažutį 0,25A saugikliuką), į kurią „subedu“ LCD modulius ir … galiu naudoti (LCD modulio gedimo atveju, tiesiog „įbesiu“ kitą):

Rėles naudoju jau „paruoštas“: Relay Module With Optocoupler. Truputuką patobulinam: išlituojam 10 pin’ų jungtį, ir sulituojam laidais. Pirmas LCD modulis valdo rėles, antras valdo įėjimus. (Mėlynos jungtys su varžtukais, „nuliukas“ valdo).
Visa rėlių sistema montuojasi ant DIN bėgelio. i2c laidų ilgis yra kritiškas, todėl nuo W32-ETH01 LCD moduliukai negali būti toli: 10-15 cm.
3 šviesos diodai šviečia: ant LCD modulių – maitinimas, ant rėlių bloko 7 rėlė „on“.
Visokia bėganti informacija Tasmotos konsolėje:

Domoticz nustatymai:

Idx 1 … 4 naudojamas Modbus rėlėms, pas Domoticz jų numeriukai 32-35. Idx 5 ir numeriukas 36 – pirma rėlė i2c 1. Domoticz kompiuterio ekrane. i2c rėlės dar nekonfigūruotos.
Domoticz Chrome Android ekrane:

Pats projektas baigtas, galimi kosmetiniai pataisymai, programinėje įrangoje gali būti netgi rimti pataisymai, bet čia jau ateityje.
Pirmasis uždavinys: Node-red ir diagnostika, log’ai, sistemos stebėjimas, gedimų prevencija.
Antrasis uždavinys: tobulumui ribų nėra …















