
Iot rtd
RWTH-EBC/OSIGBApp
Open-Source Internet of Things (IoT) Gateways for Building Automation Applications

Open-Source Internet of Things (IoT) Gateways for Building Automation Applications
Iot aio is an open-source printed circuit board by RWTH-EBC, from the RWTH-EBC/OSIGBApp repository on GitHub, published under the MIT licence. It is a 2-layer board of 75 × 44 mm with 46 parts on 60 nets, routed with 243 tracks and 115 vias.
It is built around the ESP32-WROOM-32D, VXO7803-500-M-TR and MCP3021A5-E, with the NCS2004SQ3, XTR111AIDGQR and 150060RS75000 among its other parts. Its parts include 16 resistors, 12 capacitors, 6 ICs, 5 switches and 2 diodes. It belongs with the home automation and IoT boards and the ESP32 boards of this library.
Open-Source Internet of Things (IoT) Gateways for Building Automation Applications
This repository will be populated in course of a journal publication (see publications section down below).
The IoT gateways are designed to operate as an interface for legacy components in building automation systems and IoT-based applications, e. g. connecting to cloud services via IoT protocols communication like MQTT.
To this end, this repository contains the relevant schematics and PCB design to obtain the interfacing hardware allowing to digitize and convert signals from sensors or to actuators. Here, the following signals are supported:
Core component of the gateways is the ESP32 microcontroller. Hence, the firmware was developed using the Espressif IoT Development Framework ESP-IDF, which is the official development framework provided by the manufacturer for the ESP32 chip. Accordingly, the developed firmware is provided as well in this repository. In order to ease use and operation of the gateways, we further provide a documentation. Finally, a performance analysis has been conducted comparing the measurement performance with a conversion via a PLC.
The user Manual "how to operate the gateways" can be found here.
For using the software, ESP-IDF is needed. We also recommend to use VScode with the ESP-IDF extension for programming.
Furthermore, tips for using the Menuconfig with this software can be found in the Wiki of the repository.
All functions in the code are commented and a documentation is generated with Doxygen. The result can be found in the DOC folder. You have to clone the repository and open doc/doxygen/html/index.html to view the complete documentation.
Documentation on how to build the Aio Configurator webpage can be found here: AIO Configurator
Further developement Ideas, by Carlo Guarnieri can be found here: Developments
All content provided in this repository is released under the MIT License. If any of the content provided is used, please give credit by referencing the related publication, as decribed in the subsequent section.
We kindly ask all publicly disseminated projects employing components of the IoT gateways to cite the following paper:
Previous development stages are documented in:
EON Energy Research Center (EONERC)
Institute for Automation of Complex Power Systems (ACS)
RWTH University Aachen, Germany
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7, C10, C12 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R7, R17 |
| 2 | 15 | Resistor_SMD:R_0603_1608Metric | R15, R16 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C8, C9 |
| 2 | 2.2k | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 22u | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C2, C3 |
| 2 | PTS815 | iot_aio:PTS815 | SW1, SW4 |
| 1 | 10k 0.1% | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 10u | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C1 |
| 1 | 10u | Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J | C4 |
| 1 | 15.8k 0.1% | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 150060RS75000 | LED_SMD:LED_0603_1608Metric_Castellated | D2 |
| 1 | 158 0.1% | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 22u | iot_aio:HM72L-0630 | L1 |
| 1 | 270 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 33k 0.1% | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 4.64k 0.1% | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 4.99k 0.1% | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 62200421121 | Connector_PinHeader_1.27mm:PinHeader_2x02_P1.27mm_Vertical | SW2 |
| 1 | 8.2k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | BAT60A | iot_aio:BAT60A | D1 |
| 1 | Conn_01x09 | iot_aio:TerminalBlock_CUI | J3 |
| 1 | Conn_02x03 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J1 |
| 1 | ESP32-WROOM-32D | iot_aio:ESP32-WROOM-32D | U1 |
| 1 | ISS55EP06LMXTSA1 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | M50-3630242 | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right | SW3 |
| 1 | MCP3021 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | MMBT5087LT3G | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | NCS2004 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U5 |
| 1 | RT424024 | iot_aio:Relay_DPDT_RT424024 | K1 |
| 1 | TLV333IDCKR | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U4 |
| 1 | VXO7803-500-M | iot_aio:VXO78-500-M | U2 |
| 1 | XTR111AIDGQR | iot_aio:MSOP-10_3x3mm_P0.5mm_ThermalPAD | U6 |

N5GEH/n5geh.devices.iot_wa_aio
IoT-AIO is a wireless adapter for developing IoT applications for Industrial and Building Automation Systems based on the Espressif chipset ESP32.



bit-bots/bitbots_imu_dxl
The Bitbots IMU DXL module is a Sensor module that can be connected to the Dynamixel Bus (RS485 or TTL).



fredriknk/chatgpt_astra_test2
Completely vibe coded ESP32 4-20ma input/output module

rbrtwtrs/A2D-Test
Rev A ESP32-P4 Nano bench simulator/operator1.2. Companion: https://github.com/rovshop/herc-hotel-p4-firmware
It measures 75 × 44 mm and has 2 copper layers, 1.6 mm thick.
46 parts, built around the ESP32-WROOM-32D, VXO7803-500-M-TR, MCP3021A5-E and NCS2004SQ3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the RWTH-EBC/OSIGBApp repository on GitHub, at the commit this page was made from: the board is Schematics/iot-development.hardware.iotgate_v3.iot_0-10v/Design/iot_aio.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).