Linux Home Automation II
Home automation and home control (HA) Software (source code and
links mostly) for the home automation devices CM11A, CM17
(Firecracker), LynX10, WM918, HCS II and CPUXA. Links to other
hardware/software packages can be found on these pages also. If
you know of any additional links please contact me at: ncherry@comcast.net
Disclaimer: None of the opinions expressed on these pages
are paid for . They are strictly my own and may not represent an
endorsement of someone's project, product or service (unless
otherwise stated so).
Index (Last updated: Sunday, November 27, 2005)
2005
11/27/2005 - Alex Komar is,
again, putting up christmas lights and he's going to try and to
let the internet control them. Last year he caused a big stink by
letting everyone know that most of the control was a hoax. Some
folks got upset some (like myself) found the solution
interesting. This year you be the judge. I'm still interested in
the technical problems associated with something of that
scale.
Some folks may notice that, in the coming days, minor changes to
my web site. I'm migrating everything to a new style of web page
(something I've been saying I'd do the last few years) and the
pages will be hosted away from my ISP. My ISP's web link will be a
backup to my main pages which will be hosted at http://www.linuxha.com/.
11/25/2005 - Asterisk chapter is now done (yea!) and my home
system suffered 2 major failures. The first was the Linksys WRT54G
(w/Sveasoft Alchemy) just stopped routing! Rebooting didn't clear
the problem. I upgrade to the 1.0 release and removed some of the
iptable entries to allow access to my servers. A few days later my
main server died. The mother board and RAM no longer work. I have
managed to get the major systems restored but lots of work needs
to be done (ARGH!). Oh well, such is life.
I've adopted Tymm Twillman's Bottlerocket page. It's new home is
here. You'll be
seeing a lot more references to the www.linuxha.com in these pages
(and in any of my other pages too) because that's going to be my
official LinuxHA web site. I've currently filled the 25 MB here
and I need a place to call home. A place that would allow me to
change ISPs (should I choose to) without the usual mess of finding
all the old links and correcting them. Right now I need to learn a
little bit more about CSS & XHTML so that I can layout the
page is some logical manor. I may also dabble in some Javascript
as I need to learn more to use with AJAX.
11/06/2005 - Been a bit busy trying to write the chapter on
Asterisk. I'm discovering how much I kind of figure out on the
fly, how much I know and how much I can explain. The last part is
the hardest part. Right now I'm way behind schedule on the book!
Anyways, chris Drake now has a CPAN module for the LabJack. Works
with Windows, Linux and possibly Apple MAC's. Alos it's been
updated with a lot more functions.
A member of the Misterhouse mail list found device
drivers for Sea
Level 4030, 8005, 8255, 8006, 8007, 8014 and 8011 boards.
09/08/2005 - I'm out of space on this web site (Argh!). I don't
know what to do. I'll have to clean it up a bit and I'll figure
out something. I do have other web space and I'll have to figure
out a way to share this info over several sites. Right now I don't
have time for this, I have a book to write.
09/08/2005 - I spoke with Bob Cusey (from Insteon) and other than
changing the name of my package (it's now iplcd) it's ok to
release the code under the GPL. Situation resolved, quickly and
politely. Don't you wish more things would go that way in life!
For those of us who are really adventurous I've posted my
USB iplc-driver to be used with my iplcd package. I don't have a
USB PLC so I don't know if it works. It can be found on my Insteon page
09/05/2005 - I've removed insteond from distribution as it's
license (GPL) and Insteon's license are at odds. I'll be working
with Insteon to see if we can resolve the issue. I expect that we
will come to some agreement as they've been very helpful so
far. Of course more to follow. ...
08/29/2005 - I've further updated my Insteond package. Also Paul
Demarco wrote a Perl Module for the
CM15A and Misterhouse.
08/26/2005 - I've posted an Alpha version of my insteond on my Linux & Insteon. The file
has lots of debugging still left in, needs a readme and is a long
way from done but I think it's enough to make Insteon at least as
usable as X10. I hope to have a readme that explains how to
compile and use the insteond. I'll also be renaming the files in
the tar ball as I initially called it i10d. But that name doesn't
do Insteon justice, it's a lot more than X10.
08/11/2005 - I had an epiphany over the weekend (and my head still
hurts). To see more on my rant check out my blog on the subject of
DOH! Better support .... To back up my words I've started to
create a page for Linux &
Insteon. If your going to complain at least provide a solution
and this is my solution.
An individual called H.B. sent me the Home Automation Wiki link. It
currently has a link on a Building
a X10RcxSignalAnalyzer which was built from a Lego Mindstorms
RCX. Interesting!
Now I'm not sure where I found this but James Coates has written
an article for the Chicago Tribune
entitled: "More
powerful approach brings appliances in line" which is an
article about Insteon from
Smarthome. It's part
humorous and part informational.
For those interested in monitoring their home power usage we have
this nice link to Building a Home
Power Monitoring System. It won't give you your exact power
usage (it watches trends). If you want exact power usage check out
Dr. Ed Cheung's web
site
(go to -> Home Automation -> Power Line
monitor).
Been very busy of late (work and another HA project) so I have a
stack of corrections and links to add. The first addition is a
commercial link QuickLock
Remote Systems (kind of obvious) and the 2nd is Botech AB which is a set of tools for
remote access to scada systems (not so obvious). More details in
the sections below.
07/09/2005 - Just a little tidying up of the links. A few went
dead and a few changed. Those that went dead have been moved to
the boneyard. Just normal
maintenance.
07/01/2005 - Micheal LeMay has create a device driver interface to
the CM19A (X10 USB Wireless transceiver). It can be found on his
web site. It comes with the driver and the cm19a command line
program.
06/19/2005 - Well it's been hectic around here and the worst part
is that it's stuff I can't talk about yet (ARGH!), hopefully
soon. Anyway I found a nice link called the Linux thermometer
project. Joep Verhaeg has created a page where he gives the
hardware and software for setting up a Dallas onewire DS1621
temperature sensor (yeah, I know it's 2 years old, so I'm a bit
slow).
It appear that
Computer Solutions Ltd (ComSol) has a LIN
Interface and Gateway with Linux drivers. I'm not sure where
you'd use it but I'm seeing more and more CAN stuff for Linux and
thought this might be useful.
06/03/2005 - Dave Houston and I have been exchanging more
information on the Nokia
770 Internet Tablet. Dave found the Open Source web site Maemo, which is the development
web site for the Tablet. The term, maemo, was created using a
password generator, pwgen. It was a substring of one of the
suggested passwords and it was chosen because it sounded good and
apparently didn't mean anything offensive in any existing
language. They also have a and SDK
tutorial for Maemo. Also available for download is the source
and some apps. This bodes rather well for the Nokia 770. I hope
to see a long life for this project. The only thing I'm confused
about is the license for the maemo extension, which is non-free
but so far I haven't found out what that means (???).
06/02/2005 - OK, a couple of links today. Dave Houston has found a
nice little device which may replace the Audrey as a favorite
touch screen (for lack of a better name) for HA. The Nokia 770,
it's a tiny computer that runs Linux, it has a 800x400 screen,
uses MMC cards as storage, has a 802.11 b/g wireless network
interface, Bluetooth interface and a USB device interface (it
connects to a PC as a device). The price looks to be about $350
(US). It has a stylus so it looks to be a touch screen. Team this
up with Misterhouse and some other goodies and you'll have
yourself one very nice setup! :-) It's only draw back appears to
be the battery life, 3 hours running, 7 days standby. If the stand
has a recharger then this should be too much of a problem.
Our favorite Dr, Dr. Edward Cheung
has modified his water usage monitor to use a newer, more
sensitive sensor. His Water
Meter Monitor page gives a really good description of how to
do it. Of course it helps to have a really good knowledge of
electronics, familiarity with sensors and a bit of
imagination. But that's why he put the page up there so the rest
of us can find it and learn (Thanks Doc!).
And finally, earlier this week CNN had an article on home
automation with nice little sidebar links to related topics. It
was in there Tech section and it was titled: Smart'
homes not far away By Julie Clothier (for CNN). It about a
family of 4 living in an experimental home that will adapt to the
user's routines (this aught to be interesting). And then it goes
on about water main breaks and using your cell phone to control
your home. Rather mundane stuf to those who are already doing
it. ;-) Still an interesting read and the sidebars have some
interesting side effects. I think it's worth a read.
I've updated the Pluto entry in
the projects section of these pages. I've also found a work around
for posting my BLOG
entries. Seems that Blogspot can't recieve emails from my Comcast
email account. So far support hasn't sent anything back other than
an automated response.
05/20/2005 - Mike sends me this HA BLOG link called Home Automation Gadgets
and News. So I've added it to the HA
Blog links page. It's good to have a few more HA Blogs.
OK, here's one that stumped me for a while: How do I get CUPS to
let me issue X10 commands to control my printer's power? Well
after sifting through lots of information I finally found this
example of ACCSNMP - A
Perl backend wrapper that accounts for jobs by querying the
printer over SNMP for its pagecount before and after the job. I'm
currently testing it with my X10 (snmp doesn't work very well with
my Jetdirect, ARGH!). So far the test are going well.
05/14/2005 - I'm currently working a few new things, one I can't
talk about while the others, not quite yet. One of the other
things I can't talk about I hope will be well met by the Linux
Home Automation community. We'll see.
The one thing I can talk about is the Insteon Development Kit.
Jennifer @ UnrulyGrrl
sent me the funds to purchase. In exchange I'll put together
software for the RS232 Insteon controller. Now I just have to get
my butt into gear and write software. Thanks UnrulyGrrl!
Lastly, I had been wondering how to take advantage of turning my
printer on and off remotely via the cups scripts. Well I found
some info on how to do just that. Here at: http://funderburgs.net/linux/x10printer/.
While I'm not sure it's the best way to do this it is useful. One
thing I need to add is SNMP so I can see if the printer is still
printing and wait until it's done.
05/06/2005 - Sorry not to keep updating the page, got a little too
busy for my own good! It's all HA related of course but it
requires a lot of time right now. Hopefully it will pay off big
time. :-)
Craig Woodward has taken my cm15 driver and cm15d and modified it
a bit and posted it to his cm15a page. I now
have to figure out who to squeeze in the time to take his changes
and integrate them with mine.
Much more to follow including some Insteon and a few other odds
and ends I'm not at libert to discuss yet. :-)
Well it's been a while since I last posted an update. I've been
busy but I'm not ignoring my web site.
Ben Suffolk has post this site: usbdmx.com. Ben describes it as
"Home of the opto isolated, bus powered, DMX512 interface with
both in and out universes." That seems like an apropos
description!
02/25/2005 - The day before my final in Culturual
Anthropology (8 week course) and I need a bit of a diversion
so I'm updating my pages. Two weeks ago Brian let me know that I
need to add the Linux
K8000 House Alarm System to the K8000
section. Well I've finally gotten a round tuit ;-) and updated the
section. Sorry about the delay. BTW, the links goes to the same
place as http://k8housealarm.sourceforge.net/.
They're the same project.
I found this, yesterday, on Slashdot: Tivo HME SDK. Basically
it allows you to develop applet that run on the Tivo when
selected. Not quite like adding a program to the Tivo but not
bad. I like the idea of being able to use the TV to interface to
my HA system and when it becomes almost another channel that makes
it that much easier for my wife to use.
Another link, again found in the Slashdot comments (not everything
is useless on Slashdot) is Java Home Media Option
which is replacement software for Tivo's HMO which only runs under
Windows. The JavaHMO software has more features, but I haven't
started using it so I'm not familiar with it yet.
01/10/2005 - Robert X. Cringely makes his 2005 predictions in Betting
a Billion. While it's not HA related it tend to give us an
idea of the enviroment for the next year. Let me add my
predictions to his that we'll see a lot more HA this year and that
many of the systems will be Linux base but built for Windows use
only (ARGH!).
PC Magazine has an article entitled The
Digital Home. It has various articles on monitoring
this and that Win Media Centers and using X10. While not perfect
it's still interesting.
01/05 - While hunting around for HA
BLOGs I came across this: Momitsu DVD-V880N
Networked DVD Player. An interesting toy, a networked DVD
player. It is capable of playing MPEG 1, 2 and 4, AVIs, various
audio (like OGG and WMA), display JPEGs, and Shoutcast. It comes
with support for Windows but you can get their Momitsu Media
Center for Linux and OSX by sending them an email. Not too bad!
12/31 - Martin Leclerc has create a Java program (Omni Link) that allows you to
retrieve statuses and send commands to the HAI Omni and Aegis
systems via the serial port. The library has been tested on both
the Windows and Linux platforms.
12/31 - While not quite Linux (but it will work on Linux) we have
a (we may already have a Linux driver too).
12/30 - I've quickly thrown together a page for the cm19a currently it's not much
but it's enough to get folks started.
12/28 - My faith in humanity is gone!
(Not really I'm a New Yorker :-). This year Alek Komarnitsky's Christmas lights web page
was a hoax!
OK, now that I got that out of my system I really want to know the
technical details of this hoax. It actually sounds more
interesting than the lights themselves! In fact it could probably
be a very useful thing for other sites that want to do the same
kind of thing as Alek's Christmas lights. I mean what really
changes that much with Christmas lights. Com'on Alek, do tell!
Well ZigBee has been a hot
topic in the news lately and it looks like Linux is going to be
part of the mix through the Linux Wireless
Sensor LAN Project. Basically it's 802.15.4 standard low-rate
wireless personal area networking.
In addition to my cm15d page Woody Wilson has put up a CM15A page with
his code and specs.
Here's my cm15d
pages. Currently it's not even a release candidate but is
compilable code which may be of interest to folks doing there own
work related to the X10 CM15A. This was a rush job to get this up
and I haven't cleaned up the code so don't expect perfect looking
code. I'm hoping to get time over the Christmas holidays to work
on the cm15d code and all the documentation.
OK, here's a new open source project Pluto but for the
life of me I can't quite figure out how to download it. They have
a developers
section and a download section. The package has
support for Windows and Linux. I'll investigate this more to see
if I can figure out anything!
11/23 - I'm adding the link to NoSoftwarePatents.com
because of patents such as: Microsoft's IsNot
patent. I really don't understand what the USPO is doing giving
patents for the blatantly obvious!
11/20 - While reading the newsgroup comp.home.automation
someone asked about products from AAG
Electronica. They've been around for a while, initially
selling the 1-Wire
Weather Instrument Kit and now they've added, humidity,
pressure, relay, LCD and other kits, all 1-Wire. Very cool stuff!
I've also added various links to other 1-Wire/IButton
information. This includes device interfaces, hardware and stores
to buy IButton hardware.
Lastly a little bit of dead link pruning. Even brought one back
from the dead!
11/05 - While searching for information on USB for libusb (available for Windows, *BSD,
Linux and MAC) I came across The K8055 interface board
from Velleman on Linux project. It's an analog/digital I/O
board from Velleman.
11/03 - I've added Dave Houston's pages back to my links
collection. Dave just has way too much valuable info to leave it
off (he had taken down his original pages due to health
problems).
11/02 - I was poking around and I decided to further check out UPB
(Universal Powerline Bus). It looks like it could be the X10
replacement we've been looking for. Two-way communications
(commands are ACK'd), better response times (<.25 sec), not too
expensive (about what you would pay for better quality X10) and
can address more devices (I think). I hope to check them out
sometime this month.
10/31 - Happy Halloween! I've just corrected some link. must keep
everything tidy.
10/25 - CNN has a AP article on smart
buildings. It's interesting mainly because it discusses the
ideas used for the automation of air conditioning and determining
the number of people in a room (very briefly mentioned) and the
purposes behind the sensors.
10/20 - I decided to wait a few days to allow Alek Komarnitsky's web page to
recover from the beating it took from being posted to Fark and Slashdot (AKA the Slashdot
effect). Alek has a Halloween
lights & Webcam page and a Christmas lights
and webcam page Check out his other links as he has quite a
few that are interesting. Somewhere on his site I found a link to
where he discusses surviving a 'Slashdotting'. I've got to find
that again!
10/17 - Robert X. Cringley, of PBS's i, cringley fame, has
written an article titled: "The
Limits of SpongeBob SquarePants". Robert goes on to tell a
tale of Open Source, wireless internet, new technology (VoIP and
Wireless TV ;-) and the ingenuity of one individual. Definitely an
interesting read.
10/16 - Hey something actually related to HA. :-) Joe Barr at Newsforge has an article
titled: "ZoneMinder:
Linux home security par excellence". Basically giving the
details of how you take some IP cameras, Linux and Zone Minder software to
create a video surveillance setup for your home.
10/16 - Again nothing to see here. Just fixing up the CSS so that
it's correct also.
10/12 - Nothing new to see here. I've been busy fixing the HTML
errors and bringing this document up to XHTML 1.0 (transitional).
It was a lot of work and I've brought it up from HTML 3.2 (loose
;-).
09/30 - Dilbert's
Ultimate House (duh) - though it's not really HA it is a
engineering kind of thing. :-) In fact they rejected HA because it
was too complicated. :-O There is a tour but it will require
Quicktime and Flash to access it. They have pictures and the specs
also. I must say that though I kind of like the house it wouldn't
work in the North East or the north part of the mid-west. It's
just too cold and we need real heating in the winter.
09/19 - O'Reilly has a new
news letter for the DIY (old time type hackers :-). It's called Make. Personally I think the
name isn't very good but it is to the point. It's touts itself as
"The First Magazine for Technology Projects". I think it will
follow along with the "Hacks" (Hacks - n., A clever
solution to an interesting problem) series of books.
09/11 - I've added a new section dedicated to HA related BLOGs. I've now added a 3rd
BLOG to the list (mine and 2 others). The latest BLOG is from the
author of the upcoming O'Reilly Book:
"Smart Home Hacks". It won't be out until November but
I've reserved a copy to review.
09/09 - Comcast had said that the old web URL would last until Dec
2004. The URL: http://mywebpages.comcast.net/ncherry/ no longer
works and has been replaced with
http://home.comcast.net/~ncherry/index.html. I had a false alarm
scare this morning the the first link no longer worked. It still
does but it's time to go about fixing the links. 4 months is
really not that long to get things corrected.
09/08 - Wade through the miscellaneous blatherings of someone who
thinks they know something about Home Automation... That's right
folks I've created a BLOG for my home automation ranting and
ravings. Hey everyone has an opinion and with the help of the
internet I can inflict mine on people who will actually read
them. Anyway, here is where you can find my: Linux HA
BLOG.
09/08 - Have you ever wondered where old links go when they die?
Well I have so I've created a Bone yard
Page. When a link goes dead I'll move it there. Really not
too useful but it comes in handy when looking for stuff.
I've also spent quite a bit of time reworking the page in an
effort to reduce the size. More changes to follow.
09/06 - Finally got rid of that pesky regex in my Link Check code. I don't know if
anyone uses the code but I find it useful. Now if I'd only get
work fixing those bad links! ;-)
I've also shrunk the update section and move the older updates to
the new History Page. This will trim
the page size a bit but not enough to really matter.
09/03 - Hmmm, I've just discovered that this pages is really huge!
Just over 100K for just this page! To all the dial-up users out
there I am sorry I never knew it grew this large. Anyway the time
has come for me to break it up (I've been threatening that for a
while now). So over the next few weeks this front page will change
and if I can I'll try to work in a Google search engine so things
can be found. At 100K there has to be a lot of stuff which can't
easily be found here.
09/03 - The JavaOcelot project has been rename and has new
software called HouseMonkey.
It a CMAX replacement for Linux (but I'd venture a guess that it
will work on a few other systems). The screen shots are pretty and
I'll be downloading it to see how it works. Currently my Ocelot is
using ocld to compile the code but I don't remember what I used to
upload the code. I think it was cpuxad.
09/03 - I still seem to be having some trouble with automagic
updates but I'm getting a handle on it. In the mean time I'll be
reworking my collection of sites (such as the one at Geocities
and Fortune
City. They'll still be there but they'll be more for
redirecting traffic to my newer Linux HA site hosted on 1 and 1 Web Hosting
08/30 - Hmm, something is broken on my end. This page is supposed
to update automagically and it didn't. So I've manually updated
it. I also seem to have about 30 links with are error 404 (links
gone bad). I'll try to clean those up over then next few weeks. Ah
summer is coming to an end ... ;-)
08/15 - VSCP - Very Simple Control
Protocol - The VSCP protocol, a very simple and free protocol
for SOHO automation tasks. It seems to interface to CAN and the
EDA sourceforge has been
combined with VSCP. I'll clean that up and combine the 2.
07/27 - Frank Hitzel's VIMMS - Visual Module
Management System. frank has built a system powered by the ATMEL
AT90S2313 micro controller and a Linux PC that controls a digital
I/O interface and hardware watchdog interface, a stepper motor
controller and a RS232 multiplexer.
07/16 - OCAN -
Open-CAN is a device driver for the Intel 82527 CAN
controllers. It's quite lightweight and is equipped with a tiny
hardware abstraction layer to support different hardware mountings
of the chip.
07/13 - I'm working on a howto for my use
of the Floppy Firewall
and it's packages. So far it's nothing more than a description of
what I'm doing.
07/03 - manic_marv has pointed out that I had his name was wrong
(now corrected) and that he has updated his code and included a 50
Hz version. I've also finally started to add the Parallel Port section.
06/23 - I just noticed that I didn't have the link to
manic_marv's creation. He has created replacement
firmware for the CM11A. It's currently up to v0.4. It may not
do everything yet but at least it's a step forward.
06/22 - OK, so I've been bad! It's summertime in the Northern
hemisphere and I tend to do outdoor kinds of things. I've been
spending a lot of time working on Etherboot, Floppy Firewall, Firewall Builder (Beta) and I
just started on Asterisk
and VoIP. Those aren't the outdoor things. The outdoor things
include a double century, additional stone patio work, pool work,
etc.. But I've really needed to up this page so here it is:
DRACONi Automation
- aims to be a home automation and digital entertainment control
package. It's designed to be modular, meaning new kinds of
functionality can be added easily. It supports the CM11A/CK11A,
Applied Digital (ADI) Ocelot/Leopard/Leopard II Home Automation
Controllers, XMMS Music Player, and Festival Speech Synthesis
Software.
05/20 - Sorry for the long delay in updating these pages. I've
been a bit busy with lots of other stuff and nice weather ;-).
Over the next few weeks I'll try to get the pages caught up
(notice that the info from November to February is missing). I had
to shutdown a bunch of computers at home and I don't have all the
updates on the one that is running. Nothing has been destroyed
just energy prices as way too high for all of my experiments. If
you think this is bad you should see my HA system which was also
completely shutdown. I currently have the ADI Ocelot up and
running as the sole HA controller. Also I'll try to convert as
much of the HTML to XHTML 1.0 while I'm at it.
The best news I currently have is that the HCS_C hardware is up and
running! Now it's time to build an OS. This will be an interesting
and challenging project that has the promise of some very
interesting things for my HA system. More to follow ...
05/12 - Sorry I haven't been posting anything new lately. Been
busy with various projects and work (Spring in the northern
hemisphere is always a nice time to do other things). Also I had
to shutdown most of my HA equipment and I'm now in the process of
consolidating it. More to follow ...
02/09 - I think we have enough parallel port projects to warrant
giving them their own little section. So introducing the Parallel
Port section (yeah) and the newest addition to that section, the
PPort Sourceforge
project. Just one thing that drives me nuts about this project
(and others like it). Why doesn't the PPort Home Page point to
anything useful?! If someone were to go and search Sourceforge for
this type of project they'd just find the project summary
page. Not very useful if you ask me!
01/14 - Wired has a story, Welcome
to the Broadband Home of the Future - Not really home
automation or a futuristic home but a bit interesting.
01/13 - Dave Houston has his BX24-AHT pages back up at BX24-AHT Page
01/11 - An interesting link was posted to the MisterHouse message
list. It appears that there is a Onewire File System (owfs)
which will allows 1-wire devices to appear like files in a
directory. Very cool!
01/10 - I've added my modified TW523 page back
again. It's got some useful info for research when building X10
devices.
01/09 - Another Slashdot article about
TiVo's New offerings . Tivo/DVD Recorder, TivoToGo
where TiVo users with Home Media Option will be able to transfer
files off their TiVo onto their PC and XM Radio for
TiVo. It will be things like Tivo that will make it easier to
add other home automation offerings to customers.
Wired magazinehas a few
interesting articles on Home Entertainment (and by association
Home Automation). The first: Home
Is Where Intel Wants to Be - the short of it is consumers want
to simplify the entertainment stack (VCR, DVD, Stereo, CD, Amp and
TV) and Intel think it can deliver (big screen no less) and at an
affordable price. The next article: Future
Home Full of Web Wonders - I think you've just got to read
this. :-)
01/07 - Found 2 more interesting sites. The first is the French
site: Logiclic
- Bruno Regnier's site, he uses the TINI controller
for home automation, source and electronic diagrams are
available.
The other site is Francisco Castro's YASP (Yet Another
Scalable Protocol). He uses Microchip PIC and has the source code
and schematic available.
01/03 - An article about Pluto appeared
on Slashdot (no I'm not going to link to the article too much
yapping not much to say!). It's a complete home control system to
incorporate all 5 major home electronic systems including
security, telecommunications, home automation, entertainment, and
personal computing. It looks like a nice system but at $15K (US)
it seems a little steep and I'm not sure I like having everything
running in one box. Now I can do all these things (I don't have
the video setup and I don't have a PBX, yet) with MisterHouse but it's not a
consumer setup. So you decide.
2003
12/29 - Steve Haehnichen X10 Comparison - A
really interesting look at various X10 transceivers, guts of
various devices and the burnt remains of 2 UL listed
devices that fail with about 50% load! Yikes.
12/28 - I've created a new section called Temporary links. Basically it's for news
items that may not stick around for long periods of time but may
be of interest to some of this web sites readers. The first group
of links come from a Slashdot
article on Home Network appliances (such as your oven,
refrigerator, washing machine, etc). Some useful links and info
can be found in the article.
11/12 - Pascal Scheffers has create a TCL library to interface with
the CM11A. He created it because he wanted a 'Pure TCL'
solution.
11/09 - Quite a few things have happened in the last month or
so. Dave Houston has taken down his page at laser.com. Dave had a
great resource for hacking X10 Wireless technology. It's sad to
see that resource lost.
While poking around the PIC List, I came across a note on a
Microchip App Note (AN236) "X10 Home Automation Using the
PIC16F877A". This has the full description and source code to
make your own X10 module using X10 and a PIC. Very cool stuff!
Lastly, I've note a number of links have disappeared I'll be
cleaning those up over the next few weeks. My finals will be
coming up soon so don't expect to see huge changes take place. My
next priority is to get the HCS II/HCS_C Open Source
pages updated.
11/04 - I just read an article on how the 'net has numerous
abandoned sites. I'm posting to let everyone know this isn't one of
them. I'm currently busy with school (2 classes) and I have spent
some time working on a new controller (the HCS_C, Open Source and yes
I know I really need to update that site) for HA. Exams are
in December so I expect some work will be done then.
09/21 - Hmm, seems I've forgotten to add the link to Raditex AB IP IO-module - Raditex
AB has developed an IO-module suitable for mounting on a
DIN-rail. This module is commanded by IP. The module has 4 relays,
4 digital in/out ports and 4 out ports that gives 0-10 volts. The
module is driven by 12V. More info to follow ...
Also from the same site is Free SCADA
(Supervisory, Control and Data Acquisition) which is an Open
Source SCADA system (used in industrial automation).
08/19 - Comcast has finally made the
http://home.comcast.net/~ncherry/ site available to me and now
I'll start notifying everyone of the change. Of course the only
reason I found this out was that I put the effort, every day, into
checking if the site was available. ARGH!
07/31 - Comcast has informed it's users that it's these web pages
will be moving (boo!) but they'll forward the web pages to the new
link until Dec 2004 (yeah!). The future link will be
http://home.comcast.net/~ncherry/ . currently it's not there and
when it does become available I'll start sending emails out to all
the sites that Google can find to have them update their
links.
In other news, I've managed to get the driver module for the Quickcam Web camera to
compile under Kernel 2.4.21-ac4. So I'm posting it here. It
doesn't work perfectly (auto brightness goes nuts) but it is
usable.
07/26 - Ido Bartana has updated his site and the primary site has
now changed to http://ido.trix.com/. This is good
for 2 reasons, first it has unlimited bandwidth (Geocities has
limits) and second no more Geocities pop-up boxes (never seem to
work on my browser anyway ;-). I've also finally found a working
web camera that I can use. I have an old Logitech Web Cam and I
found a driver for the 2.4 kernel (which I had to update to work
with 2.4.21). I'll post it here when I get a chance. I'm still
working on the VA11A as that handles my X10 cams which I have use
for :-).
07/22 - I'm enjoying summer (outdoors) so far and I've managed to
get my Labjack to respond to
to some commands (thanks to Eric Sorton for writing the driver
and libjabjack). I hope to spend some more time learning USB so I
can help with the driver & library for the USB device.
Currently I'm just happy to have it working properly.
07/09 - Well as usual things are a little more complicated than I
thought they may be. A friend of mine has lent me his VA11A (X10's
Xray
Vision). Turns out that there are at least 2 versions of the
VA11A. The first with a USB id of 0x533, 0x2000, this one can use
the driver found on the Nogatech
site. The second version (the one I have) has a USB id of 0x733,
0x430 (same as the Intel PC Camera Pro, which it's not) and it can
be found here at SPCA50X. This driver is
untested and the latest patches appear to not be included yet. So
there is more to follow.
07/07 - A friend of mine gave me 2 X10 wireless cameras (X10
insecurity cameras ;-) over the weekend. So I went looking for
ways to hook them up to my Linux box. Along the way I found a set
of drivers for
the X10 VA11A USB
Video Capture adapter. I don't have one yet but I'm looking
into it.
07/03 - Correcting a bit of confusion I may have caused. It turns
out that the old iButton
DS9097 (note lack of U and any other part number) is best
not used. The newer DS9097U-009 & DS9097U-S09 are to be used. The
009 comes with a sensor and the S09 lacks the sensor. I learned
this after d/l'ing the Perl iButton module (see CPAN) which uses the DS9097U-009. Brian Lane's DigiTemp supports
both the DS9097U-009 & the DS9097U-S09. The only package I know
that now supports the old DS9097 is the onewire.tgz and it requires the use
of 16550 compatible serial port.
06/06 - Hal Fulton is working on an HA project called Domo which he describes
as a distributed, full-featured home automation software system,
written in Ruby and running on Linux.
06/01 - Still cleaning up links and I'm still working on the
redesign and hope to have a working set of pages by the end of
June. Yada, yada, yada, blah, blah, blah etc. ... ;-) Oh, I've
added a link to my directory
indexing program. I couldn't find a simple tool so I wrote one in
Perl. Perl has become one of my favorite languages for quick
hacks.
05/30 - John C. Peterson has donated his Perl X10es code (x10es-1.0.src.tar.gz and x10ex-1.0-2.noarch.rpm).
Here's a blurb from his readme which pretty well sums it up: " The
x10 event scheduler, or x10es for short, is a program designed for
Unix systems to facilitate the scheduling of x10 control command
(on/off) events. The program is not a daemon, it only runs once a
day (using "cron"). At runtime, x10es will parse your event
definition table, and schedule individual command events for the
coming day (using "at")."
The History page - where the old
updates are moved to.
Neil's Interests Page
My interests:
My main interest is in Home Automation (HA) which pretty well
covers electronics, firmware, user interface, protocols, security
(both for the home and the computer), monitoring, control and
information processing. My other interests include the Linux OS,
micro-controllers, electronics, bicycling, privacy issues, and
computer security. I personally think we are still a few years
away from a fully functional automated home but I think we'll see
the start of it once the economic picture begins to clear up. I
think we'll see more broadband access as it seems to be a key part
of future econimc growth. There are many issues that need to be
addressed such as security, redundancy, failure modes and user
interface. This doesn't mean that HA won't creep into the daily
devices we use. Intelligent controllers can easily be added to
things such as stoves,
refrigerators, coffee
machines, and other electrical appliances (see my
Embedded Linux Journal article for a humorous look at HA).
Let me add to this list a
Toilet (sorry it wasn't my idea but it's kind of funny). A
properly integrated home will not interfere with the user and
should require little intervention to work properly. Initial
setup is a large problem that I haven't even begun to figure out.
My tester and wife (CFO and better half) gives me plenty of
feedback on what she thinks of the system (you don't want to
know...). As of late she has asked me to provide further
additions to my system. She's begun to trust lights to
automation. Simply have them go on at sunset and off at a
predetermined time. Having said all that I do believe that it will
be a necessity in the future. Why? Because it will allow
conservation of the homes resources. Though many of the devices we
use today are getting better at conserving resources, HA will
allow us to go further with little intervention on the part of the
user. Besides it'll have a very high "cool factor" for us
computer geeks :-).
My Current setup is a handful of X10 devices, controllers (which has
doubled), a Creative Infra Receiver and LIRC, a WM918 weather station, an
ADI
Ocelot (upgraded CPU-XA which I mainly use for IR control and
some X10), a HCS II
(formerly from Circuit
Cellar) with PL-LINK and BUFIO board. Actually my HCS II
collection has grown to include 2 BCC180's (IND180's) and a
SpectraSense 2000 (Thanks Charlie :-). I'm also running the Open Source HCS project. I
have a bunch of parts for building a few IO boards to add to the
RS485 interface of the HCS II board and I'll probably spend some
time working on at least one. I just got my hands on a couple of
89C51
dev boards (one will become a sprinkler controller), a couple
of Atmel dev boards, a couple of 16F87x boards and the In Circuit
Debugger. A very nice addition for creating nodes (and anything
that needs a controller). My current system is moving off the 3
systems (486DX/100, PII/300 & K6/500) to a single system
(K6/500). I've finally managed to get somewhat caught up to start
moving everything over. I now have Misterhouse (MH
2.73 about to go to 2.81), DHCPD, NTP, TinyDNS (powered by djbdns,
yes I have enough devices to warrant my own DSN :-), SSHD, Apache,
Jabberd, and a few other things. I have a few terminal servers
which I hope to take advantage of so I won't run out of serial
ports. Previous systems have had a 486/33 (w/no cache memory) and
a 386sx/16 (my pride and joy which I've been able to resurrect but
not put into use right now :-). I mainly use MisteHouse but
still have Dan
Lanciani's X10d (with my mod's so it will compile correctly
under Linux) and Karl Denninger's
HomeDaemon software for event control and status. More and
more of my HA is being moved over to MH. Anything I can do in Perl
can usually be added to MH as a new feature (such as my linkcheck and Directory Index programs. I also
have a few other programs, some which run as shell scripts to be
used with cron and at. I'm halfway through the HCS
II MH driver which will allow me access to digital and analog I/O
as well as communicate with the comm-link boards. In addition I've
added 2 3Com Audrey's to act as touch screen controllers. I've
found that they can be very tempermental and I now hope that I've
got a stable image to use.
My newest additions to my collection are a Series 2 Tivo which my wife puts to heavy
use but I get to use also and a Series 1 Tivo which is running TivoWeb 1.9.4. Both Tivo's are
using an ethernet connection. The Series 1 is for screwing around
while the Series 2 is for normal TV watching. Though it may
shortly get a hard drive upgrade as the stock 30M drive isn't up
to the task of shuffling the shows to times when we can watch
TV. The subscription is well worth the ~$13(US)/month. I may even
get a lifetime subscription.
I've also started working with Asterisk (PC PBX
& VoIP) and Floppy Firewall which will replace
my Netgear & Linksys routers. I'm working on a howto to build the whole thing from
scratch.
So far I've spent most of my time finding ready made software and
modifying it when needed. I've also found tools which I use with
the afore mentioned software to permit me to write shell scripts
under Linux. I find that I can quickly write software with shell
scripts and get a job done quick and dirty. Add a couple of
computers/controllers, daemon software and .... I go into further
details of how things work and my design ideas at this link (it's
a bit messy and cluttered right now) x10d.html.
Software list for Unix (from above)
I am going to also provide links to the authors home page so that
you may get the most recent version of the software. But please
remember that some of the software needs to be modified to run
under Linux. I hope to identify these in some way in the
future.
Warranty - There is none, please use these files at your
own risk. Most of these files have been tested but unexpected side
effects can occur. We (the authors and I) do not provide any
warranty at all. We recommend that you thoroughly inspect the code
to be sure that no one has tampered with the code. Such an event
occured with tcpd (tcp wrappers) and the utils package used by
Linux, though the community caught it rather quickly (a matter of
hours after it occured).
Sometime people don't want to even read the list so I'm providing
a link right to the directory with all the source
files. A few files are really old (the authors links are
usually included in this file instead).
Insteon Powerlinc: Insteon, from Smarthome, is a Power Line Carrier & RF based
technology. It supports communication with X10 devices and the 2-way
Insteon communication protocol.
- Linux iplcd page. This is a
tcp daemon to interface to the serial Insteon PowerLinc V2 PLC.
So far there's not much but my alpha daemon. This won't be
production code for a while but it will let you get started with
developing software for the insteon devices from Linux. I still
need to remove some debugging code, fix come code related to
security and add a lot more code. But like I said it's usable
and it supports X10 and Insteon.
X10D: (CM11A & LynX10); These are all software related to
Dan Lanciani's X10d. Each depends on having X10d up and running.
- Dan Lanciani's CM11A code (with
my mods). Here is a link to Dan
Lanciani's X10d software page (for the CM11A, Lynx10 & other
devices). Please note that for Dan's code to run under
Linux it needs to be modified first.
Dan has also been kind enough to share his PIC code for the RR501 and
TM751 (wireless -> X10). His code allows the devices to pick up
more than just one house code. See Dan's pages for further
details, thanks Dan.
- Karl
Denninger's HomeDaemon Page This package provide handling of
events and status. Karl is now providing AppiDig and Leopard
support. Very useful in a home automation environment.
- LHAP web interface (WILHAP?
;-) It's a PHP/JavaScript/HTML page that allows you to issue
X10 commands and then get the update. It requires: Apache
W/PHP, MySQL (or a flat CSV file), HomeDaemon,
X10d, & a CM11A. You should be
able to use any browser that supports JavaScript (I've only
checked with Netscape so far). I'm working on a version II
which I have but haven't had time to post yet. Email if you
want it sooner.
- LHAP Web Interface V 1
Page. This version works with NS 4.x (and IE I think).
Remember theses are static pages, there is no PHP preprocessing
these files and no MySQL db access. NOTE: these files
are huge! they may be intolerable on slow links.
- LHAP Web Interface V 2
Page. This version works with NS 4.x and NS 6.x (and IE I
think). Remember theses are static pages, there is no PHP
preprocessing these files and no MySQL db access. NOTE:
these files are huge! they may be intolerable on slow
links.
- Dan Lanciani's Lynx code (with
my mods). Here is a link to Dan
Lanciani's LynX10d software page.
- X10d client script X10talk.sh
(should work with my X10d and Dan Lanciani's code)
- Netpipes 3.1 (the X10d
script needs this). There have been reports that netpipes
3.1 won't compile unnder the newer Linux kernals but the
netpipes 4.x does here is a link
to get the newer software.
- X10d Watch program A Perl app
that provides simple xtend like functionality should work with
my Dan Lanciani's original X10d code and my modifications (for
Linux)).
- John C. Peterson's x10es (x10es-1.0.src.tar.gz and
x10ex-1.0-2.noarch.rpm)
- The x10 event scheduler, or x10es for short, is a program
designed for Unix systems to facilitate the scheduling of x10
control command (on/off) events. The program is not a daemon, it
only runs once a day (using "cron"). At runtime, x10es will
parse your event definition table, and schedule individual
command events for the coming day (using "at").
- Manic_Marv has created replacement
firmware for the CM11A. It's currently up to v0.5 and now
supports 50Hz. It may not do everything yet but at least it's a
step forward.
Other X10: Software for some of the other X10 controllers
such as the CM15A and the CM19A.
- Craig Woodward has taken my cm15 driver and cm15d and modified
it a bit and posted it to his cm15a page. I
now have to figure out who to squeeze in the time to take his
changes and integrate them with mine.
- Here's my cm15d and cm19a pages. Currently it's
not even a release candidate but is compilable code which may be
of interest to folks doing there own work related to the X10
CM15A and CM19A.
Heyu: (CM11A) This is all software related to Dan Suthers'
Heyu code.
MH or Mr. E House: (CM11A, Firecracker, see Bruce's page for
a further explaination) Bruce Winter's Perl app that runs on a
number of OS's (MS & Unixes).
X10 Firecracker software - Dang these things are popular! We
seem to get a new one every day. So I've made a separate section for
the x10 Firecracker software. BTW Bruce Winter's Mr. House either
has support for or will have support for the X10 Firecracker.
- Dan Lanciani's Firecracker
software (also for the CM11A, Lynx10, & Red October
). I've posted my code so it will compile under Linux. Dan Lanciani's Firecracker code for
Linux (with my mods).
- Java Classes
for the FireCracker The classes are themselves pure Java,
and should run without modification on any platform with a 1.1.x
JVM, but they require an implementation of Sun's Java CommAPI to
access the serial ports. So far, I know of implementations for
Solaris, Windows, Linux, and OS/2. which communicate with the
FireCracker device, which I am making available for the
amusement of all.
- Control --
A map-based TCL interface by Clif Flynt
- Flipit - Matt
Armstrong's software to control the X10 CM17 (Firecracker). For
BSD & Linux.
- GTKX10
a GUI for controlling home automation devices based on the
protocols for the CM17A Firecracker available from X10,Inc. It
is fully configurable from a dialog box, eliminating the need to
edit source code to set the device and settings.
- WMX10 -
wmx10 is a companion to Tymm Twillman's Bottlerocket
software, which controls X10's Firecracker Home Automation
kit.
- CGI-X10 - Another
CGI Script to X10 Firecracker interface, requires Bottlerocket
software
- Updated link to BlueLava - Ian
Wilinson's GPL'd CGI script that uses various commandline x10
utilities to control supported x10 devices. It currently
supports Bottlerocket
software (CM17A aka "firecracker"), Heyu (CM10/CM11A/CM12U),
PPower
(CM10/CM11A/CM12U), X10d
(CM11A/CM12U) or Flipit (CM17A). More
are planned.
- Bottlerocket
software Home page. Bottle Rocket is command line software
to permit the use of X10's Firecracker RF X10 interface. Bottle
Rocker was written by Tymm Twillman.
- WebX10 Web
based Gui Using server side processing to handle request to
X10's Bottlerocket
software
UPB - Universal Powerline:
- UPB has
the potential to pickup the slack where X10 left off. Here's what
I can tell from the available documentation. It appear to use the
frequency range of 4 - 40KHz (spread spectrum fashion) with 40 V
peak signal. It's packets appear to be between 9 and 33 bytes
long. Because of this I'm guessing that both UPB and X10 can
co-exist (different frequency ranges). X10 uses 120KHzat around
5V p-p. UPB supports 250 house codes, 255 unit codes and 254 link
codes (I'm not really sure what that translates to yet). UPB
devices ACK the commands received (X10 do not) so use 2-way
communication (closed loop, where are X10 is open loop). The
response time is reported to be <.25 seconds where as X10 is
slightly less than 1 sec. The devices are more expensive than X10
(though about the same for the higher quality stuff). There is a
PC interface and they have a manual (PDF) that
explains how to program it. Over all it sounds like a better X10
to me.
Dallas Onewire/IButton: The section covers some of the available
Onewire (1-Wire) software. For hardware, check in the Hardware section.
- Onewire File System
(owfs) which will allows 1-wire devices to appear like files in
a directory.
- DS9490R-
USB to 1-Wire RJ11 - Dallas has a USB device
interface for Linux using Libusb they also have
a device
interface for their RS232 version also. Lastly they have
support for Windows and Java on their 1-Wire
Public Domain Kit page. This company (Dallas/Maxim) seems
to understand Open Source a lot better than other companies!
- DigiTemp -
A Dallas Onewire network package. This is Brian Lane's site
which is a great resource for Dallas onewire links! I haven't
played with it yet but hope to soon. This works with the newer
DS9097U-009 & DS9097-S09.
- One
Wire Weather for Linux (and other OS's). Uses Dallas
Onewire chips to build a weather station. Check out theDallas Weather site
for further details.
- MIBFM - A simple
utility for uploading/downloading files to/from Memory-iButtons
produced by Dallas Semiconductor. Compatible devices are
DS1993, DS1995 and DS1996. Connection to the iButtons is
through the DS9097U-9 (DS9097U-009?).
-
Another Dallas DS01820 package - I haven't checked out
either of these DS-1820 packages. Maybe when I get more time.
- Dallas one wire software Andrew
A. Burgess's Dallas Onewire software (which works with the old ds9097.gif schematic for the serial
interface to the Onewire network).
- Dallas
Tiny InterNet Interface - though not
directly related to Linux, there is a Linux link on the
page. This is a rather interesting device.
- Jesse Peterson has created the TINI Java X10 CM11A/CM17A
Library. This allows a Dallas TINI
to connect to an X10 CM11A. This will fit in nicely into the Linux Home Automation
Project. Lastly Jesse is in the process of moving his site
so this appears it may be up and down.
Velleman
K8000 stuff: The Velleman K8000 is a computer interface card
which can connect to the printer port, uses I2C and now USB.
- Nicolas Sutre has written a program for use with The K8055 interface board
from Velleman on Linux. It's an analog/digital I/O board
from Velleman. It uses libusb (available for
*BSD, Linux and MAC. A Windows port of
libusb is also available.
- PAUS - Edward
Eefting's K8000 software which he describes as "controlling
"stuff" with easy scripts. You could for example make the light
in your house go on and off in the way you specify. You also
could use paus to create a remote controlled mp3box that also
has a web-interface at the same time and shows the current song
on an LCD display. :-)".
- Linux
K8000 House Alarm System or Linux K8000 House
Alarm (same place 2 different links)- An interface between
the Velleman K8000 (sorry
they keep changing the link) and Linux. It's used as an alarm
panel (among other things) and the KEL (K8000 Event
Language). This sounds a bit like my HCS II & XPRESS
project but with Linux.
- Linux and the
Velleman K8000/K8005 - The K8005 is a stepper motor
controller. Here you'll find libraries to make your own software
for the K8000 and K8005 (for LINUX and WINDOWS in C or
C++). HiHiHi's home
page (may be a better starting point).
- The Velleman K8000
& Linux HOWTO - This document describes how to setup your
Velleman K8000 Board on a Linux system, using the i2c Kernel
drivers.
- The Velleman K7103
Digital Storage scope - k7103 is a build yourself digital
storage oscilloscope kit by Velleman. It is connected to the
parallel port of a PC on which a frontend program is running to
display the measured signal and to adjust the osci
settings.
- The K8K
kernel drivers for the K8000 board.
Other: Misc, other, or untested. I've combined the sections
together.
- Sea Level has a
bunch of PCI boards for various digital I/O. The drivers for
those boards can be found here.
There is currently support for their 4030, 8005, 8255, 8006,
8007, 8014 and 8011 boards.
- Zone Minder is
intended for use in single or multi-camera video security
applications, including theft prevention and child or family
member or home monitoring and other care scenarios. It supports
capture, analysis, recording, and monitoring of video data
coming from one or more video or network cameras attached to a
Linux system. It is suitable for both do-it-yourself and
professional installations.
- OCAN
- Open-CAN is a device driver for the Intel 82527 CAN
controllers. It's quite lightweight and is equipped with a tiny
hardware abstraction layer to support different hardware
mountings of the chip.
- DRACONi
Automation - aims to be a home automation and digital
entertainment control package. It's designed to be modular,
meaning new kinds of functionality can be added easily. It
supports the CM11A/CK11A, Applied Digital (ADI)
Ocelot/Leopard/Leopard II Home Automation Controllers, XMMS
Music Player, and Festival
Speech Synthesis Software.
- Domo - Hal
Fulton's Ruby based Home Automation (HA) which is intended to
be a distributed, full-featured home automation software
system, written in Ruby and running on Linux.
- Chris Drake has added his Labjack Perl Library to CPAN! So if
you need the code just install it through CPAN. It's the "Device::Labjack"
Library. Chris is more up to date than my code.
- LabJack - is a USB-based
measurement and automation devices which provide analog
inputs/outputs, digital inputs/outputs, and more. Eric Sorton
wrote the original drivers but Labjack seems to be maintaining
them now: Linux
driver (Linux 2.4 and 2.6 kernels) for the Labjack. Here
are some of the features:
- 8 Single-Ended, 4 Differential 12-Bit Analog Inputs
- ±10 Volt Analog Input Range
- PGA with Gains of 1, 2, 4, 5, 8, 10, 16, or 20 V/V
- Up to 8 kSamples/Sec (Burst) or 1.2 kSamples/Second (Stream)
- Supports Software or Hardware Timed Acquisition
- Supports Triggered Acquisition
- 2 Analog Outputs
- 20 Digital I/O (Up to 50 Hz per I/O)
- 32-Bit Counter
- Watchdog Timer Function
- Easy to Use Plug-and-Play USB Device
- Connect Up to 80 LabJacks to One USB Port (We're not that far with Linux)
- Complete Software Control, No Jumpers or Switches
- No Power Supply Needed
- Includes Cable and Screwdriver
- Money Back Guarantee
- Approximately 4" x 6" x 1"
In addition I'm going to post my version (a tar'd and
bzip2 file) of the Labjack Perl libraries. Chris has a more up
to date version in CPAN (see the previous link above.
- The X10 VA11A USB
Video Capture adapter (Vendor ID 0x533, Device ID 0x2000). I
don't have this device but I am interested as I now have 2 X10
camera's. But it turns out that a friend lent me his VA11A
(thanks Vinny) and it needs this SPCA50X driver which
is untested and a work in progress.
- Project Wish - this
project implements the standard X10 protocol at the /dev device
level so that it abstracts the communications protocol specific
to the transceiver away from the user. As a result, a user
application can be written to talk to the X10 network without
concern for the type of transceiver attached. Currently the
PowerLinc Serial, PowerLinc USB, Firecracker, and CM11A are
supported.
- Parbus
uses the parallel port as a bus interface. Don't laugh, how do
you think SCSI (SASI) was started.
- PPower short for
'Penguin Power', is a piece of UNIX software for controlling x10
home automation equipment connected to the computer via a cm11a
interface. It can be used to turn things on and off and lights
dim and bright. In addition to controlling the x10 devices, it
can receive commands sent to the x10 devices from other sources
such as an x10 remote transceiver and execute commands on your
system in response.
- Net 9 provides 9-bit
character message oriented communication protocol, which is
transfered over an RS-485 link. Joachim Franek has schematics
and a Linux driver for the package, very interesting.
- uLan
Driver provides 9-bit character message oriented
communication protocol, which is transfered over an RS-485
link. Linux, WindowsNT/2000/98, and DOS are supported.
- X10BOT -
x10bot is an open source home automation daemon for x10 CM11A
appliance controller and accessories under Linux. X10bot
quietly listens to the CM11A and executes TCL commands and
scripts when events happen.
- pascal Scheffers' CM11A
TCL Library - Paul wrote it because he needed/wanted a Pure
Tcl solution for using his CM11 interface module. The result is
a work in progress that lets you control your CM11 from any
machine/OS for which a Tcl 8.4 or better interpreter exist
(i.e. a lot). The machine does not even need to have a serial
port, as long as you have a machine that does which can run Tcl
8.4 and has a TCP/IP connection.
- Mindbright's MindTerm
java applet. It's an SSH client that provides support for
proxies (but not dynamic proxing) and SSH tunnels. This is not
strictly a Linux related product (It's Java). There is a version
for Netscape and IE. I've played with the Netscape version and
it seems to work with 4.7 and the 6.0/Mozilla development
versions with the Java plugin.
- Comedi -
software to drive data acquisition hardware (such as from
National Instuments and others).
- GPC - is the Global Premises
Control package. It is intended to be a complete solution to the
DIY home automation. It provides you with a daemon which will
centralize all control functions, and some custom programs for
sound, remote control and things like that. (Admin's note: I
think it is a daemon for Parallel port control though I still
need to investigate it further, in my spare time ;-).
- Parapin
Jeremy Elson recently released a new library called Parapin that
makes it much easier to do PC parallel-port based digital I/O
using Linux-based software and device drivers. The library
exports a much easier-to-use interface than the typical method
of writing directly to registers, making it easier (in my
opinion, anyway) to write software that uses the PC parallel
port for digital I/O.
- TW523 - A driver to drive
the TW523 directly from the parallel port of your Linux
box. Mark Aikens wrote this beast (anyone with programming
knowledge of the TW523 knows what I mean ;-). Currently it can
only send commands (like the CP290) but at least it can be
extended. BTW, I am aware of a similar program for BSD.
- Kevin Boone's X10
pages, he has an X10/TWSerial/Java setup running under
Linux. In addition Kevin has a driver and utilities for the X10
mouse-remote. The software can be d/l'd from his download
page.
- A.L.I.C.E. AKA Java Home
Automation - Walter Bogaardt has created a Home Automation
project under Linux entirely in Java (CM11A and Cm17A). Walter
has some additional ideas for other programs in his package.
This could be of interest to Tini
folks.
- X10 Ephem This code
computes sunrise and sunset times. There is a library and an
assortment of utilities. The most useful utility is x10events.
This program parses crontab files and updates the time fields to
track sun events given instructions in the comments. This code
does not control X10 devices directly. You need a package like
HEYU or X10d (see above) depending on the kind of
hardware you have. x10events merely updates crontab
entries.
- X10 MouseRemote for
Linux - By Dan Wilga. One of the things that seems to be
missing is good software to take advantage of the special
buttons on the MouseRemote under Unix. Here is Dan's attempt to
solve that problem. It was tested in Linux, but the client at
least should work on nearly any flavor of Unix. The server may
need some tweaking.
- TCL X10 Rich Auletta's x10asm
(assembles the CM11A macro/timer file) and x10eeload which
downloads x10macro.bit into the CM11a. Rich says it's not really
ready but it's very interesting all the same.
- CP290 software
- Weather daemon
software for the WX200 & WM918. WX200 now has a home,
Timothy D. Witham has creeated a SourceForge project for the
weather station software. It also has a GTK+ interface, both
can be found at SourceForge
wx200d.
- LED Sign Java Applet Creates
an LED Sign.
- LED Font file use by LED Sign
- Sunrise/Sunset programs Programs
to calculate Sunrise, Sunset, Phase of the moon (Setup for
Eastern Coast of the US).
- Phase of the Moon Another program
which calculates the phase of the moon, moonrise, moonset,
sunrise, sunset and a few other things.
- X10 Library for the CM11A
by Herve Regad-Pellagru
- TMon is a room
temperature monitoring system, that uses a digital multimeter
(Mastech MAS-345) connected to a serial port with an RS232C
cable. Temperature readings are taken at set intervals, and
should the temperature reach a certain threshold, an alert is
sent via email or SMS. All readings are either logged to a file,
or via 'syslog'.
- Poweroff
It uses a few switches connected to the serial port and some
software. You can then use the switches to turn on and off the
PC.
- Linux
Data Aquisition software. Information on DAQ boards and
software.
- Ser2Net - The ser2net
daemon allows telnet and TCP sessions to be established with a
unit's serial ports.
- Phantom Home
Automation - A home brewed home automation project that
involves hardware and software.
- XAL - The X10
Abstraction Library. I'm not exactly sure what it is yet. When I
know I'll list it under the correct heading.
- PYX10 - This page
hasn't been setup yet so I don't know what it is yet.
- T_H_X10
- Michael Keryan has built an Inexpensive Whole-House
Temperature/Humidity Monitoring System This is the full text and
graphics of a 2-part article that appeared in the February and
March issues of Nuts & Volts Magazine. Reprinted by permission
of Nuts & Volts Magazine ©1999. Included is software for the
Parallex BASIC stamps (PBASIC), DOS/Windows (BASIC) and Linux
(C).
- Lynx-10 ksh scripts (Untested)
- Net Lighting For the CM11A
(Untested)
- Two Way Daemon For Two Way &
X10 TW523 (both TW523 and RS232 Two Way dongle are needed)
- Cheap Light Switch
- Use relays to control things (Serial/parallel ports,
untested).
- TCL interface to the
cp290.tgz Adam Hightowers software.
- Voice recognition Ears 0.32
(Alpha, untested)
- Voice recognition
kvoice 0.11 (untested)
- Text to Phoneme software,
also see Festival below. (untested)
- Sound card Oscilloscope
Cthugha (untested)
- Tab Source for above
Oscope (untested)
- Radio Shack Pen Oscope
software (untested)
- Pen Oscope
software - yet another pen oscope package for X11. ALso has
support for Bitscope!
- x10mp3 -
Mp3Anywhere for Linux
- I had been wondering how to take advantage of turning my
printer on and off remotely via the cups scripts. Well I found
some info on how to do just that. Here at: http://funderburgs.net/linux/x10printer/.
While I'm not sure it's the best way to do this it is
useful. One thing I need to add is SNMP so I can see if the
printer is still printing and wait until it's done. More to
follow on this!
- ACCSNMP -
A Perl backend wrapper that accounts for jobs by querying the
printer over SNMP for its pagecount before and after the job.
Built-in support for job and user blacklisting. Simple
accounting function stores user pagecounts in text files.
Easily customizable.
- Asterisk PBX - While not
really Home Automation it can be when added to Misterhouse or
adding the appropriate AGI code to control x10d or Heyu.
IR stuff: For those that are interested in IR (not IRDA).
- Linux
IR remote control software (LIRC) is a package that allows
you to decode and send infra-red signals of many (but not all)
commonly used remote controls.
- GDM'sXr3
(Linux RedRat2 Remote Toolkit) - Xr3 is package of Linux
tools for the RedRat2 serial port based Learning IR Remote
Control. It was initially developed for use with a ReplayTV
Personal Video Recorder(PVR) but has now been expanded to handle
any kind of IR controlled A/V equipment. RedRat2
- David Kramer's perl IR
Program. IR is an interface program to Chris Dodge's RedRat 2
infrared controller. It will not work with any other infrared
device, especially IRDA. It is written in Perl. It uses only the
basic Perl constructs and no external packages, so it should
work on any platform that supports Perl and serial
communications.
DMX512 stuff: For those that are interested. I've yet to check
these out but it is an alternative to X10.
- Q
Light Controller 2 Project - K Light Controller Project aims
to develop a "cheap" way to control a set of lights through a
computer interface. The name KLC comes from KDE Light
Controller, although this software has no connections to KDE in
any way. We wanted to keep the name as it is for nostalgic
reasons (and because I've printed the name on one of the
PCB's... :)
- Linux Lighting Group -
Lighting Hardware and Software for Linux and similar platforms
(DMX).
To learn more about the USITT DMX512 (1990) standard see:
CAN stuff: For those that are interested. I've yet to check
these out but here are some links to CAN for Linux. (I'm currently
working on this one so it's a bit ugly but it's a start).
There seems to be a project at:
-
http://www.llp.fu-berlin.de/pool/newproj/CAN/ . It appears
to have a mailing list. I'll do some more research and add it to
my collections of web links.
-
CAN4Linux The universal LINUX device driver can4linux
supports 82c200/sja1000 and 82527 based I/O interfaces. The
AT-CAN-MINI is supported.
- CARACA - CARACA is
a home automation project based on a net of interconnected
programmable circuits suited to perform different tasks like
switch on/off appliances, decode commands from Ir remote control
units, control thermostats, measure temperature and more. Every
node of the net communicate each other through a robust protocol
(CANBus), and the status can be monitored by a PC possibly
connected to the Internet. Now with Linux programs!
- For those of you interested in Linux and CAN (Control
Automation Network) there is a project on SourceForge called: CANopen - this
project intends to become a complete standard compliant CANopen
library for Master (Linux) and slave devices (PIC18, C51, and
AVR's so far).
Parallel Port stuff: For those that are interested in doign
automation via the parallel port.
GPIB stuff: For those that are interested in GPIB.
LonWorks stuff: still a little light on links but we seem to be
making progress.
- Göran Hasses' Arigo driver software. This
card interfaces to the LONWorks network. This is the first piece of
software for use with Linux and LONWorks. Thanks Göran!
Arigo board
- Nautsilus - a company
selling LonWorks tools for Linux and QNX.
- Device Drivers
for I2C, DMX, DAQ, CAN and Lonworks boards.
- EasyLon
software driver for Linux. This is to be used with the EasyLon
PC interface card. I don't know if that includes the PCI card or
not.
- Gadget Stack by Adept
Systems (ASI) has software that allows one to access LonWorks. I
think it's a developement enviroment and not an end user APP. As an
interface there is a LonWorks/IP router. See this
Building Automation article for details of the system.
EIB stuff: For those that are interested in European
Installation Bus (EIB).
- Here's a link for info on
EIB (Thanks Dave!).
- EIB for
Linus is a Linux driver and tools for the European Installation
Bus (EIB) connected via BCU1. This package actually contains a
low level device driver for linux kernel 2.2.x and BCU1, console
and X busmonitor (GTK), Eiblet - EIB Low Level Group Object Bus
Communicator, and a sniffing tool.
PLC's (Programmable Logic Controller):
- The WebDock dev team has created Linux
DataPort for the Allen-Bradley PLC/SLC's. DataPort for
Linux (codename Excalibur) is designed to log data from
Allen-Bradley Ethernet connected PLC's (PLC-5, SLC, and
SoftLogix). DataPort uses MySql as it's back end database.
- Df1 for
linux. Df1 is a small implementation of the DF1 Protocol use
by AB with SLC500 and PLC5 series. This program is a daemon to
communicate with ethernet TCPIP from programmable logic
controller SLC500 and MicroLogix ALLEN-BRADLEY connected on the
serial port . You can read and write float, integer and bit in
SLC500. Only Full-duplex is implemented.
- Linux Network
Service's flagship product CELL the
CIP/Ethernet Library for Linux. CELL is a programmers library
that allows you to gain full read/write access to all the data
objects within an Allen Bradley ControlLogix PLC. CELL is
open-source software and is available without cost. They also
have gCL - a
GTK-based ControlLogix data monitor and ABEL - Allen
Bradley Ethernet Library for Linux.
Ocelot stuff:
- Tom Witmer went ahead and wrote a GPL'd Java toolkit ("Javacelot") for
communicating with the Ocelot. It uses the RXTX utilities for
the serial port communications.
- CPU-XA to Linux interface
I received the Ocelot (an upgraded CPU-XA) and I've started
to work with it using Misterhouse. Works great!
HCS II stuff:
The HCS II is an expandable, network-based (RS485),
intelligent-node, industrial-oriented supervisory control system
intended for demanding home control applications. The HCS
incorporates direct and remote digital inputs and outputs, direct
and remote analog inputs and outputs, real-time or Boolean decision
event triggering, X-10 transmission and reception, infrared remote
control transmission and reception, remote LCD displays, and a
master console.
- The Open Source HCS
project. This is a project that I am involved in. We're taking the
entire line of HCS II product and Open Sourcing the hardware and
software. The project is geared towards those who don't mind picking
up soldering iron as well as an assembler or C compiler.
- Creative Control Concepts HCS II Open Source Project
List (http://www.cc-concepts.com/opensource/). Even though it's not
directly Linux related it is useful.
Future stuff:
- Directory Index - a Perl
script that creates an index of a directory and output's it to
index.html. As usual I couldn't find a simple tool to do this
so I wrote one.
- Weather page update and
tools. I use these with my WX200 weather station and info
from NOAA.
- Link Checker V 0.1 - A simple
Perl program which checks links on a give URL (page) and checks
to see if they return 2xx, 4xx, 5xx or other codes. I tried the
far more complicated ones and settled on this for checking my
pages from Misterhouse. Future releases will generate a web page
report (currently it's just a plain text report).
- X10 Macro compiler (Not available yet, see x10.tcl above for
something very close)
- Serial port Data scope (Not available yet)
- X10d Java Client (Not available yet)
Other related projects: (this may get it's own
section) In case you are wondering why I would advertise
other projects that could compete with my own (LHA). It's because these
pages are devoted towards Linux and not my own projects. Let the
better software win. Competition is good for all.
Other:
- Omni Link - Martin Leclerc has
create a Java program that allows you to retrieve statuses and
send commands to the HAI Omni and Aegis systems via the serial
port. The library has been tested on both the Windows and Linux
platforms.
Not ready for primetime: (Alpha code)
- LHAP Web Interface V 1
Page. This version works with NS 4.x (and IE I think).
Remember theses are static pages, there is no PHP preprocessing
these files and no MySQL db access. NOTE: these files
are huge! they may be intolerable on slow links.
- LHAP Web Interface V 2
Page. This version works with NS 4.x and NS 6.x (and IE I
think). Remember theses are static pages, there is no PHP
preprocessing these files and no MySQL db access. NOTE:
these files are huge! they may be intolerable on slow
links. Here is the source code to the LHAP web interface
- Linux HCS II Page -
information and software for the HCS II.
- The Linux Home
Automation Project. I've registered the project on
SourceForge and seeking help on a variety of sections such as
the main daemon code, GUI interfaces, and event
processing.
Documents
Other Software Links
- Dan Lanciani's X10d software
page (for the CM11A & Lynx10) This is the software I
mainly use. I've made a few modifications to my copy. Dan has
ton's of other HA related software on his page including hacks to
X10's RR501 to allow it to become an all house code RF/IR
transceiver. This is very cool!
- Dan Suthers' Heyu software
Page. Dan's page has the all important protocol.txt file a
must have for programming the CM11A. Dan also has his own code
for the CM11A that works under Linux.
- Xtend
software This software permits the use of monitoring events
and performing actions based on those events. So far it only
works with Dan Suthers' Heyu software. I've attempted to get Dan
Lanciani's software to work with it but Xtend's X10 state engine
doesn't work exactly the way the CM11A does.
- Directory
Dallas Onewire software Home of Andrew A. Burgess's Dallas
Onewire software. I recommend picking up the ds9097.gif schematic
for the serial interface to the Onewire network
- CP290
Software This is Paul Fox's CP290 software for Linux. Perhaps
the very first software for use with Linux (Paul also modified
someone else's code).
- FreeBSD
Home Automation though not really Linux related directly, it
does have the HCS II software I started off with. I will be
replacing that software with an X10d version that interfaces to
the HCS II board. I've already written the frame work and will
now begin the work of directly interfacing it to the HCS II.
-
www.weatherwatchers.org software This is a page of software
for the WM918 and WX200 weather stations. Various operation
systems and various languages. The Java software works on a few
OS's (sounds nice).
-
Festival Speach Synthesis This is really a pretty good speech
synthesis program. I particularly like the XML language extensions.
Currently I use it to help tell me the current temperature (from my
weather station).
- CMU's Sphinx
project (Open Source Speech Recognition Engine).
- Bruce Winter's
perl based HomeAutomation (HA) program called mysterious
(mh). It runs on Windows 95, 98, NT, Linux, BSD and AIX.
Since it is written in perl, it can in theory run on any OS that
runs perl.
- Karl Denninger's X10d
addons for use with Dan Lanciani's X10d. Karl now has support
for the AppDig modules. Karl's software is written specifically
for FreeBSD but it compiles under Linux. I hope to have a few
patch files available so it can properly compile under
Linux.
- The link to get the
netpipes software
- James
Derrick's description of his system and a DIY Realtime Control
DIY Anemometer.
Hardware Links
- Computer
Solutions Ltd (ComSol) has a LIN
Interface and Gateway with Linux drivers.
- The Linux thermometer
project. Joep Verhaeg has created a page where he gives the
hardware and software for setting up a Dallas onewire DS1621
temperature sensor.
- Dave Houston's X10 info
Pages - Dave has some interesting X10/Wireless project
plus all the rest of his HA stuff. Check out his page for further
details.
- IButton/Onewire -
Maxim/Dallas SemiConductor's web site for their 1-Wire & IButton
products. It contains everything you need to support and purchase
their products. I wish more vendors where like this!
- AAG Electronica -
This site has been around for a while. They began selling the
Dallas 1-Wire Weather kits when Dallas stop selling them. It
appears they now have expanded to LCD's, relays, humidity,
temperature, pressure and other 1-Wire sensors. Very cool
stuff.
- Bitscope Digital Storage
Oscilloscope (DSO) - Bitscope is an open design 100 MHz Digital
Sampling Oscilloscope and 8 channel Logic Analyzer. It comes in
kit or preassembled, has a serial interface default (115Kbps) but
you can purchase a network interface (625Kbps remote access, very
cool!). I have on of the older VM120 Bitscope but I can't wait to
get the VM220 upgrade.
- Home Automation Knowledge base
- Ido Bartana's home page (UK mirror). It has an incredible
collection of information on X10. Definitely a must see site for
those interested in X10. Sometimes the main site is busy so here
is Ido's mirror site Geocities Mirror
(Note the lack of an '_' [underscore] in the
URL).. and Original main
site (which tends to get pummeled :-). I've switched the order
so as to use the UK site first. I hope this help Ido.
- Raditex AB IP IO-module -
Raditex AB has developed an IO-module suitable for mounting on a
DIN-rail. This module is commanded by IP. The module has 4
relays, 4 digital in/out ports and 4 out ports that givs 0-10
volts. The module is driven by 12V. The command that are needed
are in this
document. More info to follow ...
- Richard Kinch's
Pool controller setup - This page describes Rich's project to
control the equipment and chemistry of his residential swimming
pool using a PC running Linux. This essay describes the goals of
the project and the custom designs he used to implement his
ideas.
- Mike Baptiste's Creative
Concepts page. This page has links to projects to build your
own PIC based devices that can connect to the HCS II boards. Make
is now licensed to sell and support the entire HCS II line of
hardware and software. There have been a number of new ideas put
forth to Mike and a few may make it to products. Check out the
HCS II link
- Dr. Edward Cheung's front
door (Home automation is on his home page, follow this link
to that page). Dr. Cheung has created his own HA nodes on his
network. He has some very interesting devices there.
- Kellee
Crisafulli's has created his own boards for his HA and hooked
them up to a StarGate controller. He has given enough detail that
you can take his PCB layouts and order up a few boards for
yourself! Thanks Kellee. The boards are based on the popular
Microchip PIC chips.
- Circuit Cellar The
Computer Applications Journal. And Circuit Cellar Ink, the
magazine of embedded control applications.
- Marrick LTD Makers of
the Lynx-10 controller and the now released Lynx-10
PLD.
- ADI - Applied Digital
Inc. Makers of the CPU-XA, Ocelot, Leopard and IR-X
boards. All look interesting for HA. Here is their support
link
- I don't know why I had forgotten this but Dataq Instruments has an
inexpensive 8 bit ADC w/3 digital inputs, the DI-194 Starter Kit
(you'll need to search for it as the link is gone). I know it says
free on the page but you need to qualify to get it free but at the
~$13 (US + P+H) it's still inexpensive! They have other data
acquisition kits also, check em out. And for those who wish to
writ there own programs check out this link for raw data information (useful
for creating your own programs). Here is a link to a C file (dataq.c
and makefile)
to access the Di-194 under Linux (BTW, I have the source so if the
link ever dies I can post it here).
- AAG Electronica An
interesting use of the Dallas Onewire technology to produce a
weather station. Currently I have no software to make use of the
weather station. (Used to be at the Dallas Ibuttons as the Onewire Weather
Station. But Dallas no longer sells it).
- T_H_X10 -
Michael Keryan has built an Inexpensive Whole-House
Temperature/Humidity Monitoring System This is the full text and
graphics of a 2-part article that appeared in the February and
March issues of Nuts & Volts Magazine. Reprinted by permission of
Nuts & Volts Magazine ©1999. Included is software for the
Parallex BASIC stamps (PBASIC), DOS/Windows (BASIC) and Linux
(C).
- High Tech Horizon (HTH) - They
have a power line modem (PLM) kit which runs at speeds up to 2400
bps. They have a Linux library to interface to the SNAP
protocol. and they also have an interface to the 3Com Palm
platform. Basically you hook the PLM to the serial port and the
AC line and you can communicate across the AC. This looks
interesting and I hope to get my hands on the kits in 2000.
- Express PCB - PC board
layout software and manufacturing service. This one may come back
to bite me because it's Windows software but I wasn't aware that
such low cost services were available. Further investigation is
warranted.
- JDS - JDS
Technologies manufactures Home Automation and Environmental
Control systems and peripherals including STARGATE,
STARGATE-Lite, TimeCommander-Plus, TimeCommander, TeleCommand,
Infrared Xpander and a variety of accessories.
- Momitsu DVD-V880N
Networked DVD Player. An interesting toy, a networked DVD
player. It is capable of playing MPEG 1, 2 and 4, AVIs, various
audio (like OGG and WMA), display JPEGs, and Shoutcast. You can
look at the rest of the specs here. It comes
with support for Windows but you can get their Momitsu Media
Center for Linux and OSX by sending them an email.
Projects
- The Nokia
770 Internet Tablet, , it's a tiny computer that runs Linux,
it has:
- a 800x480 touch screen (720x420 windowed, 800x480 full-screen, 16 bit depth)
- uses MMC cards as storage
- has a 802.11 b/g wireless network interface
- Bluetooth interface
- and a USB interface (has the ability to be a host or device)
The price looks to be about $350 (US). Team this up with
Misterhouse and some other goodies and you'll have yourself one
very nice setup! Nokia has an Open Source web site Maemo, which is the development
web site for the Tablet. They have a and SDK
tutorial for Maemo. Also available for download is the source
and some apps. This bodes rather well for the Nokia 770. I hope
to see a long life for this project.
- Open Source HCS - this
project is one of my favorites! We've Open Sourced the Circuit Cellar HCS
project. We have the source code to the main controller's (SC or
supervisor controller) firmware. And the source code for the Host
and XPRESS compiler. We've found a substitute controller for the
SC and we're working on replacement Comm links. We'll be
supporting the older modules and designing new modules and a more
advanced SC.
- Mister House -
Bruce Winter's Perl based HomeAutomation (HA) program called
mysterious house (mh) or MisterHouse. It runs on Windows 95, 98,
NT, Linux, BSD and AIX. Since it is written in perl, it can in
theory run on any OS that runs perl.
- Asterisk PBX - While not
really Home Automation it can be when added to Misterhouse or
adding the appropriate AGI code to control x10d or Heyu.
- For those interested in monitoring their home power usage we have
this nice link to Building a Home
Power Monitoring System. It won't give you your exact power
usage (it watches trends) as it doesn't watch both current and
voltage (AC Watts require you take into acount the phase angle in
the math). But still nice to have. If you want exact power usage
check out Dr. Ed Cheung's web
site (go to -> Home Automation -> Power Line
monitor).
- Tivo HME SDK - An
SDK for developing applet type applications to run on the
Tivo. The Tivo interface will act like a browser.
- Java Home Media
Option - a media server for the Home Media Option from
TiVo and adds new innovative features beyond the existing
functionality provided by TiVo's implementation.
- Linux Wireless
Sensor LAN Project. Basically it's 802.15.4 (aka
ZigBee)standard low-rate wireless personal area networking.
- Frank Hitzel's VIMMS - Visual Module
Management System. frank has built a system powered by the ATMEL
AT90S2313 micro controller and a Linux PC that controls a digital
I/O interface and hardware watchdog interface, a stepper motor
controller and a RS232 multiplexer.
- Manic_Marv has created replacement
firmware for the CM11A. It's currently up to v0.4. It may not
do everything yet but at least it's a step forward.
- VSCP - Very Simple Control
Protocol VSCP a very simple and free protocol for SOHO
automation tasks. It seems to interface to CAN and the EDA
project. They currently have examples using AVR's for
temperature, humidity and IR.
- Domo - Hal Fulton's
Ruby based Home Automation (HA) which is intended to be a
distributed, full-featured home automation software system,
written in Ruby and running on Linux.
- MIT's Oxygen -
Bringing abundant computation and communication, as pervasive and
free as air, naturally into people's lives.
- CANopen - this
project will become a complete standard compliant CANopen library
for Master and slave devices.
- MythTV is a homebrew PVR
project.
- Freevo is an
open-source digital video jukebox (PVR, DVR) based on Linux in
addition to a number of open-source audio/video tools. Freevo can
be used both for a standalone PVR computer with a TV+remote, as
well as on a regular desktop computer using the monitor and
keyboard.
- xAP Home
Automation Protocol. xAP, (pronounced ZAP) is an open
protocol intended to support the integration of telemetry and
control devices primarily within the home. It is the glue that
supports the interconnectivity of Home Automation devices. It
seems to be similar to the UPnP protocol but with less over head
(UPnP won't fit on a PIC).
- Tony's Home Automation
Website - The XPL development web site. It contains details
about the XPL HA protocol (for 'LAN' use such as, but not limited
to, RS485, ethernet etc.).
- The Official XPL web
site - XPL is a network protocol for handling XPL messages
(related to HA) and network services for handling of the message
to execute scripts.
- NIC-based
Adaptive and Efficient Residential HVAC Control
(NIC-aerc). Uses the 'net, temperature sensors and calculations
to figure out the heating and cooling of a home.
- Billy Big Mouth Bass
Hacking - This project uses the power of Linux to add brains
to the Big Mouth Billy Bass. The goal is to use any Linux
device--desktop or embedded--to make the Big Mouth Billy Bass say
or act any way you want! That's right, we want to convert Big
Mouth Billy to the least expensive peripheral you'll ever
buy.
- ActiveKnob - Marc
F. Hult has a collection of DMX512 related links (including
software and schematics) for his ActiveKnob project. His project
is his 19th century home.
- mTW523 - This is my
modified TW523 page. The projects allows you to build a modified
TW523 so that all the bits on the AC (pertaining to the X10
protocol) are displayed.
- The Linux Home
Automation Project. I've registered the project on
SourceForge and seeking help on a variety of sections such as the
main daemon code, GUI interfaces, and event processing.
- HAT - Adam
Davis' Home Automation Terminal. It's an LCD terminal based on a
PIC 16F876.
- Open Home
Automation - Home Automation Framework with Artificial
Intelligence features. Main features: HAL with X10 and ibuttons
modules, NLP, Speech Recognition/Synthesis, Intelligence: Neural
Networks, Fuzzy Logic, Expert Systems, Open Framework.
- Intel's Universal Plug and
Play* (UPnP) SDK for Linux. he UPnP SDK for Linux provides
developers with an API and open source code for building control
points, devices, and bridges that are compliant with Version 1.0
of the UPnP Device Architecture Specification. Intel Corporation
originally developed this SDK and has donated it to the open
source community through SourceForge*. They have the spec's, SDK
and a mail list. There are alos more links to other useful info.
- TACO - an object oriented
control system originally developed at the European Synchrotron Radiation Facility
(ESRF) to control accelerators, beamlines and data
acquisition systems. At the ESRF TACO is used to control over 30
beamlines and three accelerators - a linear accelerator , a
booster synchrotron and a storage ring. TACO is being used for
instrument control for the new neutron source FRM-II in
Garching-Munich, Germany. TACO has also been applied to telescope
control at the 26m radio telescope at the Hartebeesthoek Radio Astronomy
Observatory (South Africa). TACO is very scalable and can be
used for simple single device laboratory like setups with only a
few devices or for a big installation comprising thousands of
devices. TACO is a cheap and simple solution for doing
distributed home automation.
- Gatespace. Gatespace is a
charter member of the Open Services Gateway initiative and
provided the core of the reference implmentation of the OSGi
standard. Or in other words they have the OSGi dev kit on their
site. You have to sign up for membership and then you can
download there dev kit. Please carefully read the license when
you install it into your system. There are limitations that may
cause some problems. Editor's Note: This membership
doesn't cost anything as opposed to the OSGi membership below.
- Open Systems Gateway
initiative - OSGi The Open Services Gateway Initiative (OSGi)
is an industry group working to define and promote an open
standard for connecting the coming generation of smart consumer
and small business appliances with commercial Internet
services. The Open Services Gateway specification will provide a
common foundation for Internet Service Providers, network
operators and equipment manufacturers to deliver a wide range of
e-services via gateway servers running in the home or remote
office. Editor's note: Membership cost $20,000 US/year
(OUCH!). Anyone care to chip in for the LHA projects membership?
;-)
- Pluto - Pluto is
a free, open source smart home solution that seamlessly
integrates:
- media with a server for music, movies and tv shows, plus a
PVR and DVD Player,
- a home automation system with touch-screen tablet and
Bluetooth mobile phone controllers,
- a phone system with video conferencing,
- a security system that feeds you live video on your mobile
phone when there are interruptions, and lets you speak to
visitors through your stereos,
- it lets you control your X10 devices with the PC, webpads,
pdas and mobile phones, using both scenario shortcuts and
interactive floorplans.
Other Links
- The Home Automation Wiki. It has
a rather interesting link to the Lego RCX X10 RF sniffer along
with other links to X10 RF stuff.
- The Linux driver for the Quickcam Web
camera.
- The Puffin Project -
features an open-source PLC and related links.
-
IBM's Advanced PvC Technology Laboratory - This is an
interesting Web page about IBM's effort to use automation.
- ClassOver
Lib - this is a library of JavaScript functions for doing a
mouseover popups. I found it while working on my LHAP Web
Interface. It provides support for IE, NS 4.X/6.X and
Mozilla.
- AbsoluteValue Systems
is a company specializing in wireless LAN system product
development, especially for embedded applications. AbsoluteValue
Systems is an avid supporter of the Linux operating system, and
they are the creators of the linux-wlan[tm]
Project. Editors note: The developemnt system is
rather expensive.
- LinuxDevices.com, "the
Embedded Linux Portal", features a broad spectrum of Embedded
Linux topics -- including news, articles, events, links, jobs,
polls, discussion forum, product, and company information -- all
exclusively focused on embedding Linux. A wealth of information
is provided about hardware, software, tools, and support,
including both commercial and noncommercial real-time and
small-footprint Linux distributions for embedded applications.
- Embedded Linux
Consortium The Embedded Linux Consortium (ELC) is a
nonprofit, vendor-neutral trade association whose goal is the
advancement and promotion of Linux throughout the embedded,
applied and appliance computing markets. Members contribute dues
and participate in management, promotion and implementation
efforts, in return for a growing market opportunity for
all.
- FreeDos - An Open Source
effort to create a DOS clone (I think). The reason I've included
this here is that there is always the opportunity to run DOS on a
small x86 system as an embedded controller.
- My weather
page! It's the first run of the programs to poll and post to
the internet. Currently it runs every 4 hours but the Anemometer
and Rain guage are really off line. I'm now taking advantage of
the sitecopy program to post the info to the net and it has
worked very reliably.
- Circuit Cellar BBS -
For many of the engineering community the Circuit Cellar BBS was
a great place to share and question ideas. It has now been
replaced by a news server and an ftp server. Instructions on how
to connect to it can be found at
http://www.circuitcellar.com/products/newsgroups.asp
- Site Copy - Basically
a program which takes copies of your homepages and other related
files, which you store on your local machine, and transfers them
up to the web server only when there has been a change. It only
transfers files added or changed and will delete file that you
remove. It's an easy way to restore backups or keep pace with
updates.
http://www.lyra.org/sitecopy . It's written by Joe
Orton.
- Slashdot - News for nerds! I love
this site.
- Freshmeat - get you're
daily dose of new file info. Also a great place to find other
files!
- HTI Home Toys - Home
Automation Information including a news magazine, product and
services directory, shareware library and comprehensive list of
links.
- AutomatedBuildings.com
is an on line magazine and web resource providing the news, as
well as a connection to the exciting and rapidly evolving
industry that automates large buildings. We provide news, press
releases, interviews, education and articles for any automated
building system stakeholder. We seek and publish articles that
reflect the users and designers of Automated Buildings' point of
view.
- Dan
Hoehnan's Page - Contains some nice links to other people's
pages so you can see what other people have done. BTW: This is
his new location.
- Home Automation Ponderings - This is
a page that I've created in response to a Slashdot post about
Linux and the Palm Pilot. Eventually I'll merge it into the
x10d.html page. That page has gotten too large to be usable, as
has this page.
- Home-Automation.org
which touts itself as "the most complete directory of home
automation links on the web". To which I agree, It has a very
nice collection of links to many HA site and software for many
OS's. I take it this site will be around for quite a while.
- Hmm, looks like Mike Baptiste has taken care of the HA FAQ! Mike runs Creative Control Concepts
producer of the HCS II.
- O'Reilly has a new news
letter for the DIY (old school type hackers :-). It's called Make. Personally I think the
name isn't very good but it is to the point. It touts itself as
"The First Magazine for Technology Projects". I think it will
follow along with the "Hacks" (Hacks - n., A
clever solution to an interesting problem) series of books.
- Alek Komarnitsky's web page -
Alek has a Halloween
lights & Webcam page and a Christmas lights
and webcam page Check out his other links as he has quite a
few that are interesting. Somewhere on his site I found a link to
where he discusses surviving a 'Slashdotting'. I've got to find
that again!
- OK, I'm beginning to see problems with software patents and I
don't like the direction commercial enterprises are going with
it. So I'm adding a link to NoSoftwarePatents.com.
And as a bit of fuel for the fire, here's an example of what's
wrong with the patent system: Microsoft's IsNot
patent and Slashdot's
reaction. Being able to compare addresses is basic to
assembly language and C. So how can something so simple be
patented? It's obvious, not innovative!
Credits:
Credit goes out to the following people for their software
contributions, software I've modified or ideas I've stolen. I
try to give credit where credit is due. If I've missed someone
or given incorrect info I will attempt to verify it and correct
the info as soon someone lets me know about the error.
Dan Lanciani - For his CM11 X10 package which I've
stolen.
Karl Denninger - For his HomeDaemon package, excellent
software.
Dan Suthers - For his Heyu package which I've stolen
code from.
James Derrick - For giving me the info on netpipes
and the shell script idea.
David Shaw - For the Xtend software (and the code I
will be stealing :-)
Steve Passe - For the HCS II software.
Paul Fox - For his port of the CP290 software to
Linux.
Mike Baptiste - For the hardware devices that
interface to the HCS II.
Michel Clavette - For the hardware devices that
interface to the HCS II.
Steve Ciarcia - For all the hardware ideas, Byte
magazine articles and Circuit Cellar Magazine. It's a hardware
hackers dream (I still want one of those lunch boxes! :-).
Andrew A. Burgess - who wrote the onewire
programs. Sorry it took this long for me to look in the
source code and give you credit (DOH!).
Tim Witham - for his wx200d daemon software.
Scotto Ostrander - for his x10watch perl script, X10d
now has the beginnings of xtend like functionality.
Rich Auletta - for his work with TCL to create an X10
package. His x10asm and x10eeload are very interesting
indeed.
Stephen Martin - for his conversion of Adam Hightowers
TCL software. Steve's software uses Dan Suthers' Heyu
software.
Herve Regad-Pellagru - for his X10 Library software
Tymm Twillman - for his interface to the X10 Firecracker
software.
Steven Brown - for his Penguin Power X10 software for
the CM11A.
To the members of comp.home.automation and Circuit
Cellar BBS/local newsgroups for all their useful input and
comments.
Diane Cherry, my wife - For putting up with all my code
changes and constant testing.
If you have questions about Home Automation and/or Linux you may email
me at moc.tsacmoc@yrrehcn (I know it shows .com but it's .net). This email
address is not for unsolicated email (if I didn't opt-in then it's
unsolicated).
Please come back and visit my page again (hopefully this is worth reading).
Last updated: Sunday, November 27, 2005