♿ Sarathi

Empowering independence through intelligent wheelchair navigation and seamless caregiver connectivity

ESP32 Flutter Firebase Bluetooth IoT
🤖

Smart Wheelchair Control

  • Bluetooth-enabled navigation via Flutter app
  • Manual directional control (F, B, L, R, S, U)
  • Automated room-to-room navigation
  • Predefined 2-letter route codes (LS = Living → Study)
  • Safe turning with adaptive speed control
  • Customizable delay-based path timing
📱

Dual Mobile Interface

  • Patient Dashboard: Joystick control & SOS alerts
  • Guardian Dashboard: Real-time monitoring & chat
  • Medicine reminder system with notifications
  • Editable profile management
  • Emergency communication system
  • Cross-platform Flutter implementation
☁️

Cloud-Powered Backend

  • Firebase Firestore for data persistence
  • Real-time chat messaging system
  • Patient & guardian profile synchronization
  • Medicine reminder cloud storage
  • Bluetooth serial communication protocol
  • Local notification with timezone support

Quick Setup Guide

Hardware Configuration

  1. Flash ESP32 with the provided Arduino code
  2. Connect motor driver to designated GPIO pins
  3. Configure room-to-room route mappings
  4. Power system and establish Bluetooth pairing
// Example room mapping in ESP32 code
if (command == "LS") { // Living to Study
  moveForward(3000);
  turnRight(1000);
  moveForward(2000);
}

Flutter App Installation

# Clone repository
git clone https://github.com/your-username/Sarathi-smart-wheelchair.git
cd Sarathi-smart-wheelchair

# Install dependencies
flutter pub get

# Run the application
flutter run

Firebase Setup

  1. Create new Firebase project in console
  2. Add Android/iOS apps to project
  3. Download and replace configuration files:
    • google-services.json (Android)
    • GoogleService-Info.plist (iOS)
  4. Enable Firestore Database and Authentication

How can you use Sarathi?

Manual Control

Use intuitive arrow buttons for direct wheelchair navigation with commands F (Forward), B (Back), L (Left), R (Right), S (Stop), U (U-turn)

Smart Navigation

Select predefined routes like 'LB' (Living → Bedroom) for automated room-to-room movement with obstacle-aware pathfinding

Emergency System

One-tap SOS button instantly alerts guardians with location and status information for immediate assistance

Real-time Chat

Seamless communication between patients and guardians through integrated messaging with offline message queue

Medicine Management

Automated reminder system with customizable schedules and guardian oversight for medication compliance

Profile Sync

Cloud-synchronized patient profiles accessible to authorized guardians with edit permissions and activity logs

Project Architecture

Sarathi-smart-wheelchair/
├── hardware/
│ └── esp32_wheelchair.ino    # ESP32 motor control & Bluetooth
├── app/
│ ├── lib/
│ │ ├── screens/                # Patient & Guardian UI
│ │ ├── services/               # Firebase & Bluetooth APIs
│ │ └── models/                 # Data structures
│ └── pubspec.yaml              # Dependencies
├── docs/
│ ├── report/                   # Technical documentation
│ └── user_manual.pdf          # Usage guidelines
└── README.md

Ready to Transform Mobility?

Join the revolution in assistive technology with Sarathi

Get Started Now