An open API service indexing awesome lists of open source software.

https://github.com/nemasisdarkx/rc-fire-engine

Fire Engine Based on ESP32
https://github.com/nemasisdarkx/rc-fire-engine

bot esp32 rc wifi

Last synced: 12 months ago
JSON representation

Fire Engine Based on ESP32

Awesome Lists containing this project

README

          

# R/C Fire Fighting Bot

full-cover

## Overview

This project implements a remote-controlled fire-fighting robot using an ESP32 microcontroller. The robot can be controlled via a web interface, allowing users to maneuver the robot, adjust speed, control a servo, and activate a water pump.

## Features

- Remote control using a web interface
- Speed control for the motors
- Servo angle adjustment
- Water pump activation

## Hardware Components

- ESP32 microcontroller
- DC Motors and Motor Drivers(L298N)
- Servo Motor
- Relay for Water Pump(Single Channel)
- Chassis(20cm x 10cm) and Wheels
- Power Supply(18650, 3.7v)
- Dot PCB
- Male/Female Pin Header

re-v10

## Getting Started

### Prerequisites

- Arduino IDE: https://www.arduino.cc/en/software
- ESP32 Driver: Install from https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
- [ESPAsyncWebServer Library](https://github.com/me-no-dev/ESPAsyncWebServer.git)
- Other libraries: install other libraries from the IDE's Librarys

### Installation

1. Clone the repository:

```bash
git clone https://github.com/NemasisDarkX/RC-Fire-Engine.git
```

2. Install the required libraries:

- [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer.git)
- Other libraries: ESP32Servo, Arduino_ESP32_OTA, ESPAsyncTCP, AsyncTCP, AsyncElegantOTA

Install the libraries using the Arduino Library Manager.

3. Open the Arduino IDE and load the project.

4. Upload the code to the ESP32.

### Usage

1. Connect your ESP32 to power.

2. Connect to the ESP32 Wi-Fi network (e.g., SSID: Fire Engine, Password: 12345678910).

3. Open a web browser and navigate to the ESP32's IP address (http://192.168.4.1).

4. Control the robot using the interactive web interface.

## Web Interface Controls

| Control | Description | Action |
|---------|-------------|--------|
| ⇧ | Move Forward | [Button](#) |
| ⇦ | Move Left | [Button](#) |
| ⇨ | Move Right | [Button](#) |
| ⇩ | Move Backward| [Button](#) |
| Speed | Adjust speed | [Slider](#) |
| Servo Angle | Adjust servo angle | [Slider](#) |
| Pump State | Control pump state | [Slider](#) |

- **Arrow Buttons**: Move the robot in different directions.
- **Speed Slider**: Adjust the speed of the motors.
- **Servo Angle Slider**: Control the angle of the servo.
- **Pump State Slider**: Activate or deactivate the water pump.

## Note!
You can either 3D print the chasis using the 3D model or like in my case use a laser cutter to cut it from a acrylic sheet.
You can use foarm board to make the water tank for the pump.

## Contributing
Feel free to contribute to this project by creating issues or pull requests.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.