Contents INTERFACING ANDROID WITH EMBEDDED SYSTEMS
|
|
|
- Ruth Burns
- 9 years ago
- Views:
Transcription
1
2 Contents Introduction... 3 Android Development Tools (ADT):... 3 Software Development Kit (SDK):... 3 Android Packages... 3 Download ADT bundle from Below link:... 3 Getting Started... 4 Launching the eclipse for App Development:... 4 Install Android Packages:... 4 Creating your First App... 7 Application Folders Adding Behavior Radio Buttons Alert Dialog Spinners Android Manifest Toggle Button Seek bar Bluetooth Communication Connecting to a remote Device App for Bluetooth Communication Bluetooth and Relays interfacing using 8051 Microcontroller and Keil AT89S BLUETOOTH RELAY SHIELD RELAY SHIELD ARDUINO CODE RELAY SWITCH BOARD ANDROID APPLICATION channel Relay Bluetooth OVERVIEW FEATURES APPLICATION DIAGRAM INTERFACE Circuit Diagram RELAY SWITCHBOARD SOFTWARE Page 1
3 Android APP link SERIAL 8 CHANNEL AC 230V SR AND DIMMER WITH BLUETOOTH INTERFACE FEATURES Electrical Characteristics TRIAC Applications: Electrical Characteristics FIRING ANGLE CONNECTING 230V AC 8 CHANNELDIMMER WITH ELECTRONIC GADGETS UART INPUT FOR LOADS Example BLOCK DIAGRAM BLUETOOTH Bluetooth Module HC 05 Specifications: Bluetooth Module HC 05 Application: PROCEDURE TO OPERATE RDL Wi-Fi Robo RDL Wifi Relay Features: XBee Wifi configuration SOFTWARE Page 2
4 Introduction Android is a free and open operating system from Google that runs on all kinds of devices from phones, to tablets and even televisions. That s a ton of different devices you can target with just one platform. (And the market share is gaining too). Google provides everything you need to get started building Android apps for free. And you can build your Android apps on Mac, Windows, or UNIX and publish your apps for next to nothing (and with no need for anyone s approval). Ready to get started? You re going to start building you re first Android app, but first there are a few things to setup... Android already runs on a TON of different devices! With careful planning, you re app can run on all of these Android powered devices. From phones and tablets, to TVs and even home automation There are a lot of mobile platforms out there, but with Android s presence and growth, everyone is building out their Android apps. Android Development Environment: Eclipse Integrated Development Environment (IDE): The Eclipse Integrated Development Environment (IDE for short) is where you ll write your code. Eclipse is a generic IDE, not specific to Android development. It s managed by the Eclipse foundation. Android Development Tools (ADT): The Android Development Tools (ADT) is an Eclipse plug-in that adds Android specific functionality to Eclipse. Software Development Kit (SDK): The Android Software Development Kit (SDK) contains all of the lower level tools to build, run and test your Android apps. The ADT is really just a user interface, and The guts of the app building all happen here in the ADT. Android Packages: You can develop and support multiple versions of Android from the same development environment. These Packages add functionality to the base SDK to let you develop for that Android. Download ADT bundle from Below link: ( Page 3
5 Getting Started: All you need to start developing android application is the ADT bundle which is downloaded from the developer s site and Java Development Kit. Java IDE & Eclipse is particularly well supported to make development a little easier. Versions of the SDK, Java, and Eclipse Are available for Windows, Mac OS, and Linux, so you can explore Android from the comfort of whatever OS you favor. The SDK includes an emulator or all three OS environments, and because Android applications are run on a virtual machine, there s no advantage to developing from any particular operating system. Android code is written using Java syntax, and the core Android libraries include most of the features from the core Java APIs. Before they can be run, though, your projects are first translated into Dalvik byte code. As a result, you get the benefits of using Java, while your applications have the advantage of running on a virtual machine optimized for Android devices. Launching the eclipse for App Development: After installing the Java-7 IDE in your system unzip the ADT bundle which you downloaded. It contains 2 folders SDK and Eclipse. Open the Eclipse folder and launch the Eclipse. Launching Eclipse When you launch Eclipse for the first time, you will be prompted to enter a workspace Location.a directory where all of your Eclipse projects and settings will be stored. Install Android Packages: The SDK is designed to allow you to work with multiple versions of Android in the same development environment. To keep downloads small, the SDK version packages are separated from the SDK. (This also allows you to update to new versions of Android without having to download the entire SDK) You can configure the installed packages in the SDK from the Android SDK and AVD Manager (another added bonus of the ADT). Page 4
6 Open the manager by selecting Window Android SDK and AVD Manager. When you expand the tree node, you ll see a combination of SDK Tools, SDK platforms, samples documentation and more. These are all plugins to the SDK that you can add to expand the functionality of the SDK. (This way you can download and install the SDK once and keep adding new functionality to it as new version comes) To create a new AVD go to window >AVD manager >new The process of updating the SDK and creating new AVD is as shown below. Page 5
7 Fig3(a): Updating the SDK Manager Fig-3(b): Creating the AVD Page 6
8 Creating your First App Using Eclipse, create a new project by selecting File->Project (see Figure 4). Expand android folder and select android app. project (see Figure 5). A new dialog window will open give the application name and what is the minimum version of OS your app should support and then press next (see Figure 6). Select the type of icon you want to give for your app and press next (See in Figure 7) Give name of the activity and press finish see Figure 8. In the Package Explorer expand the project by clicking on arrows displayed to the left of each item in the project. In the res/layout folder, double-click the main.xml file Figure 4: Selecting project Page 7
9 Figure 5: Create android application project Figure 6: give the app name and API Page 8
10 Figure 7: select the icon Figure 8: Set the name of Activity Page 9
11 Figure 9: Layout when app is created Figure 10: Graphical Layout & XML Layout The.xml file in res/layout defines the user interface (UI) of your application. The default view is the Layout view, which lays out the activity graphically. To modify the UI, click the.xml tab located at the bottom. Drag and drop the items which you need from palette on to your layout file Page 10
12 Application Folders We have created our basic app successfully. Now we check about different types of folders or files supporting the app. Once you expand the app folder in package explorer it contains different folders. 1. Src 2. Assets 3. Res 4. Gen 5. Android versions 6. Bin 7. Libs 8. Android manifest Src It is the source folder which contains all the java files which are used in your project. Assets By default it is an empty folder. It is used to store raw data Res (Resource folder) The res folder contains the various resources that your application can use. Different types of folders present in the res folder include layout files which are front end of an app. Drawable which contains the images. Values which contains he strings, color, styles and dimensions for designing the front end of your app. The resource folder contains the above files as shown in Figure 11. Gen The gen folder contains Java files generated by ADT. The ADT creates an R.java file. When you write Java code in Android, you will come to a point when you need to reference the items in the res folder. You do this by using the R class. The R.java file is an index to all the resources defined in your res folder. Page 11
13 Android Versions This item includes the android.jar file that your application builds against. The version of this file was determined by the build target that you chose the New Android Project. Expanding the item in the project displays the android.jar file and the path to where it s installed. Libs The libs/ directory contain private libraries. Figure 11: Resource Folder Adding Behavior Drag and drop a button from palette into your layout file. Once you have added the button the layout file looks like as shown in the Figure 12. In the xml file add a click event for the button as highlighted in the figure 13. Now open your source folder and open the java file. Create a method called as insert and writhe following code in that method as shown in Figure 14 and when you run the app you will get the output as shown in Figure 15.(The output is a Toast message which will give a message for a 30 seconds) Page 12
14 Figure 15: Click event in xml Figure 13 Figure 12: layout after adding a button Figure 14: Insert Method Page 13
15 Figure 15: o/p showing toast message after a button click Page 14
16 Radio Buttons A radio button or option button is a graphical control element that allows the user to choose only one of a predefined set of options, an exclusive or. Drag and drop the radio buttons from the palette.the XML and graphical layout are as shown in Figures 16 & 17. Initialize the radio Button in java code as shown in the Figure 18. Add the click event for radio button as shown in Figure 19. And the output of the app is as shown in the Figure 20. Run the application Figure 16: Graphical Layout of radio Buttons Figure 17: Xml file for Radio Buttons Page 15
17 Figure 18: Initializing RadioButton Figure 19: Click event for Radio button Page 16
18 Figure 20: O/P for radio button view on Emulator Figure 21: O/P when radio button click event Page 17
19 Alert Dialog We will be using the alert dialog box whenever we want the permission for an action to take place An alert dialog can have two options they are to ask user to perform an action or not to perform an action The code for creating an alert dialog box is as shown in Figure 22 which is written in a button click event. The output of the application is as shown in Figures 23 for positive and negative buttons in alert dialog box. Figure 22: Code for Alert Dialog Box Page 18
20 Figure 23: Alert Dialog Box Spinners Spinners are similar to "combo boxes' in some GUI frameworks. Spinners provide a quick way to select one value from a set. In the default state, spinner shows its currently selected value. Touching the spinner displays a dropdown menu with all other available values, from which user can select a new one. You can add a spinner to your layout with the Spinner object shown in Figure 24.or you can add the code in xml as shown in Figure 25. Now go to strings.xml file in the res >values and add the following code in the string.xml file as in Figure 26 Now add the following code in your java file to initialize the spinner and get the values from strings.xml file to the spinner in front end.the final o/p of the app is as shown in the figures 30 &31 Page 19
21 Figure 25: Spinner added to xml file Figure 24: Spinner added to layout from Pallete Figure 26: Code for Spinner Page 20
22 Figure 27: Spinner Figure 28: Final Spinner Output Page 21
23 Android Manifest The AndroidManifest.xml file contains information about your package, including components of the application such as activities, services etc. It performs some other tasks also: It is responsible to protect the application to access any protected parts by providing the permissions It is responsible to protect the application to access any protected parts by providing permissions It also declares the android API that the application going to use. It lists the instrumentation classes the instrumentation classes provide profiling and other informations.these information s are removed just before the application is published etc. This is the required xml file for all the android application and located inside the root directory. The elements used in the above xml file are described below. <Manifest> Manifest is the root element of the AndroidManifest.xml file. It has package attribute that describes the package name of the activity class. <Application> Application is the sub-element of the manifest. It includes the namespace declaration. This element contains several sub elements that declares the application component such as activity etc. The commonly used attributes are of this elements are icons, label, theme etc. Android: icon Android: label It represents the icon for all the android application components. It works as the default label for all the application components. Page 22
24 Android: theme <Activity> It represents a common theme for all the android activities. Activity is the sub element of application and represents an activity that must be defined in the Manifest file. Android: label Android: name <Intent-filter> It represents a label i.e. displayed on the screen. It represents a name for the activity class. It is required attribute. Intent-filter is the sub-element of activity that describes the type of intent to which activity, service or broadcast receiver can respond to. <Action> Page 23
25 <Category> It adds an action for the intent-filter. The intent-filter must have at least one action element. It adds a category name to an intent-filter. Toggle Button A toggle button allows the user to change a setting between two states. You can add a basic toggle button to your layout with the Toggle Button object as shown in Figure 29. When the user selects a Toggle Button and Switch, the object receives an on-click Event. To define the click event handler, add the android:onclick attribute to the <ToggleButton> element in your XML layout. The value for this attribute must be the name of the method you want to call in response to a click event. The Activity hosting the layout must then implement the corresponding method. For example, here's a Toggle Button with the android:onclick attribute in the Figure 30 The final o/p can be seen in figure 31 & 32 Figure29: Toggle Button Page 24
26 Figure 30(a): Toggle Button XML Code Figure 30(b): Toggle Button Click Event Page 25
27 Figure 31: Toggle button off Figure 32: Toggle Button on Page 26
28 Seek bar The seek bar is same like a progress bar but with added functionality.it can be easily dragged.the layout and xml files of seek bar are as shown in the Figures 33 &34For getting the value from seek bar first we need to initialize the seek bar. The initialization and the seek bar value changed are shown in the figure 35. The final o/p is as shown in the figure 36. Figure 35:CodeSeek Figure 33: Layout Figure 34: xml with seek Page 27
29 Figure 36: O/p when seek bar value is changed Bluetooth Communication Android offers APIs to manage and monitor your Bluetooth settings. Bluetooth is a communications protocol designed for short-range, low-bandwidth peer-to-peer communications. Using the Bluetooth APIs, you can search for, and connect to, other Bluetooth devices within range. By initiating a communications link using Bluetooth Sockets, you can then transmit and receive streams of data between devices from within your applications. 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 Establish RFCOMM channels Connect to other devices through service discovery Page 28
30 Transfer data to and from other devices Manage multiple connection. Bluetooth Adapter Represents the local Bluetooth adapter. Bluetooth Adapter is the entry-point for all Bluetooth interaction. Using this, you can discover other Bluetooth devices, query a list of bonded (paired) devices, instantiate a Bluetooth Device using a known MAC address, and create a Bluetooth Server Socket to listen for communications from other devices. To access the Bluetooth adapter we need to call the getdefaultadapter() as shown in the Figure 37 We need to give the required permissions in the manifest file to instantiate any process using Bluetooth. The permissions which needed to be given are shown in the figure 38 Once the permissions are given in the manifest file check whether is turned on by calling is enabled () if it is not turned on then it will take the user to settings menu to turn on the Bluetooth. The code for that is as shown in the Figure 39. Searching for Bluetooth Devices You can check if the local Bluetooth Adapter is already performing a discovery scan by using the Discovering method. To initiate the discovery process, call start Discovery on the Bluetooth Adapter Bluetooth.start discovery() Figure 37: Initializing the Bluetooth adapter Figure 38: Permission to be given in the manifest file Page 29
31 Figure 39: Check the Bluetooth state and enable it The discovery process is asynchronous so Android uses broadcast Intents to notify you of the start and end of discovery as well as remote devices discovered during the scan. You can monitor changes in the discovery process by creating Broadcast Receivers as shown in the Figure 40,41. Each broad cast intent includes name and address of the devices. So each name has to be received and must be placed in the array list. Once the values are completely received they must be placed in the List view using the list adapter. As shown in the figure 42. The output after searching for the devices and using the Bluetooth and displaying the values in a list view is as shown in the figure 43. Figure 40: Discovery receiver for Bluetooth Page 30
32 Figure 41: Receiver when the discovery finished be called Figure 42: getting the values to a list view Page 31
33 Figure 43: list view with name & Mac address Connecting to a remote Device You can establish an RFCOMM communication channel for bidirectional communications using the following classes. BluetoothServerSocketUsed to establish a listening socket for initiating a link between devices. To establish a handshake, one device acts as a server to listen for, and accept, incoming connection requests. Bluetooth Socket used to create a new client to connect to a listening Bluetooth Server Socket. Also returned by the Bluetooth Server Socket after a connection is established. Once a connection is established, Bluetooth Sockets are used by both the server and client to transfer data streams. Connecting the devices In order for a Bluetooth Socket to establish a connection to a remote Bluetooth Device, the following conditions must be true: The remote device must be discoverable. Page 32
34 Figure 44: Code for Connecting between the devices The remote device must be accepting connections through a Bluetooth Server Socket. The local and remote devices must be paired (bonded). If the devices are not paired, the users of each device will be prompted to pair them when the connection request is initiated. The code for creating a socket connection between the Bluetooth devices is as shown in figure 44 Transmitting & receiving the data from Sockets through Bluetooth is as shown in the figure45 Page 33
35 Figure 45: code for data Transfer or receive App for Bluetooth Communication In this example application we ll see how to transfer and receive the data from the Bluetooth Devices. Page 34
36 publicclassmainactivityextends Activity { privatestaticfinal String TAG = "bluetooth2"; finalintrecieve_message = 1; // Status for Handler privatebluetoothadapterbtadapter = null; privatebluetoothsocketbtsocket = null; privatestringbuildersb = newstringbuilder (); privateconnectedthreadmconnectedthread ; // SPP UUID service privatestaticfinal UUID MY_UUID = UUID.fromString (" F9B34FB"); // MAC-address of Bluetooth module which you want to connect(you must edit this line) privatestatic String address = "00:12:09:29:42:57"; //this is like a main activity in protectedvoidoncreate (Bundle savedinstancestate ) { super.oncreate (savedinstancestate ); setcontentview (R.layout.terminal );// front end xml file which has to be displayed h= newhandler () { publicvoidhandlemessage (android.os.messagemsg ) { switch (msg.what ) { caserecieve_message :// if receive massage byte[] readbuf = (byte[]) msg.obj; Page 35
37 String strincom = newstring (readbuf, 0, msg.arg1);// create string from bytes array sb.append (strincom ); // append string intendoflineindex = sb.indexof ("\r\n"); // determine the end-of-line if (endoflineindex > 0) {//if end-of-line, String sbprint = sb.substring (0, endoflineindex );// extract string Toast.makeText (getapplicationcontext (), "received message"+"----"+sbprint, 30).show(); sb.delete (0, sb.length ());// and clear } break; } }; }; btadapter = BluetoothAdapter.getDefaultAdapter ();// get Bluetooth adapter checkbtstate(); } privatebluetoothsocketcreatebluetoothsocket(bluetoothdevice device) throwsioexception { if(build.version.sdk_int>= 10){ try { final Method m = device.getclass().getmethod("createinsecurerfcommsockettoservicerecord", new Class[] { UUID.class }); return (BluetoothSocket) m.invoke(device, MY_UUID); } catch (Exception e) { Log.e(TAG, "Could not create Insecure RFCommConnection",e); } } returndevice.createrfcommsockettoservicerecord(my_uuid); Page 36
38 @Override publicvoidonpause() { super.onpause(); SharedPreferences preferences = getsharedpreferences("pref", 0); SharedPreferences.Editor editor = preferences.edit(); //"saveddata" is the key that we will use in oncreate to get the saved data //mdatastring is the string we want to save editor.putstring("saveddatasd", sa); editor.putstring("saveddatad", sakom); // commit the edits editor.commit(); Log.d(TAG, "...In onpause()..."); try{ btsocket.close(); } catch (IOException e2) { errorexit("fatal Error", "In onpause() and failed to close socket." + e2.getmessage() + "."); } } privatevoidcheckbtstate() { // Check for Bluetooth support and then check to make sure it is turned on // Emulator doesn't support Bluetooth and will return null if(btadapter==null) { errorexit("fatal Error", "Bluetooth not support"); } else { if (btadapter.isenabled()) { Log.d(TAG, "...Bluetooth ON..."); Page 37
39 privatevoiderrorexit(string title, String message){ Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show(); finish(); } // writing a thread for read and write the data privateclassconnectedthreadextends Thread { privatefinalinputstreammminstream;//initialising I/P Stream privatefinaloutputstreammmoutstream;// initializing the o/p Stream publicconnectedthread(bluetoothsocket socket) { InputStreamtmpIn = null; OutputStreamtmpOut = null; // Get the input and output streams, using temp objects because // member streams are final try {tmpin = socket.getinputstream();//get values to i/p stream from socket tmpout = socket.getoutputstream();//get values to i/p stream from socket } catch (IOException e) { } mminstream = tmpin; mmoutstream = tmpout; } publicvoid run() { byte[] buffer = newbyte[256]; // buffer store for the stream int bytes; // bytes returned from read() // Keep listening to the InputStream until an exception occurs while (true) { try { // Read from the Input Stream bytes = mminstream.read(buffer);// Get number of bytes and message in Page 38
40 Log.d(TAG, "...Data to send: " + message + "..."); byte[] msgbuffer = message.getbytes();//get the data bytes try { mmoutstream.write(msgbuffer);//getting the data to o/p stream } catch (IOException e) { Log.d(TAG, "...Error data send: " + e.getmessage() + "..."); } } } //click events for buttons publicvoid b1(view v) { r1.setchecked(true);//setting radio button to be checked mconnectedthread.write("1n");//sending the data via bluetooth } publicvoid b2(view v) { r1.setchecked(false);//setting radio button to be unchecked mconnectedthread.write("1f");//sending the data via bluetooth } publicvoid b3(view v) { r2.setchecked(true);//setting radio button to be checked mconnectedthread.write("2n");//sending the data via bluetooth } publicvoid b4(view v) {r2.setchecked(false);//setting radio button to be unchecked Page 39
41 <LinearLayout android:layout_width="match_parent" android:layout_height="60dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.53" android:onclick="b1" android:text="on"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.53" Page 40
42 <TextView android:layout_height="wrap_content" android:text=" "/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> </LinearLayout> <LinearLayout android:layout_width="match_parent"android:layout_height="60dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <Button Page 41
43 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.53" android:onclick="b4" android:text="off"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView Page 42
44 <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> </LinearLayout> <LinearLayout android:layout_width="match_parent"android:layout_height="60dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "/> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.53" android:onclick="b7" Page 43
45 Bluetooth and Relays interfacing using 8051 Microcontroller and Keil AT89S52 Circuit and Working: Fig.6 shows the circuit of simple 8051 Microcontroller interfaced with Bluetooth and 4 relays. The following interface could be used along with an android app to turn ON/OFF appliances connected to relays. Program 6 demonstrates how to receive data through Bluetooth. Components/modules required : 1) 8051 project board (assembled/non assembled kit). 2) 5V and 12V DC source. 3) Bluetooth Module. 4) 12V 4 Relay board. 5) IC AT89S52. 6)8051 IC burner 7) Connectors and cables. The android APK file could be downloaded from here Page 44
46 Fig6: Circuit Diagram for Bluetooth and 4 Relay interfacing Page 45
47 Program 6: #include<reg52.h>//special function register declarations //for the intended 8051 derivative void delay(); //Function prototype declaration // Relay Connections sbit Relay1=P2^3; //Relay 1 is connected to Port 2 pin 3 sbit Relay2=P2^2; //Relay 2 is connected to Port 2 pin 2 sbit Relay3=P2^1; //Relay 3 is connected to Port 2 pin 1 sbit Relay4=P2^0; //Relay 4 is connected to Port 2 pin 0 unsigned char byte1,byte2;// Variable declarations // MAIN CODE void main() { //Serial Initialization TMOD=0X20; //use Timer 1, mode 2 SCON=0X50; //indicating serial mode 1,where an 8-bit data //is framed with start and stop bits TH1=0XFD; TR1=1; delay(); //9600 baud rate //Start timer //Wait for some time for serial initialization to finish // Transmit 'S' to check whether the setup is ready TI=0; //Forcibly change the Transmit //Interrupt Flag of 8051 to 0 SBUF='S'; //Move 'S' to serial buffer memory Page 46
48 TI=0; //Forcibly change the Transmit //Interrupt Flag of 8051 to 0 SBUF='S'; While (TI==0); //Move 'S' to serial buffer memory //Wait until TI flag is set by hardware //when an entire byte has been transmitted TI=0; delay (); // forcibly clear TI flag //A small delay for relaxation P2=0x00; //Set Port 2 all bits to 0 while(1) // continuous loop { RI=0; //Forcibly clear the Receive //Interrupt Flag of 8051 to 0 while(ri==0); //Wait until RI flag is set by hardware //when an entire byte has been received byte1=sbuf; RI=0; //Move the received byte of data into variable 'byte1' //Forcibly clear RI flag while(ri==0); //Wait until RI flag is set by hardware //when an entire byte has been received byte2=sbuf; RI=0; if(byte1=='1') //Move the received byte of data into variable 'byte2' //Forcibly clear RI flag //Check whether the 1st byte of data is 'A' { if(byte2=='n') //Check whether the 2nd byte of data is '1' Page 47
49 { Relay1=1; //Turn ON Relay1 } else if(byte2=='f') //Check whether the 2nd byte of data is '0' { Relay1=0; //Turn OFF Relay1 } } else if(byte1=='2') //Check whether the 1st byte of data is 'B' { if(byte2=='n') //Check whether the 2nd byte of data is '1' { Relay2=1; //Turn ON Relay2 } else if(byte2=='f') //Check whether the 2nd byte of data is '0' { Relay2=0; //Turn OFF Relay2 } } else if(byte1=='3') //Check whether the 1st byte of data is 'C' { if(byte2=='n') //Check whether the 2nd byte of data is '1' { Relay3=1; //Turn ON Relay3 } Page 48
50 else if(byte2=='f') //Check whether the 2nd byte of data is '0' { Relay3=0; //Turn OFF Relay3 } } } else if(byte1=='4') //Check whether the 1st byte of data is 'D' { if(byte2=='n') //Check whether the 2nd byte of data is '1' { Relay4=1; //Turn ON Relay4 } else if(byte2=='f') //Check whether the 2nd byte of data is '0' { Relay4=0; //Turn OFF Relay4 } } else if(byte1=='x') //Check whether the 1st byte of data is 'D' { if(byte2=='n') //Check whether the 2nd byte of data is '1' { P2=0xFF; //Turn ON all the Relays } else if(byte2=='f') //Check whether the 2nd byte of data is '0' { Page 49
51 P2=0x00; //Turn OFF all the Relays } } else { P2=0x00; //Clear Port 2 all bits to 0 if any other variable has been received } } //Function for delay routine void delay() //Delay Routine { unsignedint x=60000; // larger the value of x the more is the delay. while (x--); // executes this statement until x decrements to 0 } Page 50
52 BLUETOOTH RELAY SHIELD OVERVIEW Bluetooth technology is a short distance communication technology used by almost all phones including smart phones and al laptops. This technology find very wide uses including that of Home & Industrial automation. The Relay shield is capable of controlling 4 relays. The max switching power could be 12A/250VAC or 15A/24VDC. It could be directly controlled by Arduino through digital IOs. OBJECTIVE OF THE EXPERIMENT Controlling relay shield from Bluetooth enabled device (Android APK) EXPERIMENTAL SETUP Page 51
53 Note: remove USB after uploading the code, DC 12V 1A must be plugged in RELAY SHIELD ARDUINO CODE /* Software serial multiple serial test Receives from the hardware serial, sends to software serial. Receives from software serial, sends to hardware serial. The circuit: * RX is digital pin 10 (connect o TX of other device) * TX is digital pin 1 (connect o RX of other device) Note: Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 1, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 6, 67, 68, 69 Not all pins on the Leonardo support change interrupts, so only the following can be used for RX: 8, 9, 10, 1, 14 (MISO), 15 (SCK), 16 (MOSI). Software serial multiple serial test Receives from the hardware serial, sends to software serial. Receives from software serial, sends to hardware serial. The circuit: * RX is digital pin 2 (connect o TX of other device) * TX is digital pin 3 (connect o RX of other device) SENDING DATA FORMAT 1N TO ON RELAY1 1F TO OF RELAY1 2N TO ON RELAY2 Page 52
54 2F TO OF RELAY2 3N TO ON RELAY3 3F TO OF RELAY3 4N TO ON RELAY4 4F TO OF RELAY4 This example code is in the public domain. */ #include <SoftwareSerial.h> Software Serial my Serial(2, 3); / RX, TX int rec; void setup() { pin Mode(4, OUTPUT); pin Mode(5, OUTPUT); pin Mode(6, OUTPUT); pin Mode(7, OUTPUT); myserial.begin(960); } void lop() / run over and over { while(!myserial.available(); rec=myserial.read(); if(rec='1') { while(!myserial.available(); rec=myserial.read(); Page 53
55 if(rec='n') digitalwrite(4, HIGH); else if(rec='f') digitalwrite(4, LOW); } else if(rec='2') { while(!myserial.available(); rec=myserial.read(); if(rec='n') digitalwrite(5, HIGH); else if(rec='f') digitalwrite(5, LOW); } else if(rec='3') { while(!myserial.available(); rec=myserial.read(); if(rec='n') digitalwrite(6, HIGH); else if(rec='f') digitalwrite(6, LOW); } else if(rec='4') { Page 54
56 while(!myserial.available(); rec=myserial.read(); if(rec='n') digitalwrite(7, HIGH); else if(rec='f') digitalwrite(7, LOW); } } Page 55
57 4-RELAY SWITCH BOARD ANDROID APPLICATION Page 56
58 8 channel Relay Bluetooth OVERVIEW This is Eight Chanel relay board controlled by Bluetooth Module. The Bluetooth relay board is with 8 SPDT relays rated up to 7A each. You can control devices 230V / 120V (up to 8) directly with one such relay unit. Suitable for home automation applications, hobby projects, industrial Automation. Bluetooth module enables you to wireless transmit & receive serial data. FEATURES Brand: RDL Order No: RDL/8RB/14/001/V1.0 Product Datasheet: 8 Channel Relay Board 8 SPDT Relay channels (7A 250V,12A 120V,10A 125VAC, 10A 28VDC). Power suply:12vdc 1AMP Current consumption: 40 ma. Page 57
59 LED indication for relay & power supply. Design based on highly proven IC ULN2803 as Driver. TL output. Status LEDs Android apk file will be given High quality PCB FR4 Grade with FPT Certified. Page 58
60 APPLICATION DIAGRAM INTERFACE Page 59
61 Circuit Diagram RELAY SWITCHBOARD SOFTWARE Android APP link Page 60
62 SERIAL 8 CHANNEL AC 230V SR AND DIMMER WITH BLUETOOTH INTERFACE Brand: RDL Order No: RDL/8SD/13/001/V1.0 Product Datasheet: 8-Channel Bluetooth Dimmer Datasheet The board can be used in application where dimming of 10-20v AC power is required like dimming of bulb or fan. The board can be control with Serial data from any microcontroller 0-10% dimming or ON/OF control Main power(230v) completely isolated from microcontroller. FEATURES Works on AC power supply 230V. Load Capacity 12 Amp AC(Up to 200 Watt) Isolated from mains power Works from any microcontroller. Serial Control (TTL) Simultaneous 8 load control with 0-10% dimming. Act as 8 channel solid state relay with ON/OF and dimming. Optional input for Microcontroller or Bluetooth, XBEE, and USB interface pin TX, RX, 5V, GND. Page 61
63 Electrical Characteristics Average Power Dissipation of 0.5W Operating Temperature +120 dregs Holding Current (maximum)-30ma Latching Current(maximum)-60mA It is a 6pin Random Phase opt isolators TRIAC driver output Page 62
64 TRIAC From Triode for Alternating Current, is a generic zed trade name for an electronic component hat Can conduct current in either direction when it is triggered (turned on), and is formally called a Bidirectional triode thyristor or bilateral triode thyristor. Applications: Solenoid/Valve Controls Static ac Power Switch Lamp Ballasts Solid State Relays Interfacing Microprocessors to 15 Vac Peripherals Incandescent Lamp Dimmer Motor Controls Electrical Characteristics Total Power TA is 25 is 4.4mW Storage Temperature Range is -40 to +150 dregs Page 63
65 FIRING ANGLE Phase angle of applied voltage at which the Thyristor conduct INTERFACING ANDROID WITH EMBEDDED SYSTEMS Page 64
66 CONNECTING 230V AC 8 CHANNELDIMMER WITH ELECTRONIC GADGETS UART INPUT FOR LOADS A=load1 E=load5 B=load2 F=load6 C=load3 G=load7 D=load4 H=load8 S=ALL OF (LOAD1=OF, LOAD2=OF, LOAD3=OF, LOAD4=OF, LOAD5=OF LOAD6=OF, LOAD7=OF, LOAD8=OF) N=ALL ON (LOAD1=10%, LOAD2=10%, LOAD3=10%, LOAD4=10%, LOAD5=10%, LOAD6=10%, LOAD7=10%, LOAD8=10%) Example A10= load1 at 10% dimmer level. A026=load1 at 26% dimmer level. B065=load2 at 65% dimmer level. Page 65
67 C089=load3 at 89% dimmer level. LOAD1 Page 66
68 BLOCK DIAGRAM Page 67
69 BLUETOOTH Brand: RDL Order No: RDL/BLT/13/001/V1.0 Bluetooth Module HC 05 Specifications: Bluetooth protocol: Bluetooth Specification v2.0+ed Frequency: 2.4GHz ISM band Modulation: GFSK(Gaussian Frequency Shift Keying) Emission power: =4dBm, Class 2 Sensitivity: =-84dBm at 0.1% BER Sped: Asynchronous: 2.1Mbps(Max) /160 kbps, Synchronous: 1Mbps/1Mbps Security: Authentication and encryption Profiles: Bluetooth serial port Power supply: +3.3VDC 50mA Working temperature: -20 ~ +75 Centigrade Dimension: 26.9mm x 13mm x 2.2 mm Bluetooth Module HC 05 Application: Computer and peripheral devices GPS receiver Industrial control MCU projects Page 68
70 PROCEDURE TO OPERATE Download the Bluetooth SP app of Research design lab from play store Page 69
71 Page 70
72 Page 71
73 Page 72
74 NOTE: Since this module working with live 230V AC, while experimenting user has to take Proper safety precautions. Page 73
75 RDL Wi-Fi Robo Use your Android phone to control a robot via Wi-Fi and drives it like an RC car. It controls the direction of a Robot, and also allows rotating clockwise and counter-clockwise. The Robot Control app works like a joystick. Press the buttons FORWARD, BACKWARD for acceleration and moving forward and backward. Left and Right buttons to move left and right, and a Mid button to stop the robot. The quit button exits you from the app successfully. The app will be able to run on android devices with Ice-cream Sandwich and higher versions. The following data will be transmitted via Wi-Fi while performing below given Button press event. Forward ->>> 1 Backward ->>> 2 Left ->>> 3 Right ->>> 4 Stop ->>> 5 Page 74
76 Page 75
77 Brand: RDL Page 76
78 RDL Wi-Fi Relay This app acts as a remote controller for controlling the appliance via Wi-Fi enabled Android devices. It enables to control eight appliances (ON / OFF) Features: 1. Support TCP/IP connection 2. It can control max eight devices. 3. The minimum version of Android OS required for this app is Ice-cream Sandwich (4.0 API). 4. When the button is pressed on it sends value: 1N, when button is pressed OFF it sends value: 1F SW1 -> ON > 1N SW1 -> OFF > 1F SW2 -> ON > 2N SW2 -> OFF > 2F. SW8 -> ON > 8N SW8 -> OFF > 8F Page 77
79 Brand: Order No: RDL RDL/WiFi-R/14/001/v1.0 Page 78
80 Page 79
81 Page 80
82 Page 81
83 Page 82
84 Page 83
85 XBee Wi-Fi Configuration XBee is very easy and popular wireless device. It is a transceiver, it can transmit and it receives data wirelessly. There are several types of XBee module. The very popular XBee is Series 1 ( ), comes with the firmware to create connection for point to point or star network. But bear in mind, many people actually thought it is using ZigBee protocol, but it is not compliance to ZigBee because it uses the low layer of ZigBee protocol only SOFTWARE XCTU V Page 84
86 Click on add devices Choose your corresponding comport Click on finish Page 85
87 Page 86
88 Click on update firmware Page 87
89 Page 88
90 Page 89
91 Page 90
92 Page 91
93 Page 92
94 In order to make sure the Soft AP mode working on the Xbee WiFi module. First, I search the WiFi with RDL WIFI SSID using my Android phone, and connect to it. Click on connect Page 93
95 Page 94
Frameworks & Android. Programmeertechnieken, Tim Cocx
Frameworks & Android Programmeertechnieken, Tim Cocx Discover thediscover world atthe Leiden world University at Leiden University Software maken is hergebruiken The majority of programming activities
ANDROID LEVERED DATA MONITORING ROBOT
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,
How to develop your own app
How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that
How to Create an Android Application using Eclipse on Windows 7
How to Create an Android Application using Eclipse on Windows 7 Kevin Gleason 11/11/11 This application note is design to teach the reader how to setup an Android Development Environment on a Windows 7
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
Android Application Development: Hands- On. Dr. Jogesh K. Muppala [email protected]
Android Application Development: Hands- On Dr. Jogesh K. Muppala [email protected] Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
IOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
Sending and Receiving Data via Bluetooth with an Android Device
Sending and Receiving Data via Bluetooth with an Android Device Brian Wirsing March 26, 2014 Abstract Android developers often need to use Bluetooth in their projects. Unfortunately, Bluetooth can be confusing
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
Board also Supports MicroBridge
This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
Android, Bluetooth and MIAC
Android, Bluetooth and MIAC by Ben Rowland, June 2012 Abstract Discover how easy it is to use TCP network communications to link together high level systems. This article demonstrates techniques to pass
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
Advantages. manage port forwarding, set breakpoints, and view thread and process information directly
Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
How To Develop An Android App On An Android Device
Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described
Developing NFC Applications on the Android Platform. The Definitive Resource
Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern
directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as
1 of 6 2011-03-01 12:16 AM yet another insignificant programming notes... HOME Android SDK 2.2 How to Install and Get Started Introduction Android is a mobile operating system developed by Google, which
TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO
TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO some pre requirements by :-Lohit Jain *First of all download arduino software from www.arduino.cc *download software serial
TOSR0X-D. USB/Wireless Timer Relay Module. User Manual. Tinysine Electronics @ 2013 Version 1.0
TOSR0X-D USB/Wireless Timer Relay Module User Manual Tinysine Electronics @ 2013 Version 1.0 INTRODUCTION This USB/Wireless Timer Relay Module allows computer control switching of external devices by using
Android Tutorial. Larry Walters OOSE Fall 2011
Android Tutorial Larry Walters OOSE Fall 2011 References This tutorial is a brief overview of some major concepts Android is much richer and more complex Developer s Guide http://developer.android.com/guide/index.html
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
Example Connection between USB Host and Android
Example connection between USB Host and Android Example Connection between USB Host and Android This example illustrates the connection between Board ETMEGA2560-ADK and Android through Port USB Host. In
1. Introduction to Android
1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages
Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18
Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Cuong Nguyen, 2013.06.18 Faculty of Technology, Postboks 203, Kjølnes ring
Login with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
Tutorial #1. Android Application Development Advanced Hello World App
Tutorial #1 Android Application Development Advanced Hello World App 1. Create a new Android Project 1. Open Eclipse 2. Click the menu File -> New -> Other. 3. Expand the Android folder and select Android
Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011
Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)
Introduction to Android Programming (CS5248 Fall 2015)
Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni ([email protected]) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android
Mobility with Eye-Fi Scanning Guide
Mobility with Eye-Fi Scanning Guide Scan and Transfer Images Wirelessly with Eye-Fi This document is to be used in addition to the scanner s user guide located on the installation disc. The instructions
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards 2012 Roving Networks. All rights reserved. Version 1.0 9/7/2012 USER MANUAL OVERVIEW The RN-131 and RN-171 WiFly radio modules are complete, standalone
Getting Started: Creating a Simple App
Getting Started: Creating a Simple App What You will Learn: Setting up your development environment Creating a simple app Personalizing your app Running your app on an emulator The goal of this hour is
Arduino & Android. A How to on interfacing these two devices. Bryant Tram
Arduino & Android A How to on interfacing these two devices Bryant Tram Contents 1 Overview... 2 2 Other Readings... 2 1. Android Debug Bridge -... 2 2. MicroBridge... 2 3. YouTube tutorial video series
Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
New Technology Introduction: Android Studio with PushBot
FIRST Tech Challenge New Technology Introduction: Android Studio with PushBot Carol Chiang, Stephen O Keefe 12 September 2015 Overview Android Studio What is it? Android Studio system requirements Android
Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development
Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup
Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01939-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
Android Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS http://www.mysteriousmaniacs.tk/ HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)
COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS http://www.mysteriousmaniacs.tk/ HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM) 0 TEAM MEMBERS SYED HUSSAIN RAZA NAQVI SYED MUHAMMAD TAHIR RAZA MUHAMMAD
Course Project Documentation
Course Project Documentation CS308 Project Android Interface Firebird API TEAM 2: Pararth Shah (09005009) Aditya Ayyar (09005001) Darshan Kapashi (09005004) Siddhesh Chaubal (09005008) Table Of Contents
Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home
Building a Basic Communication Network using XBee DigiMesh Jennifer Byford April 5, 2013 Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home Abstract: Using Digi International s in-house
Having Fun with QNAP and your Home Automation
Having Fun with QNAP and your Home Automation The popularity of home automation has been increasing greatly in recent years due to much higher affordability and greater simplicity via smartphone and tablet
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway
Android Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
ANDROID BASED SECURITY AND HOME AUTOMATION SYSTEM
ANDROID BASED SECURITY AND HOME AUTOMATION SYSTEM Sadeque Reza Khan 1 and Farzana Sultana Dristy 2 1 Department of Information and Communication Engineering, Chosun University, Korea 2 Department of Computer
Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02
Tutorial: Android Object API Application Development Sybase Unwired Platform 2.2 SP02 DOCUMENT ID: DC01734-01-0222-01 LAST REVISED: January 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
CB-OLP425 DEVELOPMENT KIT GETTING STARTED
CB-OLP425 DEVELOPMENT KIT GETTING STARTED Document Revision Document number: 9142285 Release: Jan 29, 2014 09:42 Document version: 12 Copyright 2014 u-blox AG. The contents of this document can be changed
Quick Start. Nighthawk X8 AC5300 Tri-Band WiFi Router Model R8500. Package Contents. NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134 USA
Support Thank you for purchasing this NETGEAR product. You can visit www.netgear.com/support to register your product, get help, access the latest downloads and user manuals, and join our community. We
Mobile Application Development
Mobile Application Development (Android & ios) Tutorial Emirates Skills 2015 3/26/2015 1 What is Android? An open source Linux-based operating system intended for mobile computing platforms Includes a
Bluetooth to Serial Adapter
Bluetooth to Serial Adapter Third Edition, Oct 2007 Version 3.0 771-BTS1009C3-001 Contents 1.0 Features....P.2 2.0 Package Content....P.2 3.0 Hard Drives Requirement.P.2 4.0 Specifications.P.3 5.0 Pin
Developing In Eclipse, with ADT
Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)
Installing the Android SDK
Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today
Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development.
Android Development 101 Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Activity In Android, each application (and perhaps each screen
MeshBee Open Source ZigBee RF Module CookBook
MeshBee Open Source ZigBee RF Module CookBook 2014 Seeed Technology Inc. www.seeedstudio.com 1 Doc Version Date Author Remark v0.1 2014/05/07 Created 2 Table of contents Table of contents Chapter 1: Getting
Mobila applikationer och trådlösa nät
Mobila applikationer och trådlösa nät HI1033 Lecturer: Anders Lindström, [email protected] Lecture 10 Today s topics Bluetooth NFC Bluetooth Bluetooth Wireless technology standard for exchanging
OpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it [email protected] http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah.
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:
Ethernet Radio Configuration Guide
Ethernet Radio Configuration Guide for Gateway, Endpoint, and Repeater Radio Units April 20, 2015 Customer Service 1-866-294-5847 Baseline Inc. www.baselinesystems.com Phone 208-323-1634 FAX 208-323-1834
Android Application Development - Exam Sample
Android Application Development - Exam Sample 1 Which of these is not recommended in the Android Developer's Guide as a method of creating an individual View? a Create by extending the android.view.view
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
Creating a 2D Game Engine for Android OS. Introduction
Creating a 2D Game Engine for Android OS Introduction This tutorial will lead you through the foundations of creating a 2D animated game for the Android Operating System. The goal here is not to create
Android Application Development
Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The
Introduction to Android Development
2013 Introduction to Android Development Keshav Bahadoor An basic guide to setting up and building native Android applications Science Technology Workshop & Exposition University of Nigeria, Nsukka Keshav
Connecting your Aiki phone to a network
Connecting your Aiki phone to a network Connect to mobile networks Depending on your carrier and service plan, your phone may connect automatically to your carrier s fastest available data network. Or
Model 5511 Filler Controller User s Manual Version 1.1 October 2011
Thompson Scale Company WEIGHING SYSTEMS & PACKAGING MACHINERY CONTROLS 2758 Bingle Road Houston, Texas 77055 Phone: 713/932-9071 Fax: 713/932-9379 www.thompsonscale.com Model 5511 Filler Controller User
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
PN532 NFC RFID Module User Guide
PN532 NFC RFID Module User Guide Version 3 Introduction NFC is a popular technology in recent years. We often heard this word while smart phone company such as Samsung or HTC introduces their latest high-end
With a single download, the ADT Bundle includes everything you need to begin developing apps:
Get the Android SDK The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. The ADT bundle includes the essential Android SDK components
L5354 ControlNet Communications Interface
L5354 ControlNet Communications Interface Technical Manual HA470733 Issue 2 Copyright SSD Drives Inc 2005 All rights strictly reserved. No part of this document may be stored in a retrieval system, or
WUA-0605 300Mbps Wireless USB Network Adapter
WUA-0605 300Mbps Wireless USB Network Adapter User Manual V1.0 Certification FCC CE FCC Statement This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant
Ethernet Interface Manual Thermal / Label Printer. Rev. 1.01 Metapace T-1. Metapace T-2 Metapace L-1 Metapace L-2
Ethernet Interface Manual Thermal / Label Printer Rev. 1.01 Metapace T-1 Metapace T-2 Metapace L-1 Metapace L-2 Table of contents 1. Interface setting Guiding...3 2. Manual Information...4 3. Interface
Jordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
Generate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
RN-XV-RD2 Evaluation Board
RN-XV-RD2 Evaluation Board 2012 Roving Networks. All rights reserved. -1.01Version 1.0 9/28/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks RN-XV-RD2
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
Design and Implementation of Home Monitoring System Using RF Technology
International Journal of Advances in Electrical and Electronics Engineering 59 Available online at www.ijaeee.com & www.sestindia.org/volume-ijaeee/ ISSN: 2319-1112 Design and Implementation of Home Monitoring
Tebis application software
Tebis application software Input products / ON / OFF output / RF dimmer Electrical / Mechanical characteristics: see product user manual Product reference Product designation TP device RF devices WYC81xQ
BIT COMMANDER. Serial RS232 / RS485 to Ethernet Converter
BIT COMMANDER Serial RS232 / RS485 to Ethernet Converter (Part US2000A) Copyrights U.S. Converters 1 Contents Overview and Features... 3 Functions..5 TCP Server Mode... 5 Httpd Client Mode.5 TCP Auto mode....6
ANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
Fahim Uddin http://fahim.cooperativecorner.com [email protected]. 1. Java SDK
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com [email protected] Android SDK makes use of the Java SE
Wireless Communication Using Bluetooth and Android
Wireless Communication Using Bluetooth and Android Michael Price 11/11/2013 Abstract The purpose of this application note is to explain how to implement Bluetooth for wireless applications. The introduction
EDK 350 (868 MHz) EDK 350U (902 MHz) EnOcean Developer Kit
EDK 350 (868 MHz) EDK 350U (902 MHz) EnOcean Developer Kit EDK 350 User Manual Important Notes This information describes the type of component and shall not be considered as assured characteristics. No
Copy Audit Touch Installation and Operating Guide
Copy Audit Touch Installation and Operating Guide Overview The software and hardware combination for Copy Audit Touch allows you to track walk-up copying on your copiers and report it in the Print Audit
2. Click the download button for your operating system (Windows, Mac, or Linux).
Table of Contents: Using Android Studio 1 Installing Android Studio 1 Installing IntelliJ IDEA Community Edition 3 Downloading My Book's Examples 4 Launching Android Studio and Importing an Android Project
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be
Bluetooth for device discovery. Networking Guide
Bluetooth for device discovery Networking Guide Index Document Version: v4.4-11/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. General description...3 2. Hardware... 5 2.1.
J A D E T U TO R I A L
J A D E T U TO R I A L J A D E P R O G R A M M I N G F O R A N D R O I D USAGE RESTRICTED ACCORDING TO LICENSE AGREEMENT. last update: 14 June 2012. JADE 4.2.0 Authors: Giovanni Caire (Telecom Italia S.p.A.)
Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9
SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.
Introduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
En Wireless Mobile Utility (Android) User s Manual. D610, D600, D7100, D5300, D5200, D3300, Df 0 2 26
1 En Wireless Mobile Utility (Android) User s Manual Install the Wireless Mobile Utility on your smart device (smartphone or tablet) to download pictures from a camera or take pictures remotely. The Wireless
Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
Introducing the Adafruit Bluefruit LE Sniffer
Introducing the Adafruit Bluefruit LE Sniffer Created by Kevin Townsend Last updated on 2015-06-25 08:40:07 AM EDT Guide Contents Guide Contents Introduction FTDI Driver Requirements Using the Sniffer
Wireless 802.11g CF Card User Manual
Wireless 802.11g CF Card User Manual Version 1.0 Copyright statement No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, whether electronic,
Bridge Mobile with Connection Magic User Guide
Bridge Mobile with Connection Magic User Guide Copyright 2015 by Advantage Software, Inc. All Rights Reserved Worldwide This manual contains information and trade secrets proprietary to Advantage Software,
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual Version 1.0 - January 20, 2015 CHANGE HISTORY Version Date Description of Changes 1.0 January 20, 2015 Initial Publication
Using Avaya Flare Experience for Windows
Using Avaya Flare Experience for Windows Release 9.0 Issue 02.01 September 2013 Contents Chapter 1: About Flare Experience... 5 About Flare Experience... 5 Main window... 6 Button descriptions... 10 Chapter
IDDERO HCx-KNX TOUCH PANELS. Quick start guide. www.iddero.com 130125-02
IDDERO HCx-KNX TOUCH PANELS Quick start guide www.iddero.com 130125-02 TABLE OF CONTENTS 1 INTRODUCTION... 3 2 IDDERO CONFIGURATION SOFTWARE... 3 2.1 Installation and First Steps...3 3 TOUCH PANEL CONFIGURATION...
