SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3073
IoT BASED MOTION CONTROL SYSTEM OF A ROBOTIC CAR
D. Kalaiarasi1, Pavithra .S2, Pratheeba .S3, Priyaadharshini .R.L4
1Assistant Professor, Department of Electronics and Communication Engineering, Panimalar Institute of Technology,
Tamil Nadu, India.
2,3,4 UG Scholar, Department of Electronics and Communication Engineering, Panimalar Institute of Technology,
Tamil Nadu, India.
-----------------------------------------------------------------------------***-------------------------------------------------------------------------
ABSTRACT - In this paper, we presents compact portable
robot with Arduino NodeMCU as central driving functional
unit with novel features of wireless control using Wifi module
with the activation and deactivation of obstacle detection in
the path of the robot .The main contribution of the paper is
that it leverages the efficiency of robot’s motion controlling
system .These innovative technologies have potentials to build
a board less communication society a symbolic society
between humans and robots. The GPS system is incorporated,
hence the client can trace the car. Commands and data are
stored in cloud services which delivers to device when it is
ready to receive. The system has IR obstacle sensors for
avoiding obstacles coming in its path. We present the
architecture and design of arduino communication and how
to control the car by means of commands and application.
Keywords: Arduino NodeMCU, Motor driver, IR obstacle
sensors, IoT.
1. INTRODUCTION
Arduino is designed as an open-source electronics
prototyping platform providing schematics and flexible
development kits for enthusiastic users who intend to
produce interactive objects or environments. Arduino can be
used to sense surroundings by utilising various transducers
to read and interpret inputs in order to make responses for
example through the controlling of motors or transferring of
data. In today’s world there is a significant development in
the field of robotic control. Mobile robotic vehicles are light,
small and portable enough to be carried by an individual[5].
Our design serves as a solution to demonstrate how the
control of the dc geared motors in coordination of the
signals obtained from Wi-Fi module in conjunction of
Arduino is used to achieve high degree of precise path
control from the user side to achieve standard operations
like moving at a particular target location, collecting data
and avoiding any obstacle to prevent collision .In existing
literature many works have been done on the
implementation and analysis of the robotics for various
aspects like disaster management, working in nuclear areas,
photography and military application. Cloud robotics uses
computing resources to enable great memory,
computational power and collective learning for robotics
applications. When computational or storage demands
exceed the on-board capacity of a robot, they are offloaded
to the cloud, here the massive resources of a data centre can
supplement the limited local resources of robots .Cloud
robotics also represents a significant advance for robot
learning[3]. The collision and detection protocol has been
incorporated and well executed by using infrared sensors
which prevents collision and sends the signal to the user
mobile of obstacle detection. The robot direction can be
changed by using the buttons available in the application
.The robot is equipped with a pick and drop arm which can
pick and drop up to 60 grams of weight. Our user end
equipment mobile is equipped with an application control
the path of the robotic car achieve its target location
avoiding obstacles.
2. OVERVIEW
A smart mobile device and an embedded system side are
involved in this project. The overall framework should
contain a user, an Android smartphone field, an Arduino-
based car with assistance of the Arduino integrated
development environment (IDE) in the PC, sketches are
compiled and uploaded into the Arduino board via a USB
transmission line .The car and mobile phone are linked via
wireless communication. By touching or pressing on the
screen of an Android phone, a manipulator can send
commands to the Arduino microcontroller on the car
through wi-fi and observe the corresponding executions
accomplished by actuators, for example motors[6]. Two gear
motors, two wheels, a battery holder, batteries, a switch and
a baseboard compose the chassis of the car. Uncomplicated
operations and compact user interfaces are preferred.
Initially the commands include: move forward, move
backward, turn left, turn right, rotate left, rotate right,
activate obstacle detection, and deactivate obstacle
detection. These commands can be given via user
application. It is possible to locate the car continuously in
the UI and get the feedback and data regarding to the
car[2].There is a provision of feedback signals to the
controlling device like mobile/PDA in which the graphical
control interface is installed thus avoiding collision and
changing of path is very easy in our design.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3074
3. SYSTEM CONFIGURATION
Fig 1.System Configuration
3.1 Sending command
The mode of sending command to the car is by manually
clicking buttons visible in the user interface which is the
android application developed in the android studio with
buttons controlling movements like move forward and
backward, turn right and left, stop,pick and drop.
3.2 Checks for command validation
On successful decoding the dedicated event handlers take
care of the rest of the task. But on unsuccessful decoding the
client is requested to generate any command from the set of
valid commands. This request is in actual a message
displayed on the user interface of the application.
3.3 Stores commands in a cloud service
Queue provides a well-defined and flexible service to this
system. As both car information and commands are needed
to be transferred at the desired places or devices and at the
same time, so two queues were used- one for data and
another for command. The arduino in the car listens to the
Command Queue and it sends data to the Data Queue. On the
other hand the android application in the controller end
listens to the Data Queue and it sends command to the
Command Queue.
3.4 Processor (Mobile) collects the command and passes
to the Arduino
There are basically four modes of command signals that the
Arduino receives from the processor. These are: 1. Move
according to the command signals sent by the user, 2.pick
and drop any object, 3.To send GPS sensor values acquired
from the GPS, 4.To send the data received from the obstacle
detector.
3.5 Arduino takes action according to the command
Based on the command received Arduino takes appropriate
action. For example: acquiring GPS sensor value, acquiring
obstacle sensor reading and changing the car’s direction of
motion or state.The GPS sensor continuously pings for
getting the actual location of the car. Arduino also pings the
IR obstacle sensor for distance of obstacle before the car.
Based on the commands, Arduino changes the direction and
speed of the motors using the motor controllers.
3.6 Updates GPS position of the car
Whenever the Robotic Car is commanded to change its
position, Arduino polls the GPS sensor to get the updated
GPS position and then when it is commanded to send the
GPS position then this location is sent to the Data queue of
the cloud service bus. This data is later received by the
android application which updates the UI accordingly.
3.7 Surveillance camera provides visual track of the
robotic car
The robotic car here is equipped with a surveillance camera
which enables the user to be aware of the motion of the car
and the environment in which the car is being operated.
Left motors Right motors Outcome
Forward Forward Forward
Forward Static Left
Static Forward Right
Backward Backward Backward
Table 1.Different steering methods
Fig 3. Android application’s user interface
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3075
Fig 2.Workflow
4. COMPONENTS
Fig 4.Hardware module
4.1 NodeMCU
The NodeMCU is an open source software and hardware
development environment. The ESP8266 arduino
compatible module is a low-cost WiFi chip with full
TCP/IP capability, and the amazing (IoT) thing is that this
little board has a MCU gives the possibility to control I/O
digital pins via simple like programming language.
4.2 Motor driver-L293D
The L293D is a 16-pin Motor Driver IC which can control a
two sets of DC motors simultaneously in any direction. The
L293D is designed to provide bidirectional drive currents of
up to 600 mA (per channel) at voltages from 4.5 V to 36 V.
5. RESULT
Two modes have been designed in this paper. The first mode
is wireless control and the second mode is for obstacle
avoidance. When the car is operated in mode I, the only
method for controlling the car is by operation from the
smartphone via Wifi. The fundamental functions are
forward, left, right and reverse movements as well as a stop,
pick and drop actions based on the touching of arrows in the
user interface. In mode 2, the car keeps going forward until
an obstacle appears within a defined threshold distance.
After exploring the barrier, it will stop and waits for the
command from the user.
6. CONCLUSION AND FUTURE SCOPE
In this paper an efficient control system of a robotic car is
incorporated with IoT. The cloud service helps the system to
reduce memory load. Stored messages are automatically
removed after a certain amount of time. The performance
results prove that if the incorporation is efficient. The
wireless range is too small. It can be efficient if GPRS, Zigbee
module is used for wireless medium. Including object
detection method is one of the main future works that needs
to be implemented.
7. REFERENCES
[1] Maliha Rahman Mishi, Rabeya Bibi, Tanveer Ahsan
“Multiple Motion Control System of Robotic Car Based on
IoT to Produce Cloud Service”, Bangladesh.
[2] M. S. Bin Bahrudin, R. A. Kassim, and N. Buniyamin,
“Development of Fire alarm system using Raspberry Pi and
Arduino Uno,” 2013 Int.Conf. Electr. Electron. Syst. Eng.
ICEESE 2013, pp. 43–48, 2013.
[3] Fenfen Chen1,2, Lujia Wang2, Jue Lu1, Fuji Ren3, Yang
Wang2, Xi Zhang2, Cheng-Zhong Xu2,4 “A Smart Cloud
Robotic System based on Cloud Computing Services”
1Wuhan University of Technology, Wuhan, P.R. China
2Shenzhen Institutes of Advanced Technology, Chinese
Academy of Sciences, Shenzhen, P.R. China
[4] “How to Change the Direction of Rotation of a DC
Motor? |Study Electrical | Online Electrical Engineering
Study Site.” [Online]. Available:
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3076
http://www.studyelectrical.com/2015/07/how-to-
changedirection-of-dc-motor.html.
[5] Zhao Wang, Eng Gee Lim, Weiwei Wang, Mark Leach,
Ka Lok Man “Design of An Arduino-based Smart Car” Xi'an
Jiaotong-Liverpool University, Suzhou, China.
[6] Supantha Mandal, Suraj Kumar Saw, Shilpi Maji,Vivek
Das,Sravanth kumar Ramakuri , Sanjay kumar” Low Cost
Arduino WIFI Wifi integrated path following with wireless
GUI remote control”, Birla institute of Technology Mesra
ranchi Jharkhand India.
[7] A. Abdullah, O. Sidek, N. A. Amran, U. N. Za'bah, F.
Nikmat, H. Jafar and M. A. Hadi, "Development of Wireless
Sensor Network for Monitoring," 2012, International
Conference on Advanced Computer Science and Information
Systems.
[8] A. R. Krishna, G. S. Bala, A. Sastry, B. B. Sarma and G. S.
Alia, "Design And Implementation Of A Robotic Arm Based
On Haptic Technology," International Journal of Engineering
Research and Applications (IJERA), vol. 2, no. 3, pp. 3098-
3103, 2012.
[9] “How to Change the Direction of Rotation of a DC
Motor? | Study Electrical | Online Electrical Engineering
StudySite. ”[Online]. Available:
http://www.studyelectrical.com/2015/07/how-to-change
direction-of-dc-motor.html.
[10] “Theory of Robot Control - Google Books.” [Online].
Available:https://books.google.com.bd/books?hl=en&lr=&id
=5NnUBwAAQBAJ&oi=fnd&pg=PR12&dq=robot+control+&
ots=WRcW3pf_p&sig=hGTxIllfyxS082pmtHmmksqMvEg&re
dir_esc=y#v=onepage&q=robotcont rol&f=false.
[11] “Arduino UltraSonic Range Finder: The best interfacing
tutorial!”[Online].Available:http://diyhacking.com/arduino-
ultrasonic-range finder/.
[12] J. Sobota, R. P�sl, P. Balda, and M. Schlegel, “Raspberry
pi and arduino boards in control education,” IFAC Proc. Vol.,
vol. 10, no.PART 1, pp. 7–12, 2013.

More Related Content

PDF
IRJET- Automatic Metro Train using RFID
PDF
Spy Robot with Wireless Camera using GSM
PDF
IRJET- Automatic Gate Control and Parking System using AVR Controller
PDF
A PROPOSED MODEL FOR TRAFFIC SIGNAL PREEMPTION USING GLOBAL POSITIONING SYSTE...
PDF
IRJET- Smart Vehicle Automation with Blackbox using IoT
PDF
Smart Car Parking System
PDF
IRJET- Shortest Path Follower Robot
PDF
IRJET- Emergency Vehicle Pre-Emption using Smart City Concept
IRJET- Automatic Metro Train using RFID
Spy Robot with Wireless Camera using GSM
IRJET- Automatic Gate Control and Parking System using AVR Controller
A PROPOSED MODEL FOR TRAFFIC SIGNAL PREEMPTION USING GLOBAL POSITIONING SYSTE...
IRJET- Smart Vehicle Automation with Blackbox using IoT
Smart Car Parking System
IRJET- Shortest Path Follower Robot
IRJET- Emergency Vehicle Pre-Emption using Smart City Concept

What's hot (20)

PDF
IRJET-Smart Parking System
PDF
Inginious Trafalgar Contrivition System
PDF
IRJET- Smart Parking System using IoT
PDF
IRJET- IoT based Accident Tracking and Reporting
PDF
Traffic and Admission Clearance for Patient on Ambulance
PDF
Arduino Based Voice Generator Text to Speech Robot
PDF
Report Remote communication of Robotic module using lifa
PDF
Pick and Place Robotic Arm using Android Device
PDF
Configuring lifa for remote communication using web architecture
PDF
IRJET- Intelligent Transport System using IoT
PDF
Ieee+Hardware+List+2009
PDF
IRJET- Smart Helmet an Intelligent Bike System
PDF
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
PDF
Report IOT Robot
PDF
Major Project Synopsis Report on IoT based DC Motor Through a Web-site
PDF
IRJET- IoT based Alcohol Smocking Detection System for Public Transport
PDF
IRJET- Review Paper on Iot Based Technology in Automobiles
PDF
IRJET- Labour Work Monitoring System
PDF
IRJET- Robotic Vehicle Movement and Arm Control Through Hand Gestures using A...
PDF
IRJET- Vehicle Accident Prevention System
IRJET-Smart Parking System
Inginious Trafalgar Contrivition System
IRJET- Smart Parking System using IoT
IRJET- IoT based Accident Tracking and Reporting
Traffic and Admission Clearance for Patient on Ambulance
Arduino Based Voice Generator Text to Speech Robot
Report Remote communication of Robotic module using lifa
Pick and Place Robotic Arm using Android Device
Configuring lifa for remote communication using web architecture
IRJET- Intelligent Transport System using IoT
Ieee+Hardware+List+2009
IRJET- Smart Helmet an Intelligent Bike System
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
Report IOT Robot
Major Project Synopsis Report on IoT based DC Motor Through a Web-site
IRJET- IoT based Alcohol Smocking Detection System for Public Transport
IRJET- Review Paper on Iot Based Technology in Automobiles
IRJET- Labour Work Monitoring System
IRJET- Robotic Vehicle Movement and Arm Control Through Hand Gestures using A...
IRJET- Vehicle Accident Prevention System
Ad

Similar to IRJET- IoT based Motion Control System of a Robotic car (20)

PDF
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
PDF
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
PDF
VEHICLE TO VEHICLE COMMUNICATION FOR ACCIDENT-AVOIDANCE SYSTEM
PDF
Embedded system-based intelligent wheelchairs for disabled people
PDF
IRJET- Survey Paper on Automatic Cart Movement Trailer
PDF
IRJET- IoT based Adaptive Traffic Monitoring
PDF
IRJET- IoT System for Monitoring and Diagnostics of Engine
PDF
IRJET- IoT based Smart Ambulance System
PDF
IRJET- Intelligent Car Parking System commanded by Android Application
PDF
IRJET- GSM & GPS Based Vehicle Theft Control System
PDF
Intelligent Wheel Chair Based on Internet of Things
PDF
A Voice Controlled Vehicle For The Aid Of Disabled Person
PDF
A Smart Approach for Traffic Management
PDF
IRJET - Automatic Toll E-Tickting System for Transportation and Finding o...
PDF
IRJET- Multi-Featured Android Controlled Smart Car
PDF
IRJET- Multi-Featured Android Controlled Smart Car
PDF
Mobile Application Based Slot Determination In A Parking Lot
PDF
IRJET - A Design Thinking based Smart Parking System for Vehicle Parking ...
PDF
Intelligent traffic light controller using embedded system
PDF
IRJET- On Board Diagnostics (OBD)3 for Vehicular Management
IRJET- Multiple Motion Control System of Robotic Car Based on IoT
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
VEHICLE TO VEHICLE COMMUNICATION FOR ACCIDENT-AVOIDANCE SYSTEM
Embedded system-based intelligent wheelchairs for disabled people
IRJET- Survey Paper on Automatic Cart Movement Trailer
IRJET- IoT based Adaptive Traffic Monitoring
IRJET- IoT System for Monitoring and Diagnostics of Engine
IRJET- IoT based Smart Ambulance System
IRJET- Intelligent Car Parking System commanded by Android Application
IRJET- GSM & GPS Based Vehicle Theft Control System
Intelligent Wheel Chair Based on Internet of Things
A Voice Controlled Vehicle For The Aid Of Disabled Person
A Smart Approach for Traffic Management
IRJET - Automatic Toll E-Tickting System for Transportation and Finding o...
IRJET- Multi-Featured Android Controlled Smart Car
IRJET- Multi-Featured Android Controlled Smart Car
Mobile Application Based Slot Determination In A Parking Lot
IRJET - A Design Thinking based Smart Parking System for Vehicle Parking ...
Intelligent traffic light controller using embedded system
IRJET- On Board Diagnostics (OBD)3 for Vehicular Management
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
PDF
Kiona – A Smart Society Automation Project
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
PDF
Breast Cancer Detection using Computer Vision
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Kiona – A Smart Society Automation Project
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
BRAIN TUMOUR DETECTION AND CLASSIFICATION
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Breast Cancer Detection using Computer Vision
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...

Recently uploaded (20)

DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
composite construction of structures.pdf
PPTX
Welding lecture in detail for understanding
DOCX
573137875-Attendance-Management-System-original
PDF
PPT on Performance Review to get promotions
PDF
Digital Logic Computer Design lecture notes
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Structs to JSON How Go Powers REST APIs.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
OOP with Java - Java Introduction (Basics)
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
composite construction of structures.pdf
Welding lecture in detail for understanding
573137875-Attendance-Management-System-original
PPT on Performance Review to get promotions
Digital Logic Computer Design lecture notes
Arduino robotics embedded978-1-4302-3184-4.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Operating System & Kernel Study Guide-1 - converted.pdf

IRJET- IoT based Motion Control System of a Robotic car

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3073 IoT BASED MOTION CONTROL SYSTEM OF A ROBOTIC CAR D. Kalaiarasi1, Pavithra .S2, Pratheeba .S3, Priyaadharshini .R.L4 1Assistant Professor, Department of Electronics and Communication Engineering, Panimalar Institute of Technology, Tamil Nadu, India. 2,3,4 UG Scholar, Department of Electronics and Communication Engineering, Panimalar Institute of Technology, Tamil Nadu, India. -----------------------------------------------------------------------------***------------------------------------------------------------------------- ABSTRACT - In this paper, we presents compact portable robot with Arduino NodeMCU as central driving functional unit with novel features of wireless control using Wifi module with the activation and deactivation of obstacle detection in the path of the robot .The main contribution of the paper is that it leverages the efficiency of robot’s motion controlling system .These innovative technologies have potentials to build a board less communication society a symbolic society between humans and robots. The GPS system is incorporated, hence the client can trace the car. Commands and data are stored in cloud services which delivers to device when it is ready to receive. The system has IR obstacle sensors for avoiding obstacles coming in its path. We present the architecture and design of arduino communication and how to control the car by means of commands and application. Keywords: Arduino NodeMCU, Motor driver, IR obstacle sensors, IoT. 1. INTRODUCTION Arduino is designed as an open-source electronics prototyping platform providing schematics and flexible development kits for enthusiastic users who intend to produce interactive objects or environments. Arduino can be used to sense surroundings by utilising various transducers to read and interpret inputs in order to make responses for example through the controlling of motors or transferring of data. In today’s world there is a significant development in the field of robotic control. Mobile robotic vehicles are light, small and portable enough to be carried by an individual[5]. Our design serves as a solution to demonstrate how the control of the dc geared motors in coordination of the signals obtained from Wi-Fi module in conjunction of Arduino is used to achieve high degree of precise path control from the user side to achieve standard operations like moving at a particular target location, collecting data and avoiding any obstacle to prevent collision .In existing literature many works have been done on the implementation and analysis of the robotics for various aspects like disaster management, working in nuclear areas, photography and military application. Cloud robotics uses computing resources to enable great memory, computational power and collective learning for robotics applications. When computational or storage demands exceed the on-board capacity of a robot, they are offloaded to the cloud, here the massive resources of a data centre can supplement the limited local resources of robots .Cloud robotics also represents a significant advance for robot learning[3]. The collision and detection protocol has been incorporated and well executed by using infrared sensors which prevents collision and sends the signal to the user mobile of obstacle detection. The robot direction can be changed by using the buttons available in the application .The robot is equipped with a pick and drop arm which can pick and drop up to 60 grams of weight. Our user end equipment mobile is equipped with an application control the path of the robotic car achieve its target location avoiding obstacles. 2. OVERVIEW A smart mobile device and an embedded system side are involved in this project. The overall framework should contain a user, an Android smartphone field, an Arduino- based car with assistance of the Arduino integrated development environment (IDE) in the PC, sketches are compiled and uploaded into the Arduino board via a USB transmission line .The car and mobile phone are linked via wireless communication. By touching or pressing on the screen of an Android phone, a manipulator can send commands to the Arduino microcontroller on the car through wi-fi and observe the corresponding executions accomplished by actuators, for example motors[6]. Two gear motors, two wheels, a battery holder, batteries, a switch and a baseboard compose the chassis of the car. Uncomplicated operations and compact user interfaces are preferred. Initially the commands include: move forward, move backward, turn left, turn right, rotate left, rotate right, activate obstacle detection, and deactivate obstacle detection. These commands can be given via user application. It is possible to locate the car continuously in the UI and get the feedback and data regarding to the car[2].There is a provision of feedback signals to the controlling device like mobile/PDA in which the graphical control interface is installed thus avoiding collision and changing of path is very easy in our design.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3074 3. SYSTEM CONFIGURATION Fig 1.System Configuration 3.1 Sending command The mode of sending command to the car is by manually clicking buttons visible in the user interface which is the android application developed in the android studio with buttons controlling movements like move forward and backward, turn right and left, stop,pick and drop. 3.2 Checks for command validation On successful decoding the dedicated event handlers take care of the rest of the task. But on unsuccessful decoding the client is requested to generate any command from the set of valid commands. This request is in actual a message displayed on the user interface of the application. 3.3 Stores commands in a cloud service Queue provides a well-defined and flexible service to this system. As both car information and commands are needed to be transferred at the desired places or devices and at the same time, so two queues were used- one for data and another for command. The arduino in the car listens to the Command Queue and it sends data to the Data Queue. On the other hand the android application in the controller end listens to the Data Queue and it sends command to the Command Queue. 3.4 Processor (Mobile) collects the command and passes to the Arduino There are basically four modes of command signals that the Arduino receives from the processor. These are: 1. Move according to the command signals sent by the user, 2.pick and drop any object, 3.To send GPS sensor values acquired from the GPS, 4.To send the data received from the obstacle detector. 3.5 Arduino takes action according to the command Based on the command received Arduino takes appropriate action. For example: acquiring GPS sensor value, acquiring obstacle sensor reading and changing the car’s direction of motion or state.The GPS sensor continuously pings for getting the actual location of the car. Arduino also pings the IR obstacle sensor for distance of obstacle before the car. Based on the commands, Arduino changes the direction and speed of the motors using the motor controllers. 3.6 Updates GPS position of the car Whenever the Robotic Car is commanded to change its position, Arduino polls the GPS sensor to get the updated GPS position and then when it is commanded to send the GPS position then this location is sent to the Data queue of the cloud service bus. This data is later received by the android application which updates the UI accordingly. 3.7 Surveillance camera provides visual track of the robotic car The robotic car here is equipped with a surveillance camera which enables the user to be aware of the motion of the car and the environment in which the car is being operated. Left motors Right motors Outcome Forward Forward Forward Forward Static Left Static Forward Right Backward Backward Backward Table 1.Different steering methods Fig 3. Android application’s user interface
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3075 Fig 2.Workflow 4. COMPONENTS Fig 4.Hardware module 4.1 NodeMCU The NodeMCU is an open source software and hardware development environment. The ESP8266 arduino compatible module is a low-cost WiFi chip with full TCP/IP capability, and the amazing (IoT) thing is that this little board has a MCU gives the possibility to control I/O digital pins via simple like programming language. 4.2 Motor driver-L293D The L293D is a 16-pin Motor Driver IC which can control a two sets of DC motors simultaneously in any direction. The L293D is designed to provide bidirectional drive currents of up to 600 mA (per channel) at voltages from 4.5 V to 36 V. 5. RESULT Two modes have been designed in this paper. The first mode is wireless control and the second mode is for obstacle avoidance. When the car is operated in mode I, the only method for controlling the car is by operation from the smartphone via Wifi. The fundamental functions are forward, left, right and reverse movements as well as a stop, pick and drop actions based on the touching of arrows in the user interface. In mode 2, the car keeps going forward until an obstacle appears within a defined threshold distance. After exploring the barrier, it will stop and waits for the command from the user. 6. CONCLUSION AND FUTURE SCOPE In this paper an efficient control system of a robotic car is incorporated with IoT. The cloud service helps the system to reduce memory load. Stored messages are automatically removed after a certain amount of time. The performance results prove that if the incorporation is efficient. The wireless range is too small. It can be efficient if GPRS, Zigbee module is used for wireless medium. Including object detection method is one of the main future works that needs to be implemented. 7. REFERENCES [1] Maliha Rahman Mishi, Rabeya Bibi, Tanveer Ahsan “Multiple Motion Control System of Robotic Car Based on IoT to Produce Cloud Service”, Bangladesh. [2] M. S. Bin Bahrudin, R. A. Kassim, and N. Buniyamin, “Development of Fire alarm system using Raspberry Pi and Arduino Uno,” 2013 Int.Conf. Electr. Electron. Syst. Eng. ICEESE 2013, pp. 43–48, 2013. [3] Fenfen Chen1,2, Lujia Wang2, Jue Lu1, Fuji Ren3, Yang Wang2, Xi Zhang2, Cheng-Zhong Xu2,4 “A Smart Cloud Robotic System based on Cloud Computing Services” 1Wuhan University of Technology, Wuhan, P.R. China 2Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, Shenzhen, P.R. China [4] “How to Change the Direction of Rotation of a DC Motor? |Study Electrical | Online Electrical Engineering Study Site.” [Online]. Available:
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 03 | Mar-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 3076 http://www.studyelectrical.com/2015/07/how-to- changedirection-of-dc-motor.html. [5] Zhao Wang, Eng Gee Lim, Weiwei Wang, Mark Leach, Ka Lok Man “Design of An Arduino-based Smart Car” Xi'an Jiaotong-Liverpool University, Suzhou, China. [6] Supantha Mandal, Suraj Kumar Saw, Shilpi Maji,Vivek Das,Sravanth kumar Ramakuri , Sanjay kumar” Low Cost Arduino WIFI Wifi integrated path following with wireless GUI remote control”, Birla institute of Technology Mesra ranchi Jharkhand India. [7] A. Abdullah, O. Sidek, N. A. Amran, U. N. Za'bah, F. Nikmat, H. Jafar and M. A. Hadi, "Development of Wireless Sensor Network for Monitoring," 2012, International Conference on Advanced Computer Science and Information Systems. [8] A. R. Krishna, G. S. Bala, A. Sastry, B. B. Sarma and G. S. Alia, "Design And Implementation Of A Robotic Arm Based On Haptic Technology," International Journal of Engineering Research and Applications (IJERA), vol. 2, no. 3, pp. 3098- 3103, 2012. [9] “How to Change the Direction of Rotation of a DC Motor? | Study Electrical | Online Electrical Engineering StudySite. ”[Online]. Available: http://www.studyelectrical.com/2015/07/how-to-change direction-of-dc-motor.html. [10] “Theory of Robot Control - Google Books.” [Online]. Available:https://books.google.com.bd/books?hl=en&lr=&id =5NnUBwAAQBAJ&oi=fnd&pg=PR12&dq=robot+control+& ots=WRcW3pf_p&sig=hGTxIllfyxS082pmtHmmksqMvEg&re dir_esc=y#v=onepage&q=robotcont rol&f=false. [11] “Arduino UltraSonic Range Finder: The best interfacing tutorial!”[Online].Available:http://diyhacking.com/arduino- ultrasonic-range finder/. [12] J. Sobota, R. P�sl, P. Balda, and M. Schlegel, “Raspberry pi and arduino boards in control education,” IFAC Proc. Vol., vol. 10, no.PART 1, pp. 7–12, 2013.