Hello, i need assistance with a school project. I want to control approximately 6-8 cameras with the arduino Uno or any other micro controller, so all cameras take a picture simultaneously. Then have the pictures be stored into a micro SD card. If simultaneous shots are not possible, then maybe having each camera fire in order and storing after each shot but this has to be done quickly. Which cameras could work? I was searching online and found a CMOS camera 640*480, it's small which is what i need. https://www.sparkfun.com/products/8667 I have no idea how to connect this. Have any of you done something similar? Could this be done with an arduino?
Absolutely. I looked at the datasheet. The Sparkfun page refers to an I2C interface - trouble is, this is only to control the device, has nothing to do with getting data out of it which is in fact eight bit parallel data at high speed.
The thing is, even still photography involves serious quantities of data, far more than the Arduino is suitable for handling, even given that you are dumping it to a SD card. The suggestion of simply acquiring a number of (identical) cameras and using relay (or FET) control is most appropriate - there is no evident advantage to including a microcontroller.
Forgot to mention, i am trying to put the cameras inside a sphere. I just need a way to have the cameras take a picture and store it in the arduino or any other micro controller. In regards to the relay, would a relay work with DC?
even still photography involves serious quantities of data, far more than the Arduino is suitable for handling,
Paul__B, I absolutely agree with your thinking. You are quite correct in saying that an avr/atmega will not be able to cope with the volume of data involved here.
But... lets also be careful not to perpetuate the myth that Arduino = ATmega. Arduino is a development environment, software and hardware. Up until recently that hardware has been ATmega, but, all credit to the good old ATmega, Arduino can, will and has extended to more modern and powerful microcontrollers. For example the Due, plus related hardware like the Teensy 3 and others in the pipeline like Spark Core. With faster cores, DMA etc, they would be able to deal with the volume of data that 6+ cameras would create. Its just that they're not quite as suitable for "noobs" yet...