Introduction to .Net Framework

Dalam pemrograman baik dalam bahasa apapun pasti mengenal tipe data, tipe data adalah sebuah tipe dari data maupun variable yang digunakan untuk membangun sebuah program. Tipe data yang umum digunakan adalah 2 yakni tipe data teks dan angka. Tipe data teks dapat metujuk ke tipe data string,char,dll. Sedangkan tipe data angka dapat merujuk ke tipe data integer, double, float, byte,dll. Tipe data dapat digunakan untuk membangun sebuah object. Tipe data untuk membangun sebuah object dapat berupa value type yakni yang mempunyai sebuah nilai maupun reference type yang merupakakan sebuah penunjuk untuk menuju object lain.
Dalam pemrograman berorientasi object, contoh dengan menggunakan .Net Framework, terdapat beberapa komponen yang akan digunakan dalam mendeklarasikan pembangun-pembangun object. Komponen-komponen itu adalah

1. Scope
Scope merupakan lingkup yang akan digunakan sebagai penanda hak akses dari kelas, maupun pembangun-pembangun dari object. Scope terdiri dari
a. Public
Scope public menandakan bahwa dapat diakses oleh kelas manapun.
b. Private
Scope private brarti hanya dapat diakses oleh dirinya sendiri atau oleh kelas itu sendiri.
c. Protected
Protected berarti hanya dapat diakses oleh kelas itu sendiri dan turunan-turunan kelas itu.
d. Internal
Internal berarti hanya dapat diakses oleh kelas itu sendiri
2. Sifat
Sifat menunjukkan perilaku yang diberikan kepada kelas, method maupun field.
a. Static
Diberikan untuk memberi nilai statis kepada class,method, maupun field agar tidak mempunyai kesamaan.
b. Sealed
Diberikan pada level class agar tidak bisa diturunkan lagi.
c. Abstract
Abstract digunakan pada level class dan method. Pada level class biasanya hanya berupa pendeskripsian field dan nama method.
d. Override
Override digunakan pada level kelas anak untuk menggantikan method yang sama pada kelas orang tuanya agar mempunyai perilaku sendiri pada method itu. Istilah lainnya member warna.
e. Virtual
Virtual digunakan pada method di kelas orang tua agar dapat di override oleh method di kelas anaknya.
3. Return type
a. Void
Void digunakan untuk mendeklarasikan method yang tidak memiliki nilai kembalian.
b. Data Type
Digunakan pada method yang akan mengembalikan nilai, data type yg digunakan pada method ini merupakan tipe data dari nilai yang akan dikembalikan oleh method.

Dalam .Net object dapat memiliki komponen-komponen yakni

• Field
Merupakan inisialisasi variable yang akan digunakan untuk membentuk sebuah object.
Penulisan field menggunakan skema berikut
< Scope> value = inisialiasi
Contoh :
private string customerName;
private static int no = 0;
• Property
Property merupakan konstruktor pembangun field yang telah dibuat.
Contoh:
public int CustomerID
{
get
{
return customerID;
}
set
{
customerID = value;
}
}
• Method
Method merupakan fungsi maupun prosedur yang digunakan untuk melakukan tindakan yang akan digunakan untuk melakukan aksi yang diinginkan.
Penulisan method menggunakan skema berikut
nama method ()
Contoh:
public void LoadRincian(out int key)
{ key = tabel.Rows.Count + 1; }
Public virtual bool cari(string[] key)
{ return true;
}
• Event
Event merupakan sebuah reaksi atas tindakan yang telah dilakukan. Event digunakan untuk aksi otomatis.

Selain itu terdapat pula fungsi delegate yang merupakan sebuah fungsi dengan menggunakan nama yang sama dengan fungsi yang sudah ada namun mempunyai parameter yang berbeda. Dapat dibuat delegate jika fungsi sudah ada. Event merupakan pengembangan dengan menggunakan funsi delegate.
Contoh:
public delegate void Perintahku();

