Literature Review

advertisement
Literature Review
ECM3401 – Final Project
David Gardner
Candidate Number: 043265
University of Exeter BSc
Computer Science
I certify that all material in this dissertation
which is not my own work has been identified.
26th November 2009
CONTENTS
1
2
3
Introduction ................................................................................................................................................................ 3
1.1
Background ................................................................................................................................................................ 3
1.2
Aims ............................................................................................................................................................................ 3
Current Home Automation .......................................................................................................................................... 3
2.1
What is Home Automation? ....................................................................................................................................... 3
2.2
Why is it important? ................................................................................................................................................... 3
2.3
Current Home Automation Systems .......................................................................................................................... 4
2.4
Problems with the Current Systems ........................................................................................................................... 6
2.5
How devices are controlled ........................................................................................................................................ 6
Networks and Power line Technology ......................................................................................................................... 7
3.1
Networks .................................................................................................................................................................... 7
3.1
X10 ............................................................................................................................................................................. 8
3.1.1
How X10 is used to send commands.................................................................................................................. 8
3.1.2
X10 Device Commands ...................................................................................................................................... 9
3.2
3.2.1
3.3
4
Insteon ..................................................................................................................................................................... 10
How Insteon Sends Commands........................................................................................................................ 11
Comparison of Technologies .................................................................................................................................... 11
Chosen Technology .................................................................................................................................................... 12
4.1
Development Decisions for my Home Automation System ..................................................................................... 12
4.2
Justification .............................................................................................................................................................. 12
Overview ........................................................................................................................................................................... 12
Bibliography ...................................................................................................................................................................... 13
Appendicies ....................................................................................................................................................................... 16
Appendix 1............................................................................................................................................................................. 16
Page | 2
1
INTRODUCTION
1.1
BACKGROUND
Home Automation is a concept that has been developing reasonably slowly when you compare it to how other
technology such as televisions have progressed. Whereas other technologies such as high-definition televisions
have developed and become much cheaper (around 20% per annum (1)), home automation is still generally
quite an expensive and exclusive concept for most people. This report will look into what Home Automation is
and what current technologies exist. I will look at how technologies are currently implemented and the groups
of people that will use the technologies. I will look at the use of automation as a disability aid as well as it just
being a luxury within a home.
1.2
AIMS
In this report I aim to choose the appropriate technologies and methods for when I create my implementation
of a Web-based Home Automation System. To do this is will look at current Home Automation
implementations and the technologies that are currently available for creating web based client-server
systems. I will also look at other technologies which I feel will be appropriate for my project that might improve
on the existing systems available.
2
CURRENT HOME AUTOMATION
2.1
WHAT IS HOME AUTOMATION?
Home Automation (also referred to as Domotics) is “the use of one or more computers to control basic home
functions and features automatically and sometimes remotely, an automated home is sometimes called a
smart home” (2) . Home Automation can be used for a wide variety of purposes; from turning lights on and off
to programming appliances within a home and the programming of timers for these various devices. Home
Automation is often used as a luxury convenience system within a home and often it is expensive to have
installed due to their relative exclusivity in the current market (3). As Home Media devices become cheaper,
Home Automation is a technology that more people will be looking into to install in their house.
2.2
WHY IS IT IMPORTANT?
Home Automation (HA) is quite a broad area and therefore has a variety of uses. Some areas are very
important and can greatly improve the quality of life for individuals, whilst other aspects of HA are used for
convenience rather than an essential item. Starting off with the more essential aspect of HA are security
aspects. Cameras and sensors can be connected to a HA system. These can be used to monitor and record
activity around a building/house and can make remote monitoring much easier. This can then make the
Page | 3
technology of burglar alarms much more complex as they not only recognise movement with sensors but they
can also store and relay video images for the owner (4) to then show the police if necessary.
Another use for HA is with the elderly and people with impaired physical mobility (5). Tasks that are simple for
some people are much harder if you are less mobile can be made much easier using an automated system.
Automated systems can be linked to motors and switches to perform tasks controlled on a simple control
panel. For example the opening and closing of curtains in a room could be controlled by a remote control. The
most dominant uses of HA are with home lighting, multimedia and smart home appliance control. This tends to
be the more exclusive market and often quite expensive.
Home Automation will only be adopted if it is at least as easy to use as the original task in which it is replicating
(6). For example if switching on a light via a HA system is more complicated than pressing a button on a wall
then there is arguably no advantage to having the device automated and it might just promote user
aggravation.
HA software in Australia is being used to shut down lighting and devices in homes from their computers and
mobile phones. A pilot study from the company who produced the software showed that an office building was
able to cut its energy consumption by 25 percent (7). With the constant strive to create a greener planet, HA
could certainly help us in doing so.
2.3
CURRENT HOME AUTOMATION SYSTEMS
In the past many distributed audio systems within a house have consisted with a large number of wired remote
controls around a house which controls a central CD player or Radio. The problem with these systems is that
there is one audio source for many rooms and each room cannot listen to a different CD concurrently. For this
reason many of the more modern systems are computer based systems.
Most of the HA solutions that are currently on sale use specialist hardware both to store the media and to
distribute it. An example is the Sonos™ Wireless Music Centre (8). The Sonos™ system uses your current home
computer (or a dedicated computer to store your music), Sonos™ ZonePlayers in each of the rooms you require
music which then have speakers attached and a graphical remote control for each device.
Figure 1: Sonos™ Wireless Music Centre Components (8)
This system is designed so that it takes only basic computer skills to set up and therefore saves the user money
in not having to pay for a professional installation of the product. It uses wireless technology for the
ZonePlayers, Controllers and the Computer to communicate and therefore doesn’t require the inconvenience
Page | 4
of installation of network cabling to the building. I have had a demonstration of the system and it is very simple
to use (very similar to navigating an iPod if not a little simpler). The drawbacks with the Sonos™ system is that
it only covers music streaming within a home and does not control lighting and other appliances. The other
disadvantage is the system costs upwards of £650 (9) (November 2009) for the smallest room package and that
doesn’t include the cost of the computer that acts as a server if you don’t already have one. Another similar
solution to the Sonos™ system is the Cambridge Audio incognito system (10). This uses more dedicated
hardware and has more wired components compared to the Sonos™ system. More of the components are
integrated into walls which makes a cleaner finish but are harder to setup and move to a different room or
house. The Cambridge Audio has optional modules to allow video to be streamed as well as music. Neither of
these system offer remote web access to the system and they cannot control lighting or other appliances. The
next few products I will look at offer increases functionality beyond the scope of music and video.
There is a selection of companies in the United Kingdom that offer more bespoke systems for their customers.
An example company that I have been looking at is ‘Cyber Homes’ (11). They offer bespoke HA solutions for
individuals and families. They consult with the client and discover their needs then come up with a selection of
proposed solution and prices. They offer automation is Multi-room Audio and Visual, Automated Lighting, CCTV
and Security, Heating and Air-conditioning and Occupancy Simulation. Occupancy Simulation is achieved by
using the other methods of HA they offer to achieve a realistic simulation that a house is being lived in, aiming
to achieve a house that appears to be occupied, and therefore less of a target to burglary (12).
The advantages with companies such as Cyber Homes, is that they can offer solution that are tailored to you
need rather than having to adjust your home to work with the technology. The problem is that using bespoke
solution gains considerable extra cost. A large proportion of this is paying for the design consultancy for
designing your system and also the installation costs that you will incur. Although the bespoke systems are an
expensive option, there is very little input required from the client apart from their wishes on what they want
the system to do, not how they are going to do it. This is why very little technological experience is required for
this option.
At the other end of the spectrum, there is DIY (Do-it-yourself) Home Automation. This option is quite different
to the bespoke systems that companies such as Cyber Homes have to offer. These can still offer a vast range of
control within the home, the difference being that this method is often very limited by a fixed amount of
available funds to equip the home. It is also necessary to be technologically minded as the research into
components needed and their installation and maintenance all has to be carried out by the home owner
themselves. Websites such as DIY Home Automation (13) offer consumer advice to people trying to set up a
system themselves. Sites like these are generally written to give friendly advice, rather than a business, so may
not necessarily contain the most up to date information, or even the best practices in which to design a system.
The authors of the sites are usually enthusiasts rather than experts in the field. This is why it is necessary for
the home owner to have a fair amount of technical knowledge or be technically minded, to help them siphon
out the best information to allow them to create a system that meets their needs.
The type of HA that is usually referred to in DIY HA is usually controlled by a computer (usually an existing
computer within the home) and signals are usually sent through both wired or wireless Local Area Networks
(LANs) . Many of the examples I have looked at have used X10 (14) for sending commands along power lines. I
will talk more about X10 in the next section of this report. Lighting and Appliance can then be controlled by
remote controls or by a computer connected to the network. The software for use in these systems varies from
Page | 5
free open source software such as MisterHouse (15) to more costly solutions such as PowerHome2 which costs
$99 (on 10th November 2009) (16).
2.4
PROBLEMS WITH THE CURRENT SYSTEMS
The systems that I spoke about in the ‘Current Home Automation Systems’ section all have their own
advantages and disadvantages, but I mainly concentrated on their disadvantages. The purpose of this section is
to outline some of the major downfalls to the systems and mark out key points that make a system efficient
and useful and summarise these so as I can best address these issue when I come to develop my own Home
Automation System.
The first issue to look at is the ease of installation. Systems like the Sonos Media system are relatively straight
forward to install. They don’t require much (if any) additional wiring to be put in the house and this therefore
limits disruption to the home with installation. It also means that the system is not tied down to having to stay
in the rooms in which it was initially installed as the components are relatively easy to relocate. Other systems
such as the bespoke systems on offer by companies such as Cyber Homes hardwire components and require
cabling routed throughout a house. Often control panels are sunken into the walls to give a nice sleek finish.
This does however limit the ease of relocating components significantly. DIY Home Automation usually consists
of message receiver modules (X10 or Insteon for example). I will discuss the different types of receiver modules
in the ‘Network and Power line Technology’ Section. The receiver modules can be swapped around devices
easily and the whole device and its receiver can easily be moved to other locations around the house.
The second clear disadvantages to some of the systems are cost. If money is not object then you can get some
really great systems, but seeing as this is not the case for many people, budget is a key factor. If a product is to
become successful it needs to be financial accessible to the mass market. Bespoke HA systems are not an
option for a lot of people, therefore affordable plug and play and easily configurable solutions need
developing, even if they do have slightly less functionality than the bespoke systems. According to Kirchhof and
Linz (6) they say that for HA to be successful “home automation cannot require technicians come to the user’s
home to integrate any kind of devices to home networks” (6 p. 325).
The problem with current HA systems is that the HA standards are extremely fragmented (6). The problem with
this is there is no universal standard, and lots of protocols and devices are proprietary and this makes it harder
for new systems to be developed as quickly as we would like (17). When I design my system I will either have to
create something that “encompasses all existing technologies” or I need to create a system that can be
integrated with existing technologies and standards. I will analyse this when discussing what technologies I will
use later on in this report.
2.5
HOW DEVICES ARE CONTROLLED
In the examples I have used so far, the majority use a remote control of some sort to control the devices. The
Sonos system uses a graphical remote which has real-time user interface to navigate the system. The bespoke
Page | 6
systems often use a similar type of remote control although on more expensive systems, they can be touch
screen displays embedded into a wall near other commonly used switches like light switches.
The advantages to a DIY home automation system is that you can make the system as you need it and you
don’t have to pay for functionality that you don’t need.
To best get an idea of how home devices communicate we need to look at Networks and Power line
Technology.
3
NETWORKS AND POWER LINE TECHNOLOGY
3.1
NETWORKS
Now I have got this far, I am going to narrow down to creating a type of DIY Home Automation that is easy to
implement and change for the user for my project. To do this I will need to look into various types of
communication methods.
As high speed internet connections have become common place in homes, it has never been a better time to
control you HA system remotely across the internet. One of the key aims for my system is for it to be able to be
controlled over the internet. With an average download speed of 3.6 megabits per second in the UK (18) we
can do more bandwidth hungry tasks than we used to be able to, making the scope for HA even greater.
There are many networks that usually exist in home already. Local Area Networks (LANs) and Wireless Local
Area Networks (WLANs) are more obvious networks that can be used to automate your home, whereas some
others are less obvious. The less obvious networks are Power line networks and Phone line networks.
A LAN network usually makes use of twisted pair cables with Category 5 (Cat5) and Category 5e (Cat5e) being
the most commonly used. New faster Category6 and Category7 cables are being developed but are not in wide
enough use within homes currently and don’t currently have approved standards (19). Cat5 and Cat5e offer
data of 100 Mb/s (20) and 1000 Mb/s (21) respectively. They provide reliability and quick connections and are
arguably the best choice for networking devices together. The disadvantage is these cables have to be run
around the house to each device. Although the cabling itself is reasonably inexpensive the cost and
inconvenience of installation into an existing home can work out to be quite expensive. It is relatively cheap to
install the cable when building a house and it is become more and more common for new homes to come with
Cat5 cables already installed. This is because cables can be installed at the ‘first fix’ electrical stage when the
walls aren’t fully in place and cables can be more easily routed, then the rest of the interior of the house is built
around the cables.
To overcome the problem of installing networks to existing houses, wireless networking within the home is
often used. It is very simple to add a wireless network to a house as usually one wireless transmitter is
sufficient to be able to deliver a wireless signal throughout a house. Most laptop and many mobile devices now
come with Wi-Fi as standard so they can then connect to the wireless transmitter. The issues with wireless
networks are their unreliability, as sometimes connections can drop or become slow. There are also other
security issues that are not an issue on a wired network. Wired networks don’t require password control
Page | 7
usually as to be able to connect you have to physically plug into the network, and those network plugs will be
in your home, whereas with wireless some of the signal may pass into neighbouring properties so password
protection is required to stop unauthorised access. Wireless security has become better in the last few years
with the move from WEP encryption to WPA; however it is still not one hundred percent secure (22). Speeds of
Wi-Fi have also improves with 54 Mb/s being common and new faster technologies capable of achieving up to
240 Mb/s (23) although speeds decrease with distance from the transmitter.
When looking at the vast majority of home automation we just want to send signal to devices rather than
stream data (unlike the Sonos Audio Streaming System). Often music and video streaming are dealt with by a
separate system that then in turn is controlled by a house HA system. I am going to look at the HA control
systems rather than media streaming systems so power line communication is very suitable. Power line
communication can be used to link up Ethernet cables wirelessly in a house but there are also other protocols
that have been developed more specifically for use in home automation. I am going to look at the two most
popular technologies and compare them, one of them with then be the basis in which my implementation of a
HA system will operate on. I am going to look at X10 (24) and Insteon (25) power line technologies.
3.1
X10
X10 is the standard used to control other X10 connected devices using the building’s built in electrical system
to transmit the signals (24). Lights and devices can be plugged into X10 modules such as the ones sold by
Habitek (26). The modules are the interface between the devices and the power lines which receive the
commands from an X10 control device. This can be a basic device such as a remote control (27) delivering X10
commands to the relevant X10 modules or a controller that is software based and runs on some sort of
computer. An example of such software is X10 Controller (28). It uses a graphical user interface to control your
X10 modules both locally on your computer and across the web. It runs as a windows service which allows
command to be issued when the computer is on, but the user isn’t logged on (28). The only problem with this is
that it has to be used on Windows and other types of operating systems, such as versions of Linux and Mac OS
will not run the program. Computer controlled X10 controllers allow more flexibility than pre-programmed X10
controllers and can be adapted to your needs.
3.1.1 HOW X10 IS USED TO SEND COMMANDS
The theory of transmitting commands to the X10 devices consists of transmitting byte codes along a power
line. To connect devices to a computer we need to use a two-way interface called CM12U (this is the U.K 240v
version of 110v CM11A which you will see widely used in HA in the US (29).) connects to the Computer and
then to the power line.
AC (alternating current) is the current that we have in our homes in the UK. AC has a “current that changes
polarity or direction, respectively, over time” (30). This type of current forms a sine wave as shown in Figure 2.
Commands are sent along the power lines and “transmissions are synchronized to the zero crossing point of the
AC power line”.
Page | 8
Figure 2: Sine Wave
The zero crossing points are when the sine curve crosses the x axes (as marked by the red crosses above). The
transmitter (in our case CM12U) provides a square sine wave (31). “The rate of changing direction (from
positive to negative) is called the frequency of the Alternating Current and is measured in hertz (Hz)” (32). In the
UK our electricity is delivered to our homes with a frequency of 50Hz (32). This means that one cycle/sine wave
takes 1/50 seconds, which is 20 milliseconds.
X10 transmissions are sent at the zero crossing point of the AC Sine Wave. The aim should be to transmit the
data with a 200 microsecond threshold of the zero crossing point (31).
X10 transmissions are made up of a series of binary values. “A Binary 1 is represented by a 1 millisecond burst
of 120kHz, at the zero crossing point and a Binary 0 is represented by the absence of 120kHz” (31).
3.1.2 X10 DEVICE COMMANDS
X10 Device Commands consist of a bit ‘Start Code’, followed by a ‘House Code’ (denoted by letters A-P but
transmitted in Binary), then followed by either a ‘Device Code’ (denoted by numbers 1-16 but transmitted in
Binary) or by a ‘Function Code’, then followed by a ‘Function’ bit which is tagged on to the end of the
Device/Function code to let the X10 modules know whether it is an addressing command or a function
command (33). “Except for the Start Code, each bit of data is sent in its true and complement form (Data Data
bar)” (33).
Figure 3: X10 Transmission Format. [Information extracted from (33)].
We first send a message consisting of the Start Code, House Code and Device Code. The next message we need
to send consists of the Start Code, House Code and Function. Each message is sent in full twice, with at least
three power line cycles between each message (31). This does not apply with the dimming commands as then
the messages are sent continuously.
For example if we want to transmit the verbal command “turn on Device 1, in House A” we would send the
following: (Spaces are for ease of reading only)
Page | 9
The House Code for A is: 0110 The Device Code for 1 is: 01100 The Function Code for On is: 00101
For the rest of the Codes see Appendix 1.
1110 01101001 1010100101
1110 01101001 1010100101
(Power cycle gap of greater than 3 cycles)
1110 01101001 0101100110
1110 01101001 0101100110
Figure 4: Decoding True bit and
complement bit codes
X10 also offers the facility to extend the protocol to allow it to send data. However for my lighting and device
model that I would like to create, I do not need to be able to send data.
3.2
INSTEON
Insteon is a brand name for another alternative to X10. While X10 can trace its beginnings back to the late 70s,
Insteon has only been around since the 1990’s (34). Insteon like X10 “allows devices to be networked together
using the power line or Radio Frequency (RF) or both (25 p. 1)”. Insteon uses modules between each device and
the power line. Each module acts as both a transmitter and a receiver, so no dedicated transmitter modules are
required. Adding more devices to an Insteon network only makes the network more stable as each is acting as
a transmitter, the more devices there are the more links there will be between devices in case of a specific
device failing (25) creating a big network with a mesh topology. Another plus factor to the Insteon technology
is that it is backwards compatible with X10. People who already own X10 devices can use them in their Insteon
network without the need to replace them. Developers at Insteon have looked more deeply into devices and
looking at how they can control air-conditioning and heating systems relatively easily, taking the HA arguably to
the next step past X10. The reason they wanted to develop this product was that they thought that there were
reliability issues with X10 and wanted to improve on the X10 technology (25 pp. 3-4).
Insteon devices don’t use house and device codes. Instead every single device that Insteon make has a unique
number code in which the device can be identified by (25 p. 5). When an Insteon device receives a message it
sends back a confirm command (as each device is also a transmitter). This means you can get instant feedback
to whether a signal has been received rather than just finding the device hasn’t worked or waiting for timeout
errors. Insteon, like X10 is a standalone technology, but Insteon also has the option to be able to expand it to
bridge to other networks such as Wi-Fi LANs, The Telephone network and the Internet (25 p. 6). Like X10 you
can also have an Insteon device linked up to a PC to allow further control over pre-programmed remote
controls.
Page | 10
3.2.1 HOW INSTEON SENDS COMMANDS
Insteon devices like X10 have to message methods, a standard and an extended message. The standard
message length for Insteon is 10 bytes. “The only difference between the two is that the Extended message
contains 14 User Data Bytes not found in the Standard message” (25 p. 15).
Figure 5: Insteon Standard Message Structure (25 p. 15)
The Insteon messages are much larger than X10 messages; they are as a minimum 80 bits (10 bytes) but 14
bytes longer for extended messages. It does however mean that both the message and the command are
stored together and sent together rather than in two separate messages as they are in X10. Although the
messages in Insteon are larger they are still sent very quickly, so I see this only as a small disadvantage as X10.
Messages also have 1 byte for a Cyclic Redundancy Check (CRC) which is used to check that all the rest of the
message has arrive correctly (35 pp. 26-34).
3.3
COMPARISON OF TECHNOLOGIES
Insteon and X10 are both designed to achieve very similar goals. X10 has been around the longest and there is
a lot of information regarding the technology, both in the form of technical documents as well as user advice
forums. The message signals of X10 are smaller than Insteon and are well established.
Insteon offers a broader scope for development in the future and its mesh network topology should make the
system the more reliable of the two. Insteon is not currently available for sale in the UK yet, although it has
been sold in the US in 110v form for a number of years. The technology is expected to reach the UK but no
dates have been confirmed (36). Insteon prices in the US are considerably more expensive (34), but as Insteon
is not on sale in the UK, it is hard to make a direct comparison.
When writing my own web-based Home Automation application it will be easier to get information on how to
write my own program as there are more existing X10 programs for HA than Insteon ones. Insteon’s greater
flexibility will actually be a negative point for my project as the types of actions I wish to perform are well
within X10s capabilities and the more simple protocol of X10 will be easier for me to implement. One of the
biggest factors is that I cannot currently purchase any Insteon devices in the UK for me to test my system. For
this reason I will use X10.
Page | 11
4
CHOSEN TECHNOLOGY
4.1
DEVELOPMENT DECISIONS FOR MY HOME AUTOMATION SYSTEM
As discussed in the previous section (3.3), I am going to develop my system using the X10 power line
communication standard. There are two X10 APIs in the Java programming language. One was developed by
Jesse Peterson (37) and the other by AgaveBlue (38) and provides the interface for Java programs to
communicate with X10 devices. This means that I will not have to program the exactly timing and sending of
bits along the power line, but create and send the X10 messages the X10 API. This is the AgaveBlue version of
the API and it has been used in projects such as OpenRemote (38).
4.2 JUSTIFICATION
Using the API already available in Java will enable me develop a feature rich application without having to
devote all my time to developing complicated X10 transmission methods. I aim to have an easy to use
computer interface that is easily understandable by a wide range of ages. Each task in the HA system should be
as easy as the original task in which it is replicating. I must also be web accessible and run on a variety of
devices.
I have chosen Java as my development language, not only as it has an X10 API but because there are a lot of
Java virtual machines for different devices. This will allow my interface to run on a variety of devices from
Home Computers with a variety of operating systems to a large number of mobile phones. Mobile devices with
web/network access are great devices to use as controllers for the systems as they are something that most
people carry with them. This will then able them to check and control their system without being tied to having
to use a PC.
OVERVIEW
This report has allowed me to look at the existing products in the market and how they can help make our lives
easier. I have also looked into the problems with the current systems and compared the positive and negative
points for each of the systems. I looked deeper into some of the communication methods that are used with
the view on them being candidate technologies for use in my project.
From my research I then concluded with the main technologies that I will use in my own Home Automation
System. I will use X10 in my system as it is a relatively simple protocol that is ideal for developing a HA system
in the timescale I have. Java will be used as the main language for my system due to its multi-platform
compatibility and its X10 API.
Page | 12
BIBLIOGRAPHY
1. Poor, Alfred. HDTV Buying Guide. The Washington Post. [Online] 25th November 2009. [Cited: 25th
November
2009.]
http://www.washingtonpost.com/wpdyn/content/article/2009/11/25/AR2009112500102.html.
2. Home Automation. WhatIs?.com. [Online] 2009. [Cited: 8th November 2009.] WhatIs?.com. (2009). Home
Automhttp://whatis.techtarget.com/definition/0,,sid9_gci1116651,00.html.
3. Colegrove, Mark. How to choose a Home Automation System. HaHome. [Online] 2006. [Cited: 25th
November 2009.] http://www.hahome.co.uk/guides/Choosing_system_guide.pdf.
4. Home Security Action. Home Automation...Is The Way Forward For Home Security,. Home Security Action.
[Online] [Cited: 25th November 2009.] http://www.home-security-action.co.uk/home-automation.html.
5. Canadian Housing Information Centre. Evaluation of Physical Adaptions and Home Automation Features.
Research & Development Highlights. [Online] [Cited: 25th November 2009.] http://dsppsd.pwgsc.gc.ca/Collection/NH18-22-97-108E.pdf. 97408 Technical Series.
6. Linz, Michael Kirchhof & Sebastian. Component-based Development of Web-enabled eHome Services. Pers
Ubiquit Comput. 2005, Vol. 9, (323-332).
7. Jessica Griggs, Phil McKenna & Maggie Koerth-Baker. Top tech for a cooler planet. NewScientist. s.l. : New
Scientist, 2009. Vol. 3rd October , 2728.
8. SimplySonos. Multi-room Wireless Music. SimplySonos. [Online] 2009. [Cited: 9th November 2009.]
http://www.simplysonos.co.uk/?kw=sonus&fl=31602&gclid=CKDOm4ut_p0CFZoU4wodezW4pw.
9. Sounds, Richer. Sonos Multi-room Systems. Richer Sounds. [Online] 2009. [Cited: 09 11 2009.]
http://www.richersounds.com/information/sonosPage.
10. Cambridge Audio. Multi-room Entertainment. Cambridge Audio. [Online] 2009. [Cited: 9th November
2009.] http://www.cambridgeaudio.com/categories.php?CID=37&Title=Multi-room+entertainment.
11. Cyber Homes. Smart Home Technologies. Cyber Homes. [Online] 2009. [Cited: 10th November 2009.]
http://www.cyberhomesltd.co.uk/index.html.
12. —. Occupancy Simulation. Cyber Homes.
http://www.cyberhomesltd.co.uk/occupancy.html.
13. Doxey, Keith. DIY
http://www.diyha.co.uk/.
Home
Automation.
[Online]
[Online]
2009.
2002.
[Cited:
[Cited:
10th
November
2009.]
10th
November
2009.]
14. PCMag. PC Magazine Encyclopedia - X10. PCMag. [Online] 2009. [Cited: 10th November 2009.]
http://www.pcmag.com/encyclopedia_term/0,2542,t=X10&i=54969,00.asp.
15. MisterHouse. It knows Kung Fu. MisterHouse. [Online] 2008. [Cited: 10th November 2009.]
http://misterhouse.sourceforge.net/.
Page | 13
16. PowerHome. Buy PowerHome2. PowerHome. [Online] 2008 . [Cited: 10th November 2009.]
http://www.myx10.com/buy.aspx.
17. Asay, Matt. OpenRemote: Community will drive home automation. cnet News. [Online] 19th May 2009.
[Cited: 25th November 2009.] http://news.cnet.com/8301-13505_3-10244320-16.html.
18. Ofcom. Ofcom reveals UK's average broadband speed. Ofcom. [Online] 9th January 2009. [Cited: 25th
November 2009.] http://www.ofcom.org.uk/media/features/brspeeds.
19. Cables Unlimited. Patch Cables Differences. Cable Unlimited. [Online] 2009. [Cited: 11th November 2009.]
http://www.connectworld.net/syscon/support.htm.
20. Telecommunications Industry Association. Category 5. TIA Glossary of Telecommunication Terms. [Online]
7th
August
1996.
[Cited:
11th
November
2009.]
http://www.tiaonline.org/market_intelligence/glossary/index.cfm?term=%25%22T_QR%22%24%20%0A.
21. Mitchell, Bradley. Wireless / Networking (Cat5/5e). About.com. [Online] [Cited: 11th November 2009.]
http://compnetworking.about.com/od/ethernet/g/cat5-cables.htm.
22. The Wireless Wizards and Pat Calhoun. How can WPA be more secure than WEP? . Network World.
[Online]
NetworkWorld.com,
19th
January
2004.
[Cited:
25th
November
2009.]
http://www.networkworld.com/columnists/2004/0119wizards.html.
23. Keith. World's Fastest Wireless LAN. Coolest Gadgets. [Online] [Cited: 11th November 2009.]
http://www.coolest-gadgets.com/20051108/netgear-and-airgo-reveals-worlds-fastest-wireless-lan/.
24.
Farlex.
X10.
The
Free
Dictionary.
http://encyclopedia2.thefreedictionary.com/X10.
[Online]
[Cited:
11th
November
2009.]
25. Darbee, Paul. Insteon: The Details (pp. 1-15). Insteon.net. [Online] 11th August 2005. [Cited: 14th
November 2009.] http://www.insteon.net/pdf/insteondetails.pdf.
26. Habitek. X10. Habitek - Electronic
http://www.habitek.co.uk/catalog/cat22_1.htm.
Lifestyle.
[Online]
[Cited:
11th
November
2009.]
27. UK Automation. X10 controller products. UK Automation. [Online] [Cited: 13th November 2009.]
http://www.uk-automation.co.uk/home-automation-controllers-c-140_114.html.
28. X10 Controller. X10 Controller.
http://www.x10controller.com/.
Xq0
Controller.
[Online]
[Cited:
13th
November
2009.]
29. Matthews, James. How to Get Started with Home Automation. generation5. [Online] [Cited: 13th
November 2009.] http://www.generation5.org/content/2001/howto03.asp.
30. All About Circuits. What is alternating current (AC)? (p.15). All About Circuits. [Online] [Cited: 14th
November 2009.] http://www.allaboutcircuits.com/pdf/AC.pdf.
Page | 14
31. X10 Powerhouse. X10 Powerhouse. [Online] Revision 2.4 Unknown. [Cited: 14th November 2009.]
http://www.smarthome.com/manuals/man-1136.pdf.
32. Hewes, John. AC, DC and Electrical Signals. The Electronics Club. [Online] 2009. [Cited: 14th November
2009.] http://www.kpsec.freeuk.com/acdc.htm.
33. "Standard" and "Extended" X-10 Code Formats (Last Revised 1997). LinuxHA. [Online] 22nd September
1993. [Cited: 14th November 2009.] http://www.linuxha.com/athome/common/x10.xtc797.txt.
34.
X10.
X10
vs.
Insteon.
X10.com.
http://www.x10.com/home_automation/insteon.html.
[Online]
[Cited:
14th
November
2009.]
35. The Great CRC Mystery, Dr. Dobb's Journal of Software Tools. Ritter, Terry. 2, s.l. : T Ritter, 1986, Vol. 11.
36. Automated Home. Insteon Coming to the UK / Europe. Automated Home. [Online] 5th January 2008.
[Cited: 15th November 2009.] http://www.automatedhome.co.uk/Announcements/Exclusive-Insteon-Comingto-the-UK-Europe.html.
37. Peterson, Jesse. X10 API source code. Jesse Peterson. [Online] [Cited: 15th November 2009.]
http://www.jpeterson.com/2007/05/x10-api-source-code/.
38. Wassenburg, Wade. Agaveblue. X10
http://www.agaveblue.org/projects/x10/docs/.
API.
[Online]
[Cited:
15th
November
2009.]
39. Automated Home. [Online] http://www.automatedhome.co.uk/.
40. UK Automation. CM11U - USB. UK Automation. [Online] [Cited: 13th November 2009.] http://www.ukautomation.co.uk/computer-interface-serial-version-p-997.html.
Page | 15
APPENDICES
APPENDIX 1
http://www.x10.com/technology1.htm
X10.com
(Last
Accessed
14th
November
2009)
[1] Hail Request is transmitted to see if there are any X10 transmitters within listening range. This allows the
O.E.M. to assign a different House code if a "Hail Acknowledge" is received.
[2] In a Pre-Set Dim instruction, the D8 bit represents the Most Significant Bit of the level and H1, H2, H4 and
H8 bits represent the Least Significant Bits.
[3] The Extended Data code is followed by 8 bit bytes which can represent Analogue Data (after A to D
conversion). There should be no gaps between the Extended Data code and the actual data, and no gaps
between data bytes. The first 8 bit byte can be used to say how many bytes of data will follow. If gaps are left
between data bytes, these codes could be received by X10 modules causing erroneous operation.
Extended Code is similar to Extended Data: 8 Bit bytes which follow Extended Code (with no gaps) can
represent additional codes. This allows the designer to expand beyond the 256 codes presently available. .
Page | 16
Download