TA DariusKabanga 48910035

83
IMPLEMENTASI KOMUNIKASI DATA MASTER DAN SLAVE MENGGUNAKAN PROTOKOL ZIGBEE PADA SISTEM PEMANTAU DAN PENGENDALIAN (REALISASI SISI SLAVE) TUGAS AKHIR Oleh DARIUS KABANGA NIM : 48910035 Program Pendidikan Alih Jenjang D4 Teknik Komputer dan Jaringan SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2011

description

top

Transcript of TA DariusKabanga 48910035

  • IMPLEMENTASI KOMUNIKASI DATA MASTER DAN SLAVE

    MENGGUNAKAN PROTOKOL ZIGBEE PADA SISTEM

    PEMANTAU DAN PENGENDALIAN

    (REALISASI SISI SLAVE)

    TUGAS AKHIR

    Oleh

    DARIUS KABANGA

    NIM : 48910035

    Program Pendidikan Alih Jenjang D4

    Teknik Komputer dan Jaringan

    SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG

    2011

  • i

    ABSTRAK

    IMPLEMENTASI KOMUNIKASI DATA MASTER DAN SLAVE

    MENGGUNAKAN PROTOKOL ZIGBEE PADA SISTEM

    PEMANTAU DAN PENGENDALIAN

    (REALISASI SISI SLAVE)

    Oleh

    Darius Kabanga

    NIM : 48910035

    PROGRAM PENDIDIKAN ALIH JENJANG D4

    TEKNIK KOMPUTER DAN JARINGAN

    Zigbee merupakan standar spesifikasi untuk protokol komunikasi data yang digunakan pada perangkat radio yang berdaya rendah berdasarkan standar IEEE 802.15.4. Pada tugas akhir ini dibangun sistem komunikasi data untuk pemantauan dan pengendalian. Sistem ini menggunakan protokol zigbee dan menggunakan konfigurasi master/slave. Bagian master diimplementasikan pada PC yang berfungsi sebagai konsol user interface pemantau dan pengendali. Bagian slave diimplementasikan menggunakan mikrokontroler yang terhubung dengan perangkat yang dipantau dan dikendalikan. Perangkat yang dipantau adalah sensor suhu dan status push botton on/off. Perangkat yang dikendalikan dimodelkan menggunakan led. Dari hasil pengujian yang dilakukan, dapat disimpulkan bahwa komunikasi data dengan protokol zigbee menggunakan RF module Xbee pada mode API dapat digunakan dengan baik pada topologi point to multipoint, serta keberhasilan transmisi data dipengaruhi jarak, dimana semakian jauh jarak, maka tingkat kerberhasilan juga semakin menurun dan sebaliknya semakin dekat jaraknya, semakin tinggi pula tingkat keberhasilan trasmisi data. Kata kunci : komunikasi data, master slave, sistem pemantau dan pengendali, zigbee, xbee, Atmega 16, Sensor Suhu.

  • ii

    IMPLEMENTASI KOMUNIKASI DATA MASTER DAN SLAVE

    MENGGUNAKAN PROTOKOL ZIGBEE PADA SISTEM

    PEMANTAU DAN PENGENDALIAN

    (REALISASI SISI SLAVE)

    Oleh :

    Darius Kabanga

    Tugas Akhir ini telah diterima dan disahkan

    sebagai persyaratan untuk memperoleh gelar

    SARJANA SAINS TERAPAN

    di

    PROGRAM PENDIDIKAN ALIH JENJANG D4

    TEKNIK KOMPUTER DAN JARINGAN

    SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

    INSTITUT TEKNOLOGI BANDUNG

    Bandung, November 2011

    Disetujui oleh :

    Pembimbing I, Pembimbing II,

    Ir. Sumarsono Dr. Kusprasapta Mutijarsa

  • iii

    Dipersembahkan kepada Istriku Alfrida Paranoan, Buah hati kami : Sean dan Kamaya

  • iv

    KATA PENGANTAR

    Puji syukur penulis panjatkan ke hadirat Tuhan, yang atas pertolongan dan karuniaNya

    sehingga tugas akhir ini dapat terselesaikan dengan baik.

    Selama melaksanakan tugas akhir ini, penulis mendapat bantuan dan dukungan dari

    berbagai pihak. Untuk itu, penulis mengucapkan terima kasih kepada :

    1. Bapak Ir. Sumarsono, selaku pembimbing I, yang telah memberikan bimbingan

    dan semangat dalam menyelesaikan tugas akhir ini;

    2. Bapak Dr. Kusprasapta Mutijarsa selaku pembimbing II, yang telah mencurahkan

    perhatian dan waktunya yang demikian banyak dalam penyelesaian tugas akhir

    ini;

    3. SEAMEO-SEAMOLEC yang telah memberikan beasiswa sehingga penulis dapat

    menyelesaikan Pendidikan Alih Jenjang D4 Teknik Komputer dan Jaringan ini;

    4. Isteri dan anak-anak tercinta, yang senantiasa memberikan dorongan dan

    semangat, serta kesabaran, pengertian dan doa;

    5. Bapak, Ibu, dan adik-adik tercinta, beserta seluruh keluarga yang senantiasa

    memberikan semangat dan doanya;

    6. Om dan Tante David Doludea yang senantiasa memberikan dukungan doa selama

    ini;

    7. Pimpinan dan Staff Puslit Informatika LIPI yang telah memberikan kesempatan

    dan membantu penulis dalam menyelesaikan tugas akhir ini;

    8. Seluruh staf dan karyawan Laboratorium Sinyal dan Sistm, yang telah

    memberikan banyak sekali bantuannya;

    9. dan semua pihak yang membantu, yang tidak dapat penulis sebutkan satu persatu.

    Penulis menyadari bahwa tugas akhir ini bukanlah tanpa kelemahan, untuk itu kritik dan

    saran sangat diharapkan.

    Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi para pembacanya.

    Bandung, November 2011

    Penulis

  • v

    DAFTAR ISI

    Halaman

    ABSTRAK ................................................................................................................ i

    KATA PENGANTAR .............................................................................................. iv

    DAFTAR ISI ............................................................................................................ v

    DAFTAR GAMBAR ................................................................................................ viii

    DAFTAR TABEL .................................................................................................... x

    DAFTAR LAMPIRAN ............................................................................................ xi

    BAB I. PENDAHULUAN ..................................................................................... 1

    I.1 Latar Belakang ........................................................................................ 1

    I.2 Perumusan Masalah ................................................................................... 2

    I.3 Spesifikasi dan Batasan Masalah ............................................................. 2

    I.4 Tujuan Tugas Akhir ................................................................................. 2

    I.5 Metodologi Pengerjaan Tugas Akhir ....................................................... 2

    I.6 Sistematikan Pembahasan ........................................................................ 3

    BAB II. DASAR TEORI ........................................................................................ 5

    II.1 Komunikasi Data ...................................................................................... 5

    II.1.1 Cara Kerja Komunikasi Data ................................................................. 5

    II.1.2 Media Transmisi ................................................................................... 7

    II.1.3 Sinyal Digital dan Analog ..................................................................... 8

    II.1.4 Protokol ................................................................................................ 11

    II.2 Zigbee ..................................................................................................... 13

    II.3 Prinsip Kerja Zigbee ................................................................................ 15

    II.3.1 Zigbee Protokol Stack Layer ................................................................ 15

    II.3.2 Karakteristik dan Topologi Jaringan ..................................................... 17

    II.3.3 Keuntungan menggunakan Zigbee ......................................................... 19

    II.3.4 Mode Operasi Zigbee ............................................................................. 20

    II.4 Mikrokontroler ATMega 16 ..................................................................... 20

  • vi

    Halaman

    BAB III. PERANCANGAN SISTEM ..................................................................... 23

    III.1 Analisis Kebutuhan Sistem ..................................................................... 23

    III.2 Analisis Spesifikasi Design Sistem ......................................................... 23

    III.3 Diagram Blok Desain Sistem ................................................................... 24

    III.4 Batasan Design Sistem ........................................................................... 25

    III.5 Spesifikasi Teknis ................................................................................... 25

    III.6 Komponen Subsistem Perangkat Keras .................................................. 26

    III.6.1 Mikrokontroler Atmega 16 .................................................................. 26

    III.6.2 Modul Xbee ......................................................................................... 27

    III.6.3 Sensor Suhu ......................................................................................... 28

    III.6 Komponen Subsistem Perangkat Lunak pada Slave .............................. 28

    III.6 Perancangan Protokol Komunikasi............................................................ 33

    BAB IV. IMPLEMENTASI DAN PENGUJIAN SISTEM .................................... 38

    IV.1 Implementasi Perangkat Keras .............................................................. 38

    IV.1.1 Konfigurasi Modul Xbee ..................................................................... 38

    IV.1.2 Konfigurasi dan Kalibrasi Sensor Suhu .............................................. 39

    IV.1.3 Tampilan Fisik Perangkat Keras pada Slave ....................................... 40

    IV.2 Implementasi Perangkat Lunak .............................................................. 41

    IV.2.1 Inisialisasi Komunikasi Serial ............................................................. 41

    IV.2.2 Inisialisasi ADC, proses ADC dan menampilkan pembacaan ........ 42

    IV.3 Kriteria Pengujian ................................................................................... 43

    IV.3.1 Pengujian Tegangan pada Power Suply .............................................. 43

    IV.3.2 Pengujian Tegangan pada modul Xbee ............................................... 44

    IV.3.3 Pengujian Tegangan pada LED dan Push button on/off ...................... 44

    IV.3.4 Pengujian Tegangan pada Sensor Suhu ............................................... 46

    IV.3.5 Pengujian Protokol Zigbee .................................................................. 47

    IV.3.5.1 Pengujian komunikasi master dengan modul slave 1 ...................... 48

    IV.3.5.2 Pengujian komunikasi master dengan modul slave 2 ...................... 51

    IV.3.5.3 Pengujian komunikasi master dengan tujuan alamat broadcast ...... 54

  • vii

    Halaman

    IV.3.6 Pengujian transmisi data ..................................................................... 57

    BAB VII. PENUTUP ............................................................................................... 61

    VII.1 Kesimpulan ............................................................................................ 61

    VII.2 Saran ....................................................................................................... 61

    DAFTAR PUSTAKA ............................................................................................... 62

  • viii

    DAFTAR GAMBAR

    Halaman

    Gambar 2.1 Model Komunikasi Data ............. 6

    Gambar 2.2 Sinyal Analog .............................. 9

    Gambar 2.3 Sinyal Digital ............................... 9

    Gambar 2.4 Protokol Stack Layer .............................................. 16

    Gambar 2.5 Model Topologi Jaringan Zigbee............................. 18

    Gambar 2.6 Pin pada ATMega 16 ............................................. 21

    Gambar 3.1 Blok diagram sistem secara keseluruhan ....................... 24

    Gambar 3.2 Sistem minimum Atmega 16 ............................ ........ 27

    Gambar 3.3 Skematik modul interface Xbee di slave ............... 27

    Gambar 3.5 Flowchart inisialisasi prosedur ATMega 16 .............................. 29

    Gambar 3.6 Flowchart prosedur eksekusi pesan ...................... 30

    Gambar 3.7 Flowchart transmit data ......................................... 32

    Gambar 3.8 Struktur frame data pada mode API ........................ 34

    Gambar 3.9 Frame data Transmit request 16 bit ..................... 34

    Gambar 3.10 Frame data Transmit status ................................. 35

    Gambar 3.11 Frame data Receive status 16 bit ........................ 36

    Gambar 4.1 Konfigurasi parameter modul Xbee ...................... 38

    Gambar 4.2 Tampilan perangkat keras yang terpisah pada slave .............................. 40

    Gambar 4.3 Tampilan perangkat keras terintegrasi secara hardware /software ....... 40

    Gambar 4.4 Tampilan AVR Studio 4.0 pemrograman mikrokontroler ....................... 41

    Gambar 4.5 Listing program inisialisasi komunikasi serial ....................................... 41

    Gambar 4.6 Listing program inisialisasi ADC, proses ADC dan menampilkan nilai pembacaan .......... 42

  • ix

    Halaman

    Gambar 4.7 Pengujian protokol zigbee dengan led pada slave 1 .............................. 48

    Gambar 4.8 Pengujian protokol zigbee dengan sensor suhu pada slave 1 ................. 49

    Gambar 4.9 Pengujian protokol zigbee dengan pembacaan status

    input push button on/off pada slave 1 ..................................................... 50

    Gambar 4.10 Pengujian protokol zigbee dengan led pada slave 2 ........................... 51

    Gambar 4.11 Pengujian protokol zigbee dengan sensor suhu pada slave 2 ............... 52

    Gambar 4.12 Pengujian protokol zigbee dengan pembacaan status

    push button on/off pada slave 2 ......................................................... 53

    Gambar 4.13 Pengujian protokol zigbee dengan menyalakan dan mematikan

    semua LED pada semua slave ............................................................ 54

    Gambar 4.14 Pengujian protokol zigbee dengan meminta pembacaan suhu

    dari semua slave ................................................................................... 55

    Gambar 4.15 Pengujian protokol zigbee dengan pembacaan status

    push button on/off dari semua slave .................................................... 56

    Gambar 4.16 Tampilan pengujian transmisi data .................................................... 58

  • x

    DAFTAR TABEL

    Halaman

    Tabel 2.1 Perbedaan antara analog dan digital .......... . 10

    Tabel 4.1 Konfigurasi parameter modul Xbee ........................... 39

    Tabel 4.2 Hasil pengujian tegangan pada power supply ........ . 43

    Tabel 4.3 Pengujian tegangan pada Modul Xbee 1 ........ . 44

    Tabel 4.4 Pengujian tegangan pada Modul Xbee 2 ........ . 44

    Tabel 4.5 Hasil pengukuran tegangan led on/off pada slave 1 . 45

    Tabel 4.6 Hasil pengukuran tegangan led on/off pada slave 2 . 45

    Tabel 4.7 Hasil pengukuran tegangan pada input push button on/off slave 1 . 45

    Tabel 4.8 Hasil pengukuran tegangan pada input push button on/off slave 1 . 45

    Tabel 4.9 Hasil pengukuran tegangan pada sensor suhu dengan floating point

    pada slave 1 ................................................................... ........................... 46

    Tabel 4.10 Hasil pengukuran tegangan pada sensor suhu dengan floating point

    pada slave 2 ................................................................... ......................... 46

    Tabel 4.11 Hasil pengukuran tegangan pada sensor suhu dengan integer

    pada slave 1 ................................................................... ........................... 46

    Tabel 4.12 Hasil pengukuran tegangan pada sensor suhu dengan integer

    pada slave 2 ................................................................... ......................... 46

    Tabel 4.13 Pengaturan parameter modul Xbee ................................................ 47

    Tabel 4.14 Hasil pengujian transmisi data pada baud rate 9600 .... 59

    Tabel 4.15 Hasil pengujian transmisi data pada baud rate 19200 ...... 59

    Tabel 4.16 Hasil pengujian transmisi data pada baud rate 38400 ...... 59

  • xi

    DAFTAR LAMPIRAN

    Halaman

    LAMPIRAN A : Source code dalam bahasa C pada slave .............. A-1

  • 1

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang

    Penggunaan sistem komunikasi tanpa kabel (nirkabel) sebagai media komunikasi

    pada berbagai sistem dan peralatan elektronika sangat popular sekarang ini. Hal ini

    disebabkan oleh semakin murah dan praktisnya sistem ini dibandingkan dengan

    beberapa dekade lalu ketika sistem komunikasi masih didominasi oleh sistem yang

    masih menggunakan kabel dalam berbagai jenis dan bentuk sebagai media

    penghantarnya. Berbagai macam peralatan rumah tangga dan industri serta sensor

    dapat dipantau dan dikendalikan dari jarak dekat maupun jauh secara waktu nyata

    (real time) tanpa repot mendatangi ataupun harus memsang kabel. Pengendalian dan

    pemantauan berbagai macam perangkat elektronika dari jarak jauh secara nirkabel

    dan real time banyak dibutuhkan oleh masyarakat umum khususnya industri yang

    memerlukan informasi berbagai macam perangkat elektronika secara akurat dengan

    cara yang mudah dan murah.

    Pada Tugas Akhir ini diimplementasikan sistem komunikasi data antara sebuah

    master berupa komputer desktop/notebook dengan dua buah slave berupa

    mikrokontroler ATMega 16. Mikrokontoler ATMega 16 memperoleh input berupa

    pembacaan sensor suhu dan pemantauan kondisi pintu terbuka atau tertutup yang

    disimulasikan lewat push button kemudian mikrokontroler memberikan output

    berupa pengontrolan on dan off beberapa peralatan dengan simulasi led.

    Media komunikasi yang digunakan dalam komunikasi ini adalah media radio pada

    frekuensi 2,4GHz dengan menggunakan Protokol zigbee yang mengacu pada standar

    IEEE 802.15.4 dan Zigbee Aliance, yang direalisasikan secara perangkat keras

    dengan menggunakan modul Xbee keluaran MAX Stream. Zigbee adalah standard

    komunikasi radio untuk komunikasi data dengan data rate yang rendah serta berbiaya

    murah. Sebagai sensor pengukur temperatur digunakan LM35 dan mikrokontroler

    menggunakan AVR ATMega16 yang mengolah data untuk dikirim ke master untuk

    ditampilkan.

  • 2

    1.2 Perumusan Masalah

    Permasalahan yang akan dibahas pada tugas akhir ini adalah bagaimana

    menggunakan format frame data pada pengiriman dan penerimaan data

    menggunakan protokol zigbee di sisi master dan slave untuk memantau dan

    mengendalikan peralatan serta sensor secara nirkabel.

    1.3 Spesifikasi dan batasan masalah

    Batasan masalah yang akan dibahas pada laporan tugas akhir ini adalah:

    a. Protokol komunikasi yang digunakan adalah Zigbee,

    b. Menggunakan komputer sebagai master dan Mikrokontroler ATmega16

    sebagai slave,

    c. Modul Zigbee yang digunakan adalah Xbee series 1,

    d. Interface di sisi master dibuat menggunakan Bahasa Java dan mikrokontroler

    diprogram dengan Bahasa C,

    e. Input pada mikrokontroler berupa sensor suhu yang ditampilan di LCD serta

    push button, serta

    f. Output pada mikrokontroler berupa 8 buah led yang bisa dikontrol per led

    ataupun secara bersama-sama;

    1.4 Tujuan Tugas Akhir

    a. Merancang sistem komunikasi pada suatu perangkat pemantau dan

    pengendali.

    b. Perangkat ini menggunakan konfigurasi master dan slave, dimana pada

    laporan ini adalah merealisasikan slave untuk dipantau dan dikendalikan.

    c. Objek yang dipantau adalah suhu ruangan menggunakan sensor suhu dan

    push button on/off yang terpasang pada slave dan objek yang dikendalikan di

    modelkan dengan menggunakan lampu led

    1.5 Metodologi pengerjaan tugas akhir

    Pengerjaan tugas akhir ini dibuat dengan melalui tahap sebagai berikut:

    a. Identifikasi masalah dan penentuan tujuan, merupakan tahap menentukan

    masalah, spesifikasi dan pembatasan masalah, dan tujuan pengerjaan tugas akhir

  • 3

    b. Studi literatur, pada tahap ini dilakukan pembelajaran yang mendukung tahap

    berikutnya, yaitu;

    Pembelajaran komunikasi data dan protokol zigbee dari datasheet Xbee

    dan buku serta artikel tentang zigbee,

    Pembelajaran mikrokontroler ATMega 16 lewat datasheet Atmega 16

    serta beberapa buku yang membahas mikrokontroler.

    c. Penentuan spesifikasi desain sistem, merupakan tahap pemilihan spesifikasi

    perangkat keras dan perangkat lunak untuk menunjang pengerjaan tugas akhir

    d. Perancangan diagram blok sistem, merupakan tahap merancang cara kerja sistem

    e. Implementasi perangkat keras dan perangkat lunak, merupakan implementasi

    sistem sesuai rancangan dan spesifikasi yang telah ditentukan

    f. Integrasi sistem secara keseluruhan, merupakan tahap penggabungan sistem

    secara menyeluruh

    g. Pengujian sistem dan analisis, merupakan tahap pengujian sistem secara umum

    dan secara khusus sesuai blok kerja serta melakukan analisis terhadap hasil

    pengujian

    h. Penarikan kesimpulan dari sistem yang dibuat

    1.6 Sistematika Pembahasan

    BAB I. Merupakan bab yang berisi penjelasan latar belakang, perumusan dan

    pembatasan masalah, tujuan tugas akhir, metodologi pengerjaan tugas akhir dan

    sistematika pembahasan

    BAB II. Berisi teori dasar penunjang pengerjaan tugas akhir yang membahas

    komunikasi data, protokol zigbee, ATMega 16 serta komponen pada modul penguji.

    BAB III. Menjelaskan tahap-tahap perancangan sistem, berisi penentuan spesifikasi

    sistem, diagram blok sistem yang dibuat, perancangan perangkat keras dan flowchart

    perangkat lunak, dan realisasi perangkat keras dan perangkat lunak

    BAB IV. Membahas hasil pengukuran dan pengujian sistem

  • 4

    BAB V. Merupakan bab penutup berisi kesimpulan dan saran yang dihasilkan dari

    hasil tugas akhir ini.

  • 5

    BAB II

    LANDASAN TEORI

    2.1 Komunikasi Data

    Komunikasi data adalah transmisi atau pemindahan data dan informasi yang

    disajikan oleh isyarat digital diantara komputer dan piranti elektronika yang lain

    dalam bentuk digital yang dikirimkan melalui media komunikasi data dalam

    berbagai jenis dan bentuk. Komunikasi data tanpa disadari telah menjadi bagian

    penting dalam kehidupan masyarakat ditandai dengan tingginya ketergantungan

    masyarakat terhadap perangkat elektronik untuk komunikasi data, voice dan video.

    Fungsi antara antara data processing (komputer) dan komunikasi data (perangkat

    transmisi dan pengalihan) semakin kabur, termasuk perbedaan antara jaringan lokal,

    metropolitan dan internet.

    2.1.2 Cara Kerja Komunikasi Data

    Komputer melaksanakan tugasnya berdasarkan program dan data yang diolahnya.

    Data adalah sebuah informasi, sedangkan program berfungsi untuk mengolah data

    yang tersimpan di dalam RAM dan harddisk pada komputer, menjadi sesuatu yang

    diinginkan dan dimengerti oleh manusia. American Standard Code for Information

    Interchange (ASCII) merupakan kode yang dipakai pada komputer. Tabel ASCII

    terdiri dari 256 karakter dari 0 desimal sampai 255 desimal. Misalnya, karakter A

    memiliki kode decimal 65 atau dalam kode binernya 01000001. Jika di layar monitor

    tampil karakter A, komputer hanya mengetahui bahwa ada data biner 01000001 yang

    terdiri atas 8 bit. Setelah komputer menerima semua bit, program akan

    menerjemahkan data 01000001 tadi sesuai dengan kode ASCII, yaitu karakter A.

  • 6

    Gambar 2.1 Model Komunikasi Data

    Gambar 2.1 menjelaskan tentang informasi yang akan ditukar adalah sebuah pesan

    yang berlabel m. Informasi ini diwakili sebagai data g dan secara umum ditujukan ke

    sebuah transmitter dalam bentuk sinyal yang berubah terhadap waktu. Sinyal g(t)

    ditransmisikan, umumnya sinyal tidak akan dalam bentuk yang sesuai yang sesuai

    untuk transmisi dan harus diubah ke sinyal s(t) yang sesuai dengan karakteristik

    medium transmisi. Sinyal tersebut kemudian ditransmisikan melalui medium

    tersebut. Pada akhirnya sinyal r(t), yang mana mungkin berbeda dengan s(t),

    diterima. Sinyal ini kemudian diubah oleh pesawat penerima ke dalam bentuk yang

    sesuai untuk output. Pengubahan sinyal g(t) atau data g adalah sebuah pendekatan

    atau perkiraan dari input. Akhirnya peralatan output akan menampilkan pesan

    perkiraan tersebut, m, kepada perantara tujuan. Pada gambar 2.1 terdapat :

    a. Sistem sumber, merupakan komponen yang bertugas mengirimkan informasi,

    misalnya pesawat telepon dan PC (Personal Computer) yang terhubung

    dengan jaringan. Tugas sistem sumber adalah membangkitkan data atau

    informasi dan menempatkannya pada media transmisi.

    b. Transmitter, berfungsi untuk mengubah informasi yang akan dikirim menjadi

    bentuk yang sesuai dengan media transmisi yang akan digunakan misalnya

    pulsa listrik, gelombang elektromagnetik, dan sebagainya. Sebagai contoh,

    sebuah modem bertugas menyalurkan suatu digital bit stream dari PC, dan

  • 7

    mentransformasikan aliran bit tersebut sebagai sinyal analog yang dapat

    melintasi jaringan telepon.

    c. Sistem transmisi, merupakan jalur transmisi tunggal atau jaringan transmisi

    kompleks yang menghubungkan sistem sumber dengan sistem tujuan. Sistem

    transmisi ini bisa juga berupa kabel, gelombang elektromagnetik atau yang

    lain.

    d. Sistem tujuan, merupakan sistem yang sama dengan sistem sumber tetapi

    berfungsi untuk menerima sinyal dari sistem transmisi dan

    menggabungkannya ke dalam bentuk tertentu yang dapat ditangkap pleh

    sistem tujuan. Contoh modem berfungsi sebagai pesawat penerima akan

    menerima sinyal analog yang datang dan mengubahnya menjadi aliran bit

    digital agar dapat diterjemahkan oleh komputer.

    e. Protokol yang berupa aturan atau tata cara yang telah disepakati bersama

    yang diikuti oleh sistem sumber dan tujuan serta transmisi agar terjadi

    komunikasi seperti yang diharapkan.

    2.1.3 Media Transmisi

    Media transmisi merupakan suatu jalur fisik antara pengirim dan penerima dalam

    sistem transmisi data. Beberapa faktor yang berhubungan dengan media transmisi

    dan sinyal sebagai penentu keberhasilan transmisi adalah sebagai berikut:

    1. Bandwidth (lebar pita)

    Semakin besar bandwidth maka semakin besar pula data yang dapat

    ditransmisikan.

    2. Transmission Impairment (Kerusakan Transmisi)

    Untuk media guided, kabel twisted pair secara umum mengalami kerusakan

    transmisi lebih daripada kabel coaxial, dan coaxial mengalaminya lebih daripada

    serat optik.

    3. Interference (interferensi)

    Interferensi dari sinyal dalam pita frekuensi yang saling overlapping dapat

    menyebabkan distorsi atau dapat merusak sebuah sinyal.

    Media transmisi komunikasi data dapat berupa :

  • 8

    1. Sepasang kawat (twisted pair) tembaga dengan masing-masing pasangan

    membelit satu sama lain. Terdapat dua jenis media ini, yaitu: UTP (Unshielded

    Twisted Pair) dan STP (Shielded Twisted Pair).

    2. Kabel coaksial: sering digunakan sebagai kabel pengantar gelombang analog

    pada TV.

    3. Kabel serat optik: merupakan media yang memiliki kemampuan transmisi data

    yang paling besar dan melebihi kemampuan media twisted pair dan coaksial.

    Media transmisi yang digunakan adalah cahaya.

    4. Free space: gelombang elektromagnetik dan gelombang radio.

    2.1.4 Sinyal Analog dan Digital

    Sinyal analog adalah sinyal data dalam bentuk gelombang yang yang kontinyu,

    yang membawa informasi dengan mengubah karakteristik gelombang. Dua

    parameter/karakteristik terpenting yang dimiliki oleh isyarat analog adalah

    amplitude dan frekuensi. Isyarat analog biasanya dinyatakan dengan gelombang

    sinus, mengingat gelombang sinus merupakan dasar untuk semua bentuk isyarat

    analog. Dengan menggunakan sinyal analog, maka jangkauan transmisi data

    dapat mencapai jarak yang jauh, tetapi sinyal ini mudah terpengaruh oleh derau.

    Gelombang pada sinyal analog yang umumnya berbentuk gelombang sinus memiliki

    tiga variabel dasar, yaitu amplitudo, frekuensi dan phase:

    Amplitudo merupakan ukuran tinggi rendahnya tegangan dari sinyal analog,

    Frekuensi adalah jumlah gelombang sinyal analog dalam satuan detik, serta

    Phase adalah besar sudut dari sinyal analog pada saat tertentu;

  • 9

    Gambar 2.2 Sinyal Analog

    Sinyal digital merupakan sinyal data dalam bentuk pulsa yang dapat mengalami

    perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1. Sinyal digital

    hanya memiliki dua keadaan, yaitu 0 dan 1, sehingga tidak mudah terpengaruh

    oleh derau, tetapi transmisi dengan sinyal digital hanya mencapai jarak jangkau

    pengiriman data yang relatif dekat. Sebuah bit dapat berupa nol (0) atau satu

    (1). Kemungkinan nilai untuk sebuah bit adalah 2 buah (21). Kemungkinan nilai

    untuk 2 bit adalah sebanyak 4 (22), berupa 00, 01, 10, dan 11. Secara umum,

    jumlah kemungkinan nilai yang terbentuk oleh kombinasi n bit adalah sebesar 2n

    buah.

    Gambar 2.3 Sinyal Digital

  • 10

    Tabel 2.1. Perbedaan antara analog dan digital

    Analog Digital

    1. Dirancang untuk suara (voice).

    2. Tidak efisien untuk data.

    3. Banyak terdapat noise dan

    rentan kesalahan (error).

    4. Kecepatan relative rendah.

    5. Overhead tinggi.

    6. Setiap sinyal analog dapat

    dikonversikan ke bentuk digital.

    1. Dirancang untuk data dan suara.

    2. Informasi discrete-level.

    3. Overhead rendah.

    4. Setiap sinyal dapat dikonversikan

    ke analog.

    Permasalahan umun sinyal analog dan digital antara lain :

    1. Atenuasi (Attenuation), merupakan pelemahan sinyal sesuai dengan fungsi jarak.

    Pengembalian kualitas sinyal dapat dilakukan dengan dua cara, yaitu dengan

    amplifier untuk sinyal analog dan repeater untuk sinyal digital. 2. Delay distortion, terjadi ketika komponen frekuensi yang berbeda berjalan pada

    kecepatan yang berbeda.

    3. Derau/ Noise, merupakan tambahan sinyal yang tidak diinginkan masuk

    dimanapun di antara pengirim dan penerima. Derau dibagi menjadi empat kategori, yaitu : derau suhu (thermal noise), derau intermodulasi

    (intermodulation noise), derau crosstalk, dan derau impuls.

    a. Derau Suhu (Thermal Noise)

    Disebabkan oleh agitasi termal elektron dalam suatu konduktor. Sering

    dinyatakan sebagai white noise. Tidak dapat dilenyapkan.

    b. Derau Intermodulasi (Intermodulation Noise)

    Disebabkan sinyal pada frekuensi-frekuensi yang berbeda tersebar pada

    medium transmisi yang sama sehingga menghasilkan sinyal pada suatu

    frekuensi yang merupakan penjumlahan atau pengalian dari frekuensi-

    frekuensi asalnya. Misalnya, sinyal frekuensi f1 dan f2 maka akan

    mengganggu sinyal dengan frekuensi f1+f2. Hal ini timbul karena ketidak-

    linieran transmitter, receiver atau sistem transmisi.

  • 11

    c. Crosstalk Noise

    Merupakan suatu penghubung antar sinyal yang tidak diinginkan. Dapat

    terjadi oleh hubungan elektrikal antara kabel yang berdekatan dan dapat pula

    karena energi dari gelombang mikro.

    d. Impulse Noise

    Terdiri dari pulsa-pulsa tak beraturan atau spike noise dengan durasi pendek

    dan dan amplituda yang relatif tinggi. Dihasilkan oleh kilat, kesalahan dan

    cacat pada sistem komunikasi. Noise ini merupakan sumber utama kesalahan

    dalam komunikasi data digital dan hanya merupakan gangguan kecil bagi

    data analog.

    Menurut standar American National Standards Institute (ANSI) sistem komunikasi

    data dapat dibedakan ke dalam :

    a. Simplex, sinyal ditransmisikan dalam satu arah saja. Pihak yang satu

    bertindak sebagai pengirim dan yang lain sebagai penerima.

    b. Half Duplex, kedua pihak dapat melakukan transmisi tetapi harus bergantian,

    ketika yang satu mengirim maka lawannya akan menerima dan sebaliknya.

    c. Full Duplex, kedua pihak dapat melakukan transmisi secara simultan, dalam

    dua arah pada waktu yang sama.

    2.1.5 Protokol

    Protokol adalah sebuah aturan yang mendefinisikan beberapa fungsi yang ada

    dalam sebuah jaringan komputer, misalnya mengirim pesan, data, informasi dan

    fungsi lain yang harus dipenuhi oleh sisi pengirim dan sisi penerima agar

    komunikasi dapat berlangsung dengan benar, walaupun sistem yang ada dalam

    jaringan tersebut berbeda sama sekali. Protokol ini mengurusi perbedaan format

    data pada kedua sistem hingga pada masalah koneksi listrik. Standar protokol yang

    terkenal yaitu OSI (Open System Interconnecting) yang ditentukan oleh ISO

    (International Standart Organization). Komponen pada protokol :

    Aturan atau prosedur yang mengatur pembentukan/pemutusan hubungan,

    serta mengatur proses transfer data

  • 12

    Format atau bentuk yang berupa representasi pesan

    Kosakata yang berupa jenis pesan dan makna masing-masing pesan

    Secara umum fungsi dari protokol adalah untuk menghubungkan sisi pengirim dan

    sisi penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat

    berjalan dengan baik dan benar. Sedangkan fungsi protokol secara detail dapat

    dijelaskan berikut:

    Fragmentasi dan reassembly

    Fungsi dari fragmentasi dan reasembly adalah membagi informasi yang

    dikirim menjadi beberapa paket data pada saat sisi pengirim

    mengirimkan informasi dan setelah diterima maka sisi penerima akan

    menggabungkan lagi menjadi paket informasi yang lengkap dan identik

    dengan paket informasi yang dikirim.

    Encaptulation

    Berfungsi untuk melengkapi informasi yang akan dikirimkan dengan alamat

    pengirim dan penerima serta kode-kode koreksi dan lainnya.

    Connection control

    Berfungsi untuk membangun hubungan komunikasi dari sisi pengirim dan

    sisi penerima, dimana dalam membangun hubungan ini juga termasuk

    dalam hal pengiriman data dan mengakhiri hubungan.

    Flow control

    Berfungsi sebagai pengatur perjalanan data dari sisi pengirim ke sisi

    penerima

    Error control

    Berfungsi untuk mengontrol terjadinya kesalahan yang terjadi pada

    waktu data dikirimkan.

    Transmission service

  • 13

    Fungsi dari transmission service adalah memberi pelayanan komunikasi

    data khususnya yang berkaitan dengan prioritas dan keamanan serta

    perlindungan data.

    Protokol jaringan disusun dalam bentuk lapisan supaya jaringan yang dibuat

    nantinya tidak menjadi rumit. Pada tiap lapisan ini, jumlah, nama, isi dan fungsi

    setiap lapisan berbeda-beda. Akan tetapi tujuan dari setiap lapisan ini adalah

    memberi layanan ke lapisan yang ada di atasnya. Susunan dari lapisan ini

    menunjukkan tahapan dalam melakukan komunikasi. Antara setiap lapisan yang

    berdekatan terdapat sebuah interface yang menentukan layanan lapisan yang di

    bawah kepada lapisan yang di atasnya.

    2.2 Zigbee

    ZigBee adalah satu protokol pada Wireless Personal Area Network (WPAN) yang

    hanya memiliki kecepatan komunikasi maksimal 250kbps saja. Jarak maksimal

    komunikasinya pada zigbee tergolong pendek (30m-100m). Meskipun maksimal

    jarak komunikasi pendek, tetapi zigbee memiliki kelebihan pada pengoperasiannya

    yang sangat mudah, bentuknya kecil, murah dan membutuhkan daya yang sangat

    rendah (low power consumption). Dua jenis protokol pada Wireless Personal Area

    Network (WPAN) adalah Bluetooth dan Ultra Wide Band (UWB) mempunyai data

    rate dan jarak yang berbeda dengan zigbee. Zigbee menggunakan tiga buah band

    frekuensi yang digunakan secara berbeda-beda, tergantung lokasi penggunaan,

    dimana untuk frekuensi 915MHz digunakan di Amerika Serikat, frekuensi 868MHz

    digunakan di Benua Eropa, sedangkan frekuensi 2.4GHz digunakan di tempat lainya,

    termasuk di Indonesia. Zigbee menggunakan frekuensi 2.4GHz bersama-sama

    dengan frekuensi yang digunakan wireless local area network (WLAN) (IEEE

    802.11). Frekuensi 2,4 Ghz dibagi ke dalam 26 channel dengan beda frekuensi

    sebesar 5 MHz. 11 channel terbawa (1-11) digunakan oleh WLAN, sedangkan 15

    channel berikutnya (12-26) digunakan oleh zigbee. Untuk lapisan physical dan MAC

    layer, zigbee menggunakan standar IEEE 802.15.4, sedangkan untuk lapisan

    diatasnya (network dan aplikasi interface) standar yang digunakan ditentukan oleh

    ZigBee Alliance, yaitu sebuah konsorsium dari perusahaan-perusahaan besar yang

    memproduksi dan menggunakan protokol zigbee. Zigbee merupakan padanan dari

  • 14

    kata Zig dan Bee. Zig berarti gerakan zig-zag dan Bee berarti lebah. Karena memiliki

    sifat komunikasi yang mirip dengan komunikasi diantara lebah yang melakukan

    gerakan-gerakan tidak menentu dalam menyampaikan informasi adanya madu ke

    lebah yang satu ke lebah yang lainnya. Dibandingkan dengan Bluetooth yang

    mempunyai kecepatan maksimal dalam transmisi data yang sampai pada 3Mbps

    sedangkan zigbee hanya 250kbps, tentunya akan memilih Bluetoth ataupun Ultra

    Wide Band (UWB) yang lebih besar lagi 480Mbps, tetapi ternyata dalam kebutuhan

    sehari-hari kecepatan pengiriman data tidak selalu diperlulkan. Memang protokol

    zigbee tidak memungkinkan saat ini untuk digunakan pada transmisi data yang

    membutuhkan kecepatan tinggi seperti untuk transmisi multimedia suara, video atau

    data-data yang besar. Tetapi pada kebutuhan transmisi kita sehari-hari yang lainnya,

    kita justru lebih sering mem butuhkan komunikasi data yang untuk memantau dan

    mengendalikan sensor dan peralatan lainnya yang tidak membutuhkan kecepatan

    pengiriman data yang tinggi, tetapi cukup membutuhkan beberapa byte data saja.

    Misalnya sensor suhu, kelembaban, cahaya, tekanan dan lain-lain yang banyak

    dibutuhkan pada rumah dan pabrik-pabrik hanya membutuhkan beberapa byte data

    untuk dapat memantau dan mengendalikan sensor yang banyak dari jarak yang jauh.

    ZigBee dapat melakukan komunikasi dengan 65000 perangkat ZigBee dalam waktu

    yang bersamaan dengan metode komunikasi multihop ad-hoc tanpa harus melakukan

    pengaturan apa pun pada modul zigbee. Jenis komunikasi dalam bentuk bintang

    (star) maupun pohon (tree) dapat dilakukan sesame modul zigbee tanpa

    memerlukan base station atau access point, sehingga dapat melakukan komunikasi

    secara acak (mesh network).

    Keuntungan lain yang ditawarkan oleh zigbee adalah dapat dioperasikan dengan

    sebuah baterai (tipe kancing) selama satu tahun lebih tanpa berhenti pada peralatan-

    peralatan sensor. Karena memiliki protocol stack yang sangat sederhana, dimana

    ZigBee dapat mengirimkan data sepanjang 100 huruf (100 byte) saja. Data sekecil ini

    sangat bisa dikirim oleh modul zigbee yang memiliki kecepatan pengiriman

    250kbps. Bila pada Bluetooth minimal dibutuhkan komputer mikro 32 bit, maka

    dengan ZigBee hanya membutuhkan komputer mikro 4 atau 8 bit saja. Selain itu,

    Bluetooth membutuhkan waktu inisialisasi sistem puluhan detik, sementara ZigBee

    hanya membutuhkan 30ms (sedangkan dari kondisi tidur/sleep sampai bangunnya

  • 15

    hanya perlu 15ms) saja. Ini sangat cocok untuk peralatan-peralatan sensor yang

    membutuhkan operasi kecepatan waktu on/off yang tinggi.

    Teknologi ZigBee merupakan teknologi dengan data rate rendah (Low Data Rate),

    biaya murah (Low cost), protokol jaringan tanpa kabel yang ditujukan untuk otomasi

    dan aplikasi remote control. Zigbee Aliance dan IEEE bergabung dimana 2 layar

    terbawah zigbee menggunakan dan mengadopsi protokol IEEE 802.15.4 dan

    sedangkan layar di atasnya menggunakan protokol yang disusun sendiri oleh zigbee

    aliance. Zigbee merupakan nama komersial dari teknologi ini.

    2.3 Prinsip kerja Zigbee

    Protokol Zigbee bekerja dengan cara memanfaatkan kelebihan dari lapisan Physical

    dan MAC yang telah teruji dari standar IEEE 802.15.4 dan ZigBee kemudian

    menambahkan layar diatasnya untuk jaringan, keamanan (security) dan perangkat

    aplikasinya (Application Software).

    2.3.1 Zigbee Protocol Stack Layer

    Stack protokolnya terdiri atas PHY dan MAC layer dari IEEE, Network/Security

    layer serta Application framework dari ZigBee Alliance flatform serta

    Application/Profiles yang bisa berasal dari ZigBee atau OEM. Fitur dari Stack

    Protocol seperti:

    1. Mudah diaplikasikan dengan mikrokontroler berkapasitas rendah.

    2. Memiliki stack protocol yang compact

    3. Mendukung slave yang amat sederhana sekalipun.

  • 16

    Physical Layers

    Medium Access Control

    Network Layer

    Application Support SubLayer

    ZigBeeDevive Objects

    ApplicationObjects

    SecurityServices

    Application Layer

    IEEE 802.15.4

    ZigBee Specificaton

    ZDOsManagement

    Endpoint Endpoint

    ZDOs Public

    Interface

    Gambar 2.4 Protocol Stack Layer

    Fungsi dari setiap bagian dari protocol ZigBee:

    1. Layer Aplikasi (Application layer)

    Merupakan bagian yang mengkoordinasikan antara kode khusus aplikasi antara

    driver perangkat keras dengan segala sesuatu yang diperlukan pada suatu

    pembuatan aplikasi. Dibagian ini mencakup ZDOs( Device Objects) yang

    berperan untuk:

    a. Menentukan peranan dari perangkat ke jaringan (misalnya sebagai Zigbee

    Koordinator atau hanya perangkat akhir (end devices).

    b. Melakukan inisiatif atau merespon permintaan binding

    c. Memastikan koneksi yang aman diantara salah satu perangkat keamanan

    ZigBee seperti publickey, symmetric key, dan lain sebagainya.

    2. Layer pendukung aplikasi (ApplicationSupport layer)

  • 17

    Bagian terendah dari layer aplikasi yang memberikan layanan:

    a. Pencarian (Discovery): berkemampuan mencari perangkat lain yang bekerja

    didalam wilayah operasi sebuah perangkat.

    b. Binding: menyatukan 2 atau lebih perangkat berdasarkan layanan masing-

    masing dan kebutuhannya dan juga melanjutkan pesan diantara perangkat

    perangkat pembatas.

    3. Layer jaringan (Network layer)

    Secara dinamis melakukan fungsi-fungsi yang berhubungan dengan jaringan

    seperti :

    a. Melayani metode pengiriman seperti broadcast, multicast, many-to-one

    communication.

    b. Melayani tipe topologi jaringan seperti topologi tree dan mesh

    c. Melakukan fungsi routing dan keamanan.

    d. Dapat memberikan pengalamat pada setiap device yang terhubung pada

    jaringan

    4. MAC layer

    Menerapkan pengalamatan berdasarkan 64-bit IEEE dan pengalamatan pendek

    16-bit. MAC mengkoordinasi transceiver untuk mengakses jalur radio bersama

    (shared radio link). Karakteristik jaringan:

    a. Menghasilkan beacons

    b. Mensinkronkan perangkat lain yang terhubung dalam jaringan

    c. Melayani metode CMSA/CA yang berfungsi untuk menghindari terjadinya

    suatu tabrakan paket.

    d. Melayani penyiapan Personal Address Network (PAN)

    5. Physical layer

    Lapisan PHY merupakan lapisan paling bawah yang berhubungan dengan

    hardware serta melayani kontrol dalam komunikasi radio. Layer ini bertugas

    sebagai berikut,

    a. Mengaktifkan dan menonaktifkan radio

    b. Penerimaan dan pengiriman data

    c. Menentukan channel frekuensi

  • 18

    2.3.2 Karakteristik dan Topologi jaringan

    Karakteristik dasar dari sebuah jaringan ZigBee:

    1. Memiliki hampir 65536 node (216) jaringan (Client).

    2. Optimatisasi untuk aplikasi yang kritis terhadap waktu.

    3. Koneksi ke jaringan: 30 ms (tipikal)

    4. Waktu aktifasi dari sleep slave: 15ms (tipikal)

    5. Akses kanal slave aktif: 15 ms (tipikal)

    ZigBee memiliki 3 topologi model jaringan yaitu topologi star, Mesh (Peer to Peer)

    serta Cluster Tree.

    Gambar 2.5 Model Topologi Jaringan Zigbee

    a. Topologi Star

    Pada topologi star komunikasi dilakukan antara perangkat dengan sebuah pusat

    pengontrol tunggal, disebut sebagai koordinator Personal Area Network (PAN).

    Aplikasi dari topologi ini bisa untuk otomasi rumah, perangkat personal computer

    (PC), serta mainan anak-anak. Setelah sebuah FFD diaktifkan untuk pertamakali

    maka FFD akan membuat jaringannya sendiri dan menjadi koordinator PAN. Setiap

    jaringan star akan memilih sebuah pengenal PAN yang tidak sedang digunakan oleh

    jaringan lain didalam jangkauan radionya. Ini akan mengijinkan setiap jaringan star

    untuk bekerja secara mandiri.

    b. Topologi Mesh (Peer to peer)

    Dalam topologi peer to peer juga hanya ada satu koordinator PAN. Berbeda dengan

    topologi star, setiap perangkat dapat berkomunikasi satu sama lain sepanjang ada

  • 19

    dalam jarak jangkauannya. Peer to peer dapat berupa ad hoc, Self-organizing dan

    self healing. Penerapannya seperti pengaturan di industri dan pemantauan, jaringan

    sensor tanpa kabel, pencarian aset dan inventory yang akan mendapat keuntungan

    dengan memakai topologi ini.

    c. Topologi Cluster Tree

    Cluster tree merupakan sebuah model khusus dari jaringan peer to peer dimana

    sebagian besar perangkatnya adalah FFD dan sebuah RFD mungkin terhubung ke

    jaringan cluster tree sebagai node tersendiri di akhir dari percabangan. Salah satu

    dari FFD dapat berlaku sebagai koordinator dan memberikan layanan sinkronisasi ke

    perangkat lain dan koordinator lain. Hanya satu dari koordinator ini adalah

    koordinator PAN.

    Koordinator PAN membentuk cluster pertama dengan membentuk Cluster head

    (CLH) dengan sebuah cluster identifier (CID) nol, memilih sebuah pengenal PAN

    yang tidak terpakai dan memancarkan frame-frame beacon ke perangkat sekitarnya.

    Sebuah perangkat menerima frame beacon mungkin meminta untuk bergabung ke

    jaringan CLH. Jika koordinator PAN mengijinkan untuk bergabung, maka akan

    menambahkan perangkat baru ini sebagai perangkat turunannya dalam daftar

    perangkat disekitarnya. Proses ini berlanjut dilakukan oleh perangkat yang baru itu

    ke perangkat sekitarnya. Keuntungan dari struktur cluster adalah peningkatan daerah

    jangkauan seiring dengan peningkatan biaya untuk latency pesan.

    2.3.3 Keuntungan menggunakan Zigbee

    Keunggulan utama dari ZigBee adalah berdaya rendah (low power) sehingga

    meskipun hanya disuplai dengan baterai biasapun mampu untuk dihidupkan,

    melakukan pengecekan, mengirim data dan mematikan hanya dalam waktu kurang

    dari 30 ms. Ini akan membuat baterai menjadi tahan lama. Jika sebuah titik disusun

    untuk penggunaan frame beacon dan GTS saja maka waktu on-air bisa ditekan

    hingga 3 ms. Hal ini bisa dicapai dengan hanya sebuah IC transceiver dengan fungsi

    PHY dan MAC serta pekerjaan ringan yang cukup dijalankan dengan mikrokontroler

    8 bit. Keperluan memori flash ZigBee berkisar antara 16 hingga 60 KB bergantung

    dari kerumitan peralatan, fitur dari stack serta apakah sebuah perangkat RFD atau

    FFD.

  • 20

    2.3.4 Mode Operasi Zigbee

    Pada protokol Zigbee, terdapat 2 mode operasi yang dapat dipilih sesuai kebutuhan

    yaitu mode Transparant dan mode API. Berikut ini adalah spesifikasi operasi dari

    kedua mode API dan Transparant tersebut, yaitu

    1. Mode Transparant

    Sederhana, tidak perlu melakukan penambahan frame untuk

    pengiriman data, karena semuanya sudah di atur oleh Zigbee

    Ditujukan untuk komunikasi point to point, dapat dilakukan

    komunikasi ke multipoint degan catatan masuk mode command setiap

    mau mengganti alamat tujuan

    Kompatibel dengan setiap peralatan yang menggunakan komunikasi

    serial

    2. Mode API

    Data yang dikirimkan harus disusun berdasarkan frame-frame yang

    dibutuhkan

    Dapat melakukan komunikasi secara point to point, serta point to

    multipoint

    Paket yang diterima dilengkapi dengan informasi kekuatan signal

    (RSSI) dan alamat pengirim (source address)

    Adanya pemberitahuan status pengiriman saat melakukan pengiriman

    Paket data memasukkan checksum untuk integritas data.

    2.4 Mikrokontroler ATMega16

    ATmega16 adalah salah satu produk mikrokontroler dari salah satu perusahaan

    mikrokontroler ternama di dunia, yaitu ATMEL. ATmega16 merupakan

    mikrokontroler 8-bit CMOS yang dibangun menggunakan basis arsitektur AVR

    RISC. ATmega16 memiliki kelebihan yaitu mampu mencapai keluaran yang sepuluh

    kali lebih cepat daripada mikrokontroler CISC pada umumnya. Hal ini karena ke 32

  • 21

    register kerja dalam mikrokontroler terhubung secara langsung pada Arithmetic

    Logic Unit (ALU) yang memungkinkan dua register berbeda diakses pada satu

    instruksi yang dijalankan pada satu siklus clock. Mikrokontroler ini dibangun dengan

    teknologi high density nonvolatile memory dari ATMEL.

    ATMega16 menggunakan arsitektur Harvard dengan memisahkan antara memori dan

    bus untuk program dan data untuk memaksimalkan kemampuan dan kecepatan.

    Instruksi dalam memori program dieksekusi dengan pipelining single level dimana

    ketika satu instruksi dieksekusi, instruksi berikutnya diambil dari memori program.

    Konsep ini mengakibatkan instruksi dieksekusi setiap siklus clock. CPU terdiri dari

    32x8 bit general purpose register yang dapat diakses dengan cepat dalam satu siklus

    clock, yang mengakibatkan operasi Arithmetic Logic Unit (ALU) dapat dilakukan

    dalam satu siklus. Pada operasi ALU, dua operand berasal dari register, kemudian

    operasi dieksekusi dan hasilnya disimpan kembali pada register dalam satu siklus

    clock. Operasi aritmetik dan logika pada ALU akan mengubah bit-bit yang terdapat

    pada Status Register (SREG).

    Konfigurasi pin ATMega16 dengan kemasan 40 pin DIP (Dual In-line Package)

    seperti pada gambar 2.6.

    Gambar 2.6 Pin pada ATMega 16

  • 22

    Konfigurasi pin ATMega16 mempunyai fungsi sebagai berikut :

    1. Vcc merupakan pin yang berfungsi sebagai masukan catu daya.

    2. GND merupakan pin ground

    3. Port A (PA07) merupakan pin input/output dua arah dan pin masukan

    ADC.

    4. Port B (PB07) merupakan pin input/output dua arah dan pin dengan fungsi

    khusus seperti SPI, MISO, MOSI, SS, AIN1/OC0, AIN0/INT2, T1, T0,

    T1/XCK

    5. Port C (PC07) merupakan pin input/output dua arah dan pin dengan fungsi

    khusus, TOSC2, TOSC1, TDI, TD0, TMS, TCK, SDA, SCL

    6. Port D (PD07) merupakan pin input/output dua arah dan pin dengan fungsi

    khusus, seperti RXD, TXD, INT0, INT1, OC1B, OC1A, ICP1

    7. RESET merupakan pin yang digunakan untuk me-reset mikrokontroler.

    8. XTAL1 dan XTAL2 merupakan pin masukan clock eksternal

    9. AVCC merupakan pin masukan tegangan untuk ADC

    10. AREF merupakan pin masukan tegangan referensi ADC

  • 23

    BAB III

    PERANCANGAN SISTEM

    3.1. Analisis Kebutuhan Sistem

    Implementasi komunikasi data master dan slave menggunakan protokol zigbee

    merupakan sebuah sistem yang membutuhkan gabungan perangkat keras dan

    prangkat lunak. Perangkat keras yang dibutuhkan adalah objek yang dipantau dan

    dikendalikan berupa sensor suhu untuk pemantauan suhu ruangan, push button on/off

    untuk memodelkan keadaan terbuka/tertutup serta objek yang dikendalikan yang

    dimodelkan dengan penyalaan dan pemadaman led. Objek yang dipantau serta

    dikendalikan ini terhubung ke mikrokontroler yang jaraknya terpisah jauh dari

    pemantau dan pengendali. Mikrokontroler dalam sistem ini berfungsi senbagai slave

    yang menunggu perintah dan permintaan dari master. Karena jarak terpisah tersebut,

    dibutuhkan alat komunikasi yang dalam hal ini digunakan radio modul xbee. Radio

    modul xbee di sisi slave berkomunikasi dengan radio modul zbee yang sama di sisi

    master. Perangkat lunak digunakan pada masing-masing master dan slave. Perangkat

    lunak pada master digunakan untuk menampilkan secara visual pemantauan dan

    pengendalian di sisi slave, sedangkan pada sisi slave berfungsi untuk merespon

    permintaan dari master serta mengirimkan kembali ke master data yang diminta.

    3.2 Analisis Spesifikasi Desain Sistem

    Pada perancangan Implementasi komunikasi data Master dan Slave menggunakan

    protokol zigbee dibutuhkan komponen sebagai berikut :

    a. Master menggunakan Personal Computer (PC) / notebook yang berfungsi

    untuk menjalankan aplikasi pemantauan dan pengendali rangkaian penguji

    serta digunakan juga untuk mengkonfigurasi parameter zigbee sebelum

    modul Xbee digunakan

    b. Slave menggunakan Mikrokontroler ATMega 16 yang diprogram untuk

    memantau dan mengendalikan beberapa objek berdasarkan permintaan dan

    protokol yang ditentukan

    c. Pamantauan suhu ruangan berupa sensor suhu

  • 24

    d. Objek yang dikendalikan yang dimodelkan dengan menyalakan dan

    memadamkan led

    e. Dua status berlawanan dari sebuh objek yang dimodelkan dengan push button

    on/off

    f. Karena jarak yang terpisah antara pemnatau dan pengendali dengan objek

    yang dipantau serta dikendalikan maka dibutuhkan perangkat komunikasi

    dalam hal ini modul radio xbee yang menggunakan protokol zigbee.

    3.3 Diagram Blok Desain Sistem

    Xbeemaster

    Xbeeslave

    Xbeeslave

    Gambar 3.1 Blok diagram sistem secara keseluruhan

    Diagram blok pada gambar 3.1 merupakan gambaran sistem secara keseluruhan yang

    dibagi menjadi dua buah blok yaitu blok master dan slave. Dengan masing-masing

    radio modul Xbee terhubung ke PC/notebook maupun mikrokontroler menggunakan

    menggunakan koneksi serial. Pada blok master, modul radio frekuensi xbee

    disambungkan ke PC menggunakan xbee USB adapter, sedangkan pada modul slave

    radio frekuensi xbee, sensor suhu, push button on/off serta led disambungkan

    langsung ke pin-pin mikrokontroler menggunakan kabel. Komunikasi data dilakukan

  • 25

    dari master dalam hal ini aplikasi pemantau dan pengendali pada PC. Mikrokontroler

    pada slave yang telah diprogram untuk dapat memantau dan mengendalikan objek

    yang tersambung ke dirinya, hanya menunggu perintah dan data dari aplikasi PC

    pada master, dan berdasarkan perintah dan data yang diterimanya, mikrokontroler

    akan merespon kembali ke master dengan paket data sesuai dengan permintaan

    master. Aplikasi pemantau dan pengendali pada PC akan mengirimkan perintah dan

    data ke slave tertentu menggunakan identitas (ID) dari masing-masing modul xbee

    di slave yang sebelumnya telah diset, termasuk ID dari modul xbee di master.

    Komunikasi hanya antar master dan slave, tanpa ada komunikasi sesama slave.

    3.4 Batasan Desain Sistem

    Realisasi sistem komunikasi data master dan slave dengan protokol zigbee ini desain

    sistemnya dibatasi pada :

    a. Slave yang digunakan berjumlah dua

    b. Inisiasi komunikasi berasal dari master, slave hanya menunggu paket data

    dari master.

    c. Protokol komunikasi yang digunakan adalah Zigbee pada mode Aplication

    Programming Interface (API)

    d. Suhu yang dipantau oleh sensor suhu diasumsikan pada suhu ruangan, modul

    sensor suhu didesain untuk membaca suhu dari range 00C 500C.

    e. Objek yang dikendalikan disimulasikan dengan 8 buah led yang dinyalakan

    dan dipadamkan.

    f. Status keadaan berlawanan sebuah objek disimulasikan pada push button

    on/off.

    3.5 Spesifikasi Teknis

    Berikut adalah spesifikasi teknis dari komponen utama yang digunakan dalam sistem

    ini :

    a. Mikrokontroler yang digunakan adalah ATMega 16

    b. Modul Radio Frekuensi Xbee :

  • 26

    i. Part Number: XB24-A, series 1

    ii. Jangkauan : sampai 30 meter dalam ruangan dan 90 meter pada

    keadaan Line of Sight (LOS) di luar ruangan

    iii. Frekuensi Operasi : 2,4 Ghz

    iv. Daya Pancar : 1mWatt

    v. RF data rate : 250 kbps

    vi. Serial Interface Data rate : 1200 bps 250000 bps

    vii. Jumlah channel : 16

    viii. Supply voltage : 2,8 3,4V

    c. Sensor Suhu LM35 yang memantau secara diskrit :

    i. Tegangan berubah 10mV/0C

    ii. Range sensing suhu : -55 sampai + 150 0C, yang pada sistem ini

    dirancang untuk bekerja pada suhu 00C 500C

    d. Aplikasi pada master menggunakan Pemrograman Java sedangkan pada

    mikrokontroler dengan Pemrograman C.

    3.6 Komponen Sub Sistem Perangkat Keras

    Komponen perangkat keras pada slave terdiri dari Mikrokontroler Atmega 16 yang

    disambungkan langsung dengan perangkat komunikasi berupa modul radio frekuensi

    Xbee serta komponen yang dipantau dan dikendalikan yaitu led, sensor suhu dan

    push button on/off.

    3.6.1 Mikrokontroler ATmega 16

    Objek yang dipantau dan dikendalikan disambungkan dengan mikrokontroler

    Atmega 16 pada port sebagai berikut :

    a. Output dari modul sensor suhu dihubungkan dengan ADC 1 yang berada pada

    PA1

    b. Push button on/off disambungkan dengan PA 0

  • 27

    c. 8 buah led disambungkan ke PC 0 sampai PC 7

    d. Pin TX/RX dari modul Xbee disambungkan dengan PD 0 dan PD 1

    Gambar 3.2 Sistem minimum Atmega 16

    3.6.2 Modul Xbee

    Modul radio frekuensi Xbee membutuhkan tegangan kerja 3,3 V yang berbeda

    dengan tegangan VCC pada mikrotkontroler yaitu 5V. Untuk itu dibuatkan modul

    terpisah untuk Xbee pada slave dengan memasang regulator yaitu LM 1117-3.3 untuk

    mendapatkan keluaran tegangan 3,3 Volt bagi modul Xbee. Pin 2 dan 3 yang

    merupakan DOUT dan Din dari Xbee disambungkan ke Mikrokontroler Atmega 16

    pada PD 0 dan PD 1. Skematik interface modul radio frekuensi xbee di slave

    ditampilkan pada gambar 3.3.

    Gambar 3.3 Skematik modul interface Xbee di slave

    X1

    11.0592MHz

    PB0 (XCK/T0)1

    PB1 (T1)2

    PB2 (AIN0/INT2)3

    PB3 (AIN1/OC0)4

    PB4 (SS)5

    PB5 (MOSI)6

    PB6 (MISO)7

    PB7 (SCK)8

    RESET9

    PD0 (RXD)14

    PD1 (TXD)15

    PD2 (INT0)16

    PD3 (INT1)17

    PD4 (OC1B)18

    PD5 (OC1A)19

    PD6 (ICP)20

    PD7 (OC2)21

    XTAL212

    XTAL113

    GND11

    PC0 (SCL)22

    PC1 (SDA)23

    PC224

    PC325

    PC426

    PC527

    PC6 (TOSC1)28

    PC7 (TOSC2)29

    AREF32

    AVCC30

    GND31

    PA7 (ADC7)33

    PA6 (ADC6)34

    PA5 (ADC5)35

    PA4 (ADC4)36

    PA3 (ADC3)37

    PA2 (ADC2)38

    PA1 (ADC1)39

    PA0 (ADC0)40

    VCC10

    IC1

    ATmega16

    1 23 45 67 89 10

    PC

    VCC

    1 23 45 67 89 10

    PA

    VCC

    PA0 PA1PA2 PA3PA4 PA5PA6 PA7

    PC0 PC1PC2PC4 PC5PC6 PC7

    PC3

    12345678910

    PD

    VCC

    12345678910

    PB

    VCC

    PB0PB1PB2PB3PB4PB5PB6PB7

    PD0PD1PD2PD4PD5PD6PD7

    PD3

    C222p

    C122p

    R14K7

    S1

    Reset

    VCC

    C3

    10nF

    C4100nF

    PB0PB1PB2PB3PB4PB5PB6PB7

    PD0PD1PD2

    PD4PD5PD6PD7

    PD3

    PA0PA1PA2PA3PA4PA5PA6PA7

    PC0PC1PC2

    PC4PC5PC6PC7

    PC3

    VCCRST

    GND1

    IN3

    OUT2

    OUT4

    IC1

    REG1117-3.3C110uF

    C222uF R1

    470 R215K

    R3

    10K

    L1

    1 23 45 67 89 1011 1213 1415 1617 1819 20

    Connector1

    Xbee

    VCC

    12

    Connector2

    ATMega16

    RXTX

  • 28

    3.6.3 Sensor Suhu

    Untuk mengukur suhu ruangan digunakan komponen sensor LM35 yang mempunyai

    alih fungsi 10mV/0C yang dirancang untuk bekerja pada daerah pengukuran 0 0C

    50 0C dengan tegangan kerja 0- 5V, dan komponen pengkondisian sinyal yaitu Op-

    Amp tipe LF444. Sensor suhu akan mengubah besaran suhu ke besaran tegangan

    yang kemudian oleh komponen pengkondisian sinyal dikuatkan dari 0-500mV

    dikuatkan 10 kali menjadi 0V 5V, jadi pada 0V setara dengan 00C dan 5V setara

    dengan 500C. Skematik modul sensor suhu ditampilkan pada gambar 3.4.

    Gambar 3.4 Skematik modul sensor suhu

    3.7 Komponen Sub sistem Perangkat Lunak Pada Slave

    Pada mikrokontroler, perangkat lunak diprogram menggunakan Pemrograman C.

    Perangkat lunak pada mikrokontroler berfungsi untuk mengendalikan dan memantau

    objek seperti led, sensor suhu dan push button, berdasarkan instruksi yang diterima

    dari master, memproses instruksi tersebut dan mengirimkan respon balik ke master.

    Sebelumnya beberapa prosedur pada mikrokontroler perlu diinisialisasi, seperti

    ditunjukkan flowchart pada gambar 3.5.

    VOUT2

    +VS3

    1

    GND

    Sensor SuhuLM35DZ

    C3100nF

    C4100nF

    R4

    10K

    R5

    50K

    R6

    10K

    R8

    20K

    1K

    R75K

    2

    31

    41

    1

    1

    IC2ALF444CN 4

    11

    5

    67

    2

    IC2BLF444CN

    VCC+12V

    -12V

    +12V

    -12V

    12

    Connector ADC

    ATMega16

  • 29

    Gambar 3.5 Flowchart inisialisasi prosedur ATMega 16

    Pada gambar diatas terdapat beberapa inisialisasi prosedur pada ATMega 16, antara

    lain

    Inisialisasi Port yang akan digunakan sebagai Output dan Input

    1. Port A sebagai input ADC dan push button on/off

    2. Port B sebagai output LCD

    3. Port C sebagai output LED

    4. Port D sebagai output Tx dan Rx Xbee

    Inisialisasi UART yang digunakan sebagai syarat terjadinya komunikasi

    secara Asyncrounus. Konfigurasi register ATMega 16 yang melayani fungsi

    UART dengan mode 9600N81

  • 30

    Inisialisasi terima dan kirim data, konfigurasi register ATMega 16 yang

    melayani fungsi receive dan transmit data

    Inisialisasi fungsi proses ADC, konfigurasi register ATMega 16 yang

    melayani fungsi ADC, antara lain

    1. Data yang dikonversi sebanyak 10bit

    2. Menggunakan tegangan referensi 5V

    Ketika mikrokontroler menerima data dari master, maka mikrokontroler melakukan

    proses seperti digambarkan pada flow chart pada gambar 3.6.

    Gambar 3.6 Flowchart prosedur eksekusi pesan

    Pada gambar 3.6, pesan yang diterima dari master akan diproses dengan urutan

    sebagai berikut :

  • 31

    Terima data sebanyak 11 Byte, dan potong data pertama yaitu Start Delimiter

    sehingga data yang diurutkan ke dalam variabel array hanya 10 Byte

    Urutkan data yang akan digunakan sebagai syarat transmit, seperti berikut :

    1. Data ke-0 sebagai MSB Length

    2. Data ke-1 sebagai LSB Length

    3. Data ke-2 sebagai MSB Source Address

    4. Data ke-3 sebagai LSB Source Address

    (Data ke-2 dan ke-3 di atas akan digunakan sebagai destination

    address pada proses transmit data ke master)

    5. Data ke-7 berisikan command status sebagai berikut

    0x00 untuk menyalakan led

    0x01 untuk memadamkan led

    0x02 untuk cek suhu

    0x03 untuk cek status push button on/off

    6. Data ke-8 berisikan data eksekusi led ke-1 sampai ke-8, sedangkan

    untuk cek suhu dan push button data tersebut diabaikan

    Kirim respon balik ke master berupa RF data yang didapat dari hasil

    eksekusi perintah kembali ke master.

    Prosedur untuk melakukan transmit data berupa status dari eksekusi di atas kembali

    ke master digambarkan pada flowchart seperti pada gambar 3.7.

  • 32

    Gambar 3.7 Flowchart transmit data

    Flow chart pada gambar 3.7 merupakan alur dari penyusunan frame data untuk

    dikirim ke master, yaitu

    Set Start Delimiter = 0x7E

    Set MSB Length = 0x00

    Set LSB Length = 0x07

    Set API ID = 0x01 (API Transmit)

  • 33

    Set Frame ID = 0x01, setiap proses pengirim selalu bertambah 1 dan jika

    frame id lebih besar dari 255 maka akan di set kembali menjadi 1

    Set MSB Destination Address = Data ke-2 dari proses message

    Set LSB Destination Address = Data ke-3 dari proses message

    Set Option = 0x00

    Get Command Data :

    1. 0x00 = Lampu ON

    2. 0x01 = Lampu OFF

    3. 0x03 = Cek Push button ON/OFF

    4. Pada cek suhu, byte ini digunakan sebagai MSB hasil proses ADC

    Get Data :

    1. Led ON, 8bit merepresentasikan ke PortC0-C7

    2. Led OFF, 8bit merepresentasikan ke PortC0-C7

    3. Cek Push ON/OFF, 8bit tidak digunakan (set = 0x00)

    4. Pada cek suhu, byte ini digunakan sebagai LSB hasil proses ADC

    Calculate Checksum = 0xFF - Frame data (Set API ID + Set Frame ID +

    Set MSB Destination + Set LSB Destination + Set Option + Get Command

    Data + Get Data)

    3.8 Perancangan Protokol Komunikasi

    Perancangan protokol komunikasi sistem ini menggunakan aturan protokol dari

    Zigbee menggunakan mode Application Programming Interface (API) yang

    mempunyai aturan dan struktur tertentu agar dapat terjadi transmisi. Berikut

    diilustrasikan struktur frame data pada mode API, seperti pada gambar 3.9.

  • 34

    Gambar 3.8 Struktur frame data pada mode API Gambar 3.8 merupakan struktur frame data pada mode API dengan fungsi sebagai berikut :

    a. Start Delimiter (0x7E) berfungsi sebagai penanda awal frame data

    b. Length berfungsi untuk menghitung panjang data(Frame Data) yang

    akan dikirim (mulai setelah length sampai sebelum checksum).

    c. Frame data berisikan API type dan RF data

    d. Checksum berfungsi untuk pengecekan keutuhan data yang dikirim,

    dengan ketentuan sebagai berikut,

    Perhitungan : 0xFF - Frame data

    Hasil penjumlahan frame data yang digunakan untuk

    pengurang hanya 8 bit terkecil

    Verifikasi : Frame data + Checksum = 0xFF

    Pada mode API terdapat beberapa jenis API ID yang berfungsi sebagai pengenal /

    pemberi informasi dari isi data yang tergabung dalam Frame data dan yang

    digunakan untuk tujuan tertentu, dan yang diimplementasikan dalam perancangan

    sistem ini adalah untuk fungsi transmit dan receive sebagai berikut :

    a. Transmit Request 16 bit

    Gambar 3.9 Frame data Transmit request 16 bit

  • 35

    Keterangan : Start Delimiter = 0x7E

    Length (MSB dan LSB) = panjang byte dari cmdID sampai cmdData

    cmdID = 0x01

    Frame ID = 0x01 (bertambah satu setiap kali pengiriman)

    Destination Address = 16 bit

    Option = 0x00

    RF Data (2 Byte) =

    Checksum = 0xFF Frame data

    b. Transmit Status

    Gambar 3.10 Frame data Transmit status

    Keterangan : Start Delimiter = 0x7E

    Length (MSB dan LSB) = panjang byte dari cmdID sampai cmdData

    cmdID = 0x89

    Data Command

  • 36

    Frame ID = 0x01

    Status =

    0x00 : Sukses

    0x01 : Tidak ada ACK

    0x02 : CCA failure

    0x03 : Purged

    Checksum = 0xFF ( cmdID + cmdData)

    c. Receive Status 16 bit

    Gambar 3.11 Frame data Receive status 16 bit Keterangan :

    Start Delimiter = 0x7E

    Length (MSB dan LSB) = panjang byte dari cmdID sampai cmdData

    cmdID = 0x81

    Source Address = 16 bit

  • 37

    RSSI = Received Signal Strenght Indicator

    Option = 0x00

    RF Data (2 Byte) =

    Checksum = cmID + cmdData + Checksum = 0xFF

    Data Command

  • 38

    BAB IV

    IMPLEMENTASI DAN PENGUJIAN SISTEM

    4.1 Implementasi Perangkat Keras

    Modul perangkat keras yang terpisah-pisah pada slave diintegrasikan menjadi satu

    kesatuan modul slave yang terdiri atas, modul sistem minimum Atmega 16, modul

    radio frekuensi xbee, sensor suhu, liquid crystal display (LCD), 8 buah led, push

    button on/off serta catu daya. Sebelum diintegrasikan, dilakukan konfigurasi dan

    kalibrasi seperti berikut :

    4.1.1 Konfigurasi Modul Xbee

    Modul Xbee secara default berada pada mode transparent dan bertindak sebagai End

    Devices, dan agar bekerja sesuai dengan yang dirancang, maka dilakukan konfigurasi

    menggunakan Sofware X-CTU seperti ditampilkan pada gambar 4.1.

    Gambar 4.1 Konfigurasi parameter modul Xbee

  • 39

    Modul Xbee dihubungkan ke PC menggunakan koneksi Universal Serial Bus (USB),

    dan dari aplikasi X-CTU dilakukan konfigurasi untuk ketiga modul Xbee baik pada

    master serta slave dengan parameter seperti pada tabel 4.1.

    Tabel 4.1 : Konfigurasi parameter modul Xbee

    No. Command Xbee-1

    (Master) Xbee-2 (Slave1)

    Xbee-3 (Slave2)

    Keterangan

    1 ATCE 1 0 0 Coordinator /end device

    2 ATMY 1 2 3 Source Address

    3 ATID 3332 3332 3332 PAN ID

    4 ATCH C C C Channel

    5 ATAP 1 1 1 Mode API

    6 ATWR OK OK OK Simpan perubahan

    4.1.2 Konfigurasi dan Kalibrasi Sensor Suhu LM 35

    Sensor suhu LM35 perlu dikalibrasi agar hasil pengukuran mendekati nilai

    sebenarnya. Kalibrasi dilakukan dengan menyamakan nilai pengukuran termoter

    dengan nilai keluaran sensor suhu. Kalibrasi dilakukan pada beberapa nilai suhu

    yang berbeda. Kalibrasi yang dilakukan pada sensor suhu dalam sistem ini adalah

    kalibrasi hardware yaitu dengan menggeser resistor variabel pada modul sensor suhu.

    Suhu yang diukur oleh sensor dalam bentuk tegangan, sehingga mikrokontroler perlu

    melakukan konversi dari nilai tegangan dalam bentuk analog tersebut menjadi nilai

    digital oleh ADC channel 1 (PA1) dengan menggunakan 10 bit dengan perhitungan

    berikut :

    =

    , Vref = 5v

    Sedangkan untuk mendapatkan nilai Vin yang telah dikonversi menjadi bentuk

    digital menggunakan perhitungan berikut :

    = 5

    1024

    Hasil konversi tersebut ditampilkan di layar LCD dan juga dikirimkan ke master,

    nilai yang tertulis di LCD harus sama dengan nilai yang tampil di master. Nilai hasil

    konversi yang ditampilkan dicoba dalam dua metode yaitu dengan nilai integer dan

    dengan nilai floating point (pecahan, ada angka di belakang koma). Perbedaan nilai

    yang ditampilkan dibahas pada bagian pengujian.

  • 40

    4.1.3 Tampilan Fisik Perangkat Keras pada Slave

    Tampilan fisik dari modul-modul yang terpisah pada slave ditampilkan pada gambar

    4.2.

    Gambar 4.2 Tampilan perangkat keras yang terpisah pada slave

    Setelah perangkat keras pada slave digabungkan dan diintegrasikan dengan sofware

    dan dipantau dan dikendalikan dari master, tampilan fisik-nya diperlihatkan pada

    gambar 4.3.

    Gambar 4.3 Tampilan perangkat keras terintegrasi secara hardware /software

  • 41

    4.2 Implementasi Perangkat Lunak

    Pemrograman pada mikrokontroler menggunakan Software AVR Studio 4.0 dengan

    bahasa pemrograman C. Ketika memulai, diset mikrokontroler yang digunakan yang

    dalam hal ini Atmega 16. Tampilan AVR Studio seperti pada gambar 4.4.

    Gambar 4.4 Tampilan AVR Studio 4.0 pemrograman mikrokontroler

    4.2.1 Inisialisasi Komunikasi Serial

    Mikrokontroler diinisialisasi untuk dapat menggunakan komunikasi serial dengan

    format UART dengan mode 9600N81. Nilai UBRR didapatkan dengan perhitungan :

    .UBRR =

    -1 , dimana fosc = 7,3728MHz dan baud rate = 9600bps

    Potongan source code untuk inisialisasi tersebut ditunjukkan pada gambar 4.5

    Gambar 4.5 Listing program inisialisasi komunikasi serial

    void initUART(){ UCSRB = 0x00; UCSRA = 0x00; UCSRC = (1

  • 42

    4.2.2 Inisialisasi ADC, proses ADC dan menampilkan nilai pembacaan

    Sebelum memulai konversi analog ke digital, register yang melayani konversi ADC

    perlu diset. Proses ADC juga ditampilkan pada gambar 4.6

    Gambar 4.6 Listing program inisialisasi ADC, proses ADC dan menampilkan nilai

    pembacaan

    Pada Atmega 16 proses ADC mengkonversi nilai analog menjadi 10 bit nilai digital,

    proses di atas mengaktifkan ADC dengan clock sebesar 115,2 Khz yang didapatkan

    dari fosc/bilangan pembagi yang diset olerh ADPS2 dan ADPS 1, Vref = 5V, serta

    ADC yang digunakan adalah Chanel 1. Di dalam fungsibacaKonversi proses ADC

    dimulai, dan menunggu sampai proses selesai. Fungsi ini akan mengembalikan nilai

    void initADC(){ ADCSRA = (1

  • 43

    ADC dalam bentuk word (16 bit). Nilai Vin dalam bentuk digital didapatkan dengan

    perhitungan : :

    = 5

    1024

    Nilai variabel Volt ditampilkan di LCD, sedang untuk pengiriman ke master

    menggunakan nilai dari variabel desimal dengan cara hasil bagi 100, sedang dua

    angka di belakang koma didapatkan dengan cara sisa bagi 100.

    4.3 Kriteria Pengujian

    Pengujian dilakukan untuk membuktikan teori dan memberikan kesimpulan. Nilai

    yang perlu diuji :

    a. Nilai tegangan pada power supply

    b. Nilai tegangan pada Input untuk modul Xbee

    c. Nilai tegangan pada led dan push button

    d. Nilai tegangan Vout Sensor pada keadaan pembacaan integer dan floating point

    e. Pengujian protokol zigbee

    f. Pengujian transmisi data

    4.3.1 Pengujian tegangan pada power supply

    Pengujian tegangan pada power supply masing-masing untuk modul slave 1 dan

    modul slave 2, dengan input masing-masing untuk modul mikrokontroler dan modul

    sensor suhu.

    Tabel 4.2 Hasil pengujian tegangan pada power supply

    Titik Pengukuran Hasil Pengukuran

    Vin AC 212,4 V (AC)

    Vin untuk Mikrokontroller 1 11,89 V

    Vin untuk Mikrokontroller 1 11,89 V

    Vin + untuk Sensor Suhu 1 11,89

    Vin - untuk Sensor Suhu 1 -11,89

  • 44

    Vin + untuk Sensor Suhu 2 11,89

    Vin - untuk Sensor Suhu 2 -11,89

    Hasil pengkuran pada tabel 4.2 memperlihatkan bahwa tegangan yang diukur tidak

    terlalu jauh dari nilai yang diharapkan (12 V dan -12 V).

    4.3.2 Pengujian tegangan pada modul Xbee

    Modul rangkaian xbee mengambil catu daya dari modul mikrokontroler. Modul Xbee

    bekerja pada tegangan Vcc sebesar 3,3 V. Untuk itu dipasang regulator LM1117-3.3

    untuk mendapatkan Vcc sebesar 3,3 V.

    Tabel 4.3 Hasil Pengukuran tegangan pada Modul Xbee 1

    Titik Pengukuran Hasil Pengukuran

    Vin 4,99 V

    Vout 3,298

    Tabel 4.4 Hasi;l Pengukuran tegangan pada Modul Xbee 2

    Titik Pengukuran Hasil Pengukuran

    Vin 5,02 V

    Vout 3,307

    Hasil pengukuran tegangan yang ditabulasikan pada tabel 4.2 dan 4.3 di atas

    memperlihatkan tegangan yang dibutuhkan modul Xbee sesuai dengan yang

    diharapkan (3,3V).

    4.3.3 Pengujian Tegangan pada LED dan Push button on/off

    Pengujian tegangan pada led yang terhubung dengan PortC 0 - Port C0 , dilakukan

    pada saat keadaan led menyala dan padam, dan didapatkan hasil pengukuran yang

    ditabulasikan pada tabel 4.5 dan tabel 4.6

  • 45

    Tabel 4.5 Hasil pengukuran tegangan led on/off pada slave 1

    No. ON OFF 1 0,072 4,99 2 0,081 4,99 3 0,080 4,99 4 0,080 4,99 5 0,079 4,99 6 0,076 4,99 7 0,076 4,99

    Tabel 4.6 Hasil pengukuran tegangan led on/off pada slave 2

    No. ON OFF 1 0,078 5,02 2 0,079 5,02 3 0,078 5,02 4 0,079 5,02 5 0,078 5,02 6 0,078 5,02 7 0,074 5,02

    Pada push button on/off yang terhubung pada port A0 sebagai input yang merubah

    status awal dari PINA0 ketika push button ditekan, dan mengembalikan nilai menjadi

    status awal dengan menekannya kembali. Hasil pengukuran tegangan ditabulasikan

    pada tabel 4.7 dan tabel 4.8.

    Tabel 4.7 Hasil pengukuran tegangan pada input push button on/off slave 1

    No. Status Tegangan 1 Keadaan Low 0,133 2 Keadaan High 4,98

    Tabel 4.8 Hasil pengukuran tegangan pada input push button on/off slave 2

    No. Status Tegangan 1 Keadaan Low 0,139 2 Keadaan High 5,01

    Hasil pengukuran pada tabel 4.4, 4.5, 4.6 dan 4.7 di atas memperlihatkan nilai

    tegangan pada keadaan high dan low hampir sama dengan nilai yang ideal (5V dan

    0V)

  • 46

    4.3.4 Pengujian tegangan pada sensor suhu

    Sensor suhu yang terpasang pada port ADC Atmega 16, yaitu port A1 dan GND,

    diukur tegangan keluarannya pada beberapa kondisi suhu yang berbeda dengan cara

    memegang sensor suhu dan mendekatkan solder yang telah dipanasi ke sensor suhu,

    hasil pengukuran tegangan keluaran dan pembacaan suhu pada LCD dengan

    tampilan floating point dan integer seperti pada tabel 4.9, 4.10, 4.11 dan 4.12.

    a. Percobaan menampilkan hasil suhu, menggunakan floating point, didapatkan

    hasil sebagai berikut,

    Tabel 4.9 Hasil pengukuran sensor suhu dengan floating point pada slave 1

    No. Vout sensor Pembacaan LCD (C)

    1 2,64 27,25 2 2,95 30,76 3 3,08 31,20 4 2,8 29,59 5 2,75 28,61

    Tabel 4.10 Hasil pengukuran sensor suhu dengan floating point pada slave 2

    No. Vout sensor Pembacaan LCD (C)

    1 2,672 27,34 2 2,707 27,98 3 2,724 28,05 4 3,01 30,88 5 3,08 31,20

    b. Percobaan menampilkan hasil suhu, dengan mengambil nilai integer,

    didapatkan hasil sebagai berikut,

    Tabel 4.11 Hasil pengukuran sensor suhu dengan integer pada slave 1

    No. Vout sensor Pembacaan LCD (C)

    1 2,642 26 2 2,695 27 3 2,809 28 4 2,895 29 5 3,029 30

  • 47

    Tabel 4.12 Hasil pengukuran pada sensor suhu dengan integer pada slave 2

    No. Vout sensor Pembacaan LCD (C)

    1 2,666 26 2 2,701 27 3 2,864 28 4 2,888 29 5 3,044 30

    Dari hasil pengukuran tegangan pada tabel 4.9, 4.10, 4.11 dan 4.12 di atas dapat

    disimpulkan bahwa dengan pembacaan dengan metoda tampilan diskrit lebih akurat

    dibandingkan dengan metoda tampilan floating point.

    4.3.5 Pengujian protokol Zigbee

    Pengujian protokol zigbee dilakukan pada masing-masing modul dengan menunjuk

    pada informasi MY pada masing-masing modul. Sebelumnya seperti dijelaskan pada

    bab sebelumnya, semua radio xbee diset parameternya menggunakan software X-

    CTU menggunakan perintah AT command. Parameter yang perlu diset untuk masing-

    masing xbee ditunjukkan pada tabel berikut :

    Tabel 4.13 Pengaturan parameter modul Xbee

    Parameter Master Slave 1 Slave 2

    Mode API (AP) 1 1 1

    Coordinator /End Devices (CE) 1 0 0

    Channel (CN) C C C

    PAN ID (ID) 3332 3332 3332

    MYID (MY) 1 2 3

    Pengujian dilakukan dengan aplikasi RealTerm yang bisa menunjukkan paket yang

    dikirim dan diterima dalam bentuk Heksadesimal. Pengujian dilakukan pada masing-

    masing modul slave serta menggunakan broadcast address di mana alamat tujuan

    diisi dengan nilai 0xFFFF maka semua slave akan menerima data dari master.

    Pengujian dilakukan dengan mengirimkan permintaan untuk masing-masing input

  • 48

    dan output pada modul penguji (Menghidupkan dan mematikan led, membaca suhu,

    serta membaca status push button on/off)

    4.3.5.1 Pengujian komunikasi master dengan modul slave 1

    Pengujian led dengan menyalakan dan mematikan salah satu led pada modul slave 1

    dengan alamat : 0x02, seperti pada gambar 4.7.

    Gambar 4.7 Pengujian protokol zigbee dengan led pada slave 1

    Frame yang dikirimkan pertama dari master adalah untuk menyalakan LED 1 :

    0x7E 00 07 01 01 00 02 00 00 FE FD

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Dan dibalas slave 1 : 0x7E 00 07 81 00 02 50 00 00 FE 2E

    Frame yang dikirimkan kedua dari master adalah untuk mematikan LED 1 :

    0x7E 00 07 01 01 00 02 00 01 01 F9

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Dan dibalas slave 1 : 0x7E 00 07 81 00 02 4A 00 01 FF 32

    Pengujian berikutnya adalah dengan cara master meminta pembacaan sensor suhu

    modul slave 1 dengan alamat : 0x02, seperti pada gambar 4.8.

  • 49

    Gambar 4.8 Pengujian protokol zigbee dengan sensor suhu pada slave 1

    Permintaan dari master secara terus menerus adalah dengan mengirimkan Frame :

    0x7E 00 07 01 01 00 02 00 02 00 F9

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Pembacaan suhu diterima dengan format :

    0x7E 00 07 81 00 02 4D 00 1A 2E E7

    Nilai suhu yang dikirim adalah 1A 2E yang dalam desimal menjadi : (16 + 10),

    (32+14) = 26,360C

    Pengujian selanjutnya pada slave 1 dengan alamat yang sama (2) adalah dengan cara

    master meminta status dari push button on/off, seperti pada gambar 4.9.

  • 50

    Gambar 4.9 Pengujian protokol zigbee dengan pembacaan status input push button

    on/off pada slave 1

    Permintaan dari master dengan mengirimkan Frame berikut ke slave 1:

    0x7E 00 07 01 01 00 02 00 03 00 F8

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Status push button on/off diterima dengan format :

    0x7E 00 07 81 00 02 49 00 03 00 30

    Ketika pushbutton on/off ditekan sekali, dan master meminta status lagi dengan

    mengirimkan format berikut :

    0x7E 00 07 01 01 00 02 00 03 00 F8

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

  • 51

    Status push button on/off diterima dengan format :

    0x7E 00 07 81 00 02 49 00 03 01 2F

    Dari hasil pengujian yang ditampilkan pada gambar 4.5, 4.6 dan 4.7 di atas dapat

    disimpulkan bahwa protokol zigbee pada mode API telah diimpementasikan dengan

    benar dalam sistem ini

    4.3.5.2 Pengujian komunikasi master dengan modul slave 2

    Pengujian LED dengan menyalakan dan mematikan salah satu led pada modul slave

    2 dengan alamat : 0x03, seperti pada gambar 4.10.

    Gambar 4.10 : Pengujian protokol zigbee dengan LED pada slave 2

    Frame yang dikirimkan pertama dari master adalah untuk menyalakan LED 1 :

    0x7E 00 07 01 01 00 03 00 00 FE FC

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Dan dibalas slave 2 : 0x7E 00 07 81 00 03 36 00 00 00 45

    Frame yang dikirimkan kedua dari master adalah untuk mematikan LED 1 :

  • 52

    0x7E 00 07 01 01 00 03 00 01 01 F8

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Dan dibalas slave 2 : 0x7E 00 07 81 00 03 35 00 01 01 44

    Pengujian berikutnya pada slave 2 adalah dengan cara master meminta pembacaan

    sensor suhu modul slave 2 dengan alamat : 0x03, seperti pada gambar 4.11.

    Gambar 4.11 : Pengujian protokol zigbee dengan sensor suhu pada slave 2

    Permintaan dari master secara terus menerus adalah dengan mengirimkan Frame :

    0x7E 00 07 01 01 00 03 00 02 00 F8

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Pembacaan suhu diterima dengan format :

    0x7E 00 07 81 00 03 37 00 1A 46 E4

  • 53

    Nilai suhu yang dikirim adalah 1A 46 yang dalam desimal menjadi : (16 + 10),

    (64+6) = 26,700C

    Pengujian selanjutnya pada slave 2 dengan alamat yang sama (0x03) adalah dengan

    cara master meminta status dari push button on/off, seperti pada gambar 4.12.

    Gambar 4.12 : Pengujian protokol zigbee dengan pembacaan status push button

    on/off pada slave 2

    Permintaan dari master dengan mengirimkan Frame berikut ke slave 2:

    0x7E 00 07 01 01 00 03 00 03 00 F8

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Status push button on/off diterima dengan format :

    0x7E 00 07 81 00 03 36 00 03 00 42

    Ketika pushbutton on/off ditekan sekali, dan master meminta status lagi dengan

    mengirimkan format berikut :

  • 54

    0x7E 00 07 01 01 00 02 00 03 00 F8

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Status push button on/off diterima dengan format :

    0x7E 00 07 81 00 0336 00 03 01 41

    Dari hasil pengujian yang ditampilkan pada gambar 4.8, 4.9 dan 4.10 di atas dapat

    disimpulkan bahwa protokol zigbee pada mode API telah diimpementasikan dengan

    benar dalam sistem ini

    4.3.5.3 Pengujian komunikasi master dengan tujuan alamat broadcast

    Jikalau pada pengujian sebelumnya, alamat yang dituju ditentukan, maka pengujian

    berikut dengan cara mengganti alamat tujuan dengan nilai 0xFFFF, maka semua

    slave akan mendapatkan permintaan dari master tersebut. Pengujian pertama

    dilakukan dengan menyalakan semua led di semua slave, seperti pada gambar 4.13.

    Gambar 4.13 : Pengujian protokol zigbee dengan menyalakan dan mematikan semua

    led pada semua slave

    Frame yang dikirimkan pertama dari master adalah untuk menyalakan semua led

    pada semua slave :

  • 55

    0x7E 00 07 01 01 FF FF 00 00 00 FF

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Balasan slave 2 : 0x7E 00 07 81 00 03 37 00 00 00 44

    Balasan slave 1 : 0x7E 00 07 81 00 02 42 00 00 00 3A

    Frame yang dikirimkan kedua dari master adalah untuk mematikan semua led pada

    semua slave :

    0x7E 00 07 01 01 FFFF 00 01 FF FF

    dengan status pengiriman: 0x7E 00 03 89 01 00 75

    Balasan slave 2 : 0x7E 00 07 81 00 03 37 00 01 FF 44

    Balasan slave 1 : 0x7E 00 07 81 00 02 49 00 01 FF 33

    Pengujian berikutnya pada mode broacast ini adalah permintaan pembacaan suhu

    dari master ke semua slave dengan mengganti alamat tujuan dengan 0xFFFF seperti

    diperlihatkan pada gambar 4.14.

    Gambar 4.14 : Pengujian protokol zigbee dengan meminta pembacaan suhu dari

    semua slave

    Permintaan dari master secara terus menerus adalah dengan mengirimkan Frame

    berikut ke alamat broadcast 0xFFFF:

  • 56

    0x7E 00 07 01 01 FF FF 00 02 00 FD

    Status pengiriman diperlihatkan dengan Frame :

    0x7E 00 03 89 01 00 75

    Pembacaan suhu diterima dari slave 2 dengan format :

    0x7E 00 07 81 00 03 37 00 1A 5A D0

    Nilai suhu yang dikirim adalah 1A 5A yang dalam desimal menjadi : (16 + 10),

    (80+11) = 26,910C