OSD video with Arduino

by nickatredbox | February 24, 2013 | (0) Posted in Projects

For those interested in Arduino and OSD I have one of these to tinker with in my man lab. I want to create a open source OSD for my Xbee Arduino remote if you think its to big for flying you would be on the money, however its an open source design so you can build your own PCB and use in in conjunction with one of these.

 

http://www.femtoduino.com/

 

http://nootropicdesign.com/ve/index.html

The Video Experimenter shield is an Arduino shield that lets you do all kinds of experiments with video.

  • Overlay text and graphics onto a video signal from a camera, DVR, DVD player, VCR or any other source of composite video.
  • Capture low-res video image frames for display or video processing. Give your Arduino the gift of sight!
  • Perform object detection for computer vision projects.
  • Decode NTSC closed captioning or XDS (extended data services) data embedded in television broadcasts.
  • Works with NTSC (North America, parts of South America and Asia) or PAL (most of the rest of the world) television standards. For more info on what TV standards see the map here and this list of countries and their standards.

  • Uses digital pins 2, 6, 7, 8, and optionally 9. Uses analog pin 2.
  • Designed for Arduino Uno, Duemilanove and equivalents. Does not work on Leonardo or Mega (more info here).

All of these capabilities are demonstrated on the projects page. 

 And just create video with and Arduino. Reminds me of my Commodore C64

Use arduino to output to your tv for less than $1.



Uses the Arduino TVOut library available here A composite video output library for AVR/Arduino

Some people have asked where i got the monitor. I got it on ebay from here 
NEW 4.3 Inch LCD TFT Screen Monitor for Car Backup Rear View Camera

You needed a 1k and a 470 before. if you connect 2 of the 1k resistors in parallel in place of the 470 and use the original 1k resistor as you were supposed to for the other connection you end up using 3 1k resistors.



How does it work?
The Video Experimenter uses an LM1881 video sync separator to detect the timing of the vertical and horizontal sync in a composite video signal. An enhanced version of the TVout library (available below) uses this sync timing information to overlay content onto the video signal. The ATmega328 microcontroller on the Arduino includes an analog comparator that can be used to detect the brightness of the video signal at any given point in time. Using this brightness information, low-res monochrome image capture into the TVout frame buffer is possible. The ability to capture image information in memory lets you implement simple computer vision experiments.
It's important to note that this shield will not work on the Arduino Mega. Read this for more information (it's not my fault!). The Video Experimenter will work on the Seeeduino Mega with some jumper wires. Read this for more information.

COMMENTS

Adib Vahedi on February 24, 2013
Great idea!!

Keep up the great work!!!!!!!!!!!!!!!! ;)
Log In to reply

You need to log-in to comment on articles.


OSD video with Arduino