Pengujian Aplikasi heyGar Pengujian Hardware dan Software 1. Penggunaan Aplikasi heyGar untuk Mengendalikan MotorPi

Servo FT5316M dapat diatur dengan PWM, namun duty cycle yang dikirimkan ke servo berbeda dengan motor DC, yaitu servo mengenali duty cycle dengan rentang 2.5 hingga 12.5, maka dari itu diperlukan perhitungan yang mengubah nilai sudut menjadi nilai duty cycle. Seperti pada Gambar 4.30 dengan periode sinyal 20ms maka untuk mengatur duty cycle supaya bernilai 2.5 hingga 2.5 adalah dengan mengatur duty cycle menjadi 2.5 hingga 0.5 sebagai berikut: -data-180.090.0+1.00210050. Angka 50 merupakan cycles 50Hz atau 20ms. Untuk servo S1 yang berada disebelah kiri, karena menghadap ke arah yang berbeda maka perhitungan duty cycle-nya adalah sebagai berikut: 180-data- 1.0029090+1.00210050. Saat MotorPi mendapat perintah pemotongan kabel, maka servo EoE akan mengatur sudut ke 120°. Kemudian sudut EoE akan berkurang sampao mencapai sudut 20° sehingga kabel dapat terpotong.

4.4.6. Penggunaan Motion pada Raspberry Pi

Motion pada Raspberry Pi harus diatur terlebih dahulu agar dapat digunakan untuk streaming video. Pengaturan Motion dapat dilakukan melalui Terminal, yaitu dengan perintah “nano etcmotionmotion.conf” sehingga akan muncul tampilan konfigurasi Motion. Selanjutnya, atur parameter pada pengaturan Motion seperti pada Tabel 4.10. berikut. Tabel 4.10. Konfigurasi Motion pada Raspberry Pi Parameter Kondisi daemon on videodevice devvideo0 v4l2_pallette 8 width 320 height 240 minimum_frame_time auto_brightness off minimum_motion_frames 999 gap webcam_port 2570 webcam_quality 75 webcam_motion off webcam_maxrate 15 Saat Motion diaktifkan, maka akan dihasilkan suatu web server mini yang menampilkan tampilan webcam pada port 2570 seperti yang telah diatur. Web server pada Motion menggunakan http yaitu berdasarkan pada protokol TCP. Dengan kondisi pengaturan seperti pada Tabel 4.8. maka kecepatan upload data minimal seperti pada perancangan yaitu 495kBps, sehingga Modem 4G mampu digunakan dan streaming tampilan video dapat dilakukan, yaitu dengan mengakses port 2570 dan menggunakan IP Publik yang disediakan oleh VPN-PPTP. Gambar 4.31. Video Motion Dari Gambar 4.31. dapat terlihat bahwa tampilan video tidak mengalami delay. Yaitu pada tampilan lokal dengan alamat IP 192.168.0.103, yaitu alamat IP Lokal yang diakses melalui jaringan intranet menunjukkan pewaktuan yang sama pada tampilan dengan alamat IP 103.31.20.17 yang diakses melalui jaringan internet, yaitu pada pukul 22:42:26-05. Terjadinya delay dalam tampilan video pada heyGar yang mengganggu pengguna aplikasi untuk mengendalikan MotorPi adalah akibat jaringan internet yang digunakan untuk pertukaran data antara MotorPi dengan heyGar tidak optimal yaitu tidak memperoleh sinyal 4G atau memperoleh sinyal 4G yang kurang baik kurang dari 3 bar.

4.4.7. Penggunaan VPN-PPTP

