Tuesday, 29 March 2011

Wireless Remote Computer

  Project Introduction

      Currently our country is becoming one of develop country in the world.Almost every work now can be done using wireless and computer. This scenario shows that Malaysia has to increase technology so as not to be too dependent on labor especially from outside country. My project is remote computer,which is to use  cellphone as a wireless router for my laptop  or any other pc.This project ability is to restart web at home because an application is locked up or the server is not responding.It involved several configuration,softwares,and command. PC remote control with small mobile device.The main objective is  PC remote control with small mobile device such as cellphone with text capabilities.It will enabling users to use data and functions stored in/served by their home/office PCs from anywhere with small mobile devices.It also involving PC Interfacing System to make an ordinary system as a future and a smart network,All appliances must be computerized controllable. To do that, it’s very preferable that using this remote computer.There are  various methods that can use to shutdown or restart computers on a network,like Command Line,Shortcuts, Windows Tools and 3rd party application.The system also is a portable version which is using cellphone,where it can notify the owner about the current status of his computer . Signal transmit via cellphone will comnnect receiver at computer and the system will receive the signal smoothly if the system follows the specifications of the length recommended. 




Objectives

There are several objectives that are to be achieved at the end of the project which is:
·         To create and perform a basic wireless remote computer
·         Forces all running applications to close using command without any time delay (zero seconds)
·         To learn about the art of programming in C language.
·         To minimize cost.
·         To combine together all hardware skills, networking knowledge with some software development in building this project



Problem Statement

A key parameter of technology is easy and portable. The wireless environment is a major factor that can influence the productivity of almost all country. The technology of the environment surrounding play a major influence in country development. Due to the high cost and the effectiveness of the system that has yet to be proven, process of remotely control computer and server  using cellphone system is not widely applied as it is still very new and people are sceptical of its productiveness.
            At present most of the computer control is run manually by person on several parameters to maintain a quality environment for the computer system and  for now,it still not fully automation system yet









 Scope of work

As to ensure the completion of project achieves the stated objectives, the project shall be completed within these scopes:
·         Find facts, information or notes related to the project such as latest technology, requirement of the project.
·         To understand the characteristics from different types of the computer and choose that meets the requirements.
·         Research about programming language.
·         To do simulation using software.
·         Construct the prototype onto own cellphone together with all the software installed for testing purpose.
·         Conduct testing for functionality.
·         Carry out testing of the final product for functionality and reliability.
·         Write a report regarding the Final Year Project.













  Methodology

To achieve the goal that has been set for the completion and realization of this project, certain methods were used. The project was divided into two parts which is the hardware and software. Both parts are equally important in designing the Wireless Remote Computer. To applying mobile computing to the remote PC access paradigm. With  compatible phones, to create and run small applications on a cellular phone. Given a cellular phone’s true mobility and constant access, it would prove beneficial to support remote PC access through such devices.To allow flat learning curve,so the user can use the operating system just as if he or she were at the office. Hence, most research has focused on improving transfer speeds and image protocols , rather than on addressing interface concerns.


This project represent a simple, practical and very low cost method which applies the short message  technique that already available in all types of mobile phone devices and provided with all modern mobile telecommunication networks.This system that employing for translating VB command into output that allow computer controlled remotely using mobile device.The evaluation of the cellphone from analogue cell phone passing by computers and WAP(Wen enable),which need continuously working and connecting with internet networks.The system that uses the email enabled mobile devices require Java enabld devices,because the system using client Java applet.Consequently,Older model mobile devices that are email enabled but not Java enabled,cannot be used for this system.Furthermore,users cab control application application that wanted to running even while they are out.Several systems and methods have been proposed and developed for controlling remote computer with mobile phones



Main Softwares
Virtual Basic Version 6.0 (VB 6.0)


