Skip to content

Build a Cross-Platform App to Control Obstacle-Avoiding Car with Manual/Auto Mode, Sensor Display, and Speed Control #1

Description

@Syntax-Surfer-1

Objective

Design and develop a beautiful, responsive app (mobile or desktop) that allows:

  • Switching between Manual and Auto mode
  • Manual control using on-screen buttons: Forward, Backward, Left, Right, Stop
  • Displaying real-time sensor data (e.g., distance from obstacles)
  • Optional: Speed control using a slider or preset speed buttons (Slow, Medium, Fast)

Key Features

1. Modes

  • Manual Mode: Full control via buttons
  • Auto Mode: ESP32 controls car using sensors to avoid obstacles

2. Manual Controls

  • Forward
  • Backward
  • Left
  • Right
  • Stop
  • Optional: Speed control (slider or buttons)

3. Sensor Readings

  • Show real-time data from:
    • Ultrasonic sensor (e.g., Distance: 25 cm)
    • Fire sensor (if added)
    • IR or motion (optional)
  • Display can be live-updating text or charts (optional)

4. UI Design

  • Simple, modern, and intuitive UI
  • Cross-platform (mobile + desktop)

Technology (Flexible)

Languages/Frameworks (choose any):

  • Flutter (mobile + desktop)
  • React Native
  • Electron.js + HTML/CSS/JS
  • Python (Tkinter, PyQt)
  • Java/Kotlin for Android
  • .NET MAUI or other modern frameworks

Microcontroller: ESP32
Communication: Bluetooth / Wi-Fi (WebSocket, MQTT, HTTP)


Tasks

  • Design UI layout
  • Implement Manual/Auto toggle
  • Add directional controls
  • Add optional speed control (slider/buttons)
  • Connect to ESP32 (via Bluetooth or Wi-Fi)
  • Display real-time sensor data
  • Test and optimize UI for mobile and desktop

Notes

  • The ESP32 already runs obstacle avoidance logic in Auto mode.
  • App should only send commands in Manual mode.
  • Sensor data will be sent from ESP32 to app periodically.

Contributions in any language/framework are welcome—as long as the UI is clean and functionality works!


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions