Arduino ile Kamera ile Fotograf cekip SD Karta kayit ettirmek isiyorum.

Başlatan Ugur2006, 19 Kasım 2014, 14:56:52

Ugur2006

Arkadaslar ben bir yerin güvenligi icin kendim Bilgisayar veya ona benzer kayit cihazlari kullanmadan söyle birsey yapmak istiyorum.
Arduino'ya bir Webcam baglayip bu Webcam fotograf cekip bu Fotografi SD kartina kayit ettirmek istiyorum.
Bunun icin su SD kart okuyucuyu almak istiyorum.
http://www.ebay.de/itm/SD-Kartenadapter-Card-Adapter-Arduino-ATmega-STM32-/301376967812?pt=LH_DefaultDomain_77&hash=item462b779484

Kamera olarak su modul isimi görürümü?
http://www.ebay.de/itm/CMOS-Kamera-Modul-OV7670-640-x-480-SCCB-Compatible-w-I2C-Interface-fur-Arduino-/371033535119?pt=LH_DefaultDomain_77&hash=item566352728f

Hatta projeye birde Ultrasonic Module HC-SR04 ekleyip güvenlik icin belirledigim bölgeye yaklasan kisi veya cisimleri algilayip
Kameraya cekim yaptirip SD kartina kayit ettirebilirmiyim?

Böyle bir örnek Proje varmi link verebilirmisiniz?
Yardimci olacak arkadaslara simdiden tesekkürler.

polleme

Hiç uğraşma, bir Raspberry Pi ile onun kamerası ile hazır çok sayıda proje var. RPi'ın kendi kamerasını kullanmasanız bile bir uyumlu USB kamera da kullanabilirsiniz. Bir örnek:

http://www.instructables.com/id/Raspberry-Pi-as-low-cost-HD-surveillance-camera/?ALLSTEPS

Ugur2006

Saol Dostum ama bu si Arduino ve ona uyumlu modullerle yapmam gerek.
O nedenle Arduino ile yapilmis uygulamalar ariyorum. Bu konuda bilgisi olan varsa yardimci olursa sevinirim.

polleme

O zaman şu kamerayı kullanabilirsiniz. Seri porttan görüntü alabiliyorsunuz, elimde bir adet var ama henüz test edemedim.

http://robotic-controls.com/learn/arduino/linksprite-jpeg-camera

http://www.linksprite.com/article/shownews.php?lang=en&id=122


mesaj birleştirme:: 19 Kasım 2014, 16:18:46

Şu link tam istediğiniz durumu gösteriyor.

http://robotic-controls.com/learn/sensors/linksprite-jpeg-camera/saving-images-sd-card-0

Ugur2006

olmadi yaaa,
ben su kaerayi satin aldim.
http://www.ebay.de/itm/271513576941?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

bu aldigim Kameranin arduino ile uyumlu oldugunu okudugum icin aldim.
ama elle turulur bir proje uygulamasi bulamadim.

muhendisbey

Doğru ürün almışsın. Arduino'nun hızı fotoğraf çekmeye müsait değil. Bu nedenle FIFO'lu bir kamera alman gerekirdi ki öyle yapmışsın. Çektiğin fotoğraf fifoya kaydolur, sonrasında fotoğrafı fifodan okursun. Sıkıntı yok.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Ugur2006

@muhendisbey
o Zaman iyi yapmisim, peki benim istegime Uygun bir uygulama linki vermeniz mümkünmü?Tabiki bildiginiz bir link varsa?
Su linkte bir örnek var
http://nicolasfley.fast-page.org/?page_id=35

Hatta orda söyle bir baglanti mevcut.


fakat sitedeki bu resmin altinda verilen Arduino kodunu anlayamadim.
Kamare görüntüsü nasil aliniyor?
Ne Zaman aliniyor, herhangi bir Button veya ultrashall falan yok, SD karti yok.
ben ultrasall göz baglayip, 50 cm yaklasan bir cisim oldugunda Foto ceksin ve SD karta kayit etsin.

Kabil ATICI

https://github.com/arndtjenssen/ov7670
kod var.

Senin için aslında daha iyisi vardı. Ama linkleri kaybolmuş. "Witness camera" başlığı altında yayınlanan hatta elektronik dergilerin birisinde yayınlanmış bir proje.(Atmega32 ile yapılmış)  İstediğin gibi pır ile sinyal geldiğinde kameradan görüntü alınır ve sd karta kaydedilen bir yapı)
http://www.electronics-lab.com/blog/?p=1567
http://www.electronics-lab.com/blog/?p=1074
http://www.electronics-lab.com/blog/?p=1460