Pada saat pengujian melalui jaringan internet telepon tetap, port forwarding yang telah diatur dapat digunakan untuk mengakses MotorPi melalui jaringan internet. Akan tetapi, pada saat MotorPi menggunakan jaringan internet telepon bergerak seluler ternyata terjadi pemblokiran port oleh penyedia jasa internet sehingga MotorPi dan heyGar tidak dapat saling mengirimkan data. Untuk mengatasi masalah pemblokiran port maka Raspberry harus memiliki jaringan VPN sehingga MotorPi tetap dapat diakses walaupun port yang digunakan mengalami pemblokiran. Apabila menggunakan VPN-PPTP Virtual Private Network Point to Point Tunneling Protocol maka alamat IP Publik yang ada pada Raspberry Pi akan tetap walaupun terjadi booting ulang. VPN-PPTP pada Raspberry Pi dapat diatur dengan menggunakan pptp-linux. Untuk mengatur pptp-linux supaya dapat terhubung ke server yang memberikan alamat IP PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI adalah dengan membuat file konfigurasi. File konfigurasi dapat dilakukan dengan cara sebagai berikut: “pptpsetup --create ipdedicated --server hostnameserver --username username --password password”. Gambar 4.32. File hasil konfigurasi VPN-PPTP Setelah konfigurasi selesai dibuat, maka dapat diperoleh suatu file konfigurasi dengan nama “ipdedicated” yang dapat digunakan untuk mengaktifkan koneksi VPN-PPTP. File konfigurasi yang dihasilkan akan seperti pada Gambar 4.32. Untuk melakukan koneksi VPN-PPTP dapat dilakukan dengan perintah “sudo pon ipdedicated updetach” sehingga akan muncul respon seperti pada Gambar 4.33. Dari Gambar 4.33. terlihat bahwa Raspberry Pi memperoleh IP Publik 103.31.20.17 IP Publik dapat diakses melalui jaringan internet, sehingga alamat IP Publik 103.31.20.17 itu yang digunakan oleh heyGar agar dapat bertukar data dengan MotorPi. Gambar 4.33. Respon VPN-PPTP Supaya seluruh pertukaran data yang ada pada Raspberry Pi dapat diakses melalui IP VPN-PPTP maka harus dibuat pengaturan pada route yang ada pada Raspberry Pi. Pengaturan route dapat dilakukan dengan perintah pada Terminal yaitu “route add –net “0.0.0.00” dev “ppp0””. Fungsi dari “- net “0.0.0.00”” adalah agar koneksi internet dari “eth1” yaitu koneksi default jika menggunakan modem teralihkan ke “ppp0” yaitu koneksi melalui VPN-PPTP. Pada saat MotorPi sudah terhubung dengan VPN-PPTP ada kalanya mengalami disconnect akibat tidak stabilnya jaringan internet, maka untuk mengatasi masalah disconnect yang tidak diinginkan, MotorPi harus selalu mengecek alamat IP Publik apakah sesuai dengan IP yang diberikan oleh VPN. Untuk lebih jelas mengenai pengecekan IP Publik otomatis dapat dilihat pada Gambar 4.34. berikut ini. Gambar 4.34. Diagram alir pengecekan IP Lokal dan IP Publik MotorPi Pada saat MotorPi telah terhubung dengan internet dari Modem 4G, maka MotorPi akan menerima alamat IP Lokal dari Modem. Adanya IP Lokal menandakan Internet yang terhubung dengan MotorPi berjalan dengan baik. Setelah memperoleh IP Lokal, maka MotorPi harus memeriksa IP Publik yaitu dengan memanggil sub routine Cek IP Publik seperti pada Gambar 4.35. berikut ini. Gambar 4.35. Diagram alir sub routine Cek IP Publik Berdasarkan Gambar 4.35. apabila IP Publik yang diperiksa menggunakan ‘curl’ memperoleh nilai yang tidak sama dengan IP dari VPN maka MotorPi akan melakukan koneksi dengan VPN dan selanjutnya akan mengubah jalur internet default pada MotorPi. Pengecekan alamat IP Publik dilakukan setiap saat, sehingga apabila terjadi masalah koneksi yaitu terjadi disconnect internet sehingga IP Lokal tidak terdeteksi, maka MotorPi dapat melakukan perbaikan koneksi internet yaitu dengan menghidupkan ulang jaringan internet di MotorPi.

4.4.8. Pengiriman Data

