ESP32-based IoT project for monitoring environmental parameters using CO2 sensors and ThingsBoard integration.
- CO2 and TVOC monitoring using SGP30 sensor
- Wi-Fi provisioning with secure authentication
- MQTT integration with ThingsBoard
- Over-the-air (OTA) firmware updates
- Dynamic sampling rate configuration
- Secure device provisioning
tecnologia/
├── components/
│ ├── power_manager/ # Deep sleep schedule management
│ ├── sgp30/ # CO2 sensor driver and handler
│ ├── tb_client/ # ThingsBoard MQTT client
│ └── wifi_component/ # Wi-Fi provisioning and connection
├── main/ # Main application code
└── README.md
- ESP32 development board
- SGP30 CO2/TVOC sensor
- I2C connection:
- SDA: Configured GPIO pin
- SCL: Configured GPIO pin
- CO2 measurement (eCO2)
- Total Volatile Organic Compounds (TVOC)
- Configurable sampling and reporting rates
- Automatic baseline calibration
- Secure Wi-Fi provisioning
- MQTT communication with ThingsBoard
- Automatic reconnection handling
- Device provisioning support
- OTA firmware updates
- Dynamic configuration via ThingsBoard
- Real-time telemetry reporting
- Attribute synchronization
- Set up ESP-IDF environment
- Configure project:
idf.py menuconfig
- Build:
idf.py build
- Flash:
idf.py flash monitor
Key parameters can be configured in menuconfig:
- Wi-Fi provisioning credentials
- Sampling rates
- ThingsBoard connection details
- Device name and credentials