Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme



Benzer belgeler
Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü Öğretim Yılı Lisans Tezi Önerileri

Kablosuz Algılayıcı Ağları ile Yangın Tespit Sistemi

Doç. Dr. Cüneyt BAYILMIŞ

Aşağıdaki sorularda doğru olan şıkları işaretleyerek değerlendiriniz.

Bununla birlikte WiSeN sensör düğümü ile enerji, güvenlik, protokol vb. konularında birçok akademik çalışma gerçekleştirebilirsiniz.

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Ders - 1. BİL 221 Bilgisayar Yapısı GİRİŞ. Ders Hakkında. Ders İzlencesi

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem / Sınıf Süre Dersin Amacı Dersin Tanımı Dersin Ön Koşulları

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

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

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

MP211 DONANIM KILAVUZU

SPARC v8 İŞLEMCİ SİMÜLASYONU

VIERO ARAÇ SAYIM SİSTEMİ

Linux İşletim Sistemleri. Eren BAŞTÜRK.

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Temel Bilgisayar Bilgisi

Nesnelerin İnterneti. Mehmet ŞİMŞEK

RTU300 SERİSİ DONANIM KILAVUZU

BİLGİSAYAR KULLANMA KURSU

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) 1

Ürün Özeti WIB Modülü

İçerik. Ürün no.: MA 150 Modüler bağlantı birimi

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Linux Dosya ve Dizin Yapısı

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

ASUS Tinker Board S - ARM Tabanlı bilgisayar

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Metasploit Framework ile Güvenlik Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı fatih.ozavci at gamasec.net

Yönlendiriciler ve Yönlendirme Temelleri

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Bilgisayar Mimarisi Nedir?

KABLOSUZ SENSÖR AĞLAR

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1


Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Donanımlar Hafta 1 Donanım

YAZILIM ÜRÜN HATTI DEĞĐŞKENLĐĞĐNĐN DENETĐM ÇEVRĐMĐ ĐLE ELE ALINMASI

Ürün Özeti WIBNB Modülü

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Bilişim Teknolojileri ve Yazılım Ders Notları. K. Selçuk GÜLİTER / Bilişim Teknolojileri Öğretmeni BİLİŞİM TEKNOLOJİLERİ TEMEL KAVRAMLAR-1

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

C++ Dersi: Nesne Tabanlı Programlama

Exper Style Kolay Kullanım Kılavuzu

Yazılım Kurulumu ve Yönetimi -2010

Çekirdek Nedir? Ne yapar?

Kullanım Kılavuzu BARKODES BİLGİSAYAR SİSTEMLERİ TTFSM RW-USB. TTFSM RW-USB MF ETHERNET CONVERTER Kullanma Kılavuzu

-Bilgi ve İletişim (Bilişim) Teknolojileri -Bilgisayar -Elde Taşınan Dijital Cihazlar -Donanım -Yazılım

MBS100 DONANIM KILAVUZU

Gömülü Sistemler. (Embedded Systems)

SC-T46. Genel Bakış. sertifikası. İnce İstemci

Bilgisayar İşletim Sistemleri BLG 312

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

10/100Base-TX den 100Base-FX e Medya Dönüştürücüsü

Giris {\} /\ Suhap SAHIN

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

Sensör Kullanarak Servis Araçlarının Koltuk Doluluk Durumlarının Uzaktan İzlenmesi

Programlama Dilleri sıralaması Programlama Dilleri sıralaması 2016

Sonsuz İmkan için Esnek İnce İstemci

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Bilişim Teknolojilerine Giriş

IOT DONANIM ALT YAPISI

5-14 KURULUM AYARLARI CALIŞMA FONKSİYONLARI MEKANÝK KURULUM ARIZA DURUMLARI GÜVENLÝK UYARILARI TEKNÝK ÖZELLÝKLER

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Masaüstü Bilgisayarlar

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

YENİLENEBİLİR ENERJİ EĞİTİM SETİ

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

BÖLÜM Mikrodenetleyicisine Giriş

Tekir (Ön Muhasebe Yazılımı)

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

STM32 ile Gömülü Yazılım Geliştirme - 1

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı

ROUTER VE CISCO IOS ROUTER VE BİLEŞENLERİ

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007

aselsan VHF SK2 Sabit Merkez Telsizi - Gelişmiş Konfigürasyon 4900 Atlas Sabit Merkez Telsizleri Menüler /Fonksiyonel Özellikler Genel Özellikler

