Tiny, simple and cheap indoor air quality controller with meteo station, clocks, OLED and web-reporting using Arduino Nano and ESP-01S
Photos and more description at Hackaday.io
Features list
- 3 monitored environment indicators
- 7 sensors for assessment of gas impurities in air
- Web reporting (ThingSpeak API, 2 channels)
- On-screen warnings
- Real-time clock
- .96" SSD1306 OLED display
- 5V and 3.3V power adapter
- Intelligent power management (no more than .4A current)
- Modular, event-driven architecture (using Processy Firmware Framework)
- Small memoty consuption and footprint
- Easy support and upgrade
Intelligent power management scheme
- Constantly active devices (total: ~150mA):
- Arduino Nano: ~20mA
- DS3211: <1mA
- BME280: 1mA
- ESP-01: max 120mA (3.3V)
- OLED: max 15mA
- MH-Z19B: max 150mA // CO2 sensor
- Sensor button // switch through on-screen warnings list
- Periodically powered:
- Group 1
- CJMCU-1100: max 190mA // Formaldehyde Benzene Toluene
- MQ-136: max 150mA // Hydrogen Sulfide
- Group 2
- MQ-135: max 150mA // Air Quality (CO, Ammonia, Benzene, Alcohol, smoke)
- MQ-4: max 150mA // methane
- Group 3
- MQ-7: max 150mA // CO sensor
- PPD-42NS: max 90mA // particle sensor, currently measures only PM2.5
- Group 1