Idő-Ár-Érték-Fejlesztési idő változókat nézve valószínű az lesz a legolcsóbb ha RPi-re aggatsz rá mindenféle szenzort I2C esetleg SPI-on. Ezeket az RPi-ket pedig etherneten keresztül eléred.
Így gyorsan cserélhetsz szoftvert, és mindenféle dolgokat kialakíthatsz a helyszínen is.
Ha sok szenzor kell akkor a szenzort vagy szernzorokat 1-1 uC-re tenném, talán ESP32 a leggegyszerűbb, van vezetékes ethernet illesztésre is lehetőség, van olimex-es demo board. Erre már speciálisabb szoftver kell.
Ha még tovább megyünk akkor pl. PIC-ből van olyan ami ethernetes, csak a trafó és csatlakozó kell rá. Ebbe már még speciálisabb szoftver kell, itt már a phyton, java és hasonló dolgok szóba sem jöhetnek. Kevés RAM és pl. 20MHz processzor.
Tehát Ethernet-I2C úgy érhető el hogy:
Ethernet--[X]--I2C
Az [X] pedig lehet:
-RPi
-ESP32
-Arduino + ethernet board
-PIC ethernettel pl.: PIC18F97J60
És még egyszer, MODBUS akár etherneten akár RS485-n, vannak már kész érzékelők.