# ESP32 Wireless Controlled Mobile Robot

This project demonstrates the development of a Wi-Fi-controlled mobile robot using an **ESP32 microcontroller** and **Acrome SMD Red** motor driver. The system enables wireless teleoperation via a web interface and features real-time video streaming using the ESP32-CAM module. It includes a wheeled base, a linear actuator for vertical motion, and a servo motor for angular control.

#### **About Tools and Materials:**

3x [SMD Red](https://docs.acrome.net/electronics/smd-red) ([Purchase Here](https://www.robotshop.com/products/acrome-smd-red-smart-brushed-motor-driver-with-speed-position-and-current-control-modes))

[Arduino Gateway Module](https://docs.acrome.net/electronics/gateway-modules/arduino-gateway-module) ([Purchase Here](https://www.robotshop.com/products/acrome-arduino-gateway-shield-module-acrome-smd-products))

ESP32

ESP32 CAM

2x [BDC Motor](https://docs.acrome.net/electronics/electrical-motors/brushed-dc-motors-bdc) ([Purchase Here](https://www.robotshop.com/products/acrome-12v-brushed-dc-motor-with-built-in-encoder-100-rpm-speed))

Linear Motor

[Servo Module](https://docs.acrome.net/electronics/add-on-modules/servo-module) ([Purchase Here](https://www.robotshop.com/products/acrome-rc-servo-add-on-module-acrome-smd-products))

## **Step 1: Hardware & Software Overview** <a href="#step-1-hardware-and-software-overview" id="step-1-hardware-and-software-overview"></a>

#### **Project Key Components**

[**SMD Red**](https://docs.acrome.net/electronics/smd-red)\
Used to control the left motor, right motor, and Linear Motor.

[**BDC Motors**](https://docs.acrome.net/electronics/electrical-motors/brushed-dc-motors-bdc)\
Drive the differential base for forward, backward, and turning motion.

**Linear motor**\
Provides vertical motion with 4-inch (10.16 cm) stroke

ESP32\
Wi-Fi and Bluetooth-enabled microcontroller used for main control

ESP32 CAM\
Module providing real-time video streaming over Wi-Fi

[Servo Module](https://docs.acrome.net/electronics/add-on-modules/servo-module)\
Allows precise angular control between 0°–180°

#### Key Features:

* **Wireless Teleoperation:**\
  Control the robot remotely over Wi-Fi using a web interface and keyboard shortcuts.
* **Real-Time Video Streaming:**\
  Monitor the robot’s environment live with the ESP32-CAM module.
* **Precise Motion Control:**\
  Achieve accurate speed and position control using Acrome SMD Red motor drivers.
* **Linear Actuator Positioning:**\
  Move the linear actuator to specific positions with analog feedback and calibration.
* **Dynamic Servo Motor Control:**\
  Set servo angles between 0°–180° for precise angular positioning.
* **Modular and Expandable System:**\
  Easily integrate additional sensors, modules, or actuators for customized robotics applications.
* **User-Friendly Interface:**\
  Web-based GUI allows seamless robot control without the need for special software installations.

## **Step 2: Assemble**

1. #### Hardware Setup

## Step 3: Run & Test <a href="#step-3-run-and-test" id="step-3-run-and-test"></a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.acrome.net/smd-applications/robotics/esp32-wireless-controlled-mobile-robot.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
