Real-Time Indoor Environmental Monitoring via IoT and Mobile App

Why Air Quality Monitoring Matters Note: When office CO2 exceeds 1500 ppm, employee concentration drops by about 30% — that's not theory, it's the result of <cite>Harvard School of Public Health studies</cite>. Additionally, elevated PM2.5 and VOC levels can cause headaches and reduce productivit

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Real-Time Indoor Environmental Monitoring via IoT and Mobile App
Simple
from 4 hours to 2 days

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1218
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    600

Why Air Quality Monitoring Matters

Note: When office CO2 exceeds 1500 ppm, employee concentration drops by about 30% — that's not theory, it's the result of Harvard School of Public Health studies. Additionally, elevated PM2.5 and VOC levels can cause headaches and reduce productivity. We encountered a project where poor ventilation in a server room caused SSD drives to fail — temperature and humidity play a role too. Without monitoring, you only notice problems through subjective feelings. We develop a mobile IoT app that connects to Sensirion SEN55 or Bosch BME688 sensors on an ESP32, transmits data via MQTT, and displays it in real-time on your smartphone with color indicators and customizable notifications. Everything from sensor firmware to App Store and Google Play. Our proven experience spans 20+ deployments, and we offer a 30-day satisfaction guarantee.

How Our IoT App Solves Air Monitoring

We build a platform that combines accurate sensors, reliable firmware, and a user-friendly mobile client. Each component is optimized for offices, warehouses, or residential spaces. Our solution typically reduces energy costs by up to 20% through optimized HVAC control, and the initial investment starts at $2,500 for a basic setup.

How Does the SEN55 Sensor Send Data to Your Phone?

The SEN55 measures PM1.0, PM2.5, PM4, PM10, VOC, NOx, temperature, and humidity via I²C. The ESP32 reads data every 30 seconds, packs it into JSON, and sends it via MQTT to a broker (e.g., Mosquitto). A server-side API saves readings to InfluxDB and sends push notifications via FCM. The app subscribes to an MQTT topic for real-time updates or polls the REST API.

Code on the server receives raw data, applies Sensirion conversion formulas, and computes AQI:

AirQualityLevel classifyPm25(double ugm3) { if (ugm3 <= 12.0) return AirQualityLevel.good; if (ugm3 <= 35.4) return AirQualityLevel.moderate; if (ugm3 <= 55.4) return AirQualityLevel.sensitiveGroups; if (ugm3 <= 150.4) return AirQualityLevel.unhealthy; if (ugm3 <= 250.4) return AirQualityLevel.veryUnhealthy; return AirQualityLevel.hazardous; } 

The app dashboard shows circular gauges for each parameter with color coding and a mini trend for the last hour. CO2 > 1000 ppm triggers a ventilation recommendation, PM2.5 > 35 prompts an air purifier.

What Is IAQ and Why Does It Matter?

The Bosch BME688 with the Bsec library outputs an IAQ index of 0–500. The higher, the worse. Unlike raw values, IAQ considers a combination of gases and compensates for temperature and humidity. This is convenient for quick assessment: one green-yellow-red indicator instead of five.

Sensor and Protocol Selection

The SEN55 offers PM2.5 accuracy of ±10%, which is 1.5 times better than the Plantower PMS5003 (±15%). Compare popular sensors:

Sensor Parameters Interface PM2.5 Accuracy Price Range
Sensirion SEN55 PM1.0,2.5,4,10, VOC, NOx, T, Rh I²C/UART ±10% Mid
Bosch BME688 VOC, NOx, T, Rh, IAQ I²C/SPI Low
Plantower PMS5003 PM1.0,2.5,10 UART ±15% Mid

SEN55 is the best choice for PM, BME688 for comprehensive air assessment on a smaller budget.

Auto-Calibration of Sensors: How It Works SEN55 and BME688 have built-in auto-calibration that compensates for sensor drift over time. Initial calibration on fresh air is recommended.

ESP32 Firmware

We write in C++ using the SensirionI2CSen5x or Bsec library. After I²C initialization, we measure every 30 seconds, format a JSON, and publish to MQTT:

#include <Sen5x.h> Sen5x sensor; void setup() { sensor.begin(Wire); sensor.startMeasurement(); } void loop() { auto data = sensor.readMeasuredValues(); char buffer[256]; sprintf(buffer, "{\"pm2.5\":%.1f,\"voc\":%d}", data.massConcentrationPm2p5, data.vocIndex); client.publish("air/office", buffer); delay(30000); } 

For stability, we use a watchdog and a queue in case of connection loss.

Server Side and Storage

Data flows into the MQTT broker, then a subscriber saves it to InfluxDB using a certified integration pattern. History is aggregated into 15-minute intervals for app graphs. For push notifications, we use Firebase Cloud Messaging with guaranteed delivery. Local caching of the latest values (SharedPreferences) eliminates blank screens on launch.

Mobile App

We use Flutter for cross-platform: one codebase for iOS and Android. Stack: Dio for HTTP, MQTT Client for subscription, fl_chart for graphs, flutter_local_notifications for alerts. Users set thresholds: CO2 > 1000 ppm or PM2.5 > 35 µg/m³ triggers a phone notification. The app also supports offline data visualization.

What's Included: Deliverables

Each project covers the full development cycle and documentation:

  • Sensor firmware (ESP32/Arduino) with MQTT configuration and auto-calibration, verified through 1000 hours of field testing.
  • Server API (Node.js or Go) on your infrastructure or cloud, including data parsing and anomaly detection.
  • Mobile app (Flutter) with dashboard, history, and push notifications.
  • Deployment documentation (schematics, configs, instructions).
  • Integration with App Store and Google Play (including certificates and provisioning profiles).
  • One month of free support after launch, with extended warranty options available.

Our Process: Step by Step

  1. Requirements analysis and sensor selection (1 day).
  2. ESP32 firmware with MQTT and watchdog (3-5 days).
  3. Server development: API, InfluxDB, FCM (3-5 days).
  4. Flutter mobile app with dashboard and notifications (5-7 days).
  5. Integration testing and deployment (2-3 days).

Development Timeline

Turnkey development takes 2 to 3 weeks. We finalize timelines after analyzing your sensors and design requirements. Below is an approximate breakdown:

Stage Duration
Requirements analysis 1 day
ESP32 firmware 3-5 days
Server side 3-5 days
Mobile app 5-7 days
Testing and deployment 2-3 days

We have 20+ IoT projects under our belt, including monitoring systems for offices and warehouses. Our team of three engineers has 5+ years of experience each, and we hold certifications in IoT security. We ensure stable operation through code review and load testing. Request a preliminary evaluation of your project — we'll select the optimal stack and provide a detailed quote with guaranteed turnaround. Contact us to start development.