Mobile Robot Temperature Monitoring System Controlled by Android Application via Bluetooth



Similar documents
Board also Supports MicroBridge

ANDROID LEVERED DATA MONITORING ROBOT

Example Connection between USB Host and Android

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

Nagpur, Maharashtra, India

A Surveillance Robot with Climbing Capabilities for Home Security

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

SIP Protocol as a Communication Bus to Control Embedded Devices

EasyC. Programming Tips

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

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

Course Project Documentation

DESIGN OF 6 DOF ROBOTIC ARM CONTROLLED OVER THE INTERNET

XBee Wireless Sensor Networks for Temperature Monitoring

Cypress Semiconductor: Arduino Friendly PSoC Shield

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

Next Gen Platform: Team & Mentor Guide

Design and Development of SMS Based Wireless Home Appliance Control and Security System

REAL TIME MONITORING AND TRACKING SYSTEM FOR AN ITEM USING THE RFID TECHNOLOGY

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

Microcontroller Programming Beginning with Arduino. Charlie Mooney

Zigbee-Based Wireless Distance Measuring Sensor System

Android based Secured Vehicle Key Finder System

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

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board

Home Automation & Security System Using Arduino Android ADK

Artificially Intelligent Home Automation System Based on Arduino as the Master Controller

INTRODUCTION TO SERIAL ARM

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Surveillance Robot Using Arduino Microcontroller, Android APIs and the Internet

The Internet of Things: Opportunities & Challenges

Design and Development of SMS Based Wireless Home Appliance Control and Security System

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V th November L6470 Stepper Motor Shield

Surveillance System Using Wireless Sensor Networks

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

Solar Cybertech: A Competition of Digitally Controlled Vehicles Poweredby Solar Panels

Green House Monitoring and Controlling Using Android Mobile Application

Indoor Surveillance Security Robot with a Self-Propelled Patrolling Vehicle

JNIOR. Overview. Get Connected. Get Results. JNIOR Model 310. JNIOR Model 312. JNIOR Model 314. JNIOR Model 410

Android, Bluetooth and MIAC

CELL PHONE CONTROL ROBOT CAR

WISE-4000 Series. WISE IoT Wireless I/O Modules

EVAL-UFDC-1/UFDC-1M-16

Servo Info and Centering

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

Servo Motors (SensorDAQ only) Evaluation copy. Vernier Digital Control Unit (DCU) LabQuest or LabPro power supply

Automated Security System using ZigBee

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Flight Controller. Mini Fun Fly

In the pursuit of becoming smart

Integration of Arduino as a slave system to LonWorks based System using I2C Interface

The self-starting solar-powered Stirling engine

ANDROID BASED SECURITY AND HOME AUTOMATION SYSTEM

FLYPORT Wi-Fi G

PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description

Bluetooth to serial HC-06 wireless module

REMOTE HOST PROCESS CONTROL AND MONITORING OF INDUSTRY APPLIANCES

Smart Home System Using Android Application

Overview. 1. GPS data tracking via GSM SMS / GPRS. 2. GPS data logging in internal memory. 3. Alarm alert via GSM SMS / Dialing / GPRS

VIT University Vellore , Tamil Nadu, India.

Automation of Smartphone Traffic Generation in a Virtualized Environment. Tanya Jha Rashmi Shetty

GSM Based Home Automation, Safety and Security System Using Android Mobile Phone

Ocean Controls RC Servo Motor Controller

PolyBot Board. User's Guide V1.11 9/20/08

ANDROID APPLICATION DEVELOPMENT FOR ENVIRONMENT MONITORING USING SMART PHONES

MANUAL FOR RX700 LR and NR

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

Vibration Measurement of Wireless Sensor Nodes for Structural Health Monitoring

LEGO NXT-based Robotic Arm

Room Temperature based Fan Speed Control System using Pulse Width Modulation Technique

Accurate Measurement of the Mains Electricity Frequency

Fig. 1 BAN Architecture III. ATMEL BOARD

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

Automatic Docking System with Recharging and Battery Replacement for Surveillance Robot

SMART DRUNKEN DRIVER DETECTION AND SPEED MONITORING SYSTEM FOR VEHICLES

Bluetooth Based Home Automation and Security System Using ARM9

Final Year Project Interim Report

