İçindekiler:

ArduFotoğrafçı: 4 Adım
ArduFotoğrafçı: 4 Adım

Video: ArduFotoğrafçı: 4 Adım

Video: ArduFotoğrafçı: 4 Adım
Video: Çakallarla Dans 4 | Tek Parça HD İzle | Yerli Film 2024, Kasım
Anonim
ArduFotoğrafçı
ArduFotoğrafçı

YASAL UYARI NOTU

Bu talimat aşağıdaki kameralarda test edilmiştir:

  • Canon 350D
  • Canon 50D

Bu talimat, kameranıza zarar verebilir. Dikkat tavsiye edilir. Bu talimatla kendi sorumluluğunuzda ve sorumluluğunuzda devam edin.

ARKA FON

Bir arkadaşım, bahçesine kurduğu yuvanın etrafında her kuş dolaştığında SLR kamerasını otomatik olarak tetikleyecek bir şey yapıp yapamayacağımı sordu. Kuşlarla ilgileniyor ama bu sefer bahçesine yuva yapan kuş çok tuhaftı.

AMAÇ

Arduino'nun pasif bir kızılötesi sensörden (PIR), yani hareket sensöründen alınan sinyallere dayanarak bir kameranın deklanşörünü tetiklemesini sağlamak.

MALZEME YAPIMI

  • Bir Arduino Uno (R3'te test edilmiştir)
  • Arduino Ethernet kalkanı
  • 433.92MHz'de çalışan bir PIR (Pasif Kızılötesi) sensörü. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
  • 433.92MHz alıcı: MX-JS-05V
  • 600Ohm'luk bir direnç
  • Bir optokuplör 4N35
  • 2.5 mm dişi stereo fono soketi

KAMERA NOTLARI

  • Kamera, kablolu uzaktan deklanşörü desteklemelidir.
  • Bu talimat, fiziksel konektör kablosunun SLR'ye nasıl oluşturulacağı hakkında bilgi sunmaz.

Adım 1: Devre

Devre
Devre
Devre
Devre

Çeşitli bileşenleri resimde gösterildiği gibi bağlayın. Bazı notlar:

  • Resimde gösterilen ses jakı stereodur ve bu nedenle üç ayağı vardır. Bunlardan ikisi (sol ve sağ kanallar) 4N35'in aynı ayağına bağlanacaktır.
  • Arduino pin #8 dirence
  • Arduino pin #2'den RX/RF modülündeki Veri pinine.

Çözümün mantığı ekteki şema resminde anlatılmıştır.

2. Adım: Eskiz

İşte çözümü yönlendiren taslak:

KAZANMA PARAMETRELERİ

Çizimde sabit olarak tanımlanan sabit kodlamanın en önemli parametresi, kamera tarafından desteklenen maksimum kare/saniye (FPS) değeridir. Kameranızın maksimum FPS'si hakkında bilgi için lütfen kameranın üretim kılavuzuna bakın. Eksik karelere yol açabilecek bir parametre, deklanşör darbe süresidir. Bu parametre, çizimin sabitler bildirimi bölümünde yapılandırılabilir.

Bazı konfigürasyonlar:

  • Saniyedeki Kare Sayısı (FPS):

    • Canon EOS 350D: 3
    • Canon EOS 50D: 6 (RAW). 60 adede kadar JPEG Büyük/İnce görüntü. UDMA 7 uyumlu CF kartlarla 90 adede kadar JPEG Büyük/İnce görüntü
    • Nikon D300: 6 dahili pil ile. AC adaptörü veya MB-D10 paketi ve EN-EL3e dışındaki pillerle 8
  • Deklanşör Darbesi (SHUTTER_PULSE):

    Canon EOS 350D: 40 (ms)

SUNUCU IP ADRESİ

Çizim, varsayılan IP adresi 192.168.1.100'i Ethernet kalkanına ayarlar. Bu, aşağıdaki satırda yapılır:

IPAdresi ip(192, 168, 1, 100);

Lütfen gerekirse bu IP adresini LAN kurulumunuza göre değiştirin.

KOKU ALMA PIR KAZIMI

Bu talimat, ArduPhtographer'ın (PIR_id) çizimin değişkenler bildirim bölümünde sabit kodlanması gereken PIR kimlik numarasını koklamak için fazladan bir çizim içerir. Eşlik eden koklama çizimi, yukarıda test edilen PIR cihazının cihaz kimliğini çözebilir. Ancak, diğer PIR'lerin kodunu çözeceğinin garantisi yoktur.

İşte taslak:

PIR kimliğini almak için bu çizimi Arduino'ya yüklemeniz ve Seri Monitörü 9600 baud'da açmanız gerekir. PIR'ı açın ve tetiklenmesi için önünde biraz hareket yapın. Seri Monitördeki PIR Kimliğini okumalıdır.

3. Adım: Web Arayüzü

Web Arayüzü
Web Arayüzü

WEB ARAYÜZÜ

ArduPhotographer, web arayüzü aracılığıyla yapılandırılabilir. Web arayüzü ayrıca, çekilen fotoğraf miktarı hakkında bilgi verir ve kamera deklanşörünü manuel olarak serbest bırakma imkanı verir. Web arayüzünü çağırmak için URL'de kullanılacak IP adresi burada tanımlanır:

IPAdresi ip(192, 168, 1, 100);

Bu durumda web tarayıcısında ayarlanacak URL https://192.168.1.100 olacaktır.

WEB ARAYÜZÜNÜ ANLAMAK. PARAMETRELER

ArduPhotographer, deklanşörü tetiklemek için ayarlanabilen farklı konfigürasyon parametreleri söz konusu olduğunda son derece çok yönlüdür. Fotoğrafların çekilme şeklini yönlendiren parametreler şunlardır:

  • Seri Çekim: PIR tarafından hareket algılandığında çekilecek ardışık fotoğraf sayısı.
  • User Interleave: seri çekim birden (1) büyük olduğunda resimler arasındaki süre.
  • Hareket Gecikmesi Öncesi: PIR'ın hareketi algıladığı an ile patlama serbest bırakılana kadar geçen bekleme süresi.
  • Hareket Gecikmesi Sonrası: PIR sinyalini tekrar dinlemeye başlamadan önce, patlama bittikten sonraki bekleme süresi.

Bu dört parametrenin nasıl bir araya geldiği hakkında daha ayrıntılı bilgi için lütfen ekteki parametre_doc_1_1.pdf belgesine bakın.

DİKKATE ALINMASI GEREKEN NOKTALAR

  • Web arayüzündeki Deklanşör, seri çekim şeklinden bağımsız olarak yalnızca bir fotoğraf çekmek için deklanşörü serbest bırakır.
  • Birden fazla eşzamanlı web istemcisi, deklanşörü manuel olarak serbest bırakırken (Deklanşörü Serbest Bırak düğmesi) kameranın kapanma davranışında öngörülemeyen bir durum oluşturabilir.

Adım 4: Değerli Bilgiler

DAVRANIŞ BİLMEK İYİ

  • Web arayüzündeki Deklanşörü Bırak düğmesi, başka bir özellik olmadan deklanşöre basıldığında kameranın üretimi tarafından tanımlandığı şekilde hareket edecektir. Örneğin, Canon 350D, deklanşöre uzaktan kumandayla her basıldığında yalnızca bir fotoğraf çekecek; düğme basılı tutulduğunda bile patlama olmaz.
  • Sabit kodlu Deklanşör Darbesi (ms) parametresi, kameraya gönderilen çekim tetikleme darbesinin kamera tarafından doğru bir şekilde yorumlanacak kadar uzun olmasını sağlar.
  • Deklanşör Darbe değeri, web arayüzünde bulunan Deklanşörü Serbest Bırak düğmesi kullanılarak deneme yanılma yoluyla bulunmuştur.
  • Test edilen PIR, bir fotoğraf çekmek için gereken süreden daha uzun bir sinyal patlaması üretir, bu nedenle, "burst" ile belirtilen miktardan daha fazla fotoğraf çekilebilir. Bunun nedeni, döngü yeniden başladığında, devam eden çoğuşmadan gelen PIR sinyallerini okuyabilmesidir. Bu davranış, "Sonrasında Hareket Gecikmesi" parametresi ile giderilebilir.
  • Deklanşör gecikmesi, kameranın fps'sine (1000 / fps) bağlıdır.
  • Fotoğraf makinesini otomatik veya yarı otomatik modda (Av, Tv veya P) kullanırken, fotoğraf çekmeden önce gerekli hesaplamaları yapmak için kameranın ihtiyaç duyduğu süreyi hesaba katmak gerekir. Bu süre, beklenen çoğuşmayı etkileyebilir ve bu nedenle beklenenden daha düşük olabilir (eksik kareler). Bunu önlemek için kamera odak dahil tüm manuel (M) olarak ayarlanmalıdır. Örneğin, Canon 350D'yi manuel ve manuel odaklamaya ayarlayarak, Burst=3, Motion Delay Before=0 ve MotionDelay After=25 ile yapılandırıldığında 3 fotoğraftan 3'ünü çekebiliyorum. Aynı konfigürasyon, ancak manuel odaklamalı yarı otomatikte bana 3'te 2'lik bir patlama veriyor. Üstesinden gelmek için, kamerayı sabitlemek için MotionDelay Before ve/veya MotionDelay After parametreleriyle oynayabilirsiniz, boştayken deklanşörü serbest bırakır.

DEGERLİ BİLGİ

Devre bir optokuplör kullanır. Optokuplörler genellikle bir devrenin iki parçasını izole etmek için kullanılır. Bu anlamda deklanşörü elektronik olarak tetikleyecek mekanizma optokuplörün içindedir. Bu, temel olarak, kameraya gelen/giden iki kabloyu bir araya getiren bir anahtar görevi görür. Optokuplörün içindeki bu "anahtarın" arkasındaki devrenin geri kalanı tamamen izole edilmiştir. Bununla, deklanşör kablosuna akım sızarak kameraya zarar verme riskini en aza indireceğiz

YAZAR MERKEZİ

Diğer PIR'lerle olan deneyiminizi bilmek isterim, çünkü burada bahsettiğim şey orijinal amaç için nispeten yavaştır, yani hareketin algılandığı an ile PIR'nin tekrar hareketi algılamaya hazır olduğu zaman arasındaki süre nispeten uzundur.. Buna bir alternatif, daha kısa aralıklarla yanıt vermesini sağlamak için PIR'yi hacklemenin olası bir yoludur.

Önerilen: