PIC to control NEXA remoteswitch


Closed Thread
Results 1 to 22 of 22

Hybrid View

  1. #1
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Fredrick View Post
    Yes, the Parallax transmitter and reciver works fine, no problem...
    I can read data sheets!!!
    OK, sorry, I thought that was what you were having trouble with. From fishing the internet this thing looks a lot like X10 controls, and I am guessing you want to control it without interfacing to a nexa transmitter, yes?
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  2. #2
    Join Date
    Jan 2008
    Location
    Sweden
    Posts
    187


    Did you find this post helpful? Yes | No

    Default

    Yes i want to control it from the Parallax transmitter.

    And yes the protocol seems to look like the X10 but there are some diffrents becouse the X10 funtion in PBP doesīt work.

  3. #3
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    And the assembly code posted above . . where did it come from, and do you have the include file system.inc? the other one I think comes from MPASM.
    The web pages I visited list these for sale in Swedish speaking countries only. I think these are over my head, sorry.
    Last edited by Archangel; - 29th December 2008 at 03:56.
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  4. #4
    Join Date
    Oct 2004
    Posts
    448


    Did you find this post helpful? Yes | No

    Default

    Seeing the actual original signal would make it much easier, right?

    Use the original transmitter, and a compatible RF receiver; feed the output to the soundcard and capture this signal, and study it using any sound editor (Audacity / Goldwave) (more details on this technique at Dave Houston's site).

    It would then be much easier to replicate this signal.

    Regards,

    Anand

  5. #5
    Join Date
    Dec 2005
    Posts
    1,073


    Did you find this post helpful? Yes | No

    Default

    Here's the URL that Anand referred to...Once you capture the codes you merely need to duplicate the timing with your transmitter.

  6. #6
    Join Date
    Jul 2003
    Posts
    2,405


    Did you find this post helpful? Yes | No

    Default

    Try something like this.
    Code:
    DEFINE OSC 4
    
    ' Timing as described in NexaProtocol.txt
    T CON 350      ' T = 350uS
    T3 CON 1050    ' 3T
    T32 CON 11200  ' 32T (Stop/Synch)
    
    ' Note we're using 1 VS X as shown in text
    A1_ON  CON %101100000000 ' 12-bit code for House/Unit A1 ON
    A1_OFF CON %001100000000 ' 12-bit code for House/Unit A1 OFF
    '           ||||||||||||____ 4-bit House code
    '           ||||||||________ 4-bit Unit code
    '           ||||____________ 3-bit Unknown code
    '           |_______________ 1-bit Activation code 1=ON 0=OFF 
    
    D_PACKET VAR WORD ' Holds 12-bit data packet to send
    INDEX VAR BYTE    ' Data packet bit index pointer
    LOOPS VAR BYTE    ' Loop counter
    
    TX VAR PORTB.0    ' Connects to RF transmitter data in
    
    LOW TX            ' TX output idles low for RF carrier OFF
    
    Main:
        D_PACKET = A1_ON
        GOSUB Send
        PAUSE 5000
        D_PACKET = A1_OFF
        GOSUB Send
        PAUSE 5000
        GOTO Main
        
    Send:
        FOR LOOPS = 1 TO 4    ' send each packet 4 times
          FOR INDEX = 0 TO 11 ' sends 12 bits per pass LSB 1st
            
            HIGH TX           ' The 1st half of a 0 or X  bit period is the
            PAUSEUS T         ' same so no need to repeat this sequence inside
            LOW TX            ' the IF block
            PAUSEUS T3 
            
            IF D_PACKET.0[INDEX]=1 THEN
               HIGH TX        ' send a 1 bit (1=X here)
               PAUSEUS T3
               LOW TX
               PAUSEUS T
            ELSE
               HIGH TX        ' send a 0 bit
               PAUSEUS T
               LOW TX
               PAUSEUS T3
            ENDIF
          NEXT INDEX          ' loop until all 12-bits sent
          
          ' Start of Stop/Synch period after each 12-bit packet
          HIGH TX
          PAUSEUS T
          LOW TX
          PAUSEUS T32
          ' End of Stop/Synch period
          
        NEXT LOOPS        ' send 4 packets per pass
        RETURN
          
        END
    Can't say if this works or not since I don't have the receiver to play with, but it looks close
    to what's shown in the NexaProtocol.txt timing diagram.
    Regards,

    -Bruce
    tech at rentron.com
    http://www.rentron.com

  7. #7
    Join Date
    Jan 2008
    Location
    Sweden
    Posts
    187


    Did you find this post helpful? Yes | No

    Default

    Hi Bruce

    Thanx for the code, but it doesīt work so good but we are close now.

    If i have the NEXA switch ON and let the PIC program running for 1 - 5 minutes the PIC turns the NEXA off, but never on again.

    Here is more information for the NEXA and source code in some other language..
    http://svn.telldus.com/svn/rf_ctrl/t...runk/examples/
    http://svn.telldus.com/svn/rf_ctrl/

    I have read on a swedish forum that the original NEXA remote control sendīs 25 bits but there is only every second bit that contains the data, it sends a "zero" between every bit

    http://elektronikforumet.com/forum/v...ht=nexa+proto*

Similar Threads

  1. Control NEXA 230V RF Switch
    By Fredrick in forum Code Examples
    Replies: 3
    Last Post: - 6th December 2009, 23:19
  2. Replies: 5
    Last Post: - 12th September 2007, 15:59
  3. Motor Control PLC with a PIC
    By sougata in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 2nd November 2006, 07:59
  4. Pic Control With Software
    By Agent36 in forum General
    Replies: 5
    Last Post: - 18th October 2006, 18:18
  5. Need help on pic to pic flow control (simple problem I think)
    By khufumen in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 11th January 2006, 00:34

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts