Ventilation that runs itself.

SmartVent nodes watch the temperature and humidity in every room and switch a fan on the moment either one crosses a limit you set. Check on every room and override any fan from your phone.

Create an account See a demo dashboard

nRF52840 · BLEESP32-S3 gateway AWS IoT Core · MQTT/TLSLambda · DynamoDB
Try the control logic

Fan turns on at 27 °C or 60 % and off again below 26.5 °C and 57 %.

Fan off

What it does

Two sensor nodes, one gateway and a cloud backend, working together so nobody has to touch a switch.

Automatic control

Each node measures temperature and humidity every 5 seconds and runs its own fan, with hysteresis so it never flickers, even with no connection.

Manual override

Take over any fan from the dashboard, change thresholds, or hand control back to Auto. You see the node's own reply, not just a promise.

Survives outages

If the internet drops, the gateway keeps collecting readings from both nodes and uploads them with their original timestamps when it comes back.

Secure by design

HTTPS everywhere, mutual-TLS from the gateway to AWS, and a login check on every action. You can only see and control your own nodes.

Live history

Gauges, charts from 15 minutes to 24 hours, and a record of every reading, including the ones recovered after an outage.

Ask your devices

A read-only AI assistant answers questions like "which room is warmest?" using your real readings, and says so when it doesn't know.

How it connects

Pick a path and watch it travel through the system.

Two nRF52840 sensor nodes connect over Bluetooth LE to an ESP32-S3 gateway, which uses MQTT over TLS to AWS IoT Core. IoT rules store data in DynamoDB; API Gateway and Lambda serve the web app over HTTPS and publish commands back through IoT Core. Node AnRF52840 + SHT31 Node BnRF52840 + SHT31 GatewayESP32-S3 AWS IoT CoreMQTT broker + rules DynamoDBlatest · history API Gateway + LambdaCognito login Web appEC2 + nginx · HTTPS BLEBLE MQTT/TLSIoT rule

    The team

    Three engineers, one system, from sensor firmware to cloud.

    1

    Team member 1

    nRF52840 node firmware (Zephyr), SHT31 sensing, automatic control logic, circuit wiring.

    2

    Team member 2

    ESP32-S3 gateway: BLE central, MQTT over TLS, command routing, offline buffering and recovery.

    3

    Team member 3

    AWS backend (IoT rules, DynamoDB, Lambda, API Gateway, Cognito), web application and AI assistant.