Does anyone have any tips for using an Arduino to overlay a real-time data stream onto an NTSC video signal?
My application is a downlink video system to be flown in large model rockets. My idea is to have an Arduino read the telemetry data (5V RS-232 serial, 9600 baud) from my altimeter, generate a numeric display, and overlay it onto a video signal from an onboard NTSC camera, with the combined video signal then sent to an ATV transmitter to be broadcast during the flight. A update rate of a couple times per second would be needed to be worthwhile.
The altimeter is a MARSA4, and the telemetry specs are available here:
I am using a 1/4" CCD board camera for a video source. I have seen a couple of video shields for the Arduino, but they only seem to provide a video output, not the ability to overlay onto an external video signal. Does anyone make a video output board that can accept external sync signals, so I can "genlock" the arduino generated text to the sync of the camera?
It may be possible to change the TVout library to use external sync pulses instead of clock generated pulses. That would be a mostly-software solution.
@n2ixk, if you can wait a little while, I'm announcing a new Arduino shield in about 2 weeks that provides the ability to overlay text and graphics onto an NTSC signal (among many other features).
nootropic: @n2ixk, if you can wait a little while, I'm announcing a new Arduino shield in about 2 weeks that provides the ability to overlay text and graphics onto an NTSC signal (among many other features).
Sounds cool, will it be using the MaX7456 OSD chip?
nootropic: @n2ixk, if you can wait a little while, I'm announcing a new Arduino shield in about 2 weeks that provides the ability to overlay text and graphics onto an NTSC signal (among many other features).
Sounds great! No particular rush on this project, so I will be awaiting your release....