Welcome to
FlickNest

Transforming intuitive hand gestures into commands for controlling smart devices.
Hands-free, inclusive, and privacy-focused automation.

FlickNest

Gesture-Controlled Smart Automation

Introduction

FlickNest is a gesture-controlled smart automation system that leverages wearable sensors, machine learning, and cloud services to enable intuitive, hands-free device control. It enhances accessibility, convenience, and efficiency by eliminating dependency on smartphones or voice assistants.

Problem & Solution

Many smart systems lack accessibility for elderly or physically limited users and are impractical in noisy or busy environments. FlickNest solves this with a wearable band featuring an MPU6050 sensor and ESP32 microcontroller, classifying gestures locally using Edge Impulse. Recognized gestures are securely transmitted via MQTT to AWS IoT Core or a local broker, then update Firebase for device state control.

Impact

FlickNest provides accessible, efficient smart control:
• Hands-free interaction for improved usability.
• Real-time secure control of home devices.
• Scalable and low-latency response using both cloud and local broker setups.

System Architecture

System Architecture

The system runs TinyML classification on-device (ESP32) and uses MQTT to trigger AWS Lambda and GCP Firebase updates. Flutter UI reflects real-time changes, and smart devices respond instantly. The architecture supports both cloud-based and Raspberry Pi 3-based local brokers for redundancy.

Data Flow

Gesture Recognition

MPU6050 captures motion. ESP32 classifies gestures using Edge Impulse, authenticates via fingerprint, and publishes data via MQTT. AWS/GCP process it to update Firebase. Flutter UI reflects device states in real time. Local broker ensures offline functionality.

Demonstration Video

Testing

We conducted comprehensive testing across hardware, software, and cloud components:

1. Hardware Testing

• Validated MPU6050 sensor responsiveness, gesture accuracy (>90%), and ESP32 stability.
• Measured latency and ensured consistent response across multiple devices.

Hardware Test

2. Software & Cloud Testing

• Tested Firebase Cloud Function (testFunctions3) integration with AWS IoT Core using firebase-functions-test, sinon, chai, and proxyquire.
• Verified bidirectional MQTT communication from mobile, ESP32, and dashboard to cloud/local brokers.

Software Test

3. End-to-End Testing

• Conducted full-cycle tests using both mobile and wearable inputs.
• Confirmed real-time state updates across Flutter app, Firebase, and MQTT.
• Tested redundancy via both AWS IoT Core and local Raspberry Pi broker.

Deployment

Software Test
• AWS Lambda functions and Google Cloud Functions were deployed to handle backend processing and updates to Firebase.
• A Raspberry Pi 3 running a local MQTT broker was integrated for offline/local functionality.
• The Flutter-based super admin dashboard was deployed to Vercel, providing centralized real-time device monitoring and control.