• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!



This version was saved 18 years, 11 months ago View current version     Page history
Saved by PBworks
on August 1, 2005 at 5:57:17 pm

A homebrew versatile X10 Signal Analyzer using a Lego RCX


While investigating ways to improve X10 reliability (eventually hitting upon the X10RFConfiguration), I considered different approaches to see if any of the (sometimes expensive) changes I was making in my X10 configuration were helping at all.


What I was looking for was a way to tell exactly how many X10 pulses reliability made their way to their destination socket as initiated by the CM11A and CM17A over a given interval. I was hoping to make a series of changes, e.g. moving/adding filters, moving my boosterlinc, alternative dryer coupler/repeater placement, turning on and off breakers, etc and then systemically logging whether my changes made things better or worse.


I had the X10 ESM1 signal analyzer. While this is a good unit, it's hard to tell from the moving LED bar graph whether systematic changes are getting better or worse over time. You'd have to read the graph and make a subjective judgement as to whether it seemed stronger. There are more elaborate X10 signal analyzers out there, but it seemed to me that I had most of the parts needed already.


Basically, what I did is make a little program for the Lego RCX that counts and logs the pulses it receives as triggered by contact closure on the UM506. Then I use a program to trigger N pulses over M minutes. As I make changes, I compare the logs and see which changes are beneficial.


That's probably enough info for any of you to build it, but in case you want a little more detail.


Here's how I made a better X10 signal analyzer using parts I'm guessing that most folks have around:


* An X10 Universal Module

* One Lego Mindstorms RCX

* One lego connector plate wire (minimimum 6+ inches)

* NQC and a small program...




* Cut the Lego electric connector plate wire, one side should longer than other

* Separate the split the ends of the wires and connect to the UM506

* Set the UM506 to "momentary" contact and "relay/sound"

* Download and install NotQuiteC (although you could easily make the same program in any of the other programming languages available for the RCX - even the 'stock' LegoMindstorms RCX language would probably be fine.

* Compile and and download X10RcxSignalAnalyzerCode

* Use your favorite client problem


Operating Instructions



Comments (0)

You don't have permission to comment on this page.