All About H.A.L.

What is H.A.L.?

H.A.L. is my first attempt at home automation. It's a system of hardware and software I designed that lets me monitor and/or control parts of my house from the Web.


What does H.A.L. stand for?

I wasn't sure what to name my Home Automation project. I knew it should probably start it with H.A., but wasn't sure how to end it. It shortly occurred to me that it should, naturally, be called HAL (after the computer in 2001). Now, I just needed to figure out what the 'L' should stand for. I soon decided that it didn't matter what the L stood for, since I was going to call it HAL anyway, so I decided that HAL stood for Home Automation Lollipop.


How does it work?

H.A.L. is made up of three major parts: One Master Pod, several Slave Pods, and the Logging Software.

I'll start with the easiest part of the system, the Slave Pods. The slave pods are small electronic boards which are sprinkled around my house, each about the size of a pack of cards. The pod's main function is to measure something (temperature, etc), and relay that information (via radio) to whomever asks for it. Each pod has sensors, a microprocessor, and a radio transceiver. The pods are flexible, in that I can attach any kind of sensor I want. Right now, I've got sensors to measure temperature, pressure, humidity, etc. But I could also add a sensor to monitor the floor in my basement for water leaks, another to check if my front door is opened, etc. The microprocessor is the brain of the pod.  Its job is to measure the readings from the sensors and store them.  Finally, there's the radio transceiver. It allows the pod to communicate with the Master Pod...

The Master Pod (shown at the top of the page) is the heart of the system. This pod's job is to query the slave pods to get their readings. For example, it could periodically ask Pod #74 (located in the basement) to see if there's water on the floor. It could ask #22 if anyone opened the garage door, etc. Simply put, its job is to gather data from all the slave pods, making it available for the Logging Software.

The Logging Software runs on my Linux Server. It talks directly to the Master Pod, asking it for information from all of the sensors. It saves this data to the hard drive, and also updates the Web pages, charts, etc.


Can you control stuff too?

Almost. Right now, I only have sensors connected to the pods, so I can't really control stuff. However, I can send data to and from the pods, so there's no reason I can't send "action" commands to them. My plan is to set up a Web interface to allow me to control parts of my house remotely. I could, for example, turn up my thermostat before I leave from work.


Can you give me more technical details?

Sure. Here you go:


Will H.A.L. ever go berzerk and sieze control of the entire house?

Quite possibly.


Does H.A.L. have a voice?

Not yet. But when he does, he will sound like Pierce Brosnan, at the request of my fiancee.


Any more questions, comments, or thoughts? Feel free to ask me a question.

by Pi


Back