Merhabalar
Bugün yazımı yemek tarifi tadında yazmak istiyorum :)
Tarifimizin adı
UYGUN FİYATA AMATÖR KAMERA SİSTEMİ
Malzemelerimiz
1 Adet Web Kamerası(dilediğiniz kadar alabilirsiniz ben 1 adet üzerinden gideceğim)
1 Adet Bilgisayar (Muhtemelen evinizde vardır eskide olsa olur :) )
5 Metre USB Uzatma Kablosu
1 Adet Active WebCam yazılımı burada
1 Adet USB Çoklayıcı (birden fazla kemera için)
1 Adet FTP alanı (150 mb minumum)
Hazırlanışı
1-Öncelikle kameramızın sürücüsünü bilgisayarımıza tanıtıyoruz.
2-Active WebCam yazılımını bilgisayarımıza kuruyoruz.
3-Kameramızı yerleştiriyoruz gizli yada açıkta olması size kalmış.
4-Daha önce hazılamış olduğumuz uzatma kablomuzu kamera ile bilgisayar arasına yerleştiriyoruz ve bağlıyoruz.
5-Active WebCam yazılımını çalıştırıyoruz ve Create New Camera yı seçip OK tuşuna basıyoruz. Bkz Resim 1
6-Sonraki formdan Select Camera yazan kısımdan kameranızı seçip Next ile ilerleyelim. Bkz Resim 2
7- Bir sonraki form ekranında ise elde edilen görüntünün ne olacağını soruyor FTP upload seçtim FTP settings kısımndan ftp adrsinizi kullanıcı adınızı ve şifrenizi yazıp OK diyoruz ve işlemleri bitiriyoruz.
8-Son olarakta FTP nin bulunduğu web sayfasına ufak bir kod yazarak 3 sn aralıklarla çekilen resmi listeleyebiliriz. Resimleri klasorden okuyup Datalist kontrolunde gösterecek C# kodumuz da şu şekilde olacak
DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/webcam"));
var dosyalar = di.GetFiles().Where(dd => dd.CreationTime >= Convert.ToDateTime(txtIlkTarih.Text) && dd.CreationTime<=Convert.ToDateTime(txtSonTarih.Text));
dlistImage.DataSource = dosyalar.OrderByDescending(dd=>dd.CreationTime);
dlistImage.DataBind();
lblKayitSayisi.Text = "Kayıt Sayısı : " + dosyalar.Count().ToString() ;
Asp.net kodumuzda şu şekilde
<asp:DataList ID="dlistImage" runat="server" RepeatColumns="10"
EnableViewState="False" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Image ID="imgWeb" ImageUrl='<%# "~/webcam/"+Eval("Name") %>' Width="100" Height="75" AlternateText='<%# Eval("Name") %>' runat="server" />
</ItemTemplate>
</asp:DataList>
Ve yemeğimiz hazırdır. Herkese afiyet olsun :)

Resim 1

Resim 2
