Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pilotak/eth-io
ESP32 based ethernet I/O board for home automation
https://github.com/pilotak/eth-io
diy esp32 esphome ethernet home-automation input mcp23017 meter output power s0 tasmota
Last synced: 3 months ago
JSON representation
ESP32 based ethernet I/O board for home automation
- Host: GitHub
- URL: https://github.com/pilotak/eth-io
- Owner: pilotak
- Created: 2021-03-20T15:09:33.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-20T15:17:41.000Z (about 2 years ago)
- Last Synced: 2023-02-28T15:15:54.262Z (almost 2 years ago)
- Topics: diy, esp32, esphome, ethernet, home-automation, input, mcp23017, meter, output, power, s0, tasmota
- Homepage:
- Size: 5.29 MB
- Stars: 53
- Watchers: 10
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ETH IO
ESP32 based ethernet I/O board for home automation compatible with ESPHome, Tasmota, etc.**Features**:
- wide range of input voltage 6-28V
- 4x opto-isolated "fast" operation inputs (connected to GPIO)
- 16x opto-isolated general inputs (connected to MCP23017 expander)
- 2x PWM capable low-side fully protected switches (connected to GPIO)
- 16x low-side fully protected switches for switching the non-latching relays or SSR relays (connected to MCP23017 expander)
- daisy chain design - see below![ETH_IO_1](./images/ETH_IO_1.jpg)
![ETH_IO_2](./images/ETH_IO_2.jpg)## Basic wiring
![Wiring 1](./images/wiring_1.jpg)## "Fast" inputs
Are meant to be used for reading pulses from utility meter ie. power meter with S0 output
![Wiring 2](./images/wiring_2.jpg)## Daisy chain design
Should you need more inputs/outputs (up to 96 more inputs/outputs or combination thanks to changing the address of MCP23017) you can use the same PCB. Just don't populate ETH breakout board and ESP32 and solder AMS1117-3.3 with its capacitor. The boards will be connected via SDA/SCL but thanks to a bus buffer (P82B96) communication can easilly be made up to 20 meters (possibly more by reducing speed of I2C bus)!
> In this mode the "slave" device can't make use of S0 inputs nor the PWM outputs![Wiring 3](./images/wiring_3.jpg)
_For more information please visit [wiki](https://github.com/pilotak/eth-io/wiki)_