Jika VPN-PPTP telah diaktifkan maka MotorPi akan dapat menerima data yang dikirim oleh heyGar. Pada pengujian pengiriman data yang dilakukan penulis, penulis mengirim data dengan interval pengiriman yaitu 5 detik, 10 detik, dan 30 detik. Interval waktu yang digunakan yaitu untuk mengirim data dengan merubah posisi slider sehingga data terkirim. Pengiriman data dari heyGar ke MotorPi menggunakan jaringan internet yang berbeda. Berikut ini adalah hasil pengiriman data dengan interval pengiriman 5 detik, 10 detik, dan 30 detik. Tabel 4.11. Pengiriman Data dengan Interval 5 Detik Data Terkirim Waktu Kirim Data Diterima Waktu Terima 0s0s90s0s11s0s0 20:26:41 0s0s90s0s11s0s0 20:26:41 0s0s90s0s10s0s0 20:26:42 0s0s90s0s10s0s0 20:26:42 0s0s90s0s10s11s0 20:26:42 0s0s90s0s10s11s0 20:26:42 0s0s90s0s10s10s0 20:26:42 0s0s90s0s10s10s0 20:26:42 0s0s90s0s10s9s0 20:26:43 0s0s90s0s10s9s0 20:26:43 0s0s90s0s10s8s0 20:26:43 0s0s90s0s10s8s0 20:26:43 0s0s90s0s9s8s0 20:26:44 0s0s90s0s9s8s0 20:26:44 0s0s90s0s9s7s0 20:26:44 0s0s90s0s9s7s0 20:26:44 0s0s90s0s8s7s0 20:26:46 0s0s90s0s8s7s0 20:26:46 0s0s90s0s8s8s0 20:26:47 0s0s90s0s8s8s0 20:26:47 Tabel 4.12. Pengiriman Data dengan Interval 10 Detik Data Terkirim Waktu Kirim Data Diterima Waktu Terima 120s90s65s0s0s0s0 20:42:20 120s90s65s0s0s0s0 20:42:20 117s90s65s0s0s0s0 20:42:20 117s90s65s0s0s0s0 20:42:20 116s90s65s0s0s0s0 20:42:20 116s90s65s0s0s0s0 20:42:20 115s90s65s0s0s0s0 20:42:20 115s90s65s0s0s0s0 20:42:20 114s90s65s0s0s0s0 20:42:20 114s90s65s0s0s0s0 20:42:20 113s90s65s0s0s0s0 20:42:20 113s90s65s0s0s0s0 20:42:20 112s90s65s0s0s0s0 20:42:20 112s90s65s0s0s0s0 20:42:20 111s90s65s0s0s0s0 20:42:20 111s90s65s0s0s0s0 20:42:21 110s90s65s0s0s0s0 20:42:21 110s90s65s0s0s0s0 20:42:21 109s90s65s0s0s0s0 20:42:21 109s90s65s0s0s0s0 20:42:21 108s90s65s0s0s0s0 20:42:21 108s90s65s0s0s0s0 20:42:21 107s90s65s0s0s0s0 20:42:21 107s90s65s0s0s0s0 20:42:21 106s90s65s0s0s0s0 20:42:21 106s90s65s0s0s0s0 20:42:21 Tabel 4.12. Pengiriman Data dengan Interval 10 DetikLanjutan Data Terkirim Waktu Kirim Data Diterima Waktu Terima 105s90s65s0s0s0s0 20:42:21 105s90s65s0s0s0s0 20:42:21 104s90s65s0s0s0s0 20:42:21 104s90s65s0s0s0s0 20:42:21 103s90s65s0s0s0s0 20:42:22 103s90s65s0s0s0s0 20:42:22 103s90s65s0s0s0s0 20:42:22 103s90s65s0s0s0s0 20:42:22 103s93s65s0s0s0s0 20:42:22 103s93s65s0s0s0s0 20:42:22 103s94s65s0s0s0s0 20:42:22 103s94s65s0s0s0s0 20:42:22 103s95s65s0s0s0s0 20:42:22 103s95s65s0s0s0s0 20:42:22 103s96s65s0s0s0s0 20:42:22 103s96s65s0s0s0s0 20:42:22 103s97s65s0s0s0s0 20:42:22 103s97s65s0s0s0s0 20:42:22 103s98s65s0s0s0s0 20:42:22 103s98s65s0s0s0s0 20:42:22 103s99s65s0s0s0s0 20:42:22 103s99s65s0s0s0s0 20:42:22 103s100s65s0s0s0s0 20:42:22 103s100s65s0s0s0s0 20:42:22 103s101s65s0s0s0s0 20:42:22 103s101s65s0s0s0s0 20:42:23 103s102s65s0s0s0s0 20:42:23 103s102s65s0s0s0s0 20:42:23 103s103s65s0s0s0s0 20:42:23 103s103s65s0s0s0s0 20:42:23 103s104s65s0s0s0s0 20:42:23 103s104s65s0s0s0s0 20:42:23 103s105s65s0s0s0s0 20:42:23 103s105s65s0s0s0s0 20:42:23 103s106s65s0s0s0s0 20:42:23 103s106s65s0s0s0s0 20:42:23 103s107s65s0s0s0s0 20:42:23 103s107s65s0s0s0s0 20:42:24 103s108s65s0s0s0s0 20:42:24 103s108s65s0s0s0s0 20:42:24 103s109s65s0s0s0s0 20:42:24 103s109s65s0s0s0s0 20:42:24 103s110s65s0s0s0s0 20:42:24 103s110s65s0s0s0s0 20:42:24 103s109s65s0s0s0s0 20:42:24 103s109s65s0s0s0s0 20:42:24 103s108s65s0s0s0s0 20:42:24 103s108s65s0s0s0s0 20:42:24 103s107s65s0s0s0s0 20:42:24 103s107s65s0s0s0s0 20:42:24 103s106s65s0s0s0s0 20:42:24 103s106s65s0s0s0s0 20:42:24 103s105s65s0s0s0s0 20:42:24 103s105s65s0s0s0s0 20:42:24 103s104s65s0s0s0s0 20:42:24 103s104s65s0s0s0s0 20:42:24 103s103s65s0s0s0s0 20:42:24 103s103s65s0s0s0s0 20:42:25 103s102s65s0s0s0s0 20:42:25 103s102s65s0s0s0s0 20:42:25 103s102s67s0s0s0s0 20:42:25 103s102s67s0s0s0s0 20:42:25 103s102s70s0s0s0s0 20:42:25 103s102s70s0s0s0s0 20:42:25 103s102s71s0s0s0s0 20:42:25 103s102s71s0s0s0s0 20:42:25 103s102s72s0s0s0s0 20:42:25 103s102s72s0s0s0s0 20:42:25 103s102s73s0s0s0s0 20:42:25 103s102s73s0s0s0s0 20:42:25 103s102s74s0s0s0s0 20:42:25 103s102s74s0s0s0s0 20:42:25 103s102s75s0s0s0s0 20:42:25 103s102s75s0s0s0s0 20:42:25 103s102s76s0s0s0s0 20:42:25 103s102s76s0s0s0s0 20:42:25 103s102s77s0s0s0s0 20:42:25 103s102s77s0s0s0s0 20:42:25