Oscilloscope On Android Phone OSCILLOSCOPE ON ANDROID PHONE 1 KALYANI GANVIR , 2HEMANT WAGHMARE Department of Electronics &Telecommunication Mit College of Engineering, Aurangabad, Maharashtra, india Abstract - An oscilloscope, previously called an oscillograph, and informally known as a scope, CRO or DSO is a type of electronic test instrument that allows observation of constantly varying signal voltages, usually as a two-dimensional graph of one or more electrical potential differences using the vertical or y-axis, plotted as a function of time. Handy Oscilloscope is most important gadget in this mobile generation. Where no one is sitting at a place to finish their works . We all are in hurry and needs gadgets follow our moves. We were just thinking about to carrying a gadget that will be easily carried from one place to another and work efficiently as an oscilloscope. To implement an oscilloscope using mobile instead of carrying another gadget which is a good idea Android based oscilloscope which requires nothing but a small circuitry to manage inputs and provides to android Bluetooth sensors. 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. Keywords- Specification Bluetooth core V2.0 compliant, SPP Support UART, USB, PCM, I2C interface to host system I. • The runtime The Android runtime consists of two components. First a set of core libraries which provides most of the functionality available in the core libraries of the Java programming language . Second the virtual machine Dalvik which operates like a translator between the application side and the operating system. Every application which runs on Android is written in Java. As the operating system is not able to understand this programming language directly, the Java programs will be received and translated by the virtual machine Dalvik. INTRODUCTION The term “Android” has its origin in the Greek word andr-, meaning “man or male” and the suffix - eides, used to mean “alike or of the species”. This together means as much as “being human”. Andorid is a software stack for mobile devices which means a reference to a set of system programs or a set of application programs that form a complete system. This software platform provides a foundation for applications just like a real working platform. The software stack is divided in four different layers, which include 5 different groups: • The application layer The Android software platform will come with a set of basic applications like browser, email client, SMS program, maps, calendar, contacts and many more. All these applications are written using the Java programming language. It should be mentioned that applications can be run simultaneousl, it is possible to hear music and read an email at the same time. This layer will mostly be used by commonly cell phone users. • The application framework An application framework is a software framework that is used to implement a standard structure of an application for a specific operating system. With the help of managers, content providers and other services programmers it can reassemble functions used by other existing applications. • The libraries The available libraries are all written in C/C+They will be called through a Java interface. These includes the Surface Manager (for compositing windows), 2D and 3D graphics, Media Codecs like MPEG-4 and MP3, the SQL database SQLite and the web browser engine WebKit. Major components of the Android operating system The translated code can then be executed by the operating system. A very important notice is that applications will be encapsulated in Dalvik. For every program an own virtual machine is available even if some programs are running parallel. The advantage is that the different programs do not affect each other, Proceedings of IRAJ International Conference, 21st July 2013, Pune, India, ISBN: 978-93-82702-22-1 59 Oscilloscope On Android Phone so a program error for example can lead to a crash of the program but not of the whole system. Query the local Bluetooth adapter for paired Bluetooth devices Establish RFCOMM channels Connect to other devices through service discovery Transfer data to and from other devices Manage multiple connections Now we are suppose to establish the connection between a Bluetooth based hardware and android phone. To establish a connection between both devices we needs to consider android device as a master slave and another Bluetooth device as a slave to pair both devices. After establishing a connection we can send commands between both devices and start operating and receiving data for Oscilloscope device. This device communication receives data in continuous form through listeners events and collect received data into a vector form. Vector form is required to prepare graph plot on GUI. • The kernel The Linux Kernel will be used by Android for its device drivers, memory management, process management and networking. APPLICATION MODEL In Android’s application model [1], an application is a package of components, each of which can be instantiated and run as necessary (possibly even by other applications). Components are of the following types: Activity components form the basis of the user interface; usually, each window of the application is controlled by some activity. Service components run in the background, and remain active even if windows are switched. Services can expose interfaces for communication with other applications. Receiver components react asynchronously to messages from other applications. Provider components store data relevant to the application, usually in a database. Such data can be shared across applications. II. SYSTEM DESIGN 1. Hardware The Atmega16 Is A Low-Power CMOS 8-Bit Microcontroller Based On The AVR Enhanced RISC Architecture. By Executing Powerful Instructions In A Single Clock Cycle, The Atmega16 Achieves Throughputs Approaching 1 MIPS Per Mhz Allowing The System Designer To Optimize Power Consumption Versus Processing Speed.The device is manufactured using Atmel’s high density nonvolatile memory technology. The boot program can use any interface to download the application program in the Application Flash memory. Software in the Boot Flash section will continue to run while the Application Flash section is updated, providing true Read-While-Write operation. By combining an 8-bit RISC CPU with InSystem Self-Programmable Flash on a monolithic chip, the Atmel ATmega16 is a powerful microcontroller that provides a highly-flexible and cost-effective solution to many embedded control applications. The transmitter circuit uses Microchip's ATMega8 for the analog-to-digital conversion of the input signals on two channels Important features integrated in Android Android offers many features cover many areas such as application development, internet, media and connectivity. Some of the most important ones are presented in the following list [GO2008-2]. Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE Using the Bluetooth APIs, an Android application can perform the following: Scan for other Bluetooth devices Block Diagram Proceedings of IRAJ International Conference, 21st July 2013, Pune, India, ISBN: 978-93-82702-22-1 60 Oscilloscope On Android Phone . The processed data on the ATMega8 are then transmitted to the phone (for waveform display) via the Bluetooth SPP module. Applications: Where the need of remotely presentation. Where no need to keep Bulky CRO Device. Where does no maintenance required. Handy in size that’s why most suitable for Laboratory used and college. Always applicable where low cost device required. 2 .AUBTM-20 Bluetooth V2.0 Class 2 module 20 offers a bi directional digital audio interface that routes directly into the baseband layer of the on chip firmware. It does not pass through the HCI protocol layer. Hardware on AUBTM-20 allows the data to be sent to and received from a SCO connection. Up to three SCO connections can be supported by the PCM interface at any one time1. AUBTM-20 can operate as the PCM interface Master generating an output clock of 128, 256 or 512kHz. When configured as PCM interface slave it can operate with an input clock up to 2048kHz. AUBTM-20 is Bluetooth Core V2.0 compliant module with SPP. The module is designed to be embedded in a host system which requires cable replacement function. Typically the module could interface with a host through the UART port. The module could be used in many different application , e.g. • Hand held terminals • Industrial devices • Point-of-Sale systems • PCs • Personal Digital Assistants (PDAs) • Computer Accessories • Access Points • Automotive Diagnostics Units This module could both act a SPP master and a SPP slave. When in master mode, the module could search for all the working SPP slave devices around and the host could select which to connect. When it is in slave mode, it will listen for connection request from another SPP master device. Device Terminal Descriptions UART Bluetooth Module AUBTM-20 is compatible with a variety of clock formats, including Long Frame Sync, Short Frame Sync and GCI timing environments. It supports 13 or 16-bit linear, 8-bit µ-law or A-law companded sample formats at 8ksamples/s and can receive and transmit on any selection of three of the first four slots following PCM_SYNC. AUBTM-20 interfaces directly to PCM audio devices including the following: • Qualcomm MSM 3000 series and MSM 5000 series CDMA baseband devices • OKI MSM7705 four channel A-law and µ-law CODEC • Motorola MC145481 8-bit A-law and µ-law CODEC • Motorola MC145483 13-bit linear CODEC • STW 5093 and 5094 14-bit linear CODECs AUTBM-20 is also compatible with the Motorola SSI™ interface. AUBTM-20 UART provides the main interface to exchange data with other host system using the RS232 protocol. An external commands set is provided for the host system to control and configure AUBTM-20. Four signals are provide for UART function. TXD and RXD transmit data between AUBTM-20 and the host. NRTS and NCTS provides the RS232 hardware flow control mechanism. All UART pins are CMOS logic with signal levels of 0V to VDD. UART is initially configured to work at 9600 bps baudrate, 8-bit, no parity and 1 stop bit. The host could reconfigure the UART by issuing command. PCM III. Pulse Code Modulation (PCM) is a standard method used to digitize audio (particularly voice) patterns for transmission over digital communication channels. Through its PCM interface, AUBTM-20 has hardware support for continual transmission and reception of PCM data, thus reducing processor overhead for wireless headset applications. AUBTM- ANDROID ADVANTAGE Advantages of an Android are listed as: • Time for a change. • Android scales to every device. • it’s supported by some hardware manufacturers and more to come in the future. • Open source. Proceedings of IRAJ International Conference, 21st July 2013, Pune, India, ISBN: 978-93-82702-22-1 61 Oscilloscope On Android Phone CONCLUSION In this way we can implement this system with the help of android mobile operating system. So that we can design our objective ie.oscilloscope on android phone which becomes the handy oscilloscope With the help of this system we can saved the o/p of different kind of waveshaping Signal in the mobile system. For eg. Sine wave, sequre wave . REFERENCE [1] Android Platform Official Site, http://www.android.com/ [2] Open Mobile Alliance Official http://www.openmobilealliance.org/ [3]www.google.com [4]www.wikipedia.com [5]www.android.com [6 ]www.ieee.com Proceedings of IRAJ International Conference, 21st July 2013, Pune, India, ISBN: 978-93-82702-22-1 62 Site,