MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)



Benzer belgeler
PHP 1. Hafta 1. Sunum

1.PROGRAMLAMAYA GİRİŞ

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

PROGRAMLAMA DERSİ 1. İNTERNET

Veri Tabanı-I 1.Hafta

KANTAR UYGULAMASI Kurulum Kılavuzu

CİSCO ANY CONNECT UYGULAMASI İLE İÇ KAYNAKLARA ERİŞİMİ KLAVUZU

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Fırat Üniversitesi Personel Otomasyonu

FIRAT ÜNİVERSİTESİ PERSONEL OTOMASYONU

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

1.Mailbox Server Role:

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Öğr. Gör. Serkan AKSU 1

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

LST TIPON KURULUM KILAVUZU

Temel Bilgi Teknolojileri I

WEB TASARIMINDA TEMEL KAVRAMLAR

08217 Internet Programcılığı I Internet Programming I

ETA:MOBİL KURULUM TALİMATI

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

BioAffix Ones Technology nin tescilli markasıdır.

VERİ MADENCİLİĞİ (Web Madenciliği)

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

RPMNET WOLVOX REPORTER

Kurulum ve Başlangıç Kılavuzu. DataPage için

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Bilgi ve iletişim teknolojileri

Asp.Net Veritabanı İşlemleri

Web Tasarımının Temelleri

İNTERNET PROGRAMLAMA II. Tanımlar

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

İnternet Programcılığı

Programlama Yazılımı ile Web Sitesi Oluşturma

Veritabanı. Ders 2 VERİTABANI

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

testo Saveris Web Access Yazılım Kullanım kılavuzu

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Hızlı Başlangıç Kılavuzu

NETFİLTER VE LİNUX TABANLI BİR FİREBOX TASARIMI

Mobil Cihazlardan Web Servis Sunumu

Bilişim Teknolojileri Temelleri 2011

Bilgi ve Olay Yönetim Sistemi

Misafirler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

MIRACLE DATA WORKS KURULUM DOKÜMANI

İnternet ve İnternet Tarayıcıları BİLGİ VE İLETİŞİM TEKNOLOJİSİ DERS NOTU - 2

SERVİS MENÜSÜ KULLANIM REHBERİ

Bilgisayar, elektronik bir cihazdır ve kendi belleğinde depolanan talimatları sırasıyla uygulayarak çalışır. İşler. Bilgi İşlem Çevrimi

7/24 destek hattı Kolay kurulum CD si Üç yıl garanti Üç yıl garanti YM.WR.5341.UM.TR.D01REV

Veri Tabanı-I 1.Hafta

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

Kurulum ve Başlangıç Kılavuzu. DataPage için

BioAffix Ones Technology nin tescilli markasıdır.

ÖRÜN (WEB) GÜVENLİĞİ. Hazırlayan: Arda Balkanay

ÖZGÜR YAZILIMLAR İLE J2EE

BioAffix Ones Technology nin tescilli markasıdır.

Web Application Penetration Test Report

EKLER EK 12UY0106-5/A4-1:

Internet Programming I. Hafta I. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Web Servis-Web Sitesi Bağlantısı

Bilgisayar Programalamaya Giriş

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

TBF 110 BİLGİSAYARDA VERİ İŞLEME ve UYGULAMALARI Ha9a- 2 - İnternet

Kurulum ve Sistem Gereklilikleri 1

TL-WPS510U PRINT SERVER KURULUM DÖKÜMANI

EYLÜL 2012 ENFORMATİK. Enformatik Bölümü

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

WEB TASARIMININ TEMELLERİ

Windows İşletim Sistemi

Yandex mail ve disk kullanım rehberi

FIRAT ÜNİVERSİTESİ ENFORMATİK LABORATUVARLARI OTOMASYONU

Kurulum Kılavuzu.

08217 Internet Programcılığı II

Bilişim Teknolojileri Temelleri Dijital Dünyada Yaşamak

Sistem kullanıcısına hangi geçiş noktalarında hangi zaman aralıklarında geçebileceği gibi yetki atamaları tanımlanabilir.

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

Uzaktan Kurulum Kılavuzu

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

CLR-232-ES RS232 - Seri Ethernet Çevirici

Transkript:

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS) H. Gürkan Gürsoy Bilgisayar Mühendisliği Bölümü gursoygurkan@yahoo.co.uk Ata ÖNAL Bilgisayar Mühendisliği Bölümü ataonal@yahoo.com Ahmet KAYA Tire Kutsan Meslek Yüksekokulu ahmet.kaya@ege.edu.tr ÖZET HTML (HyperText Markup Language) [1] günümüzde istediğimiz bilgileri internet üzerinde yayınlamamızı sağlayan protokoldür. ASP.NET [2] ise Microsoft firmasının Active Server Pages teknolojisinin son versiyonudur. Bu çalışmada ASP.NET ile yazılmış olan ev otomasyon sistemlerinin HTML 4.0 destekleyen ve internet erişimi bulunan tüm cihazlar üzerinden kontrolü tanıtalacaktır. Bu sistem geliştirilirken ASP.NET, Delphi, SQL Server veritabanı ve Microsoft Internet Information Server web sunucusu kullanılmıştır. ABSTRACT HTML (HyperText Markup Language) [1] is the protocol that makes it possible to publish our website on internet. ASP.NET [2] is te lastest version of the Active Server Pages technology of the Microsoft corporation. In this thesis home automation systems that are work on devices which has HTML 4.0 browser and has internet connection will be discussed which has been written in ASP.NET. While this system is developed, ASP.NET, Delphi, SQL Server database and Microsoft Internet Information Server web server has used. Anahtar Kelimeler: Ev otomasyon sistemleri, internetten ev otomasyonu, mobil cihazlar ile ev otomasyonu, sesli komutlarla otomasyon 1. GİRİŞ Bilgi ve iletişim teknolojilerindeki gelişmeler tüm toplumları etkilemekte ve değiştirmektedir. Günümüzde bilgi teknolojileri günlük yaşantımızın vazgeçilmez bir parçası olmuş ve özellikle son yıllarda internetin sağladığı olanaklar ile bilgiye ulaşmak ve bilgiyi paylaşmak oldukça kolaylaşmıştır. Bu paylaşım yanında bir takım güvenlik sorunlarını da birlikte getirmiştir. Bunun yanında teknolojinin bu denli değişmesi insanların günlük hayatlarında bazı değişikliklere neden olmuştur. Son yıllarda bazı ilkel robotlar günlük yaşantımızın bir parçası olup hayatımızı kolaylaştırmıştırç henüz ülkemizde bu robotlar bazı mutfak ve temizlik işlerinin dışında çalışmazken sanayi sektöründe yıllardır benzeri robotlar kullanılmaktadır. Bununla birlikte ev otomasyon sistemleri de yavaş yavaş hayatımıza girmektedir. Güvenlik kameraları, otomatik kapılar bu sistemlerin en basit örneklerini oluştururlar. Bu tür sistemlerin gelişmesini engelleyen bir faktör de uygulanmasının zor ve maliyetinin yüksek olmasıdır. Yapılan çalışmada, gelişmiş ev kontrol sistemleri, düşük maliyetlerle tasarlanmış ve uygulanmıştır. İkinci bölümde kullanılan teknolojiler, üçüncü bölümde sistemin mimarisi ve dördüncü bölümde sistemin kullanımı verilmiştir. 2. KULLANILAN TEKNOLOJİLER 2.1. ASP ASP; Microsoft un geliştirdiği, sunucu tarafında çalışan bir scripting teknolojisidir. ASP sayfaları sunucudaki IIS de çalışır. ASP sayfaları HTML sayfalarına benzer yapıdadırlar. Bu sayfalar HTML, XML, scriptler ve düz metinler içerebilir. Ancak HTMLiden farklı olarak, HTML dosyaları direk sunucu tarafında istemciye gönderilirken, bir ASP sayfasına istek yapıldığı zaman, IIS ASP motoruna istek gönderir, ASP motoru ASP sayfasını satır satır okur, scriptleri çalıştırır, sonuç olarak istemciye bir HTML sayfası gönderir. 1

Şekil 2.1 ASP.NET in basit olarak yapısı 2.2 ASP.NET Şekil 2.3 ASP.NET te istek akış şeması ASP 3.0 [3] ASP nin son versiyonudur. Ancak ASP 4.0 olmayacaktır. ASP.NET ise ASP nin bir sonraki versiyononudur, ancak ASP 4.0 değildir. ASP.NET sunucu tarafındaki ASP scriptleri için tamamen yeni bir paradigmadır. ASP.NET.NET Framework ün bir parçasıdır ve ASP 3.0 ile tam olarak geri uyumlu değildir. 2.4 Delphi Şekil 3.4 ASP.NET çalışma mantığı Delphi, [5] Pascal programlama dili üzerine kurulmuş object oriented bir programlama dilidir. Kullandığımız sistemde birkaç yardımcı yazılımının oluşturulmasında kullanılmıştır. 3. EV OTOMASYON SİSTEMİNİN MİMARİSİ VE BİLEŞENLERİ Şekil 2.2 ASP.NET mimari şeması 2.3.NET Framework.NET Framework [4] Microsoft un.net platformları için hazırladığı bir altyapıdır..net web uygulamaları ve web servisleri için geliştirme uygulama ve çalıştırma ortamıdır..net Framework dil bağımsız bir platformdur. EOS un kullanılabilmesi için uygulanacağı yerde bir server özelliğe sahip işletim sistemi olan pc gerekmektedir. EOS bu pc üzerinde çalışacaktır. Sistem, kullanıcı hesapları ve kullanıcıların yaptığı ayarları saklayacaktır. Sistemin mimarisi Şekil 3.1 de görülmektedir ve bileşenleri aşağıda anlatılmaktadır. 2

Bu sayede EOS donanımının bulunulduğu ortamda kumanda paneline ihtiyaç olmadan sesli komutlar vererek sistem kontrol edilip, sistemin vereceği sesli komutlarla denetlenebilinecektir. 3.5 MS IIS (Microsoft Internet Information Server) 3.1 İstemci Şekil 3.1 EOS mimarisi EOS u diğer otomasyon sistemlerinden ayıran en önemli özellik aslında istemci bölümüdür. Sistem ASP.NET ile hazırlandığı için internet erişimi ve HTML 4.0 veya üstü web tarayıcısı olan tüm cihazlar ile çalışabilmektedir. Bu cihazlar günümüzde cep telefonları, kişisel bilgisaayrlar, taşınabilir bilgisayarlar, cep bilgisayarları, hatta Xbox Live, PlayStation2 gibi oyun konsolları olabilmektedir. 3.2 Modem Sistem, internet üzerinden kontrol edilebilir olacağı için sürekli internet bağlı olması gerekmektedir. Bu yüzden tercihen statik ip li bir internet erişiminin bulunması gerekmektedir. 3.3 PC Sistem; ASP.NET üzerinde çalıştığı için en az IIS 5.0 ve Windows 2000 Server işletim sistemli bir pc üzerinde çalışmalıdır. 3.4 Kumanda Paneli Sistem internet üzerinden kontrol edilebildiği gibi, bulunduğu ortamda bir uzaktan kumanda ya dabir kumanda paneli ile de kontrol edilebilmektedir. İnternet üzerinden yapılabilen tüm işlemler bu kumanda paneli ile de yapılabilmektedir. Kumanda paneli kendisi bir donanım olabileceği gibi, aynı pc üzerinde çalışan bir yazılım ya da her ikisi de olabilmektedir. Ayrıca daha sonraki aşamalarda kumanda panelı yerıne sesli komutlarla çalışabilen bir sistem yerleştirilmesi de mümkün olabilecektir. IIS sunucu şemada gelen isteklerin ilk ulaştığı yer olarak görülmektedir. EOS yazılımı, IIS sunucunun kullandığı wwwroot dizini altında hiyerarşik olarak yer almaktadır. 3.6 EOS Yazılım Sistem, sürekli gelebilecek komutları algılayabilecek, donanımına bu komutları hızlı olarak aktarabilecekve sonuçları istek yapan istemciye geri gönderebilecek şekilde tasarlanmıştır. EOS yazılımı gelebilecek istekleri dinler. Bir istek olduğu zaman bunu ilgili EOS donanıma aktarır. EOS donanımı isteğe bağlı olarak ilgili kontrol birimlerine isteği aktarır. EOS yazılımı donanımla iletişimini parelel port arabirimi yardımıyla kurmaktadır. Bu arabirim parelel portun kendisi de olabilir; usb portuna bağlı bir parelel port dönüştürücü de olabilir. Bu durumda sistemdeki yazılımlara ek olarak usb-parelel emulatör gerekmektedir. EOS, parelel port ile iletişim kurarken Inpout32.dll isimli dosyayı kullanmaktadır. Bu dosya, Windows NT tabanlı sistemlerde; işletim sistemi portlara direk ulaşımı engellediği için kullanılmaktadır. Bu sayede donanıma 13 bit veri aktarabilmekte ve donanımdan 13 bitlik veri alabilmektedir. 3.7 EOS Donanım EOS donanımı, EOS yazılımı ile Kontrol aygıtları arasında iletişim kurmak üzere tasarlanmıştır. Şekil 3.7.1 de bu donanım görülmektedir. 3

Şekil 3.8.2 Transistör ve röle yardımıyla hareket ettirilen dc motor 4. SİSTEMİN İŞLEYİŞİ KULLANIMI Şekil 3.7.1 EOS Donanımı Bu donanım ve kontrol aygıtları arasındaki iletişim ise parelel portun data pinleri olan DB0-DB7 ile gerçekleştirilmektedir. EOS yazılımına dış ortamdan veri girişi ise (ışık şiddeti, ortam sıcaklığı vs.) Vin olarak gösterilen 6 ve 7 numaralı pinler ile olmaktadır. 3.8 EOS Kontrol Aygıtları EOS kontrol aygıtları, ortamda bulunan ısı, ışık, ses, görüntü vs. kaynaklarını kontrol etmek amacıyla yapılmış olan donanımlardır. Bu donanımlar, kontrol ettikleri nesnelere göre transistörler yardımıyla sürülen röleler, ya da röleler yardımıyla hareket ettirilen dc motorlar olabilmektedir. Sistemin birincil amacı, yaşanılan ortam içindeki ısı, ses, ışık, su sıcaklığı, su doluluğu (küvetler için) gibi ayarlanabilen değerlerin internet üzerinde ayarlanabilmesini sağlamaktır. İkincil olarak ise, bu ayarları, kullanıcıların isteği doğrultusunda otomatikleştirmek böylece yaşam için zaman kazandırmaktır. (Örnek olarak, ışıkların istenilen saatte, istenilen ışık şiddetine yükselmesi ya da düşmesi, pencerelerdeki storların ya da jaluzilerin ortam ışığını sabit tutacak şekilde hareket ettirilmesi vb.) Sisteme bağlanmak için sunucu olarak kullanılan bilgisayarın adresi girilir. Gelen karşılama ekranı Şekil 4.1 deki gibi olacaktır. Şekil 4.1 EOS Giriş Ekranı Burada girilen kullanıcı adı ve parola veritabanından kontrol edilip doğruysa kullanıcının ana ekrana geçişi sağlanmaktadır. Ana ekran görünümü aşağıdaki gibidir: Şekil 3.8.1 Transistör yardımıyla sürülen Röle 4

Şekil 4.2 EOS ana ekranı Bu ana ekran kullanıcıyı ortam konusunda bilgilendirmekte ve değiştirmek istediği değerleri değiştirebilmesini sağlamaktadır. Kullanıcı değiştirmek istediği değerlerin üzerine tıklayarak bu değeri değiştirebilir: KAYNAKLAR [1] World Wide Web Consortium http://www.w2.org [2] Microsoft Developer Network http://www.msdn.com [3] Official Microsoft ASP.NET 2.0 sitesi http://asp.net [4] W3schoolsASP.NET Tutorial http://www.w3schools.com [5] Borland Developer Network http://bdn.borland.com Şekil 4.3 EOS de istenilen değerleri değiştirme 5. SONUÇ Bu çalışmada internet üzerinden kontrol edilebilen bir ev otomasyon sistemi incelenmiş ve bir model geliştirilmiştir. Çalışma temel olarak.net Framwork ve ASP.NET dilleriyle yazılmıştır. Bu sayede kontrol ekranının bir HTML sayfası üzerinde görüntülenmesi sağlanmıştır. Bu çalışmanın en önemli özelliği istemciler için herhangi bir donanım kısıtlaması bulunmamasıdır. HTML 4.0 veya üstü web tarayıcısı ve internet bağlantısı olan herhangi bir cihaz ile sistemin kontrol edilmesi planlanmıştır. Ancak server tarafında Microsoft un server destekli işletim sistemlerinden birisinin yüklü olması gerekmektedir. 5