OV7670 + Bluetooth

Well im new at the forum and with arduino, i want to learn how to do and if is possible to take pictures each second or 0.5 second with an OV7670 and send it via bluetooth to a smarthphone, i just want some hints since im new at this i dont want the work done or code, just some advice. I already read the post from MR_Arduino, but for me is confunsed, also checked the library and search on google. Also how do i know if my ov7670 es fifo or non fifo ? Thanks for all. and sorry for my english

What Mr Arduino's dedicated and brilliant research has demonstrated, is that the arduino is a device of very marginal capabilities when it comes to handling photos and videos, It is useful for many things, but video isn't one of them. Save yourself time and money and trouble and get a raspberry pi, the video cameras for those are down to $20 now.

I dont want to get and send video, only get and send pictures from the camera to the arduino and then via bluetooth to a smartphone, im searching and reading about it, but i dont know the way to achieve that goal

Yes I agree with michinyon you cannot take video however you can use it for photos. I wanted to use ov7670 for time lapse purposes where I could deal with one photo every few seconds. The reason I choice to use an arduino was it because it was all I had at the time not because it is good for the application. If you want to use an arduino your best bet would be to buy the fifo version (prices have gone down a lot since last year and they can now be had for around $11 USD). Then read a certain amount of data putting the data you just read into an array then send it over bluetooth while that is sending get more data from the fifo and when possible send more data repeat until done. It is possible to do.

Thank you your your reply, i only have 2 arduinos one OV7670 and a bluetooth device, how do i know it if has the fifo ? i only want to take 1 picture each second and send it, im trying to buy the SD device too, im kinda stuck with the money

Does it have an ic chip with the part name containing al422? If so it is the fifo version. If you do not have the fifio version maybe if the module could keep up you could just send the pixels directly to it. What Bluetooth module are you using? I could take a quick look and tell you if this idea is possible. Another idea is to get external spi ram and send it to that and then send it to the Bluetooth module.

I already read the post from MR_Arduino,

Did you read all 270 posts ? That question was already answered about 6 times.

I have this one http://articulo.mercadolibre.com.mx/MLM-449030622-modulo-bluetooth-adaptador-bluetooth-avr-pic-arduino-_JM i already check the ov7670 and it doesnot have the fifo :s also check on my city and the website wich i can buy but they only sell without fifo

not all the post, just a few pages since im kinda confuced since im new, but im trying to read and understand the code so i can do it without bothering more x.x

Well that gadget there is a bluetooth adaptor. Does it also have the camera in it ? Or did you link the wrong gadget.

$200 ?

What kind of dollar is that ?

I hope it is pesos. 200 pesos is 15.42 USD as of now. If you payed $200 (USD) for that you have wasted your money. Also this uses UART to send data to it, so the fastest that you can get is 2 megabits per second or 256 kilobytes per second. That is less than one full sized image a second. You can make the ov7670 output data that slow.

200 pesos is like 15 dollars, is only the bluetooth device, would try to lower the picture resolution for a less memory, also i would like to know if i would need the SD device to store pictures, i want to take picture, send it via bluetooth to the smarthphone and then you can check it there, but as a novice, i dont know if is mandatory a SD device to store pictures from the ov7670 and arduino.

If it is going to the smartphone then just store it on the smartphone. No need for an sd card on the ardunio.

Mr_arduino:
If it is going to the smartphone then just store it on the smartphone. No need for an sd card on the ardunio.

Thank you for your answer, you save me some money and gave me hope, would continue to read your post and try to finish this work :smiley:

How can i send pictures via bluetooth? i only know how to send text, but this is hard

Just send the data without converting to text.

do i send it like an string ?

No just send the data as-is.

just another thing, i was thinking in order to gave a diferent name to each file make a FOR but i dont know if it could work. You are awesome :smiley:

Do you mean a for loop?
If so you could do something like this

	unsigned i;
	char buf[64];
	for(i=0;i<howMany;++i){
		snprintf(buf,64,"Img%d.raw",buf);/* Generate a filename */
		/* Code here to handle the image*/
	}

Replace howMany with how many images you want.

whoaaa i would never put it in that way so i take the photo, named it and send it, Thank you