Virtual Basic(VB) is the third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model. Visual Basic is relatively easy to learn and use.
Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. Scripting languages such as VBA and VBScript are syntactically similar to Visual Basic, but perform differently.
A programmer can put together an application using the components provided with Visual Basic itself. Programs written in Visual Basic can also use the Windows API, but doing so requires external function declarations.
The final release was version 6 in 1998. Microsoft's extended support ended in March 2008 and the designated successor was Visual Basic .NET (now known simply as Visual Basic).


The JavaScript features:  

·         For handling strict-client side validation or goodies-light (quality client goodies are best handled in a java applet).
·         It is required knowledge, but  can't see needing to write classes in Javascript. It's nice to know that it can
·         In ASP.net, it have the ability to process at the server and client without even touching Javascript--at least for cursory validation.

b)Language Features

Like the BASIC programming language, Visual Basic was designed to be easily learned and used by beginner programmers. The language not only allows programmers to create simple GUI applications, but can also develop complex applications. Programming in VB is a combination of visually arranging components or controls on a form, specifying attributes and actions of those components, and writing additional lines of code for more functionality. Since default attributes and actions are defined for the components, a simple program can be created without the programmer having to write many lines of code. Performance problems were experienced by earlier versions, but with faster computers and native code compilation this has become less of an issue.
Although programs can be compiled into native code executables from version 5 onwards, they still require the presence of runtime libraries of approximately 1 MB in size. This runtime is included by default in Windows 2000 and later, but for earlier versions of Windows like 95/98/NT it must be distributed together with the executable.
Forms are created using drag-and-drop techniques. A tool is used to place controls (e.g., text boxes, buttons, etc.) on the form (window). Controls have attributes and event handlers associated with them. Default values are provided when the control is created, but may be changed by the programmer. Many attribute values can be modified during run time based on user actions or changes in the environment, providing a dynamic application. For example, code can be inserted into the form resize event handler to reposition a control so that it remains centered on the form, expands to fill up the form, etc. By inserting code into the event handler for a keypress in a text box, the program can automatically translate the case of the text being entered, or even prevent certain characters from being inserted.
Visual Basic can create executables (EXE files), ActiveX controls, or DLL files, but is primarily used to develop Windows applications and to interface database systems. Dialog boxes with less functionality can be used to provide pop-up capabilities. Controls provide the basic functionality of the application, while programmers can insert additional logic within the appropriate event handlers. For example, a drop-down combination box will automatically display its list and allow the user to select any element. An event handler is called when an item is selected, which can then execute additional code created by the programmer to perform some action based on which element was selected, such as populating a related list.
Alternatively, a Visual Basic component can have no user interface, and instead provide ActiveX objects to other programs via Component Object Model (COM). This allows for server-side processing or an add-in module.
The language is garbage collected using reference counting, has a large library of utility objects, and has basic object oriented support. Since the more common components are included in the default project template, the programmer seldom needs to specify additional libraries. Unlike many other programming languages, Visual Basic is generally not case sensitive, although it will transform keywords into a standard case configuration and force the case of variable names to conform to the case of the entry within the symbol table. String comparisons are case sensitive by default, but can be made case insensitive if so desired.
The Visual Basic compiler is shared with other Visual Studio languages (C, C++), but restrictions in the IDE do not allow the creation of some targets (Windows model DLLs) and threading models.

Conclusion
            The objectives of this project are to create automation system that able to control the computer based on the changes of the sending control command via short message service, using any text capabilities cell phone for wireless device notification for the user, learn about the art of programming in VB language where VB language was learned by designing the structure programming by using VB 6.0 compiler and finds an error when the program is compiled with the VB 6.0compiler software and lastly combine together all hardware skills, network knowledge with some software development in building this project. The methodology process is very helpful on how to solve the problem encountered and also improved the knowledge on software application and circuit function. Students will able to understand the steps to do the analysis by following methodology process.

            Based on the analysis that were accomplished, computer reaction to the command, vb configuration cellphone, and other outputs encountered no problem when the circuit was analyzed. The outcome achieved the similarly to the expected result.


 Copyright @ 15/04/11 by Mohammad Syamim B Maaroff (51262208508)
All rights reserved for Wireless Remote Computer