Table Of ContentOtomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
AKILLI ŞEHİR, AKILLI BİNA VE
AKILLI EV OTOMASYONU
61
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
Temassız Hareket Algılayıcısı ile Akıllı Ev Otomasyonu
Ahmet Ali SÜZEN1, Kubilay TAŞDELEN 2
1 Elektronik- Haberleşme Mühendisliği Bölümü
Sülayman Demirel Üniversitesi, Isparta
[email protected]
2 Elektrik-Elektronik Mühendisliği Bölümü
Sülayman Demirel Üniversitesi, Isparta
[email protected]
Kinect insan hareketlerini algılayıp, bu hareketlere ait
Özetçe
kodları bilgisayar ortamına gönderen bir donanımdır [6].
Geçmişten günümüze doğru bakıldığında insanlar hep daha Kinect Microsoft tarafından geliştirildiği için Microsoft’a ait
güvenli, verimli ve rahat yerlerde hayatlarını sürdürmek WPF teknolojisi ile bilgisayarlar tarafından kontrol
istemişlerdir. Günlük yaşantıda yapılan rutin işlemlerin ev edilmektedir [7].
içerisindeki sistemler ile otomatik yapılması akıllı ev tanımını Kinect her ne kadar oyunlar için geliştirilen bir teknoloji
oluşturmaktadır. Kullanıcıların evde kaldıkları sürece, günlük olsa da otomasyon teknolojilerin temassız hareket işlemlerinde
hayatlarını daha güvenli ve pratik hale getirecek bir ev yerini almıştır. Kinect ile insan hareketleri ve belirli nesnelere
otomasyonu amaçlanmaktadır. Bu sayede konfor, bütünü ile uzaklıkları algılanabilmektedir [8]. Kinect üzerindeki
kullanıcı merkezli bir durumda olacaktır. Konfor kameralar sayesinde insan parmakları da algılanabilmektedir
sağlanmasında temel amaç, kişiye gereksiz zaman kaybettiren [9].
işlemlerin otomasyon sistemi tarafından yerine getirilmesi ve Gerçekleştirilen çalışma temassız hareket algılayıcı olarak
kullanıcı tarafından gerçekleştirilemeyecek işlemlerin yerine bilinen Kinect teknoloji ise akıllı ev otomasyonudur. Çalışma
getirilmesidir. Bu çalışma, kullanıcının algılanan hareketleri kullanıcıların ev içerisinde hareketleri ile ev sistemlerini
ile ev içerisindeki sistemleri kontrol edebilmekte ve bu sayede kontrol edebilmeleri amaçlamaktadır. Çalışmanın
konforlu, güvenli, pratik bir ev ortamı sağlanmaktır. Hareket gerçekleştirimi iki kısımdan oluşmaktadır. Kinect’ten alınan
algılama işlemi için insan hareketlerini algılayabilen ve hareketleri algılanan ve tanımlayan bir yazılım ile işlemleri ev
tanımlayabilen Kinect donanımı kullanılmıştır. Kinect’in sistemlerine aktaran RF röle kontrol kartından oluşmaktadır.
sadece insanı algılayabilmesi yapılan uygulamaya bir artı Yazılım, Visual Studio 2010 üzerinde WPF teknoloji ile
değer katmaktadır. WPF (Windows Presentation Foundation) geliştirimiştir. RF röle kontrol kartı ise, üzerinde bir PIC
teknolojisi ile Kinect donanımını kullanan yazılım (Peripheral Interface Controller) mikro denetleyicisi
geliştirilmiştir. Ev sistemlerini kontrol edebilmek için RF bulundurmaktadır. RF alıcı ve verici devresi sayesinde aldığı
(Radio Frequency) alıcı-verici devresi içeren bir röle kontrol komutları PIC, röleleri kontrol ederek cevaplamaktadır. Bu
kartı kullanılmıştır. sayede ev sistemleri kontrol edilebilmektedir.
Gerçekleştirilen akıllı ev otomasyonu, kullanıcıların ev
1. Giriş
içerisindeki konforlarını artırması, aynı zamanda güvenli ve
Günlük yaşantıda yapılan rutin işlemlerin ev içerisindeki pratik olması kullanıcıların zamandan tasarruf etmesi için
sistemler ile otomatik yapılması akıllı ev tanımını avantaj sağlaması amaçlanmaktadır. Ev içerisinde sistemin
oluşturmaktadır [1]. Akıllı ev otomasyonları, insanların özgün otomatik gerçekleştirilmesi insanların sosyal ilişkilerini
yaşam biçimlerini göz önünde bulundurularak hayatı zayıflattığı ve tembelleştirdiği görülmektedir. Bu durumda
akıllı ev otomasyonlarının dezavantajları arasında yer
kolaylaştırmak, enerji tasarrufu sağlamak, güvenliği sağlamak
gibi getirilerle geliştirilmektedir. Kendi kendine açılıp almaktadır [10].
kapanan kapılar, yanıp sönen ışıklar, daha birçok hayal bile
2. Akıllı Evler ve Teknolojileri
edemediğimiz teknolojik ürünler örnek olarak gösterilebilir
[2].
“Akıllı Ev” fikrinin temelleri ilk olarak 1980 yılların başında
Akıllı ev otomasyonlarında amaç, ev sistemlerinin kontrol ortaya çıktı. Amerika ise akıllı ev modellerine uygun ilk
edilebilmesidir. Bunu için birçok teknoloji kullanılmaktadır. uygulama 1984 yılında fiziksel engeli olmayan insanların ev
Akıllı ev teknolojilerinin ilk yıllarında CAN (Controller Area konforu üzerine geliştirilmiştir [11].
Network) üzerinden ev içerisindeki gaz ve yangın detektörleri
Akıllı ev tanımı ise, Şekil 1’de görüldüğü üzere bütün bu
kontrol sağlandı [3]. Daha sonra akıllı cep telefonları ile ev
teknolojiler sayesinde ev sakinlerinin ihtiyaçlarına cevap
sistemleri kontrol edilmekteydi [4]. Teknolojinin hızlı gelişimi
verebilen, onların hayatlarını kolaylaştıran ve onlara daha
ile ev sistemleri kameralar aracılı ile kontrol edilmektedir [5].
güvenli daha konforlu ve daha tasarruflu bir yaşam sunan
evler için kullanılmaktadır [1].
62
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
Ethernet: ISO (International Organization for
Standardization) tarafından belirlenen ve farklı sistemlerin
birbiriyle haberleşebilmesini sağlayan OSI (Open Systems
Interconnection) katmanlarından, kablo standartları ile fiziksel
katmanda ve farklı haberleşme ortamlarının tek adres yapısı
ile veri bağı katmanında çalışır [3].
Modem: Sisteme eklenebilecek modem, internete
bağlanabilmeyi ve dolayısıyla ev dışından sisteme müdahale
edilebilmesini sağlar [3].
3.Kinect Teknolojisi
Gün geçtikçe ilerleyen teknolojinin gereksinimlerinden yola
çıkarak üretilen Kinect, temassız hareket kontrolü ile algılama
yapabilen bir donanımdır. Microsoft tarafından 2010 yılından
Şekil 1: Örnek bir ev otomasyon modeli satışa sunulmuştur. Microsoft’un, Kinect teknolojisi ilk olarak
oyun sektöründe tanıtıldı. Yine Microsoft’un başka bir ürünü
2.1. Akıllı Ev Otomasyonları olan X-Box oyun konsolu ile çalışabilen Kinect, Şekil 2’de
görüldüğü üzere oyunlarda kontrolür görevi görmekteydi [16].
Otomasyon; bir sistemin hazırlanan belirli bir senaryoya göre
Fakat son yıllarda endüstrinin artan ihtiyacını karşılamak için
herhangi bir operatöre gerek duymadan istenilen işlemleri
Kinect kullanılmaya başlamıştır.
gerçekleştirmesi olarak tanımlanabilir. Otomasyonda üç ilke
vardır. Birincisi ekonomik çalışmaların bir süreç bütünü
oluşudur. Tüm ekonomik çalışma bir bütün olarak uyum
içinde olmalıdır. İkincisi otomasyon sürecinin altında bir
görüntü, düzen ve biçim vardır. Üçüncü ilke ise otomasyonun
kendini düzenleyici ve düzeltici denetimi vardır. Bu ilkelerin
gerçekleşmesi otomatik makinalar, elektronik kontroller ve
bilgisayarlar, mekanik beyinler aracılığıyla olmaktadır [12].
Gerçek anlamda akıllı evin ne olduğunu anlamak için
öncelikle evlerin sınıflandırılması gerekmektedir [13]. Akıllı
evler gelişmişlik sırasına göre üç ana başlık altında
toplanabilmektedir. Bunlar; Şekil 2: Kinect donanımı ve x-Box 360 oyun konsolu [17]
Kontrol edilebilir evler
3.1. Kinect Teknolojisinin Temel Özellikleri ve Bileşenleri
Programlanabilir evler
Yapay zekaya sahip evlerdir. Kinect, üzerinde ile tümleşik Şekil 3 ‘de görüldüğü üzere 2
tane derinlik kamerası, 1 tane RGB (Red Green Blue) kamera,
2.2. Akıllı Ev Otomasyonlarında İletişim 2 tane mikrofon bulunmaktadır [18]. Ayrıca Kinect’in alt
bölümünde 1 tane Tilt motoru bulunmaktadır. Kinect’in teknik
Ev otomasyonlarında kullanılan altyapı ve protokoller
özellikleri aşağıdaki gibi listelenmektedir;
şunlardır:
RGB kameranın özellikleri;
Cihaz elektronik kartı: Herhangi bir elektronik cihazın
1.3 megapixel renkli kamera.
izlenebilmesi ve kontrolü için temel unsur cihazla
Micron MT9M001 .
haberleşebilmektir. Buna imkân tanıyan aracı ise cihazda
bulunan elektronik devre kartlarıdır [14]. IR (Infrared) geçiren filtre ile donatılmış.
640 x 480 pixel resim çözünürlüğüne sahiptir.
Seri haberleşme: Seri haberleşme genelde asenkron bir
haberleşme kullanılması anlamına gelir. Çoğu seri haberleşme Görüş Alanı;
şekli çift yönlüdür: her iki uç veri gönderip alabilir [15]. Yatay görüş alanı: 57 derece.
Tablo 1’de görüldüğü gibi seri haberleşme kanalı gömülü Dikey görüş alanı: 43 derece.
sistemler arası ya da elektronik birimler arası birçok
Fiziksel Tilt alanı: 27 derece.
haberleşme biçimi için çok uygundur. Ayrıca, aynı sistemi
Derinlik sensörü alanı: 1.2m - 3.5m.
kullanmayan birimler arası seri bağlantı noktası için yine
uygun bir seçimdir. Data Akışı;
320x240 16- bit derinlik - 30 frame/sn.
Tablo1: En çok kullanılan arayüzler arası karşılaştırma 640x480 32-bit renk - 30 frame/sn.
16-bit audio - 16 kHz.
Arayüz Cihaz Uzaklık Hız Genel
Sayısı (bps) Kullanımı
RS–232 2 15–30 20k Basit
haberleşme
Ethernet 1024 500 10G PC ağ
haberleşmesi
USB 127 5 1.5M- PC çevre
480M birimleri
Şekil 3: Kinect’in yapısal özellikleri
63
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
3.2. Kinect teknolojisinin iskelet algılama ve izleme sistemi (C#)
Kinect üzerinde bulunan kızılötesi kamera sayesinde insanın if (data != null)
hareketli eklemleri algılanabilmekte ve izlenebilmektedir. {
İnsan anatomisine bakıldığında 20 farklı hareket noktası SetEllipsePosition(leftHand, data.Joints[JointID.HandLeft]);
görülmektedir. Kinect insanda bulunan bu 20 farklı noktayı
SetEllipsePosition(rightHand,
algılayabilme özelliğine sahiptir. Kinect kameraları aynı anda data.Joints[JointID.HandRight]);
2 farklı kişinin 20 farklı bölgesini aktif olarak algılayıp
}
izleyebilmektedir. Kinect’in algıladığı 20 farklı bölge Tablo
İnsanın hareketleri algılanıp uygulamaya aktarıldıktan
2’de verilmiştir [19].
sonra hareketlerinin anlık görülebilmesi için temsili dairelere
konumları aktarılmaktadır.
Tablo 2: Kinect’in algıladığı bölgeler
(C#)
Algılanan Bölgeler private void KonumAta(Ellipse daire, Joint joint)
Baş Sağ diz {
Sol omuz Sol ayak Microsoft.Research.Kinect.Nui.Vector vector = new
Sağ omuz Sol ayak bilek Microsoft.Research.Kinect.Nui.Vector();
vector.X = ScaleVector(640, joint.Position.X);
Sol dirsek Sağ ayak bilek
vector.Y = ScaleVector(480, -joint.Position.Y);
Sol bilek Boyun
vector.Z = joint.Position.Z;
Sağ bilek Sağ ayak
Joint updatedJoint = new Joint();
Sağ el Sol kalça
updatedJoint.ID = joint.ID;
Sol el Sağ kalça updatedJoint.TrackingState = JointTrackingState.Tracked;
Sol diz Orta kalça updatedJoint.Position = vector;
Sağ dirsek Göğüs Canvas.SetLeft(daire, updatedJoint.Position.X);
Canvas.SetTop(daire, updatedJoint.Position.Y);}
4. WPF ile Kinect’in Kontrolü
5. Otomasyonun Yapısı
Microsoft gelişen yazılım teknolojisine, kullanıcı etkileşimli
uygulamalar konusunda çok önemli bir teknoloji sunarak Gerçekleştirilen çalışmanın blok yapısı Şekil 4’de
destek olmuştur. WPF teknolojisine baktığımızda ilk olarak görülmektedir.
tasarım ve kod alanlarının birbirinden ayrıldığı göze Kullanıcı uygulamayı ilk kullanmaya başladığı zaman ev
çarpmaktadır. Bu yenilik sayesinde hem tasarımcı hem de sistemlerini hangi uzuvu ile kullanacağını açılış ekranında
geliştirici kendi alanlarında daha verimli olabileceklerdir. seçmesi gerekmektedir. Seçimi yaptıktan sonra seçtiği uzuvu
WPF, teknolojinin karmaşık ama umut verici bir parçasıdır ile kontrol işlemi gerçekleşecektir.
[20]. Kullanıcı, Kinect teknolojisi kullanılarak ayak, el ve kafa
İlk olarak uygulamanın Kinect donanımını kullanabilmesi hareketleri ile ev içerisinde bulunan sistemleri kontrol
ve insan yapısı izlemesi için ortak tanımlamaların yapılması edebilmektedir. Engellinin kontrol edebileceği örnek sistemler
gerekmektedir. aşağıdaki gibi verilmiştir.
(C#)
runtime.Initialize(Microsoft.Research.Kinect.Nui.RuntimeOpti Lamba açma / kapatma.
ons.UseColor | RuntimeOptions.UseSkeletalTracking); Televizyon açma / kapatma.
runtime.VideoStream.Open(ImageStreamType.Video, 2, Alarm açma/ kapatma.
ImageResolution.Resolution640x480, ImageType.Color);
Klima açma/ kapatma.
Kinect’in uygulamanın çalıştığı zaman bilgisayara USB Kapı açma / kapatma.
arabirimi ile takılı olması gerekmektedir. Kinect insan Müzikçalar açma / kapatma.
hareketlerini algıladığı zaman, tanımlı sınıfı aracılığı ile Panjur açma / kapatma.
parametreleri aktarmaktadır. WPF uygulaması içerisinde
Perde açma / kapatma.
SkeletonFrame isimli sınıf Kinect cihazından gelen eklem
hareketlerini saklamaktadır. Aşağıdaki örnek kod ile eklem
hareketleri alınabilmektedir.
(C#)
SkeletonFrame skeletonSet = e.SkeletonFrame;
SkeletonData data = (from s in skeletonSet.Skeletons
where s.TrackingState == SkeletonTrackingState.Tracked
select s).FirstOrDefault();
Kinect üzerinden gelen insan hareketlerinin hepsi bazen
kullanılmamaktadır. Bu uygulamada daha önceden seçili
hareketler ile komut verilebilmektedir. Bu yüzden
Şekil 4: Gerçekleştirilen otomasyonun blok diyagramı
SkeletonFrame isimli sınıftan gelen el hareketlerini süzmek
gerekmektedir. Ufak bir sorgulama ile bu işlem
gerçekleştirilmiştir.
64
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
6. RF Röle Kontrol Kartı 7. Sistemin Çalışması
Çalışmada kullanılan röle kontrol kartı, yazılım ile iletişimini Kinect teknolojisi kullanılarak gerçekleştirilecek otomasyon
RF alıcı verici devresi ile gerçekleştirmektedir. Bu kablosuz kullanıcı tarafından ilk kez kullanıma başladığı zaman Şekil
alıcı devresi Şekil 5’da görüldüğü gibi röle kontrol kartı 7’de görüldüğü gibi bir açılış ekranı ile karşılaşmaktadır.
üzerinde bulunmaktadır. Verici devresi ile yazılımın çalıştığı Kullanıcı ev içerisindeki sistemleri hangi uzuvu ile kontrol
sistem üzerine USB arabirimi ile takılmıştır. edeceğini ellerini kullarak ekrandan seçmesi gerekmektedir.
Seçim yapıldıktan sonra kayıtlı uzuvları kullanmaya
başlayacaktır.
Şekil 5: RF alıcı ve röle kontrol kartı
Röle kontrol devresi üzerinden bulunan alıcı devresine, RF
olarak sistemden veri aktaran verici devresi de Şekil 6‘de
görülmektedir.
Şekil 7: Kullanıcı uzuv seçim ekranı
Kullanıcı başlangıçta seçtiği uzuvları ile kendisi karşılayan
ekrandan görevleri seçebilmektedir. Örnek olarak ellerini
kullanmak için seçen kullanıcı, Şekil 8 ‘de görüldüğü gibi
müzikçaların açılması için sol eli ile görevin üzerinde 3 saniye
beklemektedir. Süre sonunda “Görev” kutucuğu aktif olarak
röle devresine görevi yollamaktadır. Röle devresi görevi
yaptıktan sonra cevap komutu yollarak “Durum” kutucuğunu
Şekil 6: USB RF verici kartı aktif hale getirecektir. Bu durumda görev sistem tarafından
gerçekleştirilmiştir. Şekil 9 ‘da görevi alan röle kontrol
Röle kontrol kartı üzerinde bulunan 8 adet röleyi aynı kartının istenin röleyi aktif duruma getirdiği görülmektedir.
anda kontrol edebilen, durumlarını saklayabilen bir PIC
devresi kart üzerinde bulunmaktadır. Bu PIC devresi üzerinde
PIC16F877A entegresi kullanılmıştır. Bu entegre yazılımdan
gelen komutlara göre hangi rölenin açılıp kapatılacağını
belirlemektedir. Aynı zamanda rölelerin durumu hakkında
yazılıma bilgi göndermektedir.
Uygulama yazılımı tasarından kullanıcı hareketleri ile
görevlerin biri seçerse, seçili görevin kodu aşağıdaki kodlar
sayesinde verici devresi üzerinden PIC’e aktarılmaktadır. PIC
ile gelen komuta göre röleyi aktif veya pasif yapabilmektedir.
(C#)
public bool Gonder(string islem)
{
Byte[] cikis = new Byte[9];
cikis [0] = 0;
cikis [1] = 14;
Şekil 8: Kullanıcının yazılıma komut verme işlemi
cikis [2] = Convert.ToByte(islem);
int bufferPointer;
for (bufferPointer = 3; bufferPointer < 9; bufferPointer++)
{
outputBuffer[bufferPointer] = 255;
}
bool basarili;
success = writeRawReportToDevice(cikis);
return basarili; }
65
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
Teşekkür
3234-YL1-12 No’lu proje ile bu çalışmayı destekleyen
Süleyman Demirel Üniversitesi Bilimsel Araştırma Projeleri
Yönetim Birimi Başkanlığı’na teşekkür ederim.
Kaynakça
[1] İ.Göktaş, Akıllı Ev Teknolojisi, Gazi Üniversitesi, Yüksek
Lisans Tezi, 91s, 2006.
[2] H.B. Stauffer, “Smart Enabling System for Home
Automaiton Systems ”, IEEE Trans. on Consumer
Electronics, Cilt: 37, No:2, s:29-35, 1991.
[3] K. Lee and H. Lee, “Network-based Fire-Detection
Şekil 9: Röle kontrol kartının çalışması System via Controller Area Network for Smart Home
Automation”, IEEE Transactions on Consumer
8. Sonuçlar Electronics, Cilt: 04, s:1093-1100, 2004.
[4] B. Bittins, “Supervision and regulation of home
Son yıllarda endüstrinin artan gereksinimlerini karşılamak
automation systems with smartphones”, Computer
üzere görüntü işleme tekniklerine olan ilgi ve firmaların bu
Modeling and Simulation UKSim Symposium, s:444-
konulara ait yatırımları gün geçtikçe artmaktadır. Özelikle
448, Germany, 2010.
insan vücudu hareketlerinin dijital ortamlara taşıyan
teknolojilerde hızlı gelişmeler yaşanmaktadır. Bu [5] E. Dandan, “Ev Ortamında Çocuk Güvenliği Amaçlı
teknolojilerin geneli literatürde, hareket temelli işlemler olarak Akıllı Gözetleme Sistemi”, Yıldız Teknik Üniversitesi,
adlandırılmaktadır. Bunun en kullanışlı ürünü Kinect’tir. Yüksek Lisans Tezi, s:69, 2010.
İnsan hayatını kolaylaştıran, gereksiz zaman kaybı gibi [6] J.Stowers and M. Hayes, “Quadrotor Helicopter Flight
görülen birtakım işleri hızlı ve kolay bir şekil yapan böyle Control Using Hough Transform and Depth Map from a
sistemler aynı zamanda kullanıcının güvenliğini de yüksek Microsoft Kinect Sensor,” IAPR Conference on Machine
oranda sağlamakta, insanın kendine daha fazla zaman Vision Applications, Nara, JAPAN., s:9-31, 2011.
ayırmasına neden olmaktadır. [7] M. Sergey, D. Berdnikov ,” Temporal Filtering For
Gerçekleştirilen otomasyon uygulaması, kullanıcıların ev Depth Maps Generated by Kinect Depth Camera”,
içerisindeki sistemleri temassız kontrol etmeleri Moscow State University, s:35-42, 2011.
amaçlanmaktadır. Akıllı ev otomasyonlarına bakıldığında aynı [8] L. Xia, C.K. Aggarwal,” Human Detection Using Depth
amaçla yapılmış sistemler görülmektedir. Bu sistemlerde Information by Kinect”, Department of Electrical and
kullanıcının hareketleri kameraler ile görüntü işleme tekniği Computer Engineering, The University of Texas at
kullanılarak yapılmıştır. Görüntü işleme tekniklerinin Austin, 2010.
dezavantajı, kontrolün insan hareketi yerine bir nesne ile de
[9] E. Santos, A.Cordosa, “Interaction in Augmented Reality
yapılmasıdır. Bu sebeple kullanıcı yanlışlıkla istemediği bir
Environments Using Kinect”,Symposium on Virtual
işlemi yapabilmektedir. Ayrıca görüntü işleme tekniği, Kinect
Reality, Cilt:8/11 s:112-120, 2011.
teknolojisine göre daha yavaş çalışmaktadır.
[10] M. T. Gençoğlu, “Akıllı Evler”, Fırat Üniversitesi,
Sadece temassız hareketin dışında kontrol kartı, kumanda,
Elektrik-Elektronik Mühendisliği Bölümü, s:1-10, 2011.
telefon vb. gibi araçlarla ev sistemleri kontrol edilmektedir.
Bunları birçoğu kullanıcıyı sabit noktalarda çalışabilmekte ya [11] V. Ricquebourg, V.Menga, D.Durand, D. Marhic,B.
da kullanıcın konforuna yönelik değildir. Delahoche, C.Logé, “The Smart Home Concept : our
immediate future”,2006.
Hareket temelli işlemler elektronik cihazların vücut
hareketleriyle kontrol edilebilmesi olarak tanımlanmaktadır. [12] G., Demiris,K. Brian, M.Skubic, M.Rantz, ,”Senior
Bu teknoloji mühendislik, sanat, oyun ve eğitim gibi birçok residents perceived need of and preferences for “smart
alanda etkili bir şekilde kullanılabilir. home” sensor technologies”. International Journal of
Technology Assessmentin HealthCare, Cilt: 24, S:120-
Bu uygulamayı gerçekleştirmek için kullandığımız Kinect
124, USA, 2008.
cihazı yakın bir süreçte mobil cihazlar, bilgisayarlar vb. gibi
teknolojilerle birleşerek tamamen temassız bir iletişim ortamı [13] C. Douligeris, “Intelligent Home Systems”, IEEE, 2005.
sağlanması ön görülmektedir. Bu çalışma ile gelecek süreçte [14] B. Cincirop, “GSM Kontrollü Akıllı Ev Otomasyonu”,
yapılacak uygulamalara referans olması planlanmaktadır. Sakarya Üniversitesi, Fen Bilimleri Enstitüsü, Yüksek
Konutta akıllılığın gerektirdiği bazı olumsuz durumlarında Lisans Tezi, S:68, Sakarya, 2009.
ortaya çıktığı görülmektedir. Bu olumsuzluklardan bir çoğu, [15] K.İnal, M.A. Akçayol, ”GSM Tabanlı Akıllı Ev
sistemin entegre bir yapıya sahip olmamasından kaynaklanan Uygulaması”, Gazi Üniversite Bilişim Teknolojileri
sorunlardır. Ayrıca sistemlerdeki teknik yetersizlikler, bakım Dergisi, Cilt:2, S:39-45, Ankara, 2009.
ve tamirin uzman gerektirmesi, herhangi bir problemin hangi [16] H. Hua, L. Bin, C.Yi, , “Interaction System of Treadmill
üreticinin sorunu olduğunun anlaşılmaması vb. olumsuzluklar Games based on Depth Maps and CAM-Shif”, Huazhong
da yaşanmaktadır. University of science and technology, China, 2011.
[17] Kinect, İnternet Sitesi. http://www.xbox.com/en-
GB/kinect. Erişim Tarihi: 31.03.2012.
[18] A. Padilla, M. Hayashibe, P. Poignet, ,”Joint Angle
Estimation in Rehabilitation with Inertial Sensors and its
66
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
Integration with Kinect”, Annual International
Conference of the IEEE EMBS, Cilt: 8/11, S:3479-3483.
[19] M.Sidik, M.Sunar,I, Ismail, M. Mokhtar, “ A Study on
Natural Interaction for Human Body Motion using Depth
Image Data”, Workshop on Digital. Media and Digital
Content Management, UTM ViCubeLab, Department of
Computer Graphics and Multimedia Faculty of Computer
Science and Information System, Universiti Teknologi
Malaysia, Cilt: 26, S:97-102, Malaysia, 2011.
[20] A.A. Süzen, “WPF ile Programlama”. Kodlab Yayın
Evi, 13206, 400s., İstanbul, 2011.
67
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
EVLER VE SOĞUK HAVA DEPOLARI İÇİN SMS VE
MİKRODENETLEYİCİ TABANLI BUZDOLABI - SOĞUTUCU ARIZA
UYARI SİSTEMİ
M.Serhat CAN1, Bülent TURAN2, Y.Selim ARI3, Ali AĞCA4
1Elektronik ve Otomasyon Bölümü, Mekatronik Programı
Gaziosmanpaşa Üniversitesi, Zile Meslek Yüksekokulu
[email protected]
2 Elektronik ve Otomasyon Bölümü, Mekatronik Programı
Gaziosmanpaşa Üniversitesi, Zile Meslek Yüksekokulu
[email protected]
3 Elektronik ve Otomasyon Bölümü, Mekatronik Programı
Gaziosmanpaşa Üniversitesi, Zile Meslek Yüksekokulu
[email protected]
4 Elektronik ve Otomasyon Bölümü, Mekatronik Programı
Gaziosmanpaşa Üniversitesi, Zile Meslek Yüksekokulu
[1],[2]. Buna karşın buzdolabı arızasının bildiriminin
Özetçe bulunmayışı bir eksiklik olarak görülmüştür.
Akıllı ev otomasyon sistemleri incelendiğinde, gaz kacağı Bu çalışmada, buzdolabı arızaları (elektrik kesilmesi, kart
alarmı, yangın alarmı, hırsız alarmı, aydınlatma, havalandırma bozulması, soğutucu arızası) ve dolayısıyla sonrasındaki
ve ısıtma sistem kontrolleri vb. çözümler bulunmaktadır. istenmeyen sonuçlarının giderilmesi için, olası arıza
Evlerde düşünülmesi gereken başka bir konu, ev sakinlerinin durumlarında SMS ( Short Message Service = Kısa Mesaj
evde bulunmadıkları dönemlerde (kısa/uzun süreli tatiller Servisi ) yolu ile belirtilen numaraya arıza bilgisini iletecek bir
v.b.), elektrikli cihazların çeşitli sebeplerle bozulması ve sistemin oluşturulması amaçlanmıştır. Çalışma aynı zamanda,
sonrasında istenmeyen sonuçların ortaya çıkmasıdır. Çalışma sadece ev uygulamaları ile sınırlı kalmayıp, soğuk hava
ile evlerdeki buzdolapları için ve soğuk hava depolarındaki depoları içinde çözüm sağlayabilecektir. Ayrıca, bu
soğutucular için olası arıza durumlarında SMS ile bilgi çalışmanın buzdolabı ve soğutucu üreten firmalar için yeni bir
verecek bir ürün geliştirilmiştir. Ürün, ev tipi bir buzdolabı ürün modeli fikri getireceği düşünülmektedir.
üzerinde test edilmiş ve başarı elde edilmiştir. Buzdolabı ( veya soğutucu ) için olası üç arıza üzerinde
durulmuştur. Bunlar;
1. Giriş
1. Elektrik Yok ( Elektrik kesintisi, sigorta düşmesi
v.b. sebeplere bağlı olarak )
Teknolojideki gelişmelerle birlikte insanların gereksinimleri
ve beklentileri de değişmektedir. Yine bu gelişmeler 2. Kart Arızası ( Gerilim dalgalanması, sıcaklık v.b.
doğrultusunda, haberleşme sistemlerinin ve ürünlerinin sebeplere bağlı olarak )
gelişmesi bu beklentileri çeşitlendirmekte ve beklentilere ivme
3. Soğutucu Arızası ( Gaz kaçağı, dolap motoru arızası
kazandırmaktadır. Özellikle mobil iletişimin hızlı gelişip
v.b. sebeplere bağlı olarak )
yaygınlaşması, evlerde, ofislerde, alış veriş merkezlerinde,
kurumsal yapılarda güvenlik ve uyarı sistemlerinin etkinliği Elektrik kesintisi arızası diğer iki arıza kaynağına göre
artırmıştır. Mobil iletişim sayesinde ev dışındaki başka bir daha sık karşılaşılacak arızadır. Gün içerisinde gerçekleşme
yerden sadece bir SMS ile kombi ayarlanabilmekte, sayısı ve süresi de çok değişkendir. Bu arıza, şehir elektrik
havalandırma çalıştırılabilmekte, çiçekler sulanabilmekte hatta şebeke kesintisine, buzdolabı linye hattı koruma sigortasının
ev içi görüntülenebilmektedir. atmasına bağlı olarak ortaya çıkabilmektedir. Sistem, elektrik
kesintisi durumunda belli bir süre beklemekte ve bu süre
Hali hazırdaki ev otomasyon sistemlerinde, gaz kacağı
sonunda elektrik gelmediyse, ilave bir süre bekledikten sonra
alarmı, yangın alarmı, hırsız alarmı, aydınlatma, havalandırma
SMS göndermektedir.
ve ısıtma sistem kontrolleri vb. çözümler bulunmaktadır
68
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
Göz önüne alınan ikinci arıza, buzdolabı elektronik kart 2x16 karakterlik LCD ekran PIC16F877‟nin D portuna
arızasıdır. Elektrik dalgalanmaları, gerilim uzun süreli bağlanmıştır.
yükselmesi veya düşük seyretmesi, rutubet, toz ve sıcaklık gibi
Dolabın ne kadar süre ile devre dışı ( uyku ) kaldığını
genel kart arıza kaynaklarına bağlı olarak oluşabilmektedir.
tespit etmek için DS1302 gerçek zaman entegresi,
Buzdolabının elektrik besleme hattında 220 Volt AC şebeke
mikrodenetleyicinin B portuna bağlanmıştır.
gerilimi olsa bile, kartın bozulması durumunda buzdolabı
doğru çalışmayacaktır. Bu durumda buzdolabı motoru Buzdolabı beslemesinde elektrik varlığını tespit etmek için
devreye ya hiç girmeyecektir, ya da sürekli devrede kalacaktır. 220 Volt röle kullanılmıştır. Rölenin kapalı kontağı üzerinden
Bu durumda sistem bir kart arızasını tespit etmekte, kart 5 Voltluk gerilim 10 K direnç ile mikrodenetleyicinin C
arızasını gösterir bir SMS göndermektedir. portunun 4. ucuna uygulanmıştır.
Üçüncü arıza ise buzdolabı soğutucu sistemi arızasıdır. Bu SMS gönderimi için Siemens C55 cep telefonu
arıza, yukarıda bahsedilen kart arızasına, buzdolabı motoru kullanılmıştır. Cep telefonunun seri bağlantı uçları,
arızasına ve soğutucu gaz sisteminden kaynaklanan sebeplere PIC16F877 RX ve TX uçları olan RC7 ve RC6 numaralı
bağlı olarak ortaya çıkabilmektedir. Bu arıza, buzdolabı uçlarına bağlanmıştır. Mikrodenetleyici ile cep telefonu
kabinine yerleştirilen LM35 sıcaklık sensörü ile tespit arasındaki haberleşme gerilim seviyelerinin uygunlaştırılması
edilmeye çalışılmıştır. LM35 ile ölçülen sıcaklık değeri için aşağıdaki ara devre parçası kullanılmıştır.
normal değerler dışında ise sistem soğutucu arızasını görüp bir
SMS göndermektedir.
Yukarıdaki üç farklı arıza durumundan birinin/birkaçının
oluştuğu durumlarda, sistemin belirtilen numaraya ilgili arıza
mesajını göndermektedir.
Diğer akıllı ev sistemlerinde olduğu gibi, sistemin çok
karmaşık olmaması, I/O ( giriş-çıkış) sayısının çok olmaması,
sistem maliyetinin düşük tutulmak istenmesi gibi sebeplerden
ötürü çalışmada kontrol işlemleri için mikrodenetleyici
kullanılmıştır. Kullanım alanının geniş olması, program
geliştirme araçlarının kolay erişilebilir olması gibi sebeplerden
Şekil 1: PIC ile Siemens C55 seri haberleşme ara yüzü
ötürü, mikrodenetleyici olarak Microchip firmasına ait
PIC16F877 kullanılmıştır. Elektrik kesintileri durumunda sistemin çalışmasını
sürdürebilmesi için, cep telefonu ve akü şarj ünitesi sisteme
Kontrol kartı ile iletişimi sağlamak amacıyla, kablolu
dahil edilmiştir. Sistemin donanım şeması aşağıda verilmiştir.
iletişim ağları, kablosuz iletişim ağları veya optik ( kızılötesi )
iletişim ağları kullanılabilir [3]. Kablolu iletişimin kullanıldığı
bazı çalışmalarda DTMF ( Dual Tone Multi Frequency )
iletişim sistemi kullanılırken [2],[4],[5] kimi uygulamalarda
TCP/IP iletişim sistemi kullanılmıştır [6]. Uygulamanın
gereksinimlerine göre DTMF‟nin ve TCP/IP‟nin birlikte
kullanıldığı çalışmalar da mevcuttur[7].
Çalışmada, kablosuz mobil iletişim ortamlarından GSM
(Global System for Mobile Communications ) sistemi tercih
edilmiştir. Sistem arıza bilgilerinin GSM ortamında SMS yolu
ile iletilebilmesi için, SMS yapılarından olan PDU formatı
kullanılmıştır. Mobil iletişim aracı olarak, PDU formatını
desteklemesi ve [1] numaralı referans çalışmada tecrübe
edilmiş olması sebebiyle Siemens C55 cep telefonu
kullanılmıştır.
2. Sistem Donanımı
Sistemde, tüm hesap ve kontrol işlemlerini gerçekleştirmek
amacıyla PIC16F877 mikrodenetleyicisi, 4 Mhz kristal
osilatörlü kullanılmıştır.
PIC16F877‟nin A portunda bulunan analog kanallardan
birincisine LM35 sıcaklık sensörü, ikinci analog kanala akım
sensörü bağlanmıştır. LM35 sıcaklık sensörü buzdolabı
sıcaklık bilgisini sağlarken, akım sensörü buzdolabının zaman
zaman devreye girip girmediğini ( buzdolabı elektronik kartı
Şekil 2: Sistemin donanım bileşenleri
veya motor arızası ) tespit etmek amacıyla kullanılmıştır.
Arıza kodlarının görüntülenebilmesi ve gerek
duyulduğunda dolap sıcaklık bilgisine ulaşılabilmesi amacıyla
69
Otomatik Kontrol Ulusal Toplantısı, TOK2013, 26-28 Eylül 2013, Malatya
3. Sistem yazılımı 3.1. SMS ve PDU formatı
Mikrodenetleyici programlama ara yüzü olarak CCS C SMS ( Short Message Service = Kısa Mesaj Servisi ), ETSI
programı kullanılmıştır. Çalışmada olası üç arıza durumu ( European Telecommunications Standards Institute )
sonrasında yapılacaklar, aşağıdaki algoritma ile sağlanmıştır. tarafından standartlaştırılmıştır (GSM 03.40 and 03.38 ). Bu
standarda göre SMS en fazla 160 karakter içerebilir. Bir SMS
Algoritmada, öncelikle elektrik şebekesinde elektrik olup
göndermenin iki yolu vardır. Bunlar PDU ( Protocol
olmadığına bakılır. Eğer sistemde elektrik yoksa, belirlenen
Discription Unit ) ve Tekst modu. [8]
süre kadar beklenir ( bu dolap/soğutucu ebat ve kapasitesine
göre değişir) ve süre sonunda elektrik yoksa, “Elektrik Bu çalışmada, SMS modu olarak PDU kullanılmıştır.
Kesildi” mesajı alıcıya gönderilir. Eğer elektrik tekrar gelecek PDU‟nun bir kodlama yapısı vardır. Bu yapının anlaşılması
olursa, alıcıya “Elektrik Geldi. Dolap Son … Saat…..Dakika için aşağıda bir örnek verilmiştir.
Çalışmadı. Dolap Sıcaklığı….” mesajı gönderilir. 079109558900080011000C910945568856640000AA104576
Elektrik kesintisi yoksa, ikinci adım olarak dolabın 794D97A7D7A065799E6693D3
belirlenen süre içerisinde devreye girip girmediğine, Bu örnek kodda,
dolayısıyla dolabın çalışıp çalışmadığına ( motorun akım
SMSC numarası +905598008000 ( Avea ) [9]
çekip çekmemesi akım sensöründen ) bakılır. Eğer dolap son
belirlenen süre içerisinde ( 7-10 saat) devreye girmişse dolap Alıcı numarası +905465886546
çalışıyordur ve üçüncü adıma geçilir, şayet son belirlenen
SMS mesajı Elektrik Kesildi
kadarlık süre içinde dolap devreye girmemişse ilave bir
bekleme süresi kadar beklenir ve hala soğutucu devreye SMS Mesaj uzunluğu 16
girmemişse, “Kart Arızası” mesajı alıcıya gönderilir.
Yukarıdaki PDU kodu, [8] numaralı referansta bulunan
Üçüncü adım olarak dolap sıcaklığı kontrol edilir. Eğer PDU çevirici ile otomatik olarak elde edilmiştir. PDU format
dolap yüksek değerlerde ise ( t>4-5 ˚C ) belirli bir bekleme yapısının daha iyi anlaşılması için [1] numaralı referans
süresinden sonra, “Soğutucu Arızası” mesajı alıcıya incelenmelidir.
gönderilir.
PDU formatında, mobil iletişim hizmeti veren firmaya ait
Sistemin algoritması aşağıdaki gibidir. SMSC ( short message service center = kısa mesaj servis
merkezi ) numarası bulunmalıdır. Yukarıdaki örnekteki
SMSC numarası [9] numaralı referanstan elde edilmiştir.
Yukarıdaki PDU kodunun PIC16F877 üzerinden Siemens
C55 cep telefonuna gönderilmesi için, CCS C „de aşağıdaki
örnek C kodu yazılmalıdır.
}
delay_ms(5000);
fprintf(gsm,"AT+CMGS=28"); //Toplam iletilecek mesaj
uzunluğu =28
delay_ms(3000);
fputc(0X0d,gsm);
delay_ms(3000);
fprintf(gsm,"079109558900080011000C9109455688566
40000AA104576794D97A7D7A065799E6693D3");
delay_ms(3000);
fputc(0X1A,gsm);
delay_ms(3000);
}
4. Sonuçlar
Bu çalışmada, daha önce yapılan benzer çalışmalardan farklı
olarak, evlerde ve soğuk hava depolarında kullanılan
buzdolabı/soğutucular için oluşabilecek elektrik kesintisi, kart
arızası ve soğutucu sistemi arızaları için PIC ( peripheral
interface controller ) ve SMS tabanlı bir uyarı sistemi
tasarlanmıştır.
Çalışmada bahsedilen olası üç arıza durumu, bir ev tipi
Şekil 3: Sistem algoritması buzdolabı üzerinde test edilmiştir. Testler sonucunda, her üç
70
Description:28 Eyl 2013 (Peripheral Interface Controller) mikro denetleyicisi . PIC16F877A entegresi kullanılmıştır. Bu entegre yazılımdan .. gereksinimlerine göre DTMF‟nin ve TCP/IP‟nin birlikte . Leong, B-M Goi, “Smart Home Microcontroller:.