SmartRack

An IoT and cloud-based solution for tracking and managing inventory in a warehouse
  • SmartRack

    Description

    SmartRack is an IoT warehouse monitoring system providing real-time insights into compartment occupancy and temperature. Raspberry Pi Pico devices publish sensor data via MQTT to an event-driven AWS backend built on IoT Core, IoT Events, Lambda and DynamoDB. This serverless architecture processes data, manages state, and triggers alerts to ensure product integrity. The entire infrastructure is managed via Terraform for reproducible, version-controlled deployments, and the system includes a custom CLI for streamlining the device setup and configuration process.

    Reflection

    Working on the SmartRack project was an enlightening experience that deepened my understanding of IoT systems and cloud infrastructure. This project guided me into AWS IoT services, where I learned how to effectively utilize AWS IoT Core and IoT Events for device management and real-time data processing. The hands-on experience with MQTT communication protocols and the integration of edge devices like Raspberry Pi Pico provided practical insights into the challenges and considerations of IoT deployments. I also gained valuable insights into building redeployable and maintainable cloud infrastructure using Terraform, which enhanced my skills in Infrastructure-as-Code, which was also a new experience for me.

    Appendix

    Architecture Diagram
    Architecture Diagram
    Data Flow Diagram
    Data Flow Diagram
    IoT Control Device displaying full state
    IoT Control Device displaying full state
    IoT Control Device displaying partial occupied state
    IoT Control Device displaying partial occupied state