This presentation demonstrates a practical approach to building a connected IoT device using AWS IoT, Qt/QML, and ExpressLink. We’ll explore the development of a smart lamp application that integrates color and brightness settings, custom presets, and automation features, all synced across multiple mobile clients while also supporting local control via an intuitive QML interface. Using Qt C++ for device-side logic and Qt/QML for both the Android client and device interaction, the project leverages AWS IoT’s shadow device service to maintain real-time state synchronization.
At the heart of this setup is the AWS IoT ExpressLink device, which manages cloud connectivity through a serial interface. We’ll walk through the architecture, focusing on how signals and commands from AWS IoT are routed via an API to interact with QML-based UI components. This project demonstrates a reliable model for creating IoT-enabled applications with robust cloud connectivity, making it an ideal case study for integrating AWS IoT shadow devices with versatile Qt/QML applications that support both remote and local control.