08224 Sunucu İşletim Sistemleri

Sıfır İstemci: VMware View için Optimize Edilmiş 21,5 LED Ekran

Server Operating System

Ürün Kutusu. Kargoyla teslim edilen ürün kutusu. Ürün kutusundaki temel bileşenler

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Bilgisayarların Gelişimi

Kablosuz Algılayıcı Ağlarda Düğümler Arasında Veri HaberleĢmesi

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

Hasan ARMUTLU 1 Muammer AKÇAY 2

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

Enerji Yönetimi. Mevcut ve yeni binalar için.

Transkript:

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme Kasım Sinan YILDIRIM AKADEMİK BİLİŞİM 2010 10-12 Şubat 2010 Muğla Üniversitesi, Muğla Ege Üniversitesi Bilgisayar Mühendisliği Bölümü İzmir, TÜRKİYE

İçerik Algılayıcı Ağları TinyOS İşletim Sistemi Örnek Uygulama 2

Algılayıcı Ağları - I Güç Radyo İşlemci Bellek Algılayıcılar 3

Algılayıcı Ağları - II Pil Kısıtlı kaynaklar Bellek CPU Genişleyebilirlik Güç tüketimi İletişim donanımı Çok sayıda düğüm İşbirliği CPU 8 MHz TI Msp430 Memory 10 KB Ram 48 KB Flash Radio 2.4 GHz 256 Kbps data rate CPU Power Sleep 0.1 microa Processing 2 microa Radio Power TX 18 microa RX 10 microa 4

TinyOS - I Gömülü, az güç kullanması gereken ve kablosuz iletişim yapan cihazlar için tasarlanmış bir işletim sistemi Açık kaynak kod http://www.tinyos.net 5

TinyOS - II Modern programlama kavramlarının gömülü sistemlerde kullanılmasını sağlar NesC dili Faydalı birçok kütüphane içermektedir Açık kaynak kodlu ve test edilmiş birçok uygulama ve kütüphane TinyOS geliştiricileri tarafından paylaşılmaktadır. Uygulama tabanlı bir işletim sistemidir. 6

TinyOS - III TinyOs Uygulamaları nesc ile geliştirilir. C diline yakın bir dil Dinamik bellek kullanımı yok Modüler yapı TinyOS'ta süreçler arası geçiş mekanizması (context switch) yoktur Sonlana kadar çalış Tek yığıt 7

Uygulama Temel Taşları - I Bileşenler (Components) Temel nesc kod birimi Yapılandırıcılar (Configuration) Modüller (Module) Arayüzler (Interface) Bileşenler arayüzlerle Birbirlerine bağlanırlar İletişim kurarlar Bileşen A Bileşen B 8

Uygulama Temel Taşları - II Modül (module) olarak isimlendirilen bileşenler bir gerçekleştirim barındırırlar. Bir arayüz sunabilirler Diğer modüllerin servislerini, onların sundukları arayüzler üzerinden kullanırlar. Yapılandırıcı (configuration)bileşenleri birbirlerine bağlarlar. Arayüzler (interface) bileşenlerin işlevselliğini belirlerler. Tüm bileşenler ve arayüzlerin isimleri ile bunların gerçekleştirim dosyalarının isimleri aynı olmalıdır. 9

Örnek Uygulama Bir algılayıcı düğümü açıldığı anda o düğüme ait ledleri yakan bir uygulama İhtiyaçlar Led'ler kullanılmalı (yak / söndür) Sistemin açıldığından (boot) haberdar olunmalı 10

Powerup Modülü module PowerupC { uses interface Boot ; uses interface Leds ; implementation { event void Boot.booted () { call Leds.led0On(); 11

Boot ve Leds Arayüzleri interface Boot { event void booted (); interface Leds { command void led0on(); command void led0off(); command void led0toggle();... 12

LedsC ve MainC Modülleri configuration LedsC { provides interface Leds; implementation { configuration MainC { provides interface Boot;... implementation {... 13

PowerupApp Yapılandırıcısı configuration PowerupAppC { implementation { components MainC, LedsC, PowerupC ; MainC.Boot -> PowerupC.Boot ; PowerupC.Leds -> LedsC.Leds ; 14

Derleme / Yükleme - I TinyOS PC Uygulamaları App Native binary: 03 2F 77 9A F2 FF... 15 15

Derleme / Yükleme - II pybsl, uisp,... 16

Derleme / Yükleme - III Java, C, Python Paketler Seri iletişim 17

Sorular?