OpenDINRail IO module (bottom PCB) - Feudal Technologies
The IO module is a DIN rail mountable input output module which can be connected to the controller module. It is intended as a DIY project for anyone who is already familiar with ESPHome and has a basic to advanced level of soldering skills.
!Warning!
The PCB available in this community project only represents the bottom PCB. To fully make use of the IO module capabilities, you have to order the top PCB, which extends the input and outputs by 8 (16 in total). To find out more about the project, visit the github repo.
Features
- 16 24V inputs (bottom PCB: 8, top PCB: 8).
- 16 24V low side switching outputs functioning as relay drivers with an integrated flyback diode (bottom PCB: 8, top PCB: 8).
- Side connector for daisy-chaining up to 4 IO modules. (Connector is on the bottom PCB)
- Galvanic isolated input and output rows to prevent cascading damage throughout daisy-chained devices.
- 3D printable housing with engraved port descriptions and DIN Rail compatibility with 3D printed locking keys.
- Highly versatile in its use due to the vast possibilities of ESPHome.
FAQs
What is the idea behind the IO module?
The main idea is to connect any appliance controllable by a switch, and any type of sensor providing a binary output to this module. The ESPHome configuration on the controller module will awaken the system and let the magic happen!
What exactly can be connected to the IO module?
The following appliances can (usually) be controlled via relays and therefore get connected to the IO module:
Basic lights.
- Blinds/covers with separate control wires for up/down (most of them do).
- Garage doors which are capable of being wired to a wall switch.
- Any type of binary valve, like in floor heating valves.
- Many more ESPHome components which use a binary output at the core.
The following devices can be sensed by the IO module:
- Static and momentary wall switches.
- Any type of binary window sensor (switch-based, reed contact).
- Basic motion sensors (PIRs) outputting a binary value.
- Floating switches for water level measurement.
- Many more ESPHome components which use a binary input at the core.
Where do I find additional information and wiring examples?
Additional information and detailed description on how to build your own OpenDINRail system can be found on the github repo.
OpenDINRail IO module (bottom PCB) - Feudal Technologies
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(1)
-
Engineer
Nov 24,2025
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Engineer
-
OpenDINRail Controller - Feudal Technologies
The Controller module is a DIN rail mountable ESP32-POE (by Olimex) which can be connected to the IO...
-
OpenDINRail IO module (bottom PCB) - Feudal Technologies
The IO module is a DIN rail mountable input output module which can be connected to the controller m...
-
OpenDINRail IO module (top PCB) - Feudal Technologies
The IO module is a DIN rail mountable input output module which can be connected to the controller m...
-
-
AEL-2011 Power Supply Module
326 0 1 -
AEL-2011 50W Power Amplifier
300 0 1 -
-
-
Custom Mechanical Keyboard
566 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
232 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
238 0 1 -
-
-