Zigbee (IEEE 802.15.4)

  • Arsitektur Zigbee

Zigbee dibagi menjadi beberapa blok sesuai dengan standar yang disebut layer. Blok-blok ini berdasarkan OSI Layer Model. Antar muka tiap layer menghubungkan secara lojik tiap layer yang bersebelahan.
Semua layer merupakan spesifikasi dari zigbee. Layer network mengijinkan penambahan jaringan. Layer ini mampu menangani jaringan yang luas. MAC Layer dan PHY Layer merupakan standar dari IEEE 802.15.4 yang kemudian bergabung dengan zigbee untuk membentuk keseluruhan spesifikasi.

Arsitektur Zigbee

Arsitektur Zigbee

    Karakteristik Zigbee

Zigbee memiliki beberapa karakteristik yang menjadi keunggulan dari zigbee itu sendiri. Karakteristik itu adalah

    Rendah biaya
    Rendah dalam penggunaan daya
    Fleksibel protocol yang didesain lebih mudah untuk digunakan dalam berbagai aplikasi
    Mendukung untuk penggunaan area yang luas
    Tipe Node Zigbee

Standar IEEE 802.15.4/zigbee menetapkan 2 tipe node[7], yaitu:

    Full Function Device(FFD)

Pada tipe FFD, node dapat beroperasi dalam 3 mode, yaitu sebagai PAN coordinator, coordinator atau router, dan device. Jika node merupakan FFD maka ia dapat berkomunikasi pada perangkat RFD maupun FFD. Node FFD dapat berfungsi pada berbagai topologi.

    Reduce Function Device(RFD)

Perangkat RFD hanya dapat beroperasi sebagai end device. Perangkat ini tidak dapat berfungsi sebagai koordinator dan perangkat ini hanya dapat berkomunikasi ke network coordinator. Implementasi perangkat ini tidak rumit. Perangkat RFD hanya dapat berfungsi terbatas pada topologi star saja.

    Data Transfer Model
    Non Beacon Enable

Mode non beacon digunakan untuk sistem yang sensornya hamper selalu dalam keadaan sleep. Pada saat sensor mendeteksi sesuatu mereka langsung mengirim data ke koordinator yang selalu menunggu. Terdapat pula acknowledgement namun hanya sebagai pilihan, bisa dikirim bisa tidak

Komunikasi ke koordinator Pada Non Beacon Enable

Komunikasi ke koordinator Pada Non Beacon Enable


Komunikasi Ke Koordinator Pada Non Beacon Enable dengan Acknowledgment

Komunikasi Ke Koordinator Pada Non Beacon Enable dengan Acknowledgment

    Beacon Enable

Pada mode beacon, semua device melihat beacon dari koordinator yang dikirimkan secara berkala. Jika pesan tersampaikan maka koordinator akan memberitahu pengiriman berikutnya sehingga device dapat istirahat, dan juga koordinator juga mengistirahatkan dirinya sendiri. Dalam mode ini device akan terbangun dengan segera agar tidak terlewatkan pesan beacon selanjutnya. Ketika sebuah device ingin mengirim data ke koordinator maka ia harus menunggu pesan beacon dari koordinator

Komunikasi ke Koordinator Pada Beacon Enable

Komunikasi ke Koordinator Pada Beacon Enable


Komunikasi Dari Koordinator Pada Beacon Enable

Komunikasi Dari Koordinator Pada Beacon Enable

Wireless Personal Area Network (WPAN)