http://electronix.ru/forum/index.php?act=Attach&type=post&id=16463
en azından bir fikir verebilir.
ambar7

bocek

@ambar7 bahsettiğin proje Ricci Bitti isimli şahsınki galiba ama sayfası kaybolmuş.
http://www.riccibitti.com/witnesscam/entry/witnesscam.htm

Ruslar şuraya koymuş sağolsunlar:
http://roboforum.ru/forum58/topic5907.html

İranlılar'da da var ama üyelik istiyor:
http://www.tamirkaran.ir/forum/TamirKaran58/atmega32-3418.html

Biraz daha zorlasak Çinli'sini, Alman'ını filan da bulacaz ama gerek yok :)
1 ya da 0. işte 'bit'ün mesele..

Ugur2006

@bocek
1.link calismiyor
2.linkdeki calismada Arduino kodu verilmemis
3.link arapca hangi linke tiklanacagini dahi bulamadim.

OV7670 Kamera 'yi satin aldim.
http://www.ebay.de/itm/271513576941?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

cünkü bir cok yerde Arduino ile uyumlu oldugu yaziyordu.
ama hic biryerde bu kameraya görüntü aldirip, bu görüntüyü SD karta resim dosyasi olarak kayit ettiren uygulama veya proje bulamadim.
Tabik ARDUINO UNO ile yapilmis bir örnek!

bocek

1. linkin çalışmadığını biliyorum. Onu @ambar7'nin bahsettiği "wittness camera" nın orijinal linki olsun diye verdim. Çünkü "witness camera" diye aratınca hep bu linke çıkıyor.
2. link te, kaybolan orijinal linktekileri bulmak isteyenler içindi.
3. linki (ve rusça, çince gibi olanları) google translate ile okuyacaksın.

Satın aldığın ebay sayfasında adam zaten örnek proje linki vermiş.

"Projekt OV7670 with the AL422 FIFO and an Arduino uno Rev3  , klicken Sie HIER"



mesaj birleştirme:: 22 Kasım 2014, 23:28:53

şurda da tam senin istediğin var:
https://github.com/arndtjenssen/ov7670
1 ya da 0. işte 'bit'ün mesele..

Ugur2006

Burdaki uygulama ile isi cözdüm.
http://learn.linksprite.com/jpeg-camera/use-linksprite-jpeg-camera-to-take-picture-and-store-to-a-sd-card/

Simdi kameradan bir görüntüyü SD karta yazdirabiliyorum.
fakat bir kare Fotografi SD karta yaklasik 30-40 saniyede yaziyor.
sanirim buda Arduino üzerindeki Atmega 328P islemcisinin yavasligindan kaynaklaniyor.
Acaba bu süreyi indirme imkanim vami?

Kabil ATICI

Bu olayda biraz zor. Normalde Uno üzerindeki işlemci 20MHz'de çalışabilir. Kart 16MHz'de çalışıyor. Kristal değiştilerek yükseltme imkanı var. Ama bu durumda seri port ve zamanlayıcı ile ilgili ayarlar kayar.
Burada kameradaki görüntüye aktarma şekli ile ilgili bir durumda olabilir. Ram kapasitesi 2k civarındadır. 147 bayt civarı değişkenlere ayrılıyor geri kalan hem veri aktarımında hemde flash belleğe yazmak için kullanılıyor. Baya küçük bir alan kalıyor.

Olay birde Arduino Mega (ATmega2560 işlemci ) bir kart ile de denebilir.  Saat frekansı 16 MHz'da ama ram kapasitesi daha yüksek. Muhtemelen hızlanabilir.
ambar7

muhendisbey

Arduino due dahi kullansan olmaz. Kısaltman mümkün ama normal süresine inmesi için iyi bir işlemci kullanman şart.
Bu arada DUE hakkında da bilgi vereyim, işlemci ferrari görünümlü şahin. 84MHz demesine rağmen bunu çalışması esnasında asla göremiyorsunuz ve çalışması UNO'dan farksız kalıyor. Port manipulation dahil herşeyi denedim. Bir tek denemediğim atmel studio kaldı.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Kabil ATICI

Bu arada eğer resmi hangi çözünürlükte kaydediyor bakılıp, çözünürlük azaltılarak kaydedilebilir.

ALternatif yöntem kameranın jpeg resim gönderme özelliği varsa o yöntem ile kaydedilebilir.

Ama bunlar için programın düzenlenmesi ve yeniden yazılması gerekebilir.
ambar7