Shubhi Report
Shubhi Report
A
MINOR PROJECT REPORT
JUNE 2025
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
ORIENTAL INSTITUTE OF SCIENCE AND TECHNOLOGY
BHOPAL (M.P)
1
JOYSTICK-CONTROLLED ROBOT
A
MINOR PROJECT REPORT
BACHELOR OF ENGINEERING
in
ELECTRONICS AND COMMUNICATION ENGINEERING
by
SANGRAM RAJPOOT (0105EC221096)
SANKET SAXENA (0105EC221098)
SHUBHI YADAV (0105EC221111)
MAY 2025
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
ORIENTAL INSTITUTE OF SCIENCE AND TECHNOLOGY
BHOPAL (M.P)
2
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
ORIENTAL INSTITUTE OF SCIENCE AND TECHNOLOGY
BHOPAL (M.P)
MAY 2024
CERTIFICATE
I hereby certify that the work which is being presented in the B.Tech. Major / Minor
Project Report entitled “JOYSTICK-CONTROLLED ROBOT”, in partial fulfillment of the
requirements for the award of the degree of Bachelor of Technology in Electronics and
Communication Engineering and submitted to the Department of Electronics and
Communication Engineering , Oriental Institute of Science and Technology, Bhopal (M.P.) is an
authentic record of my own work carried out during the period from Jan 2025 to May 2025 under
the supervision of Prof. Shyamli Singh, EC Department.
The content presented in this project has not been submitted by me for the award of any
other degree elsewhere.
Signature of Candidate
SANGRAM RAJPOOT (0105EC221096)
SANKET SAXENA (0105EC221098)
SHUBHI YADAV (0105EC221111)
This is to certify that the above statement made by the candidate is correct to the best of
my knowledge.
Date: HOD
Project Supervisor Dr Prabhat Sharma
Prof. Shyamli Singh,ECE
3
ABSTRACT
The project titled "Joystick Controlled Robot" focuses on the design and implementation of a
wirelessly operated robotic vehicle that can be maneuvered using a handheld joystick controller.
The primary objective of this project is to develop an efficient and user-friendly control system
that enables smooth, real-time directional movement of the robot similar to driving a remote-
controlled car.
The system employs a wireless communication link between the joystick and the robot, using RF
(Radio Frequency) modules for data transmission. The joystick serves as the input device to
control the robot's forward, backward, left, and right movements. When the joystick is pushed in
a particular direction, corresponding signals are sent to the robot's microcontroller, which
processes these signals and drives the motors accordingly.
The hardware setup consists of a joystick module, RF transmitter and receiver, a microcontroller
(such as Arduino), DC motors, and a motor driver circuit. The software is developed using the
Arduino IDE, which interprets the joystick commands and controls the motion accurately.
The robot was successfully tested and demonstrated the ability to respond quickly to joystick
inputs, offering precise control over speed and direction. This project has potential applications
in wireless robotic systems, military operations, surveillance, and material handling where
remote control is advantageous
4
ACKNOWLEDGMENT
This project involved the collection and analysis of information from a wide
variety of sources and the efforts of many people beyond me. Thus it would not
have been possible to achieve the results reported in this document without their
help, support and encouragement.
I would like to express my gratitude to the following people for their help in
the work leading to this report:
We also thank all the staff members of our college and technicians for their
help in making this project a successful one.
5
TABLE OF CONTENTS
CERTIFICATE I
ABSTRACT II
ACKNOWLEDGEMENT III
LIST OF TABLES IV
LIST OF FIGURES V
LIST OF SYMBOLS VI
CHAPTER 1: INTRODUCTION 10
CHAPTER 8: CONCLUSIONS 35
6
LIST OF FIGURES
2. a BLOCK DIAGRAM 20
7
CHAPTER 1
INTRODUCTION
8
1.1 About the Project
The project titled "Joystick-Controlled Robot" aims to design and develop a wireless robotic
vehicle that can be controlled using a joystick. The robot is capable of moving forward,
backward, left, and right based on real-time commands transmitted wirelessly through radio
frequency (RF) communication.
This project was developed at the Idea Lab, Oriental Institute of Science and Technology,
Bhopal, under the mentorship of faculty members. The robot uses two NRF modules to enable
seamless wireless communication between the joystick transmitter and the robot receiver. An
Arduino Nano is used as the core processing unit, handling the input commands and controlling
the movement of the motors.
The drive system of the robot is powered by four DC motors, managed by an L293N motor
driver, ensuring smooth and stable motion. The entire hardware is assembled on a dual-side zero
PCB and powered by a reliable lithium battery. This system offers an efficient, responsive, and
user-friendly solution for remote robot control.
9
1.2 Project Objectives
• To design and build a robot that can be controlled wirelessly using a joystick.
• To use an Arduino Nano as the central controller for managing input signals and
motor operations.
• To integrate an L293N motor driver for precise control of DC motors and stepper
motors.
10
CHAPTER 2:
SOFTWARE AND HARDWARE
REQUIREMENTS
11
2.1 Software Requirements
The selection of tools and components was made to ensure seamless integration, power
efficiency, and smooth control over the robot using a joystick in real-time via RF
communication.
Software plays a critical role in programming, simulating, and controlling the microcontroller-
based robotic system. The following software tools were used in the project:
The Arduino IDE is the primary software used to write, compile, and upload the code to the
Arduino Nano microcontroller. It provides a user-friendly interface and supports C/C++ based
programming.
Features:
The Arduino IDE was instrumental in programming the logic for wireless data reception, motor
control, and real-time signal processing.
12
Arduino Nano (x2)
Functions:
Used for wireless communication between the joystick and the robot.
Features:
Joystick Module
• Functions:
13
L293D Motor Driver
Functions:
Features:
Benefits:
Power Supply
Features:
14
CHAPTER 3:
LITERATURE
SURVEY/REVIEW OF
LITERATURE
15
3.1 Review of Wireless Robot Control Technologies
RF-controlled robots have become more popular due to their improved communication range and
reliability. Patel et al. (2018) demonstrated the design of an RF-based robotic vehicle using 433
MHz RF modules, enabling movement over longer distances without line-of-sight limitations.
However, the project noted occasional signal interference and limited control options
Project Justification
This project addresses the gaps identified in the literature by:
• Using NRF24L01 RF modules for reliable, long-range, low-latency wireless
communication.
• Implementing a joystick-controlled interface for smooth and intuitive movement.
• Incorporating a four-wheel drive system for stable, balanced, and precise control.
Review of Joystick-Controlled Robots
Research by Sahu et al. (2019) highlighted that joystick-controlled robots offer intuitive and
responsive user interaction. Joysticks are superior to button-controlled systems in providing
multi-directional control, enabling smooth and gradual movements. Their analog nature allows
for the implementation of speed variations based on the extent of joystick displacement.
16
•
CHAPTER 4:
HARDWARE/SOFTWARE
REQUIREMENT ANALYSIS
17
4.1 Define the problem
The field of robotics has seen significant advancements in wireless control systems, particularly
in the development of joystick-controlled and remote-operated vehicles. Joystick-controlled
robots are widely used in industrial automation, military applications, remote exploration, and
assistive technologies. This chapter provides a literature review of past studies, existing robotic
control methods, and relevant technologies that form the foundation of this project.
The joystick is a widely accepted input device for intuitive control in robotic systems. Joystick
modules provide analog signals corresponding to user input in two axes (X and Y directions),
making them ideal for multi-directional control. According to recent developments, joysticks
offer faster human response times and are preferred in applications requiring precision, such as
robotic arms, mobile robots, and unmanned vehicles.
Studies have demonstrated that using a joystick in combination with wireless modules provides
real-time, smooth, and user-friendly control, especially in remote vehicle navigation.
18
4.2 Feasibility Study
The feasibility study for the Joystick-Controlled Robot evaluates the practicality, cost-
effectiveness, and operational efficiency of implementing the proposed system. This analysis
helps ensure that the project is achievable within the available resources and constraints.
• Simple power supply requirements using lithium batteries, which are affordable
and rechargeable.
• Software tools like Arduino IDE and Fritzing are free and open-source.
19
Operational Feasibility
• The joystick interface is user-friendly and easy to control without prior training.
• Wireless control eliminates the need for physical connections, offering flexible
and mobile operation.
• The robot can be used in multiple environments (indoor labs, controlled outdoor
spaces) without additional setup.
20
CHAPTER 5:
HARDWARE/SOFTWARE
DESIGN – TRANSMITTER
SECTION
21
5.1 DESIGN ITEMS
The transmitter section of the Joystick-Controlled Robot is designed to capture user input from a
joystick and transmit control signals wirelessly to the robot’s receiver using the NRF24L01 RF
module. This section explains the block diagram, circuit diagram, design details, working
principle, algorithm, and simulation environment for the transmitter.
Key Connections:
Joystick Module:
X-axis → Arduino A0
Y-axis → Arduino A1
VCC → Arduino 5V
NRF24L01 Module:
CE → Arduino D9
Power Supply:
22
5.4 Design Details for the Circuit
• Joystick Module:
Provides two-axis analog input (X and Y directions). Neutral position is
approximately 2.5V, which changes when the joystick is moved.
• Arduino Nano:
Reads joystick analog values, processes the input to determine the robot's
direction (Forward, Backward, Left, Right), and sends corresponding control
commands to the NRF24L01 module.
• NRF24L01 Module:
Handles wireless data transmission using the 2.4 GHz frequency. Communicates
with the Arduino Nano via SPI protocol.
• Power Source:
Portable battery powers the transmitter circuit. NRF24L01 must be supplied with
a stable 3.3V.
23
5.5 Description of the Working of the Circuit
• The user manipulates the joystick, changing the voltage on the X and Y output
pins.
• The Arduino Nano reads these voltages through its analog input pins (A0 and
A1).
• Based on the joystick position, the Arduino determines whether the user wants the
robot to move forward, backward, left, right, or stop.
• The NRF24L01 module transmits this signal wirelessly to the receiver section on
the robot.
24
Algorithm / Flowchart
Algorithm:
Compare the analog values with threshold levels to detect joystick movement direction:
Otherwise → Stop
25
Simulation Environment
26
CHAPTER 6:
HARDWARE/SOFTWARE
DESIGN – RECEIVER
SECTION
27
6.1 Circuit Diagram – Receiver Section
The Receiver Section of the Joystick-Controlled Robot is responsible for receiving wireless
signals from the joystick transmitter, decoding these signals, and controlling the robot’s motors
based on the received commands. The receiver includes an NRF24L01 module, Arduino Nano,
L293D motor driver, and four DC motors for movement.14
Key Connections:
• NRF24L01:
• VCC → Arduino 3.3V
• GND → Arduino GND
• CE → Arduino D9
• CSN → Arduino D10
• SCK → Arduino D13
• MOSI → Arduino D11
• MISO → Arduino D12
• L293D Motor Driver:
• Input Pins (IN1, IN2, IN3, IN4) → Arduino D4, D5, D6, D7
• Motor outputs connected to four DC motors.
• Power supply to motor driver (external battery for higher current if
needed).
• DC Motors:
• Two motors for left wheels.
• Two motors for right wheels.
• Power Supply:
• Battery pack for Arduino and motor driver (ensure sufficient voltage for
all motors).
28
6.2 Design Details for the Circuit
• NRF24L01 Module:
Receives wireless control commands from the joystick transmitter. Communicates
with Arduino via SPI protocol.
• Arduino Nano:
Processes the received command and translates it into motor control signals. The
Arduino controls the direction of the motors using the L293D motor driver.
• L293D Motor Driver:
Capable of controlling the direction and speed of two motors simultaneously (can
be used for four motors in parallel). It uses the Arduino signals to drive the motors
forward, backward, or stop.
• DC Motors:
Connected to the motor driver. Provide actual robot movement based on the
control signals.
• Power Supply:
Provides sufficient power to both the logic circuit and the motors. A lithium
battery is used for portability and long battery life.
29
Description of the Working of the Circuit
30
Algorithm / Flowchart – Receiver Section
Algorithm:
• Start the system.
• Initialize the NRF24L01 module.
• Continuously check for incoming data.
• If a valid command is received:
• Forward Command → Move Forward
• Backward Command → Move Backward
• Left Command → Turn Left
• Right Command → Turn Right
• Stop Command → Stop Motors
• Send the motor control signals via the L293D driver.
• Repeat the process continuously.
31
Simulation Environment
32
CHAPTER 7:
OUTPUT/RESULT
33
7.1 System Output
34
CHAPTER 8:
CONCLUSION
35
8.1 Conclusion
36
8.2 Further Enhancements
• To improve the functionality and expand the project’s future potential, the
following enhancements are recommended:
• Obstacle Detection:
• Integration of ultrasonic sensors to automatically avoid collisions.
• Speed Control:
• Use of PWM to implement variable speed control based on joystick
displacement.
• Camera Module:
• Adding live video transmission for surveillance applications.
• Bluetooth / Wi-Fi Control:
• Incorporating mobile app control for longer-range and smart operation.
• Voice Command Integration:
• Using voice recognition modules for hands-free robot control.
• Solar-Powered Battery Charging:
• Implementing renewable energy for extended operation time.
• GPS Tracking:
• Adding location tracking and automated navigation capability.
37