House.Robot on Coding4Fun

stacyh3

Active Member
My second Coding4Fun article on home automation – Home Automation with Microsoft Robotics Developer Studio 2008 – has just been published. The code is a work in progress and is on Codeplex. Just follow the download link in the article. I hope you find it interesting. I’ll be publishing a few more updates over the coming months. I’ve already added services for handling some date-time processing and sunrise/sunset events.

Enjoy,
Stacy
 
Stacy, it never ceases to amaze me what cool things you come up with. I hadn't even thought about using Robotics Studio for home automation. Now you have me thinking about ways to create portable robots which can turn the lights on when they enter rooms, etc.

Chris
 
Great article! This item grabbed my attention:

"It should be simple to write similar code if you use a different technology for lighting control. You just write a service that matches the GenericDimmer contract, and you should be able to configure the GenericDimmer using a manifest to point to the actual dimmer service."

Are we talking about the Bridge Pattern?

This design pattern was applied to the problem of Home Automation by a commercial product called Premise Home Control. Premise lets you bind Generic objects, such as dimmers, relays, thermostats, and keypads, to actual Driver objects. Programming logic resides with the Generic object thereby allowing you to swap the bound Driver object yet maintain functional integrity.

Shameless plug for Premise and my ELK Driver. :(

PS
To help tackle your TO DO list (item #2), you can look at Premise's generic objects for Security (keypad, motion detectors, etc).
 
Great article! This item grabbed my attention:

"It should be simple to write similar code if you use a different technology for lighting control. You just write a service that matches the GenericDimmer contract, and you should be able to configure the GenericDimmer using a manifest to point to the actual dimmer service."

Are we talking about the Bridge Pattern?

This design pattern was applied to the problem of Home Automation by a commercial product called Premise Home Control. Premise lets you bind Generic objects, such as dimmers, relays, thermostats, and keypads, to actual Driver objects. Programming logic resides with the Generic object thereby allowing you to swap the bound Driver object yet maintain functional integrity.

Shameless plug for Premise and my ELK Driver. :(

PS
To help tackle your TO DO list (item #2), you can look at Premise's generic objects for Security (keypad, motion detectors, etc).

Thanks for the feedback! I'll check out the links you sent. I'm hoping that we get a lot of add-ons as community projects on CodePlex.

By the way, one of my next experiments will be running some code on a Windows CE device. One of the cool things about the MS Robotics model is that DSS lets you run code in a distributed way. I just need to find an in-budget CE device that's appropriate.

Stacy
 
Back
Top