# sandeep9975/hand-gesture-controlled-robot architecture

> Architecture diagram of the GitHub repository sandeep9975/hand-gesture-controlled-robot, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sandeep9975/hand-gesture-controlled-robot
- Repository: https://github.com/sandeep9975/hand-gesture-controlled-robot

## Overview

This Arduino project turns hand motion into wireless commands for a small car. The documented workflow is: a user moves a sensor-equipped hand, the transmitter-side sketch sends sensor data wirelessly, and the receiver-side sketch interprets it and signals the motor driver to move the wheels. The README also mentions speed control and possible extensions such as obstacle avoidance and line following; those extensions are not represented as implemented components. Source excerpts were unavailable, so sketch internals and exact hardware choices cannot be verified.

Main entry points: [`Hand_Gesture_TX.ino`](https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_TX.ino) (Transmitter sketch), [`Hand_Gesture_RX.ino`](https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_RX.ino) (Receiver sketch)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_input["Gesture input"]
  node_sensor["Motion sensor"]
  node_tx["Transmitter sketch"]
end

subgraph group_communication["Wireless communication"]
  node_wireless["Wireless link"]
end

subgraph group_vehicle["Car control"]
  node_rx["Receiver sketch"]
  node_driver["Motor driver"]
  node_motors["Car motors"]
end

node_user(("Hand user"))

node_user -->|"moves hand"| node_sensor
node_sensor -->|"provides motion data"| node_tx
node_tx -->|"transmits data"| node_wireless
node_wireless -->|"delivers data"| node_rx
node_rx -->|"sends control signals"| node_driver
node_driver -->|"drives"| node_motors

click node_tx "https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_TX.ino"
click node_rx "https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_RX.ino"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_sensor,node_tx,node_user toneBlue
class node_wireless toneAmber
class node_rx,node_driver,node_motors toneMint
```

## Components

### Gesture input

- **Motion sensor**
- [Transmitter sketch](https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_TX.ino): `Hand_Gesture_TX.ino`

### Wireless communication

- **Wireless link**

### Car control

- [Receiver sketch](https://github.com/sandeep9975/hand-gesture-controlled-robot/blob/main/Hand_Gesture_RX.ino): `Hand_Gesture_RX.ino`
- **Motor driver**
- **Car motors**

### Other components

- **Hand user**

## Connections

- Hand user → Motion sensor: moves hand
- Motion sensor → Transmitter sketch: provides motion data
- Transmitter sketch → Wireless link: transmits data
- Wireless link → Receiver sketch: delivers data
- Receiver sketch → Motor driver: sends control signals
- Motor driver → Car motors: drives