EMBEDDED GSM MONITOR AND CONTROL USING ANDROID APPLICATION

Tutorial. replace them with cell-phone operated module. The advantages of a cell-phone operated bot are:-

Android Controlled Based Interface

Hand Gestures Remote Controlled Robotic Arm

Project Plan. Project Plan. May Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai

Moving Magnet Actuator MI FFA series

with Electronic Assistant

Smart Thermostat page 1

FRC WPI Robotics Library Overview

securityprobe5es -X20

Embedded Based Web Server for CMS and Automation System

Pmod peripheral modules are powered by the host via the interface s power and ground pins.

Climate Ready Shade Operating Systems for residential applications.

WAITER: A Wearable Personal Healthcare and Emergency Aid System

Keywords: rainfall detection, rain sensor, buzzer and alarm system.

Modern Robotics, Inc Core Device Discovery Utility. Modern Robotics Inc, 2015

Web of Things Architecture

Open Access Research and Design for Mobile Terminal-Based on Smart Home System

RTOS based Home Automation System using Android

Quick Start Guide: Iridium GO! Advanced Portal

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Transcription:

Mobile Robot Temperature Monitoring System Controlled by Android Application via Bluetooth T. Maria Jenifer, T. S. Vasumathi Priyadharshini, Raja Lavanya & S. Raj Pandian Department of Information Technology Velammal College of Engineering and Technology, Madurai - 625009, Tamil Nadu, India. E-mail : jeniferthobias@gmail.com, dharshinivasu@gmail.com, rrl@vcet.ac.in, srp@vcet.ac.in Abstract Temperature is a common variable in many systems and processes. In most industries there are several equipments to sense the temperature, but it is preferable to automate the measurement process. This robot can be used as an early detector of fire in forest and also as a sensor kit in warehouses, hospitals, etc. In this project, we have a mobile robot which is used for autonomous temperature measurement. It is controlled by the instruction of the user from mobile. The sensed temperature data are sent to a web server via Bluetooth. It is also possible to view the temperature details in a mobile phone with the use of a simple Android application. The control range of this mobile robot is around 10m and it can measure temperature up to 150 C. I. INTRODUCTION The field of robotics have influenced almost all areas and it reduces the work of humans. This easiness provided by robot has made it to become more widespread across various industries ranging from manufacturing to health care. The benefits of these robots seem to be most noticeable in terms of productivity, safety, money and time. One such advancement is this project. This Robot is a mechanical device which has a wheeled platform that is capable of interacting with its environment [1]. A sensor present on the device is able to sense the environment and give useful feedback to the device. We have also added the comforts provided by the new emerging mobile technology, Android. Android is an open source operating system, this platform will continue to evolve as everyone builds innovative mobile applications time to time. It includes a full set of tools that offers the developers with high productivity with deep insight into their application. Getting started with the Android API is easy; the API is open, i.e. developers can access almost every low level function and are not sandboxed. In addition, the Android API allows easy access to hardware components. An Android robot is an autonomous robot [2]. Android makes interesting use on robotics by providing numerous communication interfaces like Wi-Fi, Bluetooth [3]. The use of these two technologies makes our mobile robot to have various applications. This mobile robot is applied in places that acquired monotonous temperature measurement such as in an airport and hospital. This mobile robot can also be used by firefighter to have early detection of the hot temperature for a burning case before the cause of action is consider [4]. II. RELATED WORK While we were working on this system, similar approaches showed up. Most of them focus only on the connection between Android and microcontroller. There is no approach to make the sensed details display in any server or in an Android mobile. Serial Communication between devices is most popular and use of wireless technologies is not much adopted in those systems [5]. Some of the works are listed below. A. Amarino: The Amarino is a library to connect Android devices to Arduino boards. This library doesn t provide any return channel; it doesn t seem applicable for our purposes. As there is no return channel the display of details Android mobile is not possible. B. MicroBridge: MicroBridge is an Android Debug Bridge (ADB) implementation for microcontrollers [6].MicroBridge allows stock, un - rooted Android devices to talk directly to USB host enabled MCUs, 138