Wireless Personal Area Network (WPAN) mengkhususkan pada ruang di sekitar pengguna atau obyek dengan jarak 10-100m. Fokus dari WPAN adalah biaya sedikit (low cost), daya rendah (low power), jarak pendek (short range) dan ukuran yang kecil. IEEE 802.15 adalah kelompok kerja dari WPAN. WPAN dibedakan menurut penggunaan baterai, data rate, dan kualitas layanan. IEEE 802.15.1 / Bluetooth merupakan medium data rate WPAN yang digunakan untuk telepon selular maupun PDA dan memiliki kualitas layanan yang cocok untuk suara. Sedangkan IEEE 802.15.4 yang merupakan low rate WPAN digunakan untuk layanan industri, perumahan, dengan konsumsi daya rendah serta memerlukan data rate dan kualitas layanan yang tidak terlalu tinggi. Teknologi Zigbee merupakan teknologi dengan data rate rendah yang ditujukan untuk otomasi, pemantauan dan remote control. Komite IEEE 802.15.4 dan Zigbee Alliance kemudian bergabung dan memutuskan Zigbee sebagai nama komersil teknologi ini.

Wireless Sensor Network

Wireless sensor network (Jaringan sensor nirkabel) adalah sebuah jaringan nirkabel yang terdiri dari perangkat-perangkat yang secara mandiri terdistribusi di berbagai tempat terpisah yang menggunakan sensor untuk memantau keadaan fisik maupun lingkungan sekitar. Perangkat-perangkat ini atau biasa disebut node, kemudian dikombinasikan dengan router dan gateway untuk membentuk sebuah sistem jaringan sensor nirkabel. Data yang diperoleh node sensor kemudian dikirim secara nirkabel ke central gateway. Dari central gateway inilah data kemudian dapat diolah dan dianalisa sesuai dengan kebutuhan penggunaan. Jaringan sensor nirkabel banyak diaplikasikan dalam kegiatan yang mendukung kegiatan sehari-hari maupun untuk keperluan militer.

Common WSN Architecture

Arsitektur jaringan sensor nirkabel secara umum

Node pada jaringan sensor nirkabel terdiri dari beberapa komponen diantaranya sensor, baterai, mikrokontroler, dan sirkuit analog. Dalam sistem berbasis baterai, pengiriman data yang semakin besar dan semakin besarnya frekuensi yang digunakan dapat menimbulkan penggunaan daya yang lebih besar pula. Salah satu protokol yang digunakan pada aplikasi jaringan sensor nirkabel adalah Zigbee. Zigbee merupakan protocol dengan standar IEEE 802.15.4 yang memiliki keunggulan dalam penggunaan daya yang kecil.

Senyum Sapa dan Plat Nomor

Sebuah berita duka hari ini memberi sebuah pelajaran tersendiri. Seseorang yang mungkin hanya seorang penjaga parkir tapi ketika terdengar berita duka mengenai bapak ceria yang satu ini, semua warga dan alumni SMA 1 Klaten yang mengenalnya secara serentak mendoakannya. Ya, Pak Sumadi hanyalah seorang penjaga parkir di SMA N 1 Klaten. Namun sesuatu yang membuatnya istimewa adalah bahwa ia mengingat hampir semua plat nomor motor yang dipakai oleh para siswa bahkan setelah mereka lulus pun ketika berkunjung kembali ke sekolah masih disapa dengan plat nomor motor yang dipakai saat sekolah dulu. Seorang bapak dengan ingatan yang menurut saya luar biasa. Saya selalu ingat bagaimana Pak Sumadi mengira saya makelar motor karena kadang berganti motor, bapak ini seperti mempunyai daftar sendiri plat nomor motor para siswa walaupun siswa tersebut pernah memakai lebih dari 1 motor. Saya juga pernah diingatkan bahwa ada plat nomor yang sama dengan motor saya. Dan yang mungkin selalu teringat bahwa pak Sumadi selalu tersenyum yang membuat para siswa sangat akrab dengan bapak yang satu ini. Sesuatu yang sekarang mengajarkan pada saya bahwa sebuah senyum sapa mempunyai makna penting. Senyum adalah sebuah ibadah ringan yang kadang lupa kita kerjakan saat bertemu dengan orang yang kita kenal. Senyum menunjukkan sebuah kemurahan hati dan sebuah penghormatan kepada orang lain. Sebuah pelajaran dari seseorang yang akan selalu teringat oleh kita semua. Selamat jalan pak Sumadi.