This project is an open-source environmental monitoring station designed around an ESP32 microcontroller. The goal is to build a compact and modular device capable of continuously collecting environmental data such as temperature, humidity, atmospheric pressure, air quality, and light levels. Instead of relying on a single sensor module, the system is designed with separate sensor components so additional measurements can be added or removed without redesigning the entire project.
The ESP32 acts as the central controller and communicates with the sensors through common interfaces such as I2C, SPI, and UART. A small display can provide real-time readings locally, while Wi-Fi connectivity allows the station to transmit measurements to a local dashboard or server. The firmware will periodically sample each sensor, validate the readings, attach timestamps, and store or transmit the collected data. The system will also include basic error handling so that a failed or disconnected sensor does not prevent the remaining sensors from operating. The modular approach could also be useful for hobbyists experimenting with gaming-related hardware projects, such as setups involving Actions and Stuff for PC Minecraft, where different components and configurations may need to be tested independently.
One of the main objectives is to make the hardware and software easy to modify. The enclosure will be designed around a modular layout with accessible sensor openings and connectors, allowing different sensor combinations to be tested. The firmware will use separate modules for individual sensors rather than placing all measurement logic in one large program. This should make it easier to experiment with different components and compare their readings under the same environmental conditions.
The project will also investigate data reliability over longer operating periods. Environmental sensors can produce unusual readings because of electrical noise, rapid environmental changes, poor calibration, or temporary communication failures. To address this, the firmware will perform basic sanity checks and record sensor status alongside measurement values. A simple filtering mechanism can be added where appropriate, while raw readings will remain available for troubleshooting and comparison.
Power consumption is another part of the project. The station is intended to operate continuously, so different power-management approaches will be tested. Depending on the final configuration, the ESP32 can reduce its activity between measurements or use suitable low-power modes. The project will compare continuous operation with periodic sampling to determine how much power can be saved without significantly reducing the usefulness of the collected environmental data.
The final goal is to produce a practical, reproducible environmental monitoring platform that can be built with commonly available components. All firmware, wiring information, calibration notes, enclosure designs, and testing results will be documented as the project develops. The modular design should also make the platform useful for future experiments involving additional sensors, alternative communication methods, or integration with other home automation and IoT systems.
Danie Conradie
Radu Motisan
ACROBOTIC Industries
21cncstudio