Pembuatan Modul Detektor Komunikasi Client-Server

18 Senssor PIR Apakah terdeteksi gerakan? Mulai Perangkat lunak aktif Kirim pesan ke server penjaga Selesai Apakah jaringan terputus? Nyalakan alarm pengintegrasian data peta dengan basis data di mysql. Antarmuka peta terdiri atas tampilan peta utama, peta referensi, tool box, dan daftar lapisan peta. - Tampilan peta utama Tampilan peta utama merupakan bagian yang akan menampilkan informasi keruangan sebuah lokasi dalam sekala tertentu yang dapat diubah-ubah. Bagian ini akan menampilakan peta sesuai dengan lapisan peta yang dipilih, seperti yang tampak pada Gambar 20. Gambar 20 Tampilan peta utama. - Tampilan peta referensi Bagian ini merupakan tampilan seluruh peta dalam ukuran yang lebih kecil. Bagian ini berfungsi untuk menunjukkan kedudukan relatif dari view yang sedang nampak di peta utama saat itu terhadap tampilan peta secara keseluruhan, seperti yang tampak pada Gambar 21. Gambar 21 Tampilan peta referensi. - Tool box Bagian ini terdiri atas beberapa tools yang dapat digunakan untuk mengatur tampilan peta. Bentuk tampilan tools tersebut Nampak seperti pada Gambar 22. Gambar 22 Tampilan daftar tool box. - Daftar lapisan peta Daftar lapisan peta atau biasa disebut table of content TOC berisi daftar lapisan peta yang ada. Bagian ini yang akan menentukan lapisan peta mana saja yang akan dimunculkan. Bentuk tampilannya seperti yang pada Gambar 23. Gambar 23 Daftar lapisan peta.

2. Pembuatan Modul Detektor

Seperti yang ditunjukkan pada Gambar 24, sinyal yang dihasilkan oleh sensor PIR selanjutnya akan dikirimkan ke port kontrol yang ada di mikrokontroler. Port kontrol yang terdiri atas 16 pin, beberapa di antaranya dijadikan sebagai pin inputan pengontrol. Tiap pin input-an mewakili sensor yang sedang aktif. Gambar 24 Diagram alur pendeteksian gerak. 19 Program yang tertanam di IC AT89S51 akan membaca pin mana yang sedang aktif. Misalkan, sebuah sensor yang terpasang pada pintu depan mengirimkan sinyal aktivator ke pin 3, maka program akan membaca sinyal tersebut dan menerjemahkan ke dalam sebuah ID unik sensor untuk selanjutnya akan dikirimkan ke komputer client melalui sebuah komunikasi serial menggunakan RS-232. Di komputer client, sebuah program interface akan membaca ID sensor yang dikirimkan oleh mikrokontroler dan menterjemahkannya kembali mejadi keterangan posisi sensor yang sedang aktif. Program juga akan memeriksa koneksi jaringan. Jika terputus program akan langsung membunyikan alarm pemberitahuan. Di sisi lain, apabila jaringan tidak terputus, program akan mengirimkan pesan melalui komunikasi client-server tentang keterangan posisi sensor yang sedang aktif sebagai tanda telah terjadi penyusupan orang asing melalui sisi rumah tersebut.

3. Komunikasi Client-Server

Komunikasi client-server dibangun dengan menggunakan protokol TCPIP. Komunikasi tersebut melibatkan satu server dan sebuah atau beberapa client melalui sebuah interface socket seperti yang diilustrasikan pada Gambar 25 berikut: Gambar 25 Ilustrasi interface socket. Dengan menggunakan protokol tersebut, TCP Transmission Kontrol Protocol akan menjamin data terkirim secara urut dan bebas dari error. IP Internet Protocol memiliki tugas untuk mengatur lalu-lintas routing-nya. Ketika socket berhasil dibentuk di sisi server , client akan mencoba melakukan koneksi ke server. Apabila koneksi berhasil dilakukan, selanjutnya client akan mengirimkan pesan ke server . Namun demikian, sistem client tetap akan memutar suara alarm, meski jaringan sedang terputus. Hal tersebut dimaksudkan untuk menjamin tersampaikannya pesan peringatan bisa berupa alarm pada saat terjadi pencurian meski jaringan sedang terputus. Di sisi lain, server akan menjalankan task- task seperti pada Gambar 26. Server akan membangun sebuah socket baru dan melakukan pemberian nomor pada socket. Gambar 26 Diagram alir proses kerja server. Selanjutnya server akan melakukan listening dan approvement untuk setiap client yang hendak melakukan koneksi, serta akan menangkap setiap pesan yang dikirimkan. Mulai Selesai Data Client Server aktif listenig Alert Peringatan dan alarm aktif Kirim SMS Hitung jarak terpendek Cek IP Validasi client Tampilan path jalur terpendek pada peta Apakah ada pesan? Apakah IP dan ID rumah sesuai? 20 Setiap client yang mencoba terhubung dengan server akan diperiksa terlebih dahulu melalui sebuah validasi IP dan ID client berdasarkan data yang telah tersimpan sebelumnya. Hal tersebut dimaksudkan untuk menjaga keamanan jaringan agar bisa diakses hanya oleh client yang sudah terdaftar saja. Selanjutnya proses akan dilanjutkan dengan perhitungan rute terpendek.

4. Perhitungan rute terpendek dengan algoritme Dijkstra