Smart home / Indoor air monitoring device

Air Quality Monitor Development: From Sensor Selection To Companion App

Indoor air monitor built across two device generations, with a serverless cloud and an iOS and Android app.

Cube Air indoor air monitor with its mobile app showing the air-quality index and pollutant readings

The opportunity

A first connected device

A property developer building premium hotels and condominiums was designing an air purifier and entering device production and connected-system development for the first time.

The solution

One system from sensor to phone

Indeema took the monitor from sensor selection through firmware, an AWS serverless back end and a cross-platform app, in two prototype generations.

  1. 01Sensor selection
  2. 02Firmware
  3. 03Serverless cloud
  4. 04Mobile app
  5. 05Factory provisioning
Cube Air architecture diagram linking production scripts, firmware, an AWS IoT Core serverless back end and a mobile app screen showing an air-quality index of 35 with a 24-hour chart.

The impact

From purifier drawings to prototypes

  • Purifier drawings, no device experienceTwo prototype device generations
  • No view of indoor airLive and historical readings in the app
  • Purifier switched on by guessworkNotifications when it should run
  • No production provisioningFactory pre-provisioning scripts

Both generations were prepared as prototypes for beta testing: an in-purifier unit and a portable desktop unit.

Engineering judgement

Decisions that shaped the product

Compute the index on the device

The firmware processes sensor data and calculates the air-quality index locally, so the device's LED indication and the cloud receive the same derived value.

Serverless AWS back end

AWS IoT Core and Lambda functions process incoming device data, store it, and push updated readings to the app without a fleet of always-on servers to manage.

One cross-platform codebase

Flutter gives the client one app codebase for both Android and iOS.

LED status on the device

A colour-coded LED scheme lets residents read air status from the device itself without opening the app.

Built with

ESP32-C6 · ESP-IDF · C/C++ · Python · C# · AWS IoT Core · AWS Lambda · Amazon DynamoDB

More case studies

All case studies ↗

A comparable product problem?

Cube Air indoor air monitor

Discuss a comparable challenge