An IoT Remote Control Car System developed using ESP8266, Arduino, Java, and React Native.
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.
- 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.
- ESP8266 (Wi-Fi Module)
- Arduino (Microcontroller)
- Motors, Sensors, and Power Modules
- React Native (Mobile App)
- Java (Backend API)
- Arduino IDE (Firmware Development)
- Hardware: ESP8266, Arduino, motor driver module, power supply, and basic electronic components.
- Software: Arduino IDE, Node.js and npm, Java Development Kit (JDK).
-
Clone the Repository:
git clone https://github.com/yourusername/RobotCarRemote.git cd RobotCarRemote - Setup Backend (Java):
Navigate to the
backend/folder and build/run the backend server using your preferred Java tools. - Setup Mobile App (React Native):
Navigate to the
mobile-app/folder and install dependencies:npm installStart the development server:
npm start - Flash Firmware to ESP8266:
Open the
firmware/code in Arduino IDE and flash it to your ESP8266 module. - Assemble Hardware:
Connect the motors, sensors, and ESP8266 as per the provided circuit diagram in the
docs/folder.
- Launch the backend server.
- Open the mobile app and connect to the car via Wi-Fi.
- Use the app's joystick or control buttons to operate the car.
We welcome contributions to improve RobotCarRemote! Follow these steps to contribute:
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or suggestions, feel free to reach out:
- Email: Email

/mobileapp.png)
