Merhaba,
Bilgisayarı sürekli açık tutmak daha kolay olabilir, senin istediğin zamanda açılması için anakart üzerinden 'wake on lan' seçeneğini aktifleştirmen gerekiyor.
Ancak bu noktada kullandığın modemin özellikleri ön plana çıkıyor:
1-Statik IP kullanmıyorsan, modemin DynDns gibi bir sistemi desteklemesi gerekiyor, bende U.S Robotics modem vardı, firmware güncellemesine rağmen yine de verimli çalıştıramadım.
2- Modemine dışarıdan gelirli bir port üzerinden gelen paketleri, senin bilgisayarına yönlendirmesi gerekiyor, bunu hiç denemedim daha önce ama çalışıyor olması gerek.
Yine de çok verimli çalışacağına inanmıyorum.
Bu nedenle benim önerim bilgisayarı sürekli açık tutmak.
Bilgisayardan alarm bilgilerini almanın yolu ise çok fazla:
1-Bilgisayarına bir web sunucusu (IIS) kurup, onun üzerinden bu sonuçlara ulaşmak:
a- .Net 2005 ten itibaren seri port komponenti kullanılabiliyor, VB.Net ile bunu yapmak kolay, ihtiyaç anında seri porttan okuyup web sayfasına yansıtmak mümkün. Bu sayede bilgisayarındaki web sayfasından bu bilgilere ulaşabilirsin.
b- Eğer .Net tecrubem yok diyorsan, PC programlama gerektirmeden şöyle bir çözüm daha var; seri porttan gelen bilgileri sürekli olarak Hyper Terminal programı ile bir text dosyaya kaydedebiliyorsun; bunu c:\Inetpub\wwwroot\log\capture.txt şeklinde kaydedip IIS e tanıtırsan, (modem ayarlarını doğru yapmak şartıyla) aşağıdaki gibi bir adresle bu kayıtlara ulaşabilirsin:
http://hasartvinli.dyndns.org/log/capture.txt
Bunun için PC de kod yazmana gerek kalmaz.
2 - Eğer statik IP, modem ayarları ile ilgili bir problem varsa, ücretsiz ASP.Net sunucuları var, onlar üzerine yazacağın bir web service işini görebilir. PC için yazacağın program bu siteye bağlanıp, web service kullanarak alarm bilgilerini bir veritabanına (genellikle Access e izin verirler) kaydeder, sen de gerektiğinde bu siteye bağlanıp bu Access dosyasından alarm geçmişini de görebilirsin.
3- İlla ki TCP-IP üzerinden program yazacağım, modemimi de ayarlamak istemiyorum diyorsan, Hamachi isimli programı öneririm, ücretsiz versiyon ile 14 bilgisayara kadar sanal bir network oluşturmak mümkün, kendini ayrı bir ethernet kartı gibi gösterip, gerçek bir network ile yapabileceğin her şeyi yapabiliyorsun.
Ama MSWINSCK.OCX eski sistemler için tasarlandığından, eğer bir bilgisayarda IP adresi alabilmiş birden fazla Ethernet kartı (bu terim çok doğru değil aslında, zaten windows ta buna bu nedenle 'ağ bağdaştırıcısı' demeyi tercih ediyor)
varsa, TCP / IP paketleri bunların hangisine gideceğini şaşırabiliyor, (Bir ara bu nedenle çok tırmalamışlığım vardır, INDAFINS i yazarken başıma geldi, wireless açıkken kablo üzerinden PLC ile haberleşemiyordu)
bu nedenle bilgisayarda iyi bir routing ayarı yapmak gerekiyor, bunu yapmadan sadece hamachi kurup veri paketinin hedefe ulaşmasını beklersen çok tırmalayabilirsin, senin hamachi networke göndermek istediğin paket, aslıda modeme gidip 'öyle bir adres yok' cevabına neden olabilir.
4 - Benim tercihim budur, bilgisayarı sürekli açık tutup, bilgisayara bir de 'LogMeIn' veya 'TeamViewer' uygulamalarından birini kurmak, TeamViewer güzel, ben onu kullanıyorum. Kurduğunda sana 8 basamaklı bir sayı veriyor ve bu hiç değişmiyor; (sabit IP, dyndns, TCP/IP, modem ayarları vs. ile uğraşmana hiç gerek kalmıyor yani), kendin bir şifre seçiyorsun, internete bağlı başka bir bilgisayardan bağlanmak istediğinde bu sayıyı ve şifreyi girmen yeterli bilgisayarını direk kullanabiliyorsun. Günde 1 saate kadar ücretsiz kullanım hakkı veriyor ki fazlası ile yetiyor. Buradan da, kendi bilgisayarındaki programı direk kullanıp herşeye ulaşman mümkün.
Saygılarımla,