From Monitor to Air Quality Display: Upcycling Old Screens for Home Environmental Monitoring
Upcycle an old monitor into a wall-mounted air-quality dashboard using ESP32 sensors and Home Assistant. Build it this weekend and keep data local.
Turn an old monitor into a living-room air-quality dashboard — without breaking the bank
Too many single-use upgrades end up as landfill: boxed gaming monitors, office displays, and extra screens collect dust while your home lacks reliable, affordable air-quality monitoring. If you have an old or discounted monitor, you can upcycle that screen into a continuous indoor environmental dashboard — a wall-mounted display for humidity, temperature, CO2, VOC/IAQ and particulate levels that runs on inexpensive sensors and open-source software. For guidance on device ecosystems and how a screen fits into a small-device setup, see tiny home studios and device ecosystems.
This 2026 guide walks you through the entire DIY process: hardware choices, wiring, software stacks (Home Assistant, ESPHome, MQTT, Grafana), mounting tips, calibration and maintenance. I include practical takeaways, safety notes, and future-proof strategies so your upcycled display stays useful for years.
Why upcycle a monitor in 2026? Market and sustainability context
By late 2025 the monitor market showed two clear trends: plentiful discounted gaming and office screens due to inventory churn, and increased consumer interest in local, privacy-first home monitoring. That combination creates a perfect opportunity to rescue a perfectly good screen and convert it into a meaningful, long-term home device.
Benefits you'll get from this project:
- Reduced e-waste by extending the monitor's useful life.
- Reliable, local air-quality data for smarter ventilation and health decisions.
- Low-cost long-term operation using off-the-shelf sensors and single-board computers.
- Transparency: local-first data storage avoids cloud lock-in and many greenwashing pitfalls.
Overview: What you'll build
A wall-mounted dashboard composed of three parts:
- The screen: Any HDMI monitor you can wall-mount (old gaming display, office monitor, or discount buy).
- The sensing node(s): ESP32 or ESP8266 microcontroller(s) connected to sensors (CO2, temperature, humidity, VOC, PM2.5).
- The dashboard host: A Raspberry Pi (or small PC) that runs Home Assistant / Grafana and displays a kiosk-mode browser on the monitor via HDMI.
Hardware shopping list (budget-minded)
Target: accurate enough to act on (ventilate, filter) but inexpensive to build. Prices reflect common 2025–2026 availability.
- Old monitor with VESA mount or removable stand (HDMI input). A 24–32" screen works well for wall dashboards.
- Raspberry Pi 4 (4GB) (or Pi 400) — for hosting local dashboards and HDMI output. Alternative: small Intel NUC if you already have one.
- ESP32 development board (WROOM or similar) — Wi‑Fi for sensors and MQTT/ESPHome connectivity.
- CO2 sensor (recommended: NDIR type) — Senseair S8 or Sensirion SCD30/SCD4x family for accurate CO2 readings. (NDIR preferred for CO2 accuracy.) For guidance on sensor choices in retrofit and building projects, see the retrofit playbook for older rental buildings.
- Temp + Humidity + Pressure — Bosch BME280 or BME688 (BME688 gives VOC/IAQ data in addition to environmental metrics).
- PM2.5 sensor — Plantower PMS5003 or Honeywell HPMA115S0 for particulate matter (useful for wood stove, cooking, or wildfire smoke alerts).
- Wires, connectors, small protoboard, 5V fan or passive ventilation hole for sensor exposure.
- Optional: small UPS or Pi power backup (power blips can corrupt SD cards), and an enclosure or 3D-printed case to tidy electronics.
Why these sensor choices?
NDIR CO2 sensors (Senseair, SCD30/SCD4x families, MH-Z19 variants) measure actual CO2 and are the recommended choice for ventilation decisions. VOC sensors (BME688, SGP40) produce an IAQ index—they track chemicals and odors but do not directly measure CO2. For a complete picture combine CO2 + VOC + PM2.5 + humidity.
Step-by-step assembly
1) Prepare the monitor
- Check the monitor's condition: test HDMI input, verify resolution, and remove dust. If it has a glossy bezel, consider painting or wrapping the bezel for a polished look.
- Confirm VESA holes or plan for a bracket. A VESA 75/100 bracket plus a slim wall mount keeps the monitor flush and discreet.
- If the monitor has built-in speakers you won't use, disable them in the OS to simplify the Pi setup.
2) Build the sensor node (ESP32)
Suggested approach: one central ESP32 near the monitor for temperature/humidity/CO2, and an optional separate PM2.5 node placed where air circulation is representative (not right on a vent).
Wiring basics:
- Power ESP32 with 5V via USB supply.
- Connect I2C sensors (BME280/BME688) to ESP32 SDA/SCL pins (use 3.3V logic reference).
- For NDIR CO2 (SCD30/SCD4x or Senseair S8): use I2C or UART as the sensor supports. Follow the specific sensor's wiring guide. For MH-Z19 series use UART at 5V tolerant logic with correct level shifting.
- PM sensors like PMS5003 use a UART connection; connect RX/TX with level shifting if required.
3) Flash firmware: ESPHome vs custom Arduino
In 2026, ESPHome remains the fastest path for reliable, Home Assistant-friendly sensor nodes. It auto-generates firmware and supports most popular sensors, OTA updates, and MQTT or native Home Assistant integration. For notes on OTA workflows and firmware best practices see the firmware update playbook, which covers rollback and stability patterns useful for any device class.
Example minimal ESPHome YAML for a BME280 + MH-Z19-like CO2 (illustrative):
esphome:
name: livingroom_sensor
platform: ESP32
board: esp32dev
wifi:
ssid: "YourSSID"
password: "YourPass"
mqtt:
broker: 192.168.1.10
sensor:
- platform: bme280
temperature:
name: "LR Temperature"
humidity:
name: "LR Humidity"
- platform: mhz19
co2:
name: "LR CO2"
uart_id: uart_bus
uart:
id: uart_bus
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600
Note: MH-Z19 is still used for low-cost CO2, but SCD30/SCD4x or Senseair are preferred for better long-term stability. Replace mhz19 config with the right platform for your sensor in ESPHome docs.
4) Host and display: Raspberry Pi + Home Assistant / Grafana
Run Home Assistant on the Raspberry Pi for integrated device discovery, automation and a polished Lovelace dashboard. Home Assistant in 2026 has mature integrations for ESPHome, MQTT, Zigbee, and Z-Wave, making it easy to centralize sensor data. For advanced charting, use InfluxDB + Grafana alongside Home Assistant.
Basic display setup:
- Install Home Assistant OS or use Home Assistant Supervisor on Raspberry Pi OS.
- Pair ESPHome devices or configure MQTT sensors so Home Assistant reads the data.
- Create a Lovelace dashboard with large, readable cards for temperature, humidity, CO2, PM2.5 and IAQ. Use color thresholds and icons for quick at-a-glance status.
- Set the Pi to auto-login and launch Chromium in kiosk mode to the dashboard URL so the monitor shows the dashboard full-screen. See notes on running small apps and kiosks on Raspberry Pi for embedded micro-app patterns: micro app examples on Raspberry Pi.
5) Mounting, wiring and cable management
Plan your power: place the Raspberry Pi and any power supplies on a small shelf behind or below the monitor, or hide them in a slim enclosure. Use a single low-profile HDMI cable and a USB extension if the Pi needs to be hidden.
Sensor placement tips:
- Keep temperature/humidity sensors away from direct sunlight, vents, and kitchens to avoid biased readings.
- CO2 sensors should be at breathing height for living spaces (~1–1.5 m), not on the floor or ceiling.
- PM sensors benefit from unobstructed airflow; place them where smoke/particulates would enter (near windows if monitoring outdoor infiltration).
Calibration and accuracy: how to trust your measurements
Accuracy is the biggest DIY concern. Here’s how to get trustworthy data and avoid greenwashing-style false claims:
- Use NDIR CO2 where CO2 accuracy matters (ventilation decisions). VOC-based IAQ sensors are helpful but not a CO2 substitute. If you're integrating sensors into a building retrofit or rental, consult the retrofit playbook for older buildings for placement and baseline strategies.
- Auto-calibration caveat: Some low-cost sensors use an automatic baseline that assumes occasional fresh air — not suitable in always-sealed rooms. If you keep windows closed most of the day, manually calibrate or use periodic outdoor sampling to set baseline.
- Cross-check your CO2 readings with a secondary trusted device (borrow, rent, or buy a higher-accuracy monitor) to validate long-term drift.
- Regular maintenance: dust PM inlets monthly and replace sensors per manufacturer lifespan guidance (many PM sensors drift after 2–5 years depending on environment).
Software tweaks: alerts, automations and energy efficiency
Make the dashboard actionable, not just decorative.
- Set Home Assistant automations: if CO2 > 1000 ppm for 10 minutes, turn on an exhaust fan or open a smart window actuator.
- Create visual thresholds on the dashboard (green < 800 ppm, orange 800–1200 ppm, red > 1200 ppm) so family members can respond quickly.
- Log data locally to InfluxDB for trend analysis and to estimate the cost-benefit of improved ventilation or filtration.
- Enable power-saving: dim monitor at night or schedule a low-power e-ink companion display. While the Pi + monitor draws modest power, turning the screen off by schedule reduces energy use and extends monitor life. If you need guidance on portable power and larger backup units, compare options like the Jackery and EcoFlow.
Design and UX tips
To get family buy-in, make the interface simple. A good dashboard should answer fast:
- At-a-glance summary (big numbers) + small trend line for the last 24 hours.
- Short, actionable advice: “CO2 high — open window 5 min” or “PM2.5 rising — run HEPA fan.”
- Use color and icons; avoid clutter. Home Assistant’s Lovelace and Grafana support templates that render well on large screens.
Maintenance, repair and end-of-life planning
Extending product life is core to the project. Here’s a maintenance checklist to keep your upcycled dashboard healthy:
- Monthly: clean the sensor inlets with canned air; wipe the monitor and check wall mounting hardware.
- Quarterly: review sensor data for sudden offsets indicating drift. Recalibrate CO2 sensors if you see slow baseline creep.
- Annually: update Raspberry Pi and Home Assistant; flash ESPHome OTA updates for microcontrollers. See firmware best practices in the firmware update playbook.
- End-of-life: recycle the monitor and electronics through proper e-waste programs; salvage connectors and power supplies for future projects.
Privacy, data ownership and local-first choices
One of the strongest arguments for DIY is data ownership. If you run Home Assistant and local MQTT/InfluxDB, your air-quality data stays on your network — no vendor cloud required. In 2026 this is increasingly important as consumers demand transparency. Keep backups of your DB and export CSV snapshots for long-term records. For design patterns that emphasize offline-first and edge sync, see edge sync & low-latency workflows.
Advanced strategies and future-proofing (2026 and beyond)
Plan for modular upgrades so your dashboard evolves:
- Modular sensors — make it easy to swap MH-Z19 → Senseair or SCD4x if you need better CO2 accuracy later.
- Edge AI — in 2026, tiny models on the Pi can spot patterns like cooking spikes vs. infiltration events; use Node-RED or TinyML for classification. For hands-on tiny-model examples see coverage of AuroraLite and other tiny edge models.
- Integrate outdoor air data via local weather stations and use predictive ventilation: pre-ventilate when outside air quality is good.
- Consider adding low-power always-on indicators (small RGB LEDs or an e-ink companion panel) to show safe/unsafe status without powering the full monitor.
Troubleshooting — common issues and fixes
- Monitor shows black screen after boot: ensure Pi boots to desktop and Chromium autostarts. Test HDMI cable and power supply.
- Sensor dropout: check Wi‑Fi stability and ESP32 power. Use a capacitor or stable USB supply to avoid brownouts.
- CO2 values jump erratically: ensure sensor warm-up time (NDIR sensors can require minutes to stabilize) and avoid direct placement near people mouths or open windows.
- Dashboard lag: host Grafana on the Pi but consider running InfluxDB on a small NAS if you have many sensors for smoother queries. For field diagnostic tips and toolkit ideas, see this diagnostic toolkit review.
Real-world examples and quick case study
Experience-based example: A three-bedroom home converted a 27" monitor into a hallway dashboard in mid-2025. Using an ESP32 with Senseair S8, BME688 and a PMS5003, paired with Home Assistant and InfluxDB, the household tracked CO2 patterns and discovered the master bedroom reached >1500 ppm overnight. An automated trickle-vent and a scheduled fan reduced peak night CO2 by 45%, improving sleep comfort and reducing reliance on constant HVAC over-ventilation.
Actionable takeaways
- Start with what you have: an old HDMI monitor plus a Raspberry Pi is enough to get a basic dashboard online in a weekend.
- Prioritize NDIR CO2 sensors for ventilation decisions and combine them with VOC and PM sensors for a complete indoor-air picture.
- Use ESPHome + Home Assistant for the fastest path to a robust, local-first system and OTA updates.
- Plan maintenance: clean sensors monthly, check baselines quarterly, and back up local data.
Final notes and safety
Electric safety: always use certified power supplies and avoid exposing electronics to moisture. For wall mounting, verify weight ratings and use appropriate anchors for your wall type. If you need guidance on planning power and resilience in homes, this power planning guide has useful sizing and efficiency tips.
“Upcycling a monitor into an air-quality display not only saves hardware from premature disposal — it gives your home an intelligent, privacy-respecting sensor network that helps you act on real indoor environmental issues.”
Ready to build?
If you want a tailored parts list or a starter ESPHome YAML tuned to your exact sensors, I can create one based on the monitor and sensors you already have. Share your monitor model and the sensors you’re planning to use, and I’ll generate a step-by-step parts list, wiring diagram, and ready-to-flash firmware.
Call to action: Upcycle your screen, cut e-waste, and gain real control over your indoor air. Reply with your monitor model and which sensors you have (or want to buy), and I’ll provide a custom build plan you can finish this weekend.
Related Reading
- Turning Raspberry Pi Clusters into a Low-Cost AI Inference Farm
- Jackery HomePower 3600 vs EcoFlow DELTA 3 Max
- On-Device AI for Live Moderation and Accessibility
- Edge Sync & Low-Latency Workflows: Lessons from Field Teams
- Manufactured homes 101: Could prefab housing be a better rental option?
- Mythbusting: What AI Will NOT Do for Your Link Building in 2026
- The Evolution of Exercise Prescription for Sciatica in 2026: Micro‑Routines, Home Gyms & AI Coaching
- How to Make Molded Wax Jewelry Inspired by Retro Game Icons
- Couples on the Road: Calm Communication Techniques to De-escalate Travel Tension
Related Topics
reuseable
Contributor
Senior editor and content strategist. Writing about technology, design, and the future of digital media. Follow along for deep dives into the industry's moving parts.
Up Next
More stories handpicked for you