I've had some recent success working with a 3.3V arduino pro, a camera module and SD memory so I thought I would share what I have so far to see if anyone has done something similar. My end goal is to take pictures periodically and geotag them, putting gps cordinates in the exif section of the jpeg.This is the camera module - http://www.sparkfun.com/commerce/product_info.php?products_id=9334Letting this run in a loop (see sketch below) I was able to take 100pictures, storing them on SD without an issue. There is a boilerplate EXIF header added to each JPEG until I figure out how to add GPS data that I will be reading from an attached module.The software to interface to the camera module is a modified version ofhttp://gizmologi.st/2009/04/taking-pictures-with-arduino/

The software to interface to the SD card is http://www.roland-riegel.de/sd-reader/#

The module for interfacing to the camera was modified to work with an attached SD card. For SD pin connections you might want to check out this thread - http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235125412

Note that with the arduino pro (pictured) since it operates at 3.3v you won't need to step down the voltage.

In addition to the SD card and the camera an LED is connected to pin 2 which is what is used to report ERRORS (see SDCameraC328.h for a long list of error codes..)

The module is hard-coded to write picture0001, picture0002, etc. every time a snapshot is taken.

Here is the prototype:

And here is an example picture feature my very dark work area (yeah the camera isn't that great..)

void blink(int times) { if (!times) return; while (1) { digitalWrite(ledPin, HIGH); // set the LED on delay(200); // wait for a second digitalWrite(ledPin, LOW); // set the LED off delay(200); // wait for a second } delay(1000); }

I am also involve in a similar proyect, but i am pretty new in arduino, so i am so so lost.

I use arduino duemilanove, a microSD (libelium), and the C328 camera. Could you show me how do you save the image in the SD?

I used your code and it seems to work, because when i open the serial windows, a sequence of symbols is wrote there, but the led only have light when i open the serial. May be since i didn´t do anything with the data (such as you propose in the comment at the end of your code, eg, save it in the SD), the sketch is waiting to do something...

tytower

I think this is terrific and am looking at following your lead.First question though -the camera Nowhere does anybody give the resolution in megapixels. The photo of you looks a bit grainy but the one on the first site mentioned looks much better.

I'd like to start off with a decent camera image if I am going to spend the time

@tytower - thanks! the max resolution is 640x480. check out http://jarv.org/sdcam.shtml for what I ended up doing with it eventually. It worked out well but I don't have any future plans beyond what I've done so far.

@stan49 - PB2 is just the pin number for the board, should be grabbing it from the include files. Not sure what is going on there with the arduino project. Maybe try the project from http://jarv.org/sdcam.shtml to see if you get better results?

yeah check out the flickr set here -> http://www.flickr.com/photos/43574582@N05/sets/72157622621272658/

quality is not that great, i'm not sure what i would use the camera for given the low quality. With digicams as cheap as they are which can be controlled with a relay I don't know how useful it is unless you are interested in direct image manipulation.