Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract—The paper presents a cost effective approach be able to conduct various operations namely
to control home appliances such as light, fan, heater, selecting a device to be turned ON or OFF, viewing
washing machine, motor, etc over the Internet. The the status of all devices and updating the status of
appliances are connected to the server machine and can certain devices.
be controlled over the Internet using a web browser on a
desktop PC, Laptop computer or PDA. The parallel port To successfully integrate the digital controller
is used to transfer data from server computer to with the analog plant, an interface device is used
particular device to be controlled. An interface device is within the PC that can perform the necessary tasks
designed to connect the high power loads to the parallel [6]. In this document, we present the design of the
port. The developed web user interface allows the user to interface box that has been used in our system. The
control home appliances directly or by using Schedule interface box can be controlled by the computer by
option. We have developed a system, by which it is connecting to the parallel port and written a
possible to properly control eight appliances remotely program in any preferable language. Here we write
through Internet. device driver program to control the interface box
through computer. The program will demonstrate
Keywords—Internet, parallel port, interface box, remote
control.
the basic idea of how to control devices and monitor
events.
The paper first describes the general architecture
1. Introduction of the home-appliances control system. The details
Personal computers are increasingly becoming the hardware of the interface box, which is the most
platform of choice to design and implement control important part for interfacing high power loads with
algorithms. On the other hand, the Internet which is the computer, is described in section 3. In section 4,
seen as data high way that connects million of we describe the software development phase.
computers into single large network is now Finally, we represent the web based user interface
extending to control home appliances in different of the system software and summarize our work in
manners. A lot of commercial systems are available the remaining sections.
to control intelligent appliances from multiple
agents [1]-[5]. The attempt to design a low cost 2. Architecture of the proposed system
internet connection for non-intelligent home The aim of this project is to develop a client/server-
appliances such light, fan, motor, etc control system based system to control home appliances over the
is an important effort for non-development Internet when a user is not at home. The overall
countries now. This paper presents a new technical system architecture is shown in Figure-1.
approach to connect the high power electrical
appliances to the Internet to control directly or by
using schedule option. By this system the user will
Interface
Connected by Internet Box Light
Fan
Motor
AC
Server
Remote Client Appliances
Data
Control
Status
Figure 2: External panel of an interface box.
Table 1: Parallel port address. inputting data to and from the parallel port
respectively for WIN95/WIN98 operating system.
Address Notes But the NT clone operating systems like WINNT/
3BCh-3BFh Does not support ECP address WIN2000/WINXP assigns some privileges and
restriction to different types of program running on
378h-37Fh Usually address for LPT1
it. It classifies all the programs into two categories:
278h-27Fh Usually address for LPT2 user mode and kernel mode. Device drivers are
capable of running in kernel mode. We have write a
There are 8 data lines, and they are the primary device driver to handle the “Interface Box” by using
means of getting information out of the port. the Inpout32.dll file and Inp32() and Out32()
The control lines are another 4 outputs.The status function for WINNT/2000/XP operating system.
lines are a standard parallel port’s inputs. There are An Activex DLL project on Microsoft Visual Basic
5 of them. The figure-4 shows all the pins of the 6.0 named as control.dll has been created to build
parallel port. The pins 18,19,20,21,22,23,24 and 25 an API including a class file by using the functions
are all ground pins. in Inpout32.dll to handle the interface box
Each section is accessed by its own address and according to the client request through Internet.
will act independently from the rest. This is almost
as if they are different ports. LPT1 is normally 5. Operation
assigned base address 378h while LPT2 is assigned The graphical interfaces of the developed software
278h.The address may change from machine to are smart enough to guide a person to extract all
machine. The addresses are given in Table-1. The 8 functionality of the utility program without any
data lines output pins are adequate for the project. prior experience. First of all, a user should type the
Those data pins are TTL level output pins. This valid http URL (Uniform Resource Locator) address
means that they put out ideally 0V when they are in of the server in the address bar of any standard web
low logical level (0) and +5V when they are in browser to access the server page.
logical level (1). We use the logical level (1) to ON The first page is an authentication page where
the electrical appliances and logic level (0) to OFF. the user has to submit a user name and password for
Data pin 0 is used to control the device 1; pin 2 is authentication as shown in figure-5. The
used to control the device 2 and so on. authentication is checked by comparing the user
name and password with the user table of database.
4. Software development If the user is found to be valid, a mode selection
The client/server uses the Transmission Control page will be shown by which a user can choose his
Protocol (TCP) to make reliable communication way to control the home appliances that is direct or
among them. An API (Application Program schedule control. The direct control page contains
Interface) is created that includes a class, which two push buttons named as ON or OFF for each
uses the functions of a device driver which device to turn ON or OFF devices directly as shown
describes in the next section. A web server is in Figure-6.
configured named IIS (Internet Information
Services) and ASP (Active Server Page) is used for
server scripting to create server object of the class
[10], [11].
We developed a user interface which is the
collection of web pages written in HTML using
Microsoft FrontPage. A database was created using
MySQL to store information about user and device
status that is ON or OFF. ASP (Active Server
Pages) scripts are written to operate with the client’s
request sent to the server using a web browser [12].
Start
Input: Username,
Password
No
Valid
?
Figure 6: Direct control page.
Yes
6. Limitation 8. Conclusion
The only drawback associated with our system may Now the proposed system is able to control home
be the fact that since we currently have no appliances by using a remote desktop computer,
methodology to start up a computer on demand, laptop computer or PDA through Internet. In future,
server computer linked to our system have to be in we will develop a remote home appliances control
stand by mode so the system can respond to system, which is able to control multiple user
incoming request. agents. The future approach makes possible a
connection through the Public Switched Telephone
7. Discussion Network (PSTN) and Global System for Mobile
The cost of the Internet connection to the server (GSM) communication network as well as the
computer and the development of the interface box Internet.
HAQUE ET AL: A COST EFFECTIVE WEB SERVER BASED HOME APPLIANCES CONTROL SYSTEM 5