thereby enabling phones to actuate servos, drive DC motors, talk to I2C and SPI devices, read ADCs, and so forth. MicroBridge works on Android 1.5 and upwards. The ADB protocol supports opening a shell on the phone or issuing shell commands directly, pushing files to the phone, reading debugging logs, and forwarding TCP ports and UNIX sockets. Using TCP sockets it's possible to establish bidirectional pipes between an Arduino and an Android device. The Android application listens on a port, and the Arduino connects to that port over ADB. C. Mobot RC car: Mobot is a simple modification of the RC car which uses Arduino, Bluetooth module and Android. But this is not capable to carry the sensor kit and cannot be used in industries where monitoring is done. There is no speed control as it uses only the default digital I/O in Arduino. a) Temperature sensing application Arduino microcontroller is an open-source electronics prototyping platform based on flexible, easyto-use hardware and software. Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. Arduino projects can be stand-alone or they can communicate with software running on a computer [7]. There are several AVR series of Arduino boards available and we use ATmega 328 microcontroller. LM35z temperature sensor is used to sense the environmental temperature. A simple wiring is done to connect LM35z to Arduino. We write the program to measure the temperature in the Arduino software. The results can be displayed in the serial port software temporarily. III. PROPOSED SYSTEM Environmental Temperature measurement mechanism is most common and there are a number of techniques available for it. Microcontroller based temperature sensing methodology has been adopted for this project. Many additional features are appended to our design.1) Navigation of Robot, 2) Android mobile usage and 3) Uploading in PHP server are the features proposed in our system. Also the whole system uses the Bluetooth Wireless Technology. Our design is divided into three modules. First module is the sensing of environmental temperature and displaying it in PHP server and in addition to that it can be viewed in an Android mobile, next is to make the mobile robot move in all possible directions, then final step is to make Robot move by users commands using an Android apps. Figure 1 shows the complete block diagram of overall system. Fig. 1: Block Diagram of Overall System Fig. 2 : Ethernet shield and Bluetooth shield mounted over an Arduino and connected to LM35z temperature sensor For displaying it in a PHP server and mobile we need two more hardware tools. One is the Arduino Ethernet shield which connects our microcontroller to the internet in mere minutes. Bluetooth shield is used for the data transfer [8]. These three are mounted over one another as shown in Figure 2. For the data transfer we simply pair the Bluetooth shield and computer s in built Bluetooth. The Gobetwino is a kind of a generic proxy for Arduino that will act on behalf of Arduino and can do some of the things that Arduino can t do on its own. The terminal port number and a log file (here.csv file) is added to the Gobetwino. Using this log file the details can be uploaded to the PHP server where the details are updated frequently. Bluetooth SPP (serial port profile) Android application which pairs Bluetooth shield and mobile Bluetooth and the same temperature details are displayed in mobile phone. 139

Fig. 3 : Display of measured temperature in PHP server Fig. 3: Filtered PWM Arduino is capable of giving digital outputs; PWM (Pulse Width Modulation) is a technique for getting analog outputs with digital means. Filtered PWM signal from a microcontroller is made using an R/C filter with component values 10k ohms and at least.1 µf. A larger value filter capacitor such as 1µF or 10µF will result in smoother motor operation. Figure 3 shows the arrangement of filtered PWM. The motor direction is controlled based on the voltage readings with different analog write values given in the Arduino coding. List of those values and corresponding voltage readings are tabulated in Table 1. Table 1: Motor direction Control Values Fig. 4 : Display of measured temperature in mobile phone b) Driving mechanism : A variety of electric motors provide power to robots, allowing them to move material, parts, tools, or specialized devices with various programmed motions. Here we use DC motor which is mechanically commutated electric motor powered from direct current. It has 200 rpm (revolution per minute) and it is powered by a 12 Volt power supply. The two DC motors are connected to the Sabertooth motor driver. The Sabertooth 2X12 is one of the most versatile, efficient and easy to use dual motor drivers on the market. It is suitable for medium powered robots [9]. This Sabertooth can supply two DC brushed motors with up to 12A each. Sabertooth is the first synchronous regenerative motor driver in its class. The regenerative topology means that your batteries get recharged whenever you command your robot to slow down or reverse. Sabertooth also allows you to make very fast stops and reverses - giving your robot a quick and nimble edge. PWM using analogwrite () will only work on pins 3, 5, 6, 9, 10 and 11. The following are steps to move robot in different directions. i. Set the PWM pins for left and right motor. ii. To make the robot move in specified direction following are the analogwrite() values: Forward : 0 < x < 127 Reverse : 127 < x < 255 iii. In order to make right or left turn, the left and right motor values are varied i.e making one to move faster and other slower and vice versa. iv. When x=127 the Robot is passed with stop command. 140

