Part of a cross‑module project, our team selected the challenge to “Develop a modular, self‑powered IoT sensor for forest monitoring.” Building on that brief, we designed a hybrid power solution—combining a small solar panel with piezoelectric energy harvesting—to keep our sensor running continuously in remote environments.
Electrical engineer
Concept and Design of Solution, Electronic Circuity, Project Video
Team of 8
2025
ESP32, C++, Fusion360
1 semester (14 weeks)
A 30-second video summarising the project...
IoT sensors are used in forests for Digital Measurement, Reporting, and Verification (dMRV), automating the collection and processing of environmental data. However, three main issues arise:
How might we develop a reliable, low-power, and environmentally sustainable sensor node, while offering modularity for different sensor types?
The main aim for our group was to innovate a solution that adresses the 3 points mentioned above, ensure that the IoT sensor is self-powered, modular and enviromentally sustainable. Our final solution, Omni-Node can be classified into 3 main features:
The system of Omni-Node operates through four key stages:
The energy harvesting and storage for Omni-Node is made of 3 main components, the 1) Solar Energy system, the 2) Piezo energy system, and 3) Power Multiplexer.
The solar energy system follows the usual Solar Panel, Solar Charge Controller and Battery configuration. The battery which is charged by the solar panel is bucked down (using XL6009 Buck-Boost) then routed to a power multiplexer.
The energy harvesting system consists of piezoelectric discs, an LTC3588 energy harvesting board, a 1N5817 Schottky diode, a resistor, three 5.5V 1F supercapacitors, and an MT3608 buck converter. The piezo discs are connected in parallel to maximize current output. Their AC signal is routed to the LTC3588 board, which efficiently rectifies the input (AC to DC) and regulates the voltage to 3.3V. This regulated output is used to charge the supercapacitors. Finally, the stored energy from the supercapacitors is stepped down via the MT3608 buck converter and directed to power multiplexer.
We chose the TPS2113A power multiplexer to manage two input power sources ranging from 2.8V to 5.5V, with built-in reverse current blocking to protect each source. The two inputs are:
The TPS2113A automatically selects the input providing the higher voltage (and thus more power), ensuring that the sensor node is always powered by the most available and stable energy source at any given time.
We used ESP32 as the microcontroller, taking in pressure, tempearature and humidity readings from BME280 sensor, and using LoRaWan module to transmit it to another ESP32 LoRaWan pair that acts as a receiver. We chose to use ESP32 as it was relatively low powered and easy to work with since alot of documentation is available online. Though there are much low powered options available but they tend to cost more.
The Omni-Node is designed in two separate components: the piezo housing, which contains only the piezoelectric discs, and the main casing, which holds all other electronic components. During deployment, multiple piezo housings are mounted on the branches of a tree, while the main casing is secured to the trunk.
Our primary focus was to ensure a modular design, allowing each functional component to be replaced independently. As a result, the sensor housing, piezo housings, and solar panel can all be easily swapped or upgraded without affecting the rest of the system.