IoT-AIO is a wireless adapter for developing IoT applications for Industrial and Building Automation Systems based on the Espressif chipset ESP32. The adapter is compatible with:
- current loop signals (0/4-20 mA)
- voltage signals (0/2-10 V)
- passive sensors (RTD, Strain Gauge,..)
The library allows the implemention of IoT applications that rely on MQTT protocol via WiFi/NB-IoT/LTE Cat-M1 interfaces.
The Iot-AIO wireless adapter is available in two versions developed using KiCAD 5.1 and compatible with:
- ESP32-PICO-KIT v4 - is an ESP32-based mini development board produced by Espressif. The board features integrated Wifi and BLE capabilites.
- FiPy - is an ESP32-based mini development board produced by Pycom. The board features integrated Wifi, BLE, LoRa, Sigfox, NB-IoT and LTE Cat-M1
IoT-AIO relies on the Espressif IoT Development Framework ESP-IDF, the official development framework for the ESP32 chip.
The adapter can be easily configured at run-time via a web interface based on HTML forms. The software configurator can be accessed by connecting to the adapter while in AP mode and typing in the browser the IP address 192.168.1.4
. After a succesful change in configuration the wireless adapter will reset. Source code and additional documentation can be found here:
IO pinout (top-down):
- 0: GND
- 1: I- amperometric negative pin
- 2: I+ amperometric positive pin
- 3: AO/V- analog output/voltmetric negative pin
- 4: AI/V+ analog output/voltmetric positive pin
- 5: 12 V power supply (use input resistor 120 Ω / 1.5 W for 24 V input)
The working mode of the adapter is selected using SW1
- UP: passive mode
- pin 3 -> V-
- pin 4 -> V+
- DOWN: analog IO mode
- pin 3 -> AO
- pin 4 -> AI
When SW1(DOWN) the input mode of the adapter is selected using SW2
- UP: voltage input mode allows for signals in the range 0 to 10 V
- DOWN: current input mode allows for signals in the range 0 to 20 mA
When SW1(DOWN) the output mode of the adapter is selected using SW3(1):
- UP: voltage output mode allows for signals in the range 0 to 10 V
- DOWN: current output mode allows for signals in the range 0 to 20 mA
When SW1(UP) the output mode of the adapter is selected using SW3(2,3)
Mode | SW3(2) | SW3(3) |
---|---|---|
2-wires | UP | UP |
3-wires | UP | DOWN |
4-wires | DOWN | DOWN |
The push button BT performs multiple operations depending on the pressure time Tp.
Pressure Time | Action |
---|---|
Tp < 1s | Performs a soft-reset of the adapter |
1s < Tp < 5s | Enables the AP mode. If not previously changed, the device will be visible by default with the SSID ESP_<MAC> , where is the MAC address of the adapter network interface in hex format |
5s < Tp | Performs a hard-reset of the adapter deleting the previously stored configuration |
We kindly ask academic publications employing based or inspired to IoT-AIO to cite at least one of the following papers:
- 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
2019-2020, Institute for Automation of Complex Power Systems, EONERC
This work is licensed under a Creative Commons Attribution 4.0 International License.
Institute for Automation of Complex Power Systems (ACS)
EON Energy Research Center (EONERC)
RWTH University Aachen, Germany