1. New to Christmas lighting? Get started with the AusChristmasLighting 101 Manual:
    auschristmaslighting.com/wiki/AusChristmasLighting-101

jsys strobeing and hardware twinkling

Discussion in 'RGB Lights - Intelligent Pixels and 3-Channel RGB' started by gigogig, Jun 11, 2012.

  1. gigogig

    gigogig gigogig

    Joined:
    Dec 30, 2011
    Messages:
    169
    Likes Received:
    0
    Location:
    Prescott Valley, AZ
    Because I don’t think the jsys controllers are enough of a great deal, and I think he has too much time on his hands I was wondering if anyone else thought the following would be a good idea to ask (beg) him for. My idea is to use one of the extra channels in a dmx 512 universe to do strobeing and hardware twinkling. That way those of us that are too cheap to buy regular strobes could add strobeing to the list of things we can do with our pixels. Things I don’t know is how fast a controller can refresh an individual pixel (deferent types would also likely matter) and how fast a pixels strings of 4 universes could be updated, also I don’t know if the cpu on the controllers has the power.
    Here’s my byte breakdown, or my first crack at it:

    xxxxxxxx
    |||||||_used for 4 options of strobe speed all under 25 ms
    ||||||_used to do led 3 every pixel (blue)
    |||||_used to do led 2 every pixel (green)
    ||||_used to do led 1 every pixel (red)
    |||_used to go to either 0 or 255 on strobe
    |_used to do odd or even pixels or all pixels or twinkle
    11xxxxxx
    11||||||_used to twinkle blue leds
    11|||||_used to twinkle green leds
    11||||__used to twinkle red leds
    11||_twinkle amount
    11|_twinklw speed

    00000000 = no strobe or twinkle because xxxx000x
    11111111 = no strobe or twinkle because 11xxx111

    xxxxxx00 = 15 ms strobe
    xxxxxx01 = 10 ms strobe
    xxxxxx10 = 5 ms strobe
    xxxxxx11 = 2 ms strobe or 5-10 ms random strobes not the hole string
    xxxxx0xx = do not strobe blue led of pixels
    xxxxx1xx = do strobe blue led of pixels
    xxxx0xxx = do not strobe green led of pixels
    xxxx1xxx = do strobe green led of pixels
    xxx0xxxx = do not strobe red led of pixels
    xxx1xxxx = do strobe red led of pixels
    xx0xxxxx = strobe to 0
    xx1xxxxx = strobe to 255
    00xxxxxx = strobe all pixels
    01xxxxxx = strobe even pixels
    10xxxxxx = strobe odd pixels
    11xxxxxx = twinkle @ 10 ms
    11xxxxx0 = twinkle blue
    11xxxxx1 = don’t twinkle blue
    11xxxx0x = twinkle green
    11xxxx1x = don’t twinkle green
    11xxx0xx = twinkle red
    11xxx1xx = don’t twinkle red
    11x00xxx = low - 50%
    11x01xxx = small + / - 25%
    11x10xxx = large + / - 50%
    11x11xxx = high + 50%
    110xxxxx = twinkle 15 ms
    111xxxxx = twinkle 5 ms





     
  2. angus40

    angus40 Senior Elf

    Joined:
    Dec 23, 2011
    Messages:
    535
    Likes Received:
    0
  3. OP
    OP
    gigogig

    gigogig gigogig

    Joined:
    Dec 30, 2011
    Messages:
    169
    Likes Received:
    0
    Location:
    Prescott Valley, AZ
    i think the controller can update pixels faster than software can ask the controller to update pixels
     
  4. angus40

    angus40 Senior Elf

    Joined:
    Dec 23, 2011
    Messages:
    535
    Likes Received:
    0
    :D

    +1 for this thread

    You are correct ,you effectively eliminate the propagational delays of software by using firmware which only deals with these delays before the elements/strodes recieve the data i understand your post fully .

    You have a great Idea there , there is many other elements that this could be applied to , like exploding / shooting stars , fireworks etc.
     
  5. AussiePhil

    AussiePhil Dedicated Elf Administrator

    Joined:
    Jun 20, 2009
    Messages:
    1,391
    Likes Received:
    0
    Location:
    Canberra, ACT, Australia
    Find Me On:
    jsys strobeing and hardware twinkling

    I will say only one word

    COOL

    Or

    C.O.O.L.
     
  6. DougieB

    DougieB Full Time Elf

    Joined:
    Aug 3, 2011
    Messages:
    277
    Likes Received:
    0
    Location:
    Gladstone, Qld
    please Ed this would be great
     
  7. OP
    OP
    gigogig

    gigogig gigogig

    Joined:
    Dec 30, 2011
    Messages:
    169
    Likes Received:
    0
    Location:
    Prescott Valley, AZ
    i do want to lock down exactly what we want before we bug jsys so if anyone has any segestions as to what should be changed or what maybe useless i would live to get that fixed first, i don't know if individual rgb control is a good idea or just a wast of three bits. im only realing looking for things that are sub 25ms as 25ms or above should be doable in software (i think)
     
  8. OP
    OP
    gigogig

    gigogig gigogig

    Joined:
    Dec 30, 2011
    Messages:
    169
    Likes Received:
    0
    Location:
    Prescott Valley, AZ
    btw with this layout there are still 30 out of 254 (256 - 2 (00000000 or 11111111)) for use as other functions.
    I'm racking my head on what to do with these spars, anyone have ideas? if not will leave them spare and ill ask j1sys what he thinks of this idea and if it could be implemented before this holloween. the more i look at this the more i like the idea of using pixels as strobes!
    00000001
    00000010
    00000011
    00100000
    00100001
    00100010
    00100011
    01000000
    01000001
    01000010
    01000011
    01100000
    01100001
    01100010
    01100011
    10000000
    10000001
    10000010
    10000011
    10100000
    10100001
    10100010
    10100011
    11000111
    11001111
    11010111
    11011111
    11100111
    11101111
    11110111
     
  9. OP
    OP
    gigogig

    gigogig gigogig

    Joined:
    Dec 30, 2011
    Messages:
    169
    Likes Received:
    0
    Location:
    Prescott Valley, AZ
    my second crack at it:


    my second crack at it:






    xxxxxxxx
    ||||||||_stobe speed 2, 7, 12, 55hz //twikle in/out sync rgb
    |||||||__stobe speed 2, 7, 12, 55hz //twinkle in sync, rnd
    ||||||___strobe to 255 from rgb, strobe too rgb from 0 //twikle small + / - 5% rnd,twikle large + / - 25%rnd
    |||||____speed 10ms, 15ms, 2ms, 5ms
    ||||_____speed 10ms, 15ms, 2ms, 5ms
    |||______0x1xxxxx do even strobe // 1x0xxxxx do even twinkle
    ||_______01xxxxxxdo odd strobe //10xxxxxx do odd twinkle
    |________0xxxxxxxstrobe //1xxxxxxxtwinkle





    00000000 = reserved do nothing, kills rnd 1 out of 10 @ 10ms @ 7hz
    11111111 = reserved do nothing, kills one of the 32 reserved
    0xxxxxxx = strobe
    1xxxxxxx = twinkle
    000xxxxx = strobe 1 out of 10 pixels randomly
    001xxxxx = strobe odd pixels
    010xxxxx = strobe even pixels
    011xxxxx = strobe all pixels
    100xxxxx = twinkle all pixels
    101xxxxx = twinkle even
    110xxxxx = twinkle odd
    111xxxxx = reserved 31 address (32 - 11111111)
    xxx00xxx = 10 ms speed of action
    xxx01xxx = 5 ms speed of action
    xxx10xxx = 15 ms speed of action
    xxx11xxx = 2 ms speed of action
    0xxxx0xx = strobe to rgb val from 0
    0xxxx1xx = strobe to 255 from rgb val
    1xxxx0xx = twinkle small + / - 5% rnd
    1xxxx1xx = twinkle large + / - 25% rnd
    0xxxxx00 = strobe @ ~ 7 hz
    0xxxxx01 = strobe @ ~ 12 hz
    0xxxxx10 = strobe @ ~ 2hz
    0xxxxx11 = strobe @ ~ 55hz
    1xxxxx0x = twinkle in sync with other lights
    1xxxxx1x = twinkle not in sync with other lights
    1xxxxxx0 = twinkle rgb in of sync with each other
    1xxxxxx1 = twinkle rgb out of sync with each other




    detailed strobage
    0xx00x00 = one every 14 @ 10ms 7hz
    0xx00x01 = one every 8 @ 10ms 12hz
    0xx00x10 = one every 50 @ 10ms 2hz
    0xx00x11 = one every 2 @ 10ms 55hz
    0xx01x00 = one every 28 @ 5ms 7hz
    0xx01x01 = one every 16 @ 5ms 12hz
    0xx01x10 = one every 100 @ 5ms 2hz
    0xx01x11 = one every 4 @ 5ms 55hz
    0xx10x00 = one every 9 @ 15ms 7hz
    0xx10x01 = one every 5 @ 15ms 12hz
    0xx10x10 = one every 33 @ 15ms 2hz
    0xx10x11 = one every 1 @ 15ms 55hz
    0xx11x00 = one every 71 @ 2ms 7hz
    0xx11x01 = one every 40 @ 2ms 12hz
    0xx11x10 = one every 250 @ 2ms 2hz
    0xx11x11 = one every 9 @ 2ms 55hz
     
  10. remoteutah

    remoteutah Full Time Elf

    Joined:
    Jan 24, 2013
    Messages:
    126
    Likes Received:
    0
    Location:
    Grand Junction, Colorado - USA
    Just so you know, I have emailed back and forth with Ed a few times. The man DOES NOT have too much time on his hands! I even offered to help him automate the orders on his website to free him up from emailing invoices.


    I think it is a great idea.
     

Share This Page