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