Results 1 to 3 of 3

Thread: Desktop Sign

  1. #1
    Old Man Winter member ronp5683's Avatar
    Join Date
    Apr 2013
    Location
    Southern California
    Posts
    1,163

    Desktop Sign

    Ordered a P2.5 sign that is 64x32 and figured I would load up a PI zero to drive it. You can see how small the sign is next to the PI zero. Just finished stuffing the board and have inputs for a switch to select multiple patterns. Now the hard part for me the software.

    Click image for larger version. 

Name:	Desksign.jpg 
Views:	78 
Size:	369.4 KB 
ID:	14749

  2. #2
    Old Man Winter member ronp5683's Avatar
    Join Date
    Apr 2013
    Location
    Southern California
    Posts
    1,163

    Ordered boards

    The pocket beagle bone is a nice size to drive the display, but the FM6126A is currently not supported in FPP. Every time I try to use a PI, I end up doing something else. I need FPP to support the panel and a way to switch manually between different sequences. I looked through the plugin's and scripts I did not see any way to support what I want. So I messed around with my controller and it didn't take very long to get it working. Just needs three clocks with the strobe high and the display is active. I have no memory on my controllers, but 8 pin flash chips are really cheap, so I made my own board. The board is smaller than a pocket beagle bone (1.8x1.4), so it will nicely fit on the back of the P2.5 panel (6x3 inches) It will be like $15 to build and support 3 minutes of sequencing and be programmable through a USB port. Just have to write the code to talk to the flash chip, the rest is already done. Have eight switch inputs, but will probably just use one to push the controller to the next sequence.
    Attached Thumbnails Attached Thumbnails dis64x32.jpg   pcb.png  

  3. #3
    Old Man Winter member ronp5683's Avatar
    Join Date
    Apr 2013
    Location
    Southern California
    Posts
    1,163
    Got the board working with firmware well enough to copy pictures to the display through a USB port. I am using xlights to author the data files. Xlights started compressing the files, this year so I am using an older version for now. Pretty simple code to write to the display.

    import serial

    # configure the serial connections
    ser = serial.Serial()
    ser.baudrate = 230400
    ser.port = 'COM10'
    ser.open()
    #
    print(ser.name) # check which port was really used
    print(ser.is_open)
    #
    # Add data
    #
    with open("dis.fseq", "rb") as f:
    for y in range(28): #read out header
    x = f.read(1)
    #
    for y in range(32):
    q = y<<6
    x = b'\x3A\x44' #start characters
    x = x + bytes([q>>8]) + bytes([q%256]) #address of data
    x = x + b'\x00\xC0' #length of one line
    for z in range(64):
    x = x + f.read(3) #read out three bytes
    #
    ser.write(x) #write a string to port
    a = 0
    while a != b'\x3E': #wait for cursor, then send next line
    a = ser.read(1)
    #
    f.close()
    ser.close()
    Attached Thumbnails Attached Thumbnails office.jpg   tulips.jpg  

Posting Permissions

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