Skip to content

hasunB/RobotCarRemote

Repository files navigation

RobotCarRemote

An IoT Remote Control Car System developed using ESP8266, Arduino, Java, and React Native.


Overview

RobotCarRemote is an innovative IoT project that transforms an ordinary car into a remotely controlled smart car. This system integrates hardware and software components to enable seamless control via a React Native mobile application.

The project leverages the ESP8266 microcontroller for wireless communication, Arduino for hardware control, Java for backend integration, and React Native for an intuitive and user-friendly mobile interface.


Features

  • Real-time Remote Control: Control the car's movement in real time using a mobile application.
  • Wi-Fi Communication: Uses ESP8266 for wireless communication between the car and the mobile app.
  • Customizable Controls: User-friendly interface built with React Native, allowing personalized control settings.
  • Sensor Integration: Optional integration with sensors (e.g., ultrasonic, IR) for obstacle detection and autonomous features.
  • Modular Design: Easy to extend or modify for additional features.

Technologies Used

Hardware:

  • ESP8266 (Wi-Fi Module)
  • Arduino (Microcontroller)
  • Motors, Sensors, and Power Modules

Software:

  • React Native (Mobile App)
  • Java (Backend API)
  • Arduino IDE (Firmware Development)

Getting Started

Prerequisites

  • Hardware: ESP8266, Arduino, motor driver module, power supply, and basic electronic components.
  • Software: Arduino IDE, Node.js and npm, Java Development Kit (JDK).

Installation

  1. Clone the Repository:
    git clone https://github.com/yourusername/RobotCarRemote.git
    cd RobotCarRemote
  2. Setup Backend (Java):

    Navigate to the backend/ folder and build/run the backend server using your preferred Java tools.

  3. Setup Mobile App (React Native):

    Navigate to the mobile-app/ folder and install dependencies:

    npm install

    Start the development server:

    npm start
  4. Flash Firmware to ESP8266:

    Open the firmware/ code in Arduino IDE and flash it to your ESP8266 module.

  5. Assemble Hardware:

    Connect the motors, sensors, and ESP8266 as per the provided circuit diagram in the docs/ folder.


Usage

  1. Launch the backend server.
  2. Open the mobile app and connect to the car via Wi-Fi.
  3. Use the app's joystick or control buttons to operate the car.

Circuit Diagram

Circuit Diagram


Screenshots

Mobile App

Mobile App Screenshot

Hardware Setup

Hardware Setup


Contribution

We welcome contributions to improve RobotCarRemote! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch.
  3. Commit your changes.
  4. Submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Contact

For any inquiries or suggestions, feel free to reach out:

About

An IoT Remote Control Car System developed by using ESP8226, Arduino, Java and React Native

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published