Jaringan ZigBee IEEE 802.15.4 DASAR TEORI

Perangkat lunak Arduino IDE dilengkapi dengan library CC++, membuat operasi inputoutput jauh lebih mudah dipahami. Pengguna hanya perlu mendefinisikan dua fungsi untuk membuat program dapat dijalankan ketika dieksekusi pada papan Arduino Uno Rev3. Fungsi tersebut diantaranya: 1. Setup, fungsi berjalan satu kali pada awal dari sebuah program yang dapat menginisialisasi masukan dan keluaran pada papan mikrokontroler Arduino Uno Rev3. 2. Loop, fungsi yang dieksekusi berulangkali sampai papan Arduino Uno Rev3 di non- aktifkan. Bahasa pemrogrman Arduino adalah bahasa C++ dengan dukungan berkas library yang dapat menyederhanakan proses coding. C++ mendefinisikan beberapa jenis data yang berbeda. Sign variable memungkinkan mengolah data negatif dan positif, sedangkan unsigned variable hanya memungkinkan data positif [16]. Tipe data string memungkinkan penggunaan untuk memanipulasi teks string dalam cara yang lebih kompleks seperti melakukan penggabungan string, penambahan string, dan mengganti substring [17]. Berkas SD memungkinkan pengguna untuk membaca dan menulis ke kartu SD [18]. Berkas SD mendukung FAT16 dan sistem file FAT32 pada kartu SD dan kartu SDHC. Komunikasi antara mikrokontroler dan kartu SD menggunakan SPI, melalui terminal pin digital 11, 12, dan 13, terminal hardware SS kartu SD pada pin digital 10 sebagai keluaran.

2.6.3. Komunikasi Serial Arduino

Komunikasi serial Arduino Uno Rev3 pada dasarnya terletak pada pin serial 0 Rx dan 1 Tx yang terhubung mikrokontroler ATmega328. Komunikasi yang disediakan adalah UART Universal Asynchronous ReceiverTransmitter TTL 5 volt. Papan Arduino Uno Rev3 dilengkapi mikrokontroler ATmega16U2 yang memungkinkan komunikasi serial melalui USB dan muncul sebagai COM Port Virtual pada komputer, sehingga papan Arduino Uno Rev3 dapat berinteraksi dengan perangkat komputer Personal Computer. Firmware ATmega16U2 menggunakan driver standar USB COM dan tidak membutuhkan driver eksternal. Fitur serial monitor pada perangkat lunak Arduino IDE memungkinkan data tekstual sederhana dikirimkan ke dan dari papan Arduino. LED Rx dan Tx yang tersedia pada papan akan berkedip ketika data sedang dikirim atau diterima melalui chip USB-to- serial. Berkas library SoftwareSerial memungkinkan komunikasi serial pada beberapa pin digital Arduino Uno Rev3. IC ATmega328 pada Arduino Uno Rev3 juga mendukung I2C Two Wire Interface TWI menggunakan berkas library Wire dan komunikasi Serial Pheripheral Interface SPI menggunakan berkas library SPI [13]. Konsep byte pada Arduino adalah 1 byte adalah 8 bit, sekalipun sebenarnya jumlah data bisa diatur kurang dari 8 bit. Namun secara umum pengiriman data melalui komunikasi serial adalah 8 bit data setiap satu kali kirim. Pada pengaturan default komunikasi serial dituliskan 9600,8,n,1 artinya kecepatan pengiriman data baudrate sebesar 9600, 8 bit data, tanpa parity check n, dan 1 stop bits [12].

2.7. XBee-PRO S2B

Modul XBee dan XBee-PRO dirancang untuk memenuhi standar ZigBeeIEEE 802.15.4, mendukung komunikasi nirkabel, kebutuhan biaya rendah, daya rendah, dan memungkinkan pengiriman data yang handal antar perangkat yang jauh [19]. Modul ini memerlukan daya minimal dan dapat diandalkan dalam pengiriman data kritis antar perangkat.

2.7.1. Spesifikasi XBee-PRO S2B

XBee-PRO S2B beroperasi dalam frequency ISM 2,4 GHz, dengan teknik modulasi Direct Sequence Spread Spectrum DSSS dalam saluran yang tetap, mendukung 14 kanal dari 16 kanal operasi pada pita frekuensi 2,4 GHz [19]. XBee-PRO S2B memiliki prosesor sekunder MC9SO8QE dengan 32 Kb flash dan 2 Kb RAM hal ini memungkinkan modul untuk diprogram sesuai kebutuhan. Selain prosesor MC9SO8QE radio XBee didukung oleh jaringan wireless generasi keempat yaitu EM250. Tabel 2.2. menunjukkan tabel spesifikasi Xbee-PRO S2B. XBee-PRO S2B memiliki beberapa keunggulan diantaranya [19]: 1. Setiap kanal direct sequence memiliki 65.000 alamat yang berbeda. 2. Mendukung topologi point-to-point, point-to-multipoint, dan peer-to-peer. 3. Beroperasi pada arus rendah yaitu: a. Arus Tx adalah 117 mA pada tegangan 3,3 volt international variant. b. Arus Rx adalah 47 mA pada tegangan 3,3 volt. 4. Kemananan security data dengan protokol ZigBee diantaranya: a. 128-bit kode enkripsi. b. Dua kunci keamanan yang dapat dikonfigurasikan. c. Dukungan pusat keamanan trust center. d. Ketentuan memastikan integritas pesan, kerahasiaan, dan otentikasi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI