ANDROID LEVERED DATA MONITORING ROBOT



Similar documents
Android based Secured Vehicle Key Finder System

COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)

ANDROID APPLICATION DEVELOPMENT FOR ENVIRONMENT MONITORING USING SMART PHONES

Board also Supports MicroBridge

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

RTOS based Home Automation System using Android

Smart Home System Using Android Application

Android, Bluetooth and MIAC

Example Connection between USB Host and Android

Course Project Documentation

ANDROID BASED SECURITY AND HOME AUTOMATION SYSTEM

Nagpur, Maharashtra, India

Fig. 1 BAN Architecture III. ATMEL BOARD

Remote Android Assistant with Global Positioning System Tracking

Basic Android Setup Windows Version

EMBEDDED GSM MONITOR AND CONTROL USING ANDROID APPLICATION

Smart Home Security System Based on Microcontroller Using Internet and Android Smartphone

Android Phone Controlled Robot Using Bluetooth

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

An Introduction to Android

Hello World. by Elliot Khazon

Project Development Plan

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Surveillance Robot Using Arduino Microcontroller, Android APIs and the Internet

Android Application Development and Bluetooth Technology

Hand Gestures Remote Controlled Robotic Arm

Development of a new service using Wi-Fi Direct

Original Research Articles

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

New Technology Introduction: Android Studio with PushBot

Android Setup Phase 2

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Skynax. Mobility Management System. System Manual

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

Smart Shopping- An Android Based Shopping Application

CS297 Report. Accelerometer based motion gestures for Mobile Devices

Automated Profile Vehicle Using GSM Modem, GPS and Media Processor DM642

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

A Mobile Application for Bus Information System and Location Tracking using Client-Server Technology

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen,

Ways to Use USB in Embedded Systems

EasyC. Programming Tips

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Volume 2, Issue 2, February 2014 International Journal of Advance Research in Computer Science and Management Studies

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

A Surveillance Robot with Climbing Capabilities for Home Security

Home Automation & Security System Using Arduino Android ADK

Tutorial on Basic Android Setup

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer.

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

Intelligent Home Automation and Security System

E-Blocks Easy Internet Bundle

Figure 1.Block diagram of inventory management system using Proximity sensors.

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Arduino Wifi shield And reciever. 5V adapter. Connecting wifi module on shield: Make sure the wifi unit is connected the following way on the shield:

01. Introduction of Android

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Development of Automatic shooting and telemetry system for UAV photogrammetry INTRODUCTION

With a single download, the ADT Bundle includes everything you need to begin developing apps:

Android Mobile App Building Tutorial

Pop-up Surveillance Camera On Your TV

Design of Wireless Home automation and security system using PIC Microcontroller

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

CMR Journal of Engineering and Technology Vol.1 Issue.1 January 2016

Mobile Robot Temperature Monitoring System Controlled by Android Application via Bluetooth

Design of Chatting Application Based on Android Bluetooth

Home Appliances Control System Based On Android Smartphone

Computer and Set of Robots

Challenges in Android Application Development: A Case Study

Remote Patient Monitoring- An Implementation in ICU Ward

Indoor Surveillance Security Robot with a Self-Propelled Patrolling Vehicle

Indoor Surveillance System Using Android Platform

Plc Based Monitoring and Controlling System Using Wi-Fi Device

International Journal of Engineering and Techniques - Volume 1 Issue 3, May - June 2015

In the pursuit of becoming smart

Assistant Professor, E & C Department, GTU University, Gujarat, India 3. Assistant Professor, M.Sc IT Department, S.P University, Gujarat, India

Introduction to Android Development

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

Zigbee-Based Wireless Distance Measuring Sensor System

ENABLING WIRELESS DATA COMMUNICATION IN CONSTRUCTION MANAGEMENT SYSTEM

Remote Desktop Access Through Android Mobile Phones and Reverse

GRAND Wi-Fi SURVEILLANCE SYSTEM

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Development of Low Cost Private Office Access Control System(OACS)

Remote Desktop Access through Android Mobiles and Android Mobiles Access through Web Browser

Design and implementation of modular home security system with short messaging system

Android Environment SDK

Next Gen Platform: Team & Mentor Guide

APx4 Wireless System-on-Module 5/8/2013 1

Wzzard Sensing Platform Bluetooth App User Manual

Running a Program on an AVD

Fast remote data access for control of TCP/IP network using android Mobile device

1. Introduction to Android

RFID based Bill Generation and Payment through Mobile

POPP Hub Gateway. Manual

Setting up Sudoku example on Android Studio

Installing the Android SDK

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Transcription:

ANDROID LEVERED DATA MONITORING ROBOT 1 HIMANI PATHAK, 2 VIDYALAKSHMI KRISHNAKUMAR, 3 SHILPA RAVIKUMAR, 4 AJINKYA SHINDE 1,2,3,4 Electronics & Telecommunication Engineering, Fr. C. R. Institute of Technology, Vashi, India Abstract- In the world of human-contraption interaction, the ease of connecting to the gadget is one of the biggest priorities for human race. One of the conventional ways of controlling a robot is through remote. Since simultaneous controlling of the gadget by number of people through a remote creates a problem in connecting, so controlling a robot through android application can be one of the ways in which more than one person can hold the authority at that moment. This makes the path flexible without interchanging the remote physically and also reduces the cost of making the remote if damaged. The paper describes the design and realization of the mobile application for the Android operating system which is focused on manual control of mobile robot using wireless Bluetooth technology. It was necessary to build a prototype of a mobile robot for the development of the application. The application allows the robot control interaction with the display, or voice. Based on the commands received from the application, motion of the robot can be controlled. Keywords-Remote, Robot, Android, Bluetooth I. INTRODUCTION There are different techniques through which a robot can be controlled. Some of these techniques are wired interface, computer controlled or android controlled robot. The drawbacks of wired interface are that the distance is limited by the length of the cable and also the cable can be caught or snagged. In case of PC controlled robot, the chances of power cut will abruptly shut down the system and the portability of PC also limits the connectivity. We aim to design a Robot that can be operated using Android mobile phone. The controlling of the Robot would be done wirelessly through Android smart phone using the Bluetooth feature present in it. Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android boasts a healthy array of connectivity options, including Wi-Fi, Bluetooth, and wireless data over a cellular connection. The robot will act exactly as per the instructions from the smart phone. It can move in any direction and can perform any task given to it. Smart phone is used because of its easy availability and current use. (prototype model). The reading of the temperature of the furnace is available on the android phone. III. IMPLEMENTATION The project comprises of hardware as well as software implementation. We will be discussing in detail in following sections. A. Hardware Implementation The project aims in designing a Robot that can be operated using Android mobile phone. The development of the Robot requires different components. Here in the hardware implementation, a brief description about each component is discussed. a. Proposed Block Diagram In this project work, we are developing an application to control the robot through Bluetooth. Figure 1 shows the block diagram for implementation. II. HARDWARE ADD-ONS Manual commands and voice control would be provided for the control of robot. While controlling the robot through an android application, it can be given wings to perform different tasks viz., aerial vehicle, biomedical or an industrial application. User can control the robot in two different ways. We have incorporated one of the industrial applications in our robot. In this, the robot is annexed with a temperature sensor and a video camera. The video camera is used to keep a track of the movement of the robot and the temperature sensor helps the controller to obtain the information about the incandescence of the furnace Fig. 1: Proposed Block diagram Android will send the command to the robot through Bluetooth interface. Hence android phone will act as 77

transmitter. The robot at the other end is capable of receiving these commands using the microcontroller. Hence the controller is the receiver. The robot can be used for data collection and a feedback can be sent back to the android phone. b. Project Components In our project work, we are going to make use of following components: ATMEGA8L-8PU Microcontroller The Arduino Uno board is an open source design. It has a very convenient power management and builtin voltage regulation.[1] HC-05 Module (Bluetooth) HC05 Bluetooth module is used to build the wireless interface between the android phone and the robot.[2] L293D / L293DNE IC The current provided by the controller is not sufficient to drive the motor. Hence to boost this current, motor driver IC is used.[3] Temperature Sensor LM35 The circuitry of the sensor is sealed and not subjected to oxidation. LM35 generates a higher output voltage than thermocouples and may not require the output voltage to be amplified.[4] Video Camera Video camera is used to monitor the motion of the robot in the vicinity of the furnace which when controlled by the person sitting in the control room. B. Software Implementation In this section, development of an android application through various steps is explained in detail. a. About Android SDK The Android Software Development Kit (SDK) provides the API libraries and developer tools necessary to build, test, and debug apps for Android. A new Android developer is recommended to download the ADT Bundle to quickly start developing apps. It includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline an Android app development. With a single download, the ADT Bundle includes everything we need to begin developing apps: Eclipse + ADT plug-in Android SDK Tools Android Platform-tools The latest Android platform The latest Android system image for the emulator Fig. 2: Basic android development tool screen [5] Figure 2 shows basic android development tool screen.[5] b. Introduction to Bluetooth API The Android platform includes support for the Bluetooth network stack, which allows a device to wirelessly exchange data with other Bluetooth devices. The application framework provides access to the Bluetooth functionality through the Android Bluetooth APIs. These APIs let applications wirelessly connect to other Bluetooth devices, enabling point-to-point and multipoint wireless features. Using the Bluetooth APIs, an Android application can perform the following: Scan for other Bluetooth devices Query the local Bluetooth adapter for paired Bluetooth devices. Transfer data to and from other devices Manage multiple connections This document describes how to use Classic Bluetooth. Classic Bluetooth is the right choice for more battery-intensive operations such as streaming and communicating between Android devices. This document describes how to use the Android Bluetooth APIs to accomplish the four major tasks necessary to communicate using Bluetooth: setting up Bluetooth, finding devices that are either paired or available in the local area, connecting devices, and transferring data between devices. All of the Bluetooth APIs are available in the android. Bluetooth package. [6] c. Bluetooth Permission In order to use Bluetooth features in an application, it is necessary to declare the Bluetooth permission BLUETOOTH. This permission is needed to perform any Bluetooth communication, such as requesting a connection, accepting a connection, and transferring data. If an app is to be initiated device discovery or manipulate Bluetooth settings, the BLUETOOTH_ADMIN permission must be 78

declared. Most applications need this permission solely for the ability to discover local Bluetooth devices. The other abilities granted by this permission should not be used, unless the application is a "power manager" that will modify Bluetooth settings upon user request. Note: If BLUETOOTH_ADMIN permission is used, then one must also have the BLUETOOTH permission. Declare the Bluetooth permission(s) in an application manifest file. For example: <manifest... > <usespermissionandroid:name="android.permission.blue TOOTH"/>[6]... </manifest> d. Setting Up Bluetooth Before an application can communicate over Bluetooth, it is necessary to verify that Bluetooth is supported on the device, and if so, ensure that it is enabled. Fig. 4: The Bluetooth pairing dialog [6] The server device and the client device each obtain the required Bluetooth Socket in different ways. The server will receive it when an incoming connection is accepted. The client will receive it when it opens an RFCOMM channel to the server. Figure 4 shows a Bluetooth pairing dialogue box One implementation technique is to automatically prepare each device as a server, so that each one has a server socket open and listening for connections. Then either device can initiate a connection with the other and become the client. Alternatively, one device can explicitly "host" the connection and open a server socket on demand and the other device can simply initiate the connection.[6] f. Android Application Development Figure 5 shows the flowchart of android application development. Fig. 3: The enabling Bluetooth dialog [3] If Bluetooth is not supported, then Bluetooth features should be disabled. If Bluetooth is supported, but disabled, then one can request that the user enable Bluetooth without leaving an application. This setup is accomplished in two steps, using the Bluetooth Adapter. The enabling Bluetooth dialogue box is shown in figure 3.[6] e. Connecting Devices In order to create a connection between an applications on two devices, it is necessary to implement both the server-side and client-side mechanisms, because one device must open a server socket and the other one must initiate the connection (using the server device's MAC address). The server and client are considered connected to each other when they each have a connected Bluetooth Socket on the same RFCOMM channel. At this point, each device can obtain input and output streams and data transfer can begin. This describes how to initiate the connection between two devices. Fig. 5: Android application development [7] 79

g. Implementation Results Figure 6 shows an interface. It is an overview of the application that we developed uptil now in which seven different controls are incorporated which includes controls like up, down, left, right, stop, pick and release. module connected with the circuit. When microcontroller detects S the robot stops. Figure 6 shows the proposed design of the project i.e. Android Controlled Robot. CONCLUSION Fig. 6: Android controlled robot[1] Fig. 6: User Interface of the developed application h. Application Instructions Steps for implementing android application: Step 1: First make sure your HC-05 Bluetooth module is paired with your mobile. Step 2: When press UP it sends the data U to Bluetooth module connected with the circuit. When Microcontroller detects U the robot moves FORWARD. Step 3: When press DOWN it sends the data D When microcontroller detects D the robot moves REVERSE. Step 4: When press LEFT it sends the data L to Bluetooth module connected with the circuit. When Microcontroller detects L the robot turns LEFT. Step 5: When press RIGHT it sends the data R When microcontroller detects R the robot turns RIGHT. Step 6: When press PICK it sends the data P When microcontroller detects P the robot picks up the object. Step 7: When press RELEASE it sends the data W When microcontroller detects W the robot releases the object. Step 8: When press STOP button which is in the centre of remote it sends the data S to the Bluetooth The android application is used to control the motion of the robot through Bluetooth. The frequency of the Bluetooth used here is 2.4GHz. Here the controller is interfaced to the Bluetooth module through UART protocol. We have developed an android application for user interface and the hardware. FUTURE SCOPE The future scope of this project would use the built hardware as well as software module for various applications as stated below: The robot can be used in various industries for picking various objects where human intervention is not desired. On a large scale, it can also be used to develop robots with military applications and rescue operations. It can be used to target enemy without any human being crossing the territory. The robot provides for more development of applications based on android operating system such as, application based on sensors (accelerometer, gyroscope) etc. This opens door for wide range of possible similar applications Remote starter for car Automation of household tasks Hence, we can say that it is a very useful project with many more applications destined to come up in future. REFERENCES Following websites were accessed in the preparation of this project and its report: [1] http://www.engineersgarage.com/electronic-components last assessed on September 2014 80

[2] S. Arpit, V. Reetesh, G. Saurabh, B. Sukhdeep, Android Phone Controlled Robot Using Bluetooth, Journl of Electronic and Electrical Engineering, Volume 7, Number 5, pp.443-448, 2014 [3] P. Ritika, K. Narender, Android Mobile Phone Controlled Bluetooth Robot, Journal of Scientific Engineering and Research, Volume 2, Issue 7, pp.2347-2378, 2014 [4] G. Stephen, J. Ruben, R. Simon, Z. Albert, Using the Android Platform to control Robots, Germany, 2012 [5] http://www.codeproject.com/articles/628894/learn-howto-develop-android-application last assessed in October 2014 [6] http://developer.android.com/develop/index.html last assessed in February 2015 [7] https://www.google.co.in/search?q= flowchart+of+android+development&espv=2&biw=1164& bih=800&tbm=isch&tbo=u&source=univ&sa=x&ei=iw- _VMnI6agmQXuhoC4Dg&ved=0CCUQsAQ#tbm=isch&q =developing_overview last assessed in January 2015 81