c) Android App Development This is the final step of our project where the movement of the robot is controlled by the Android application. To develop it we use the eclipse for coding (java) and Android SDK for development of the apps. In this we write two set of coding. One is Bluetooth adapter coding to connect Bluetooth shield with mobile Bluetooth. And next is sending commands to the Robot to move in user desired direction. IV. SYSTEM INTEGRATION Fig. 5: Mobile robot with temperature sensing kit All the above modules are integrated and implemented shown in Figure 5. The temperature sensing kit is kept on the mobile robot which moves around and senses the environmental temperature [10]. The Arduino microcontrollers are loaded with the temperature sensing coding and motor movement coding. We do not require a computer to be connected always with the Arduino as the program once written in the microcontroller stays till we reset it. But it should be powered using a 9V power supply. The Graph 1 shows the varying temperature in certain duration Graph 1: Varying temperature in an hour duration V. CONCLUSIONS This paper has presented a method to measure the environmental temperature using a mobile robot. Serial communication is done between Arduino microcontroller, Bluetooth shield and LM35z temperature sensor. LM35z will obtain the measurement and the data is send to the Arduino microcontroller. The Arduino microcontroller processes the data and displays it on the screen of the mobile phone and PHP server. Bluetooth technology can be used to perform various applications. The prototype of this project has been successfully completed where the mobile robot can move and measure according to the user instructions from the mobile phone. The idea of implementing Bluetooth technology is for safety purpose and is very useful especially in application where risk is a concern. VI. FUTURE ENHANCEMENT In this paper we present initial experiments towards environmental monitoring with a mobile platform. Many interesting future extensions are feasible with our current setup. One such thing is uploading the system output (environmental parameter) in appropriate modes such as clouds. In addition to temperature analysis other environmental parameters like humidity, air quality, etc., can be measured using sensors [11]. Also the use of Bluetooth shield can be altered by using a Wi-Fi or some other equipment with higher control range. VII. REFERENCES [1] Matthew Dunbabin and Lino Marques: Robotics for environmental monitoring. IEEE Robotics & Automation Magazine, March 2012. [2] Junjun Wu, Zhonghui Huang, Yisheng Guan, Chuanwu Cai, Qinghui Wang, Zhiguang Xiao, Zhifang Zheng, Hong Zhang and Xianmin Zhang : An Intelligent Environmental Monitoring System Based on Autonomous Mobile Robot. IEEE, International Conference on Robotics and Biomimetics December 7-11, 2011, Phuket, Thailand. [3] Stephan Gobel, Ruben Jubeh, Simon-Lennert Raesch and Albert Zundorf: Using the Android Platform to control Robots. Software Engineering Research Group, Kassel University. [4] M.F.L. Abdullah, Lee Mei Poh: Mobile Robot Temperature Sensing Application via Bluetooth. International Journal of Smart Home, Vol. 5, No. 3, July 2011. [5] Vladimeros Vladimerou and Geir Dullerud: Wireless Control using Bluetooth, 2005. 141

[6] Steven F. Barrett and Daniel J. Pack: Microcontrollers, 2005. [7] Maik Schmidt : e-book Arduino A Quick start guide, Pragmatic Programmers, LLC, 2011. [8] Bo Bernhardsson, Johan Eker, and Joakim Persson: Bluetooth in Control, Research paper, 2004. [9] Sabertooth 2 12 User s guide : Dimension Engineering, November 2010. [10] Choo, S.H., Shamsudin, H.M.A., Norsheila, F., Yeong, C. F., and Abu Bakar: Using Bluetooth Transceivers in Mobile Robot. 2nd Student Conference on Research and Development, 2002, Malaysia. [11] Amit Dhariwal, Gaurav S. Sukhatme and Aristides A. G. Requicha: Bacterium-inspired Robots for Environmental Monitoring IEEE lnbrnationrl Conference on Robotics & Automation New Orleans, April 2004. 142