Skip to the content
2 layers75 × 44 mmIot aio, the printed circuit board in 3D

Open-Source Internet of Things (IoT) Gateways for Building Automation Applications

Size
75 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
60
Pads
180
Tracks, vias
243, 115
Pours
12
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Dec 2021
Updated
8 Nov 2022

Overview

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.

Main components

10

README

README.md

OSIGBApp

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).

General

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:

  • Analog communication (0-10 V, 0-20 mA)
  • Resistive measurements of passive RTD-probes (2,3,4-wire)
  • Digital communication via RS-485/EIA-485 (for instance used in serial Modbus RTU or BACnet MS/TP communication)

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.

Documentation:

  • 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

Terms of use

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.

Publications and referencing

We kindly ask all publicly disseminated projects employing components of the IoT gateways to cite the following paper:

  • Schraven, Markus Hans, Kai Droste, Carlo Guarnieri Calò Carducci, Dirk Müller, and Antonello Monti. 2022. "Open-Source Internet of Things Gateways for Building Automation Applications" Journal of Sensor and Actuator Networks 11, no. 4: 74. https://doi.org/10.3390/jsan11040074

Previous development stages are documented in:

  • M.H. Schraven, C. Guarnieri Calò Carducci, M.A. Baranski, D. Mueller, A. Monti, “Designing a Development Board for Research on IoT Appli-cations in Building Automation Systems,” 36th International Symposiumon Automation and Robotics in Construction (ISARC 2019), Banff,Canada, 2019, pp. 82-90, DOI: 10.22260/ISARC2019/0012
  • C. Guarnieri Calò Carducci, A. Monti, M. H. Schraven, M. Schumacher and D. Mueller, “Enabling ESP32-based IoT Applications in Building Automation Systems,” 2019 II Workshop on Metrology for Industry 4.0 and IoT (MetroInd4.0&IoT), Naples, Italy, 2019, pp. 306-311, DOI: 10.1109/METROI4.2019.8792852

Further software related to IoT-AIO

IoT-AIO Configurator

Contact

EONERC EBC Logo

EON Energy Research Center (EONERC)
Institute for Automation of Complex Power Systems (ACS)
RWTH University Aachen, Germany

Parts

46
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C10, C12
310kResistor_SMD:R_0603_1608MetricR1, R7, R17
215Resistor_SMD:R_0603_1608MetricR15, R16
21uCapacitor_SMD:C_0603_1608MetricC8, C9
22.2kResistor_SMD:R_0603_1608MetricR2, R3
222uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC2, C3
2PTS815iot_aio:PTS815SW1, SW4
110k 0.1%Resistor_SMD:R_0603_1608MetricR11
110nCapacitor_SMD:C_0603_1608MetricC11
110uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC1
110uCapacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-JC4
115.8k 0.1%Resistor_SMD:R_0603_1608MetricR4
1150060RS75000LED_SMD:LED_0603_1608Metric_CastellatedD2
1158 0.1%Resistor_SMD:R_0603_1608MetricR5
122k Resistor_SMD:R_0603_1608MetricR12
122uiot_aio:HM72L-0630L1
1270Resistor_SMD:R_0603_1608MetricR10
133k 0.1%Resistor_SMD:R_0603_1608MetricR6
14.64k 0.1%Resistor_SMD:R_0603_1608MetricR8
14.99k 0.1%Resistor_SMD:R_0603_1608MetricR14
162200421121Connector_PinHeader_1.27mm:PinHeader_2x02_P1.27mm_VerticalSW2
18.2kResistor_SMD:R_0603_1608MetricR13
1BAT60Aiot_aio:BAT60AD1
1Conn_01x09iot_aio:TerminalBlock_CUIJ3
1Conn_02x03Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1ESP32-WROOM-32Diot_aio:ESP32-WROOM-32DU1
1ISS55EP06LMXTSA1Package_TO_SOT_SMD:SOT-23Q2
1M50-3630242Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1RightSW3
1MCP3021Package_TO_SOT_SMD:SOT-23-5U3
1MMBT5087LT3GPackage_TO_SOT_SMD:SOT-23Q1
1NCS2004Package_TO_SOT_SMD:SOT-353_SC-70-5U5
1RT424024iot_aio:Relay_DPDT_RT424024K1
1TLV333IDCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U4
1VXO7803-500-Miot_aio:VXO78-500-MU2
1XTR111AIDGQRiot_aio:MSOP-10_3x3mm_P0.5mm_ThermalPADU6

More from RWTH-EBC/OSIGBApp

2
  • 2 layers120 × 37.5 mmIot rtd, the printed circuit board in 3D

    Iot rtd

    RWTH-EBC/OSIGBApp

    Open-Source Internet of Things (IoT) Gateways for Building Automation Applications

    42 parts3MIT
  • 2 layers75 × 44 mmIot rs485, the printed circuit board in 3D

    Iot rs485

    RWTH-EBC/OSIGBApp

    Open-Source Internet of Things (IoT) Gateways for Building Automation Applications

    31 parts3MIT

Similar boards

  • 4 layers20 × 52 mmIoT AIO, the printed circuit board in 3D

    IoT AIO

    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.

    58 parts1MIT
  • 4 layers96.5 × 85.5 mmSense&ControlBoard, the printed circuit board in 3D

    Sense&ControlBoard

    Ben-Bussch/COMET-I-Static-Fire

    Avionics for Static Fire of Comet 1

    147 parts
  • 2 layers160 × 100 mmPv monitor, the printed circuit board in 3D

    Pv monitor

    dennerlager/pv_monitor_pcb

    71 partsGPL-3.0
  • 4 layers30 × 40 mmImu module, the printed circuit board in 3D

    Imu module

    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).

    36 parts4MIT
  • 2 layers72.7 × 114 mmWs 3.0, the printed circuit board in 3D

    Ws 3.0

    boanjo/myhome

    A collection of mysensors nodes, gateways and HW from my home

    57 parts4
  • 2 layers142.5 × 72.5 mmHeating control, the printed circuit board in 3D

    Heating control

    slaesh/trq21-replacement-pcb

    53 parts1
  • 4 layers100 × 80 mmChatgpt astra test2, the printed circuit board in 3D

    Chatgpt astra test2

    fredriknk/chatgpt_astra_test2

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

    97 parts3MIT
  • 4 layers120 × 100 mmHotel test illustrative, the printed circuit board in 3D

    Hotel test illustrative

    rbrtwtrs/A2D-Test

    Rev A ESP32-P4 Nano bench simulator/operator1.2. Companion: https://github.com/rovshop/herc-hotel-p4-firmware

    162 parts

Questions

How big is the Iot aio PCB?

It measures 75 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iot aio use?

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.

Where can I download the Iot aio KiCad files?

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.

Can I use the Iot aio design in my own project?

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).