I lost the source code I had originally for this sign. Second Pictures: Rob's picture on the LED screen To compensate for the bezels on the signs I simply "cut out" those pixels when splicing the imageįirst Picture: Rob Taking his picture (the screen has not updated yet).COM6, COM7, COM8) and positioned the signs accordingly on the plywood stand. #HOW TO STORE INFORMATION ON 4U2SEE DISPLAYS SERIAL#To keep the sending info the sign automated I connected each serial to usb adaptor one at a time making sure they showed up in sequence (i.e.In order to aide the "pixel correlation" step I used the webcam property page to adjust the settings so that the webcam was set for high contrast and high saturation.Once pixel color information is determined, that information is sent to the correct BetaBrite sign over a RS232 connection. Each of those pictures is analyzed by the BetaBrite API and the pixels are checked one by one and associate a color value to that pixel to be sent to the sign. Code to splice web cam images and send to signĪ picture (bitmap) is taken by the attached webcam using DirectShowLib, that bitmap is "spliced" meaning divided into 7 pixel by 80 pixel pieces (the LED layout on the sign).DirectShow lib (emphasis on DxSnap application).BetaBrite API written by Jeff Atwood, ported by Clint Rutkas.The signs support up to 64 colors, however trying to modify the BetaBrite class to handle these colors fell through.Connecting more than one sign using USB didn't work so I was stuck buying 10 USB->Serial adaptors. #HOW TO STORE INFORMATION ON 4U2SEE DISPLAYS FULL#Since the signs where too slow I had to change the direction of this project into a "photo booth" of sorts meaning that I would take timed snapshots via a webcam instead of full motion video.I also wanted to take advantage of the usb port on each sign but ran into problems connecting more than one BetaBrite Prism via usb at a time. However, after receiving the hardware this became impossible noting the 3-4 second delay in the time from which transmission to the sign starts, and when the image is displayed. The general idea was to capture motion video using a webcam and display it on this matrix of LED signs. Everything I used was store bought and nothing custom. I broke down the full array of bytes to send to the sign into chunks: BeginCommand, SizeCommand, ColorCommand, DisplayModeCommand, TextCommand, EndCommand, and a concatenated version of all of these commands:FullCommand.įor Maker Faire I built a LED display using 10 BetaBrite Prism signs. The protocol for this sign is called Simplified Jetfile II Protocol v2.4 and the documentation for this protocol can be found here. In hopes to get some documentation I emailed the manufacturer and they sent me documentation listing all the HEX values that you could send to this sign and what they did. #HOW TO STORE INFORMATION ON 4U2SEE DISPLAYS HOW TO#I tried finding any API information on this sign and/or any advice on how to program it, but LED Matrices tend to be quite unique from brand to brand. 1024K of Memory (Enhanced Version Only)Īlthough this sign does allow for Ethernet communication, I wanted to first write a windows form application to send text over the serial line as a proof of concept.Ethernet communication (Enhanced Version Only).Three ways to mount the sign-hanging, side-mounted, and sitting. #HOW TO STORE INFORMATION ON 4U2SEE DISPLAYS SOFTWARE#
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |