A home networking application for controlling household appliances
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Bu tezde özel bir yazılım ve donanım kombinasyonuyla olusturulan bir ev kontrol ağıuygulaması ele alınmıs olup bu uygulama bir tüketici elektroniği ürünü haline getirilmistir.Yazılım uygulaması 3 bağımsız bölümün haberlesmesi esasına dayanmaktadır. Birinciyazılım, gömülü kontrol sunucusu (ECS) içerisinde yeralıp, uygulama gelistirme sürecitamamen sıfırdan baslayarak Keil C derleyici ve gelistirme ortamı kullanılaraktamamlanmıstır. Ayrıca bu yazılım daha sonra kullanıcının isteğine göre değistirilip mevcuthaberlesme kanalları üzerinden kolaylıkla yazılım güncellemesi yapılabilmektedir. ?kinciyazılım PC tarafında yeralıp bir HTTP sunucu görevi yapmaktadır. Bu sunucu ev ağını dısdünyaya bağlamakta ve ev ağının kontrolü için bir kullanıcı arayüzü sunmaktadır. Aynızamanda bu kullanıcı arayüzünden girilen veriler bir veritabanında saklanmaktadır. Buyazılım Java programlama dili ile Eclips entegre gelistirme ortamında gelistirilmistir. Üçüncüyazılım yine PC tarafında olup, web server yazılımıyla ortak veridabanındaki değisiklikleriPC'nin seri portu üzerinden ECS'e gönderme ve ECS'den seri port üzerinden gelen verileriortak databasede güncelleme görevlerini yapmaktadır. Bu yazılım da Java programlama dilikullanılarak Eclips ortamında gelistirilmistir.Donanım uygulaması bir adet 8051 mikroislemci uygulama kartı ve ev cihazlarını temsiletmek için kullanılan port genisletme entegre devlerinden kurulmus 3 adet ünitedenolusmaktadır. Bu ünitelerle haberlesme bir IC kontrol standartı olan I2C ile yapılmaktadır.Yukarıda sayılan yazılım ve donanım bilesenlerinin kombinasyonu yardımıyla bir ev ağıyönetim uygulaması yapılmıstır. Bu uygulama kullanıcısına dünyanın herhangi bir yerindenintenet bağlantısı olan bir PC aracılığıyla ev ağını yönetme imkanı vermektedir. In this thesis, a consumer electronics product that is related with Home Networking isconsidered to be built up with a special software and hardware application combination.The software application consists of three parts, which are independent each other andcommunicating via dedicated communication protocols; one is Embedded Control Server?sembedded software, which is developed from the scratch with using Keil C compiler anddevelopment environment on the 8051 platform in ANSI C programming language. Secondpart is at the PC side that provides an HTTP server and a Web Based User Interface to theoutside world via internet. In addition, it stores all the inputs from the WBUI in to a database.This software application is developed in Java programming language by Eclipsedevelopment environment from Apache Software Foundation. In addition, the last part is theport access application at PC side that can send and receive data via the serial port and updatethe common database with the web server. This application is also developed in Java byEclipse IDEThe hardware application includes a demo board of the Keil Software that has 8051microcontroller and the device representative units with port expander integrated circuits thatare controlled via I2C protocol.With using the combination of developed software and hardware applications above I havebuilt up a Home Control Network, which provides ability to user to access a device at homefrom any internet accessed PC in the world. This application is intentionally built up veryflexible to give chance to user to extend the application easily. To do this, user can changeparameters provided via web interface. Also the application can be developed according to theuser requests and can be downloaded to ECS easily via same communication interface thatport application uses.
Collections