Jump to content

bneill

Members
  • Posts

    2
  • Joined

  • Last visited

Everything posted by bneill

  1. Found out some more information about the IQ2000 interface last night. The I2C is only between the control panel and main control box. Here is the pinout through the 14 pin ribbon connector. Pin 2 I2C Data (5V) Pin 3 I2C Clock (5V) Pins 6,8 GND Pin 10 5V I hooked up the I2C lines to a voltage shifter (PCA9306) to run the I2C on the raspberry pi (3.3V) just to find out the Pi's drivers and I2C chip only support master mode where I want to monitor the I2C communication and maybe inject a command to change temperature, start jets, etc. Looks like I'm going to need to do something akin to what these guys are talking about: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=44482 The RJ12 jack turns out to be nothing more than a discrete input connector meaning the $150 auxiliary control panel is just an expensive switch box. Voltage is supplied on one pin and then the switches close inputs to accomplish different features. Here is the RJ12 pinout using the left connector in this example http://wls.wwco.com/ledsigns/alpha/cable.jpg Pin 1 (Blue) - Jets 1 control Pin 2 (Yellow) - No Connection Pin 3 (Green) - Lights up control Pin 4 (Red) - Lights down control Pin 5 (Black) - Common Voltage Supply (This will be on one side of all external switches) Pin 6 (White) - Jets 2 control (this illuminates the Jets indicator on my Jetsetter but doesnt do anything else. I'm assuming this is for Jets 2) Use this information at your own risk. I am not responsible for you ruining your control panel board or burning your spa down.
  2. I've been very casually working on this same issue for a few months. I have been snooping on the I2C interface between the control panel and IQ2000 controller in my late 90s Jetsetter. The data captures I got were very different from the ones on TomGoBravo's github site. I was using a Saleae logic to capture I2C traffic as well. My goal is to integrate I2C comms to smart phone using iRule software. Currently I have an X10 universal module connected to the clean switch to have remote jet control for now but am looking to have temperature controls. I use an insteon SmartLinc to get x10 on the internet. My original plan was to use a PIC microcontroller to interface but to save on the hassle of getting that on the internet through serial ports/etc now I am going to take a look at using a raspberry pi's i2c bus to get on the IQ2000 bus. If there is too much trouble trying to be a second master along with the control panel on that link, I was going to look at a friend's hot spring sovereign to emulate the remote control for jet and temperature control. I hope the protocol for the remote hasn't changed between IQ2000 and IQ2020. Of course attempts to ask watkins for information went unanswered. I have a cable hooked up to the control panel to IQ2000 and the 6 pin RJ12 jack I assume the remote control plugs into. Here is some sample data captured on the control panel to IQ2000 link. I need to spend some more time analyzing the protocol but i think I'm going to see if I can get the raspberry pi I2C listening to the channel first. Time ,Packet ID,Address,Data,Read/Write,ACK/NAK 0.474642,0,'189','162',Read,ACK 0.509529458333333,0,'189','0',Read,ACK 0.544374083333333,0,'189','15',Read,ACK 0.579214708333333,0,'189','189',Read,ACK 0.6908145,1,'29','160',Read,ACK 0.725705958333333,1,'29','23',Read,ACK 0.760592416666667,1,'29','3',Read,ACK 0.975311041666667,2,'189','162',Read,ACK 1.0101985,2,'189','0',Read,ACK 1.04516766666667,2,'189','15',Read,ACK 1.08001425,2,'189','189',Read,ACK 1.47320483333333,3,'189','162',Read,ACK 1.50808629166667,3,'189','0',Read,ACK 1.542930875,3,'189','15',Read,ACK 1.57777845833333,3,'189','189',Read,ACK 1.68937820833333,4,'29','160',Read,ACK 1.724269625,4,'29','23',Read,ACK 1.75926066666667,4,'29','3',Read,ACK 1.97399216666667,5,'189','162',Read,ACK 2.00887858333333,5,'189','0',Read,ACK 2.043729125,5,'189','15',Read,ACK 2.07858170833333,5,'189','189',Read,ACK 2.474437625,6,'189','162',Read,ACK 2.50931908333333,6,'189','0',Read,ACK 2.54416366666667,6,'189','15',Read,ACK 2.57901120833333,6,'189','189',Read,ACK 2.69060595833333,7,'29','160',Read,ACK 2.72550433333333,7,'29','23',Read,ACK 2.76038279166667,7,'29','3',Read,ACK
×
×
  • Create New...