<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Kablosuz Sensör Ağı Uygulamaları İçin .Net Tabanlı Otomasyon Yazılımı Modeli</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sinan Uğuz</string-name>
          <email>sinanuguz@mehmetakif.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Osman İpek</string-name>
          <email>osmanipek@sdu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler. Kablosuz Sensör Ağları</institution>
          ,
          <addr-line>Otomasyon, .net</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mehmet Akif Ersoy Üniversitesi</institution>
          ,
          <addr-line>Bucak Zeliha Tolunay Yüksekokulu</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Süleyman Demirel Üniversitesi</institution>
          ,
          <addr-line>Mühendislik Fakültesi</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Özet. Günümüzde otomasyon sistemlerinde yaygın olarak kullanılan kablosuz sensör ağları uygulamalarında genel anlamda sıcaklık, nem,CO2 vb. sensör ölçümüne dayanan verilerin bir bölgede toplanması ve bu toplanan verilerden elde edilen sonuçlara göre de gerekirse bir sistem için feedback yapılarak kontrol sağlanması sık gerçekleştirilen uygulamalar arasındadır. Veriler genellikle bir bilgisayar ortamında veri tabanında saklanır. Verilerin alınmasında ve gönderiminde kullanılan donanımlar ile bilgisayar yazılımının aynı haberleşme portu ve protokolünü kullanarak uyum içinde veri transferinin gerçekleştirilmesi sağlanmalıdır. Gerçekleştirilen çalışma ile c#.net dili MODBUS standardıyla haberleşen bir arayüz yazılımı modeli incelenmiştir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Kablolu veri iletiminin maliyet, kurulum ve uzaklık gibi konularda kablosuz veri
iletim sistemlerine göre dezavantajlı durumda olması son yıllarda veri iletiminin
kablosuz olarak gerçekleştirildiği uygulamaların artmasına ve bu teknolojilerin hızla
gelişmesine neden olmuştur. Belirli alanlardaki sıcaklık, basınç, nem vb. değerleri
ölçüp bu verileri bir merkeze iletmekle görevli otonom sensörlerin oluşturduğu
kablosuz ağ sistemleri kablosuz sensör ağı olarak adlandırılır [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Ev otomasyonu,
güvenlik, sayaç okuma, sulama, ışık kontrol, HVAC, uzaktan kontrol, çiftlik
hayvanları izleme, medikal, yangın tespit sistemleri gibi bir çok alanda kablosuz sensor
ağları kullanılabilir. Tablo 1’de bazı kablosuz sensör ağı teknolojileri ve bunların
özelliklerinin karşılaştırılması görülmektedir. Zigbee standardı ile mesafe olarak
kullanılan radio alıcı-vericinin gücüne bağlı olarak, arada kablosuz bağlantıyı
engelleyebilecek engeller olmadan 1600 metreye kadar veri iletimi
gerçekleştirebilmektedir. Batarya ömrünün uzun oluşu özellikle elektrik enerjisinin olmadığı
coğrafi koşullarda Zigbee’yi ön plana çıkarmaktadır. Veri iletim hızı diğer
standartlara göre düşüktür. Özellikle yüksek veri hızı gerektiren endüstriyel
uygulamalarda bu bir dezavantaj olarak görülebilir. Düşük maliyet, yüksek güvenilirlik ve
ağdaki düğüm sayısının çok oluşu Zigbee’yi bluetooth ve Wi-fi standartlarından üstün
kılan diğer özelliklerdir [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Tablo 1. Zigbee, Bluetooth ve Wi-Fi Karşılaştırılması [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Kategori
Mesafe
Genişleme
Batarya Ömrü
Karmaşıklık
İletim Hızı
Ağdaki Düğüm Sayısı
Maliyet
Güvenilirlik
Kullanım Kolaylığı</p>
      <p>Zigbee
50 -1600 m
Otomatik
Yıllar
Basit
250 Kbps
65535
Düşük
Yüksek
Kolay</p>
      <p>Bluetooth
10 m
Yok
Günler
Karmaşık
1 Mbps
8
Düşük
Yüksek
Normal</p>
      <p>
        Wi-Fi
50 m
Ağın varlığına bağlı
Saatler
Çok Karmaşık
1-54 Mbps
50
Yüksek
Normal
Zor
Arnil vd.(2010), kablosuz sensör ağlarının sağlık alanındaki bir uygulamasını
gerçekleştirmişlerdir. Fizyolojik data ve sinyaller kablosuz modüller kullanılarak
transfer edilmiştir. Çalışmada zeki hasta oda mimarisi adı verilen sistem sayesinde
hastaların vücut ısıları, anlık durumları (online ya da offline), bilgisayar ortamında
toplanmış ve izlenmiştir [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Eren (2011) çalışmasında, elektrik makinelerinin sağlıklı
izlenebilmesi için yıldız topoloji kullanılarak dizayn edilmiş Zigbee network sistemi
kullanmıştır. Elektrik makinelerinden sıcaklık ve akım verileri merkezi istasyona
iletilmiş ve burada hazırlanmış SCADA yazılımında izlenmiştir [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Collotta
vd.(2008), metan gazı (CH4) ve karbondioksit (CO2) salınımına olanak tanıyan
evlerdeki ısıtma sistemlerinin kontrolünü gerçekleştirmişlerdir. Zigbee tabanlı
Wireless Sensör Ağları(WSA) kullanılarak gerçek bir ev otomasyon senaryosu üzerinde
çalışılmıştır [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Gerçekleştirilen çalışmalarda sensörlerden alınan verilerin bir noktada toplanması
ve buradaki yazılım ile izleme ve kontrol yapılması söz konusudur. Çalışmalarda
verilerin iletiminde kullanılacak kablosuz haberleşme sisteminin donanım tasarımının
hazır modüller ile ya da baştan tasarlanan gömülü sistem uygulamaları ile
gerçekleştirildiği görülmektedir. Her iki yöntemde de verilerin toplandığı bilgisayar
yazılımının mutlaka kullanılan sisteme göre yazılması gerekmektedir. Bu çalışmada
bir kablosuz sensör ağı modeli oluşturulmuş ve bu model için c#.net dili ile
yazılabilecek bir yazılımın akış diyagramı ile bir modellemesi yapılmıştır.</p>
    </sec>
    <sec id="sec-2">
      <title>Kablosuz Sensör Ağı Modeli</title>
      <p>
        Bu çalışma modellenen kablosuz sensör ağı için zigbee kullanılmıştır. Zigbee
standardı koordinatör, düğüm ve router olmak üzere üç farklı aygıt içermektedir. Bir ağ
içerisinde birden çok düğüm veya router olabilirken sadece bir tane koordinatör olur.
Sensörlerden alınan veriler düğümler vasıtası ile koordinatöre iletilir. Koordinatör ise
bilgisayara bağlı olarak iki yönlü çalışabilir. Yani hem düğüm modüllerinden aldığı
verileri bilgisayara hem de bilgisayardan aldığı komutları düğüm modüllerine
iletebilir. Router ise kablosuz haberleşmede sinyal gücünün zayıfladığı bölgelerde sinyali
güçlendirmek için kullanılabilir [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Şekil 1’de tasarlanan modelde bir adet düğüm modülü ve bir adet koordinatör
görülmektedir. Düğüm modülü sayısı toplanacak verinin çokluğuna göre artırılabilir.
Düğüm modülü sadece veri iletme görevini görebileceği gibi vana, ısıtıcı, soğutucu,
alarm vb. birçok cihazında kontrolünü sağlayabilir. Düğüm modülü içerisinde
sıcaklık, nem ve CO2 sensörleri yer almaktadır. Sensörlerden okunan veriler LCD
ekranda okunabilir ve zigbee modül sayesinde koordinatöre iletilebilir. Koordinatör
birimi mikro denetleyici, zigbee haberleşme modülü ve seri haberleşme biriminden
oluşur. Sensör ağı içinde bulunan tüm düğüm modülleri ile haberleşme yaparak veri
alışverişini sağlar. Koordinatör birimi sistem yazılımı ve veri tabanının yüklü olduğu
bilgisayar ile seri haberleşme yoluyla bağlanır. Sistem yazılımının kontrolünde
çalışmaktadır.</p>
      <p>Şekil 1. Kablosuz sensör ağı modeli</p>
    </sec>
    <sec id="sec-3">
      <title>Sistem Arayüz Yazılımı Modeli</title>
      <p>Koordinatörün bağlı olduğu bilgisayarda çalışan yazılım modeli ve algoritması bu
bölümde ele alınmıştır. Elde edilen verilerin saklanması amacıyla bir veri tabanı
kullanılmalıdır. Tasarlanan yazılımın görevleri aşağıdaki maddeler ile ifade edilebilir.</p>
      <p>Koordinatör birimlerinden seri haberleşme yoluyla alınan çevresel değişken
verilerinin veri tabanına depolanması,
Alınan veriler ile ilgili hesaplama işlemi yapılacaksa bunun gerçekleştirilmesi,
Elde edilen verilerin grafiksel olarak gösterilmesi ve belirli kriterlere göre arama
gerçekleştirilmesi,</p>
      <p>Eğer düğüm birimine bir kontrol bilgisi iletilecek ise bu bilginin gönderilmesi.
Koordinatör ile bilgisayar yazılımı arasında verilerin senkronize olarak alınabilmesi
amacıyla kullanılabilecek farklı haberleşme standartları mevcuttur. Bu çalışmada
tasarlanan modelde, açık kaynaklı ve seri haberleşme standardı kullanan bir
endüstriyel bus protokolü olan Modbus RTU kullanılmıştır. Modbus ağ içerisinde bir adet
master ve buna bağlı slave cihazlar bulunabilir. Slave cihaz sayısı en fazla 247’ye
kadar desteklenebilmektedir.</p>
      <p>
        Şekil 2’de görülen sistemin akış diyagramında üç farklı düğüm modülünden
koordinatöre veri alındığı farz edilmiştir. Gerçekleştirilen çalışma üç düğüm birimi
içerdiği için sistemde üç adet slave cihaz yer almıştır. Sistemin Modbus haberleşmesi
için açık kaynak olan nmodbus kütüphanesi kullanılmıştır [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Bu .dll c#.net dili için
oluşturulmuştur ve bu .dll incelenerek Şekil 2’deki akış diyagramı oluşturulmuştur.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Sonuç ve Öneriler</title>
      <p>Gerçekleştirilen çalışma ile modbus seri haberleşme protokolünün C# dilinde
kullanımına ait bir algoritma geliştirilmiş ve kablosuz sensör ağı kullanımı
durumunda uygulanmasına yönelik bir çalışma yapılmıştır. Kablosuz sensör ağlarının
birçok avantajı olmasının yanında bu çalışma için en önemli avantajı düğüm sayısının
artırılabilir oluşudur. Geliştirilen algoritmada üç düğüm düşünülmüş fakat düğüm
sayısının artışı algoritmanın işleyişini değiştirmeyecektir. Düğüm modüllerinde bu
çalışmada üç sensör düşünülmüştür. Bu sayıda artırılabilir ve bu algoritmayı
değiştirmeyecektir. Çalışmada bir vananın kontrol edildiği düşünülmüştür. Bu kontrol
on-off olabileceği gibi kademeli olarak da donanıma göre değişiklik gösterebilir.
Ayrıca yazılımda kontrol edilen vana bulanık mantık ile modellenerek kontrol
edilebilir.</p>
      <p>Şekil 2. Sistem Arayüz yazılımı akış diyagramı</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. http://www.itech.com.tr/wsn.html</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ajgaonkar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Simulation</surname>
          </string-name>
          <article-title>Studies on ZigBee Communications for Home Automation and Networking</article-title>
          . The University of Toledo, M.
          <source>Sc. Thesis</source>
          , 83p, Toledo,
          <string-name>
            <surname>ABD</surname>
          </string-name>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. http://bbs.cechina.cn/showtopic.aspx?id=
          <fpage>25736</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Arnil</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Punsawad</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wongsawat</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Wireless Sensor Network-based Smart Room System</article-title>
          .
          <source>International Conference on Robotics and Biomimetics</source>
          ,
          <fpage>7</fpage>
          -
          <lpage>11</lpage>
          December, Phuket, Thailand (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eren</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <source>Energy Conscious Application of Zigbee Wireless Networks in Machine Health Monitoring Systems. IEEE Sensors Applications Symposium</source>
          ,
          <fpage>22</fpage>
          -
          <lpage>24</lpage>
          February, San Antonio, USA (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Collotta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicolosi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toscano</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirabella</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <article-title>A ZigBee-based Network for Home Heating Control</article-title>
          .
          <source>34th Annual Conference of IEEE Industrial Electronics</source>
          ,
          <fpage>10</fpage>
          -
          <lpage>13</lpage>
          November, Orlando (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>V.P.</given-names>
          </string-name>
          ,
          <source>The Simulative Investigation of Zigbee/IEEE 802.15</source>
          .4. Dresden University of Technology, Department of Electrical Engineering and Information Technology,
          <source>M.Sc. Thesis</source>
          , 103p, Dresden, Germany (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>8. http://www.nmodbus.com</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>