Anda di halaman 1dari 100

SKRIPSI

PERANCANGAN SISTEM MONITORING DAN NOTIFIKASI


KEJADIAN UPWELLING BERBASIS INTERNET OF THINGS
(IOT) MENGGUNAKAN PROTOKOL MQTT

DESIGN OF UPWELLING MONITORING AND NOTIFICATION


SYSTEM BASED ON INTERNET OF THINGS (IOT) USING
MQTT PROTOCOL

SITI AISYAH
41.15.0082

PROGRAM DIPLOMA IV INSTRUMENTASI MKG


SEKOLAH TINGGI METEOROLOGI KLIMATOLOGI DAN GEOFISIKA
TANGERANG SELATAN

2019
SKRIPSI

PERANCANGAN SISTEM MONITORING DAN NOTIFIKASI


KEJADIAN UPWELLING BERBASIS INTERNET OF THINGS
(IOT) MENGGUNAKAN PROTOKOL MQTT

DESIGN OF UPWELLING MONITORING AND NOTIFICATION


SYSTEM BASED ON INTERNET OF THINGS (IOT) USING
MQTT PROTOCOL

Diajukan untuk memenuhi salah satu syarat memperoleh derajat


Diploma IV Instrumentasi MKG

SITI AISYAH
41.15.0082

PROGRAM DIPLOMA IV INSTRUMENTASI MKG SEKOLAH TINGGI


METEOROLOGI KLIMATOLOGI DAN GEOFISIKA
TANGERANG SELATAN

2019
HALAMAN PENGESAHAN
SKRIPSI

“PERANCANGAN SISTEM MONITORING DAN NOTIFIKASI


KEJADIAN UPWELLING BERBASIS INTERNET OF THINGS (IOT)
MENGGUNAKAN PROTOKOL MQTT”

Telah dipersiapkan dan disusun oleh


SITI AISYAH
41.15.0082
Telah dipertahankan di depan Tim Penguji dan dinyatakan lulus
Pada tanggal 30 Juli 2019
Susunan Tim Penguji

Pembimbing Utama Ketua Tim Penguji

Agustina Rachmawardani, S.T., M.Si Drs. Kanton L. Toruan, M.Si.


NIP. 19790828 200604 2 002 NIP. 19601031 198203 1 001

Anggota Tim Penguji

Ir. Djoko Prabowo, S.Si.,M.Si


NIP. 196001211982031002
Tangerang Selatan, Juli 2019

Ketua Program Studi Ketua Sekolah Tinggi Meteorologi


Instrumentasi-MKG Klimatologi dan Geofisika

Drs. Agus Tri Sutanto, M.T. I Nyoman Sukanta, S.Si, MT


NIP. 19561114 198009 1 001 NIP. 197010171994031001

ii
PERNYATAAN ORISINALITAS

Saya, Siti Aisyah, NPT. 41.15.0082, menyatakan bahwa skripsi saya


dengan judul “Perancangan Sistem Monitoring Dan Notifikasi Kejadian
Upwelling Berbasis Internet Of Things (IoT) Menggunakan Protokol MQTT”
merupakan karya asli. Seluruh ide yang ada dalam skripsi ini merupakan hasil
penelitian yang saya susun sendiri, kecuali yang secara tertulis diacu dalam
naskah ini serta disebutkan dalam daftar pustaka. Selain itu, tidak ada bagian dari
skripsi ini yang telah digunakan sebelumnya untuk memperoleh gelar atau
sertifikat akademik di suatu Perguruan Tinggi.
Jika pernyataan di atas terbukti sebaliknya, maka saya bersedia menerima
sanksiyang ditetapkan oleh Sekolah Tinggi Meteorologi Klimatologi dan
Geofisika.

Tangerang Selatan, Juli 2019


Penulis,

Siti Aisyah
NPT.41.15.0082

iii
MOTTO

‫الر ِحيم‬
‫الرحْ َم ِن ه‬
‫َّللاِ ه‬
‫س ِم ه‬
ْ ِ‫ب‬

Dengan menyebut nama Allah yang Maha Pengasih lagi Maha Penyayang

“Allah tidak membebani seseorang itu melainkan sesuai dengan


kesanggupannya.”
(Q.S. Al-Baqarah: 286)

“Maka sesungguhnya bersama kesulitan itu ada kemudahan. Sesungguhnya


bersama kesulitan itu ada kemudahan.”
(Q.S. Al-Insyirah: 5-6)

“Jika salah perbaiki, jika gagal coba lagi, tapi jika kamu menyerah maka
semuanya selesai.”(Mario-Teguh)

Skripsi ini saya persembahkan kepada:


Kedua orang tua saya Ibu Kholisanni Nasution dan Bapak Maraluddin
Siregar yang telah membesarkan saya dengan kerja keras dan mendidik saya
dengan penuh kasih sayang. Karena dengan doa mereka yang tidak pernah putus,
saya bisa sampai pada tahap ini. Semoga Allah selalu menjaga dan menyayangi
kalian.

iv
KATA PENGANTAR

Puji syukur kehadirat Allah SWT atas berkat rahmat dan Hidayah-Nya
kepada penulis sehingga penulis dapat menyelesaikan skripsi yang berjudul
“Perancangan Sistem Monitoring Dan Notifikasi Kejadian Upwelling Berbasis
Internet Of Things Menggunakan Protokol MQTT’ dengan baik dan tepat waktu.
Pada kesempatan ini, penulis juga mengucapkan terima kasih yang
sebesar-besarnya kepada pihak-pihak yang telah banyak membantu, memberikan
kontribusi baik moril tenaga maupun pikiran dalam menyelesaikan penelitian ini.
1. Orang tua tercinta, Ibu Kholisanni Nasution dan Bapak Drs.
Maraluddin Siregar yang selalu mendoakan dan memberikan motivasi
tanpa henti kepada penulis.
2. Kakak kandung tersayang, Siti Saharani dan Siti Ramsyah Aini yang
turut membantu menyelesaikan masalah yang dihadapi penulis saat
skripsi dan memberikan motivasi.
3. Pudji Setiyani M.Si selaku Plt. Ketua Sekolah Tinggi Meteorologi
Klimatologi dan Geofisika.
4. Bapak Drs. Agus Tri Sutanto, M.T selaku Ketua Program Studi
Instrumentasi, yang telah mengarahkan kami taruna Instrumentasi
dengan sabar dan ikhlas.
5. Ibu Agustina Rachmawardani, S.T., M.Si selaku dosen pembimbing
yang telah mengarahkan dan memberikan masukan sampai selesainya
penelitian ini.
6. Partner bimbingan saya Eki Hermawan yang senantiasa rajin dan
sabar dalam mengerjakan skripsi dan membantu penulis.
7. Rekan-rekan yang berjasa, Naufal Ananda, Rofif Zainul Muttaqin,
Soni Miftah Pratama dan rekan MQTT, Hairatunnisa yang senantiasa
membantu tanpa pamrih.
8. Sahabat seperjuangan Eci Anggraini, Irma Dewita Sari yang selalu
menjadi tempat cerita tukar pikiran.

v
9. Sahabat skripsi, kos ketan hitam squad, Nurul Aufa, Pebriyanti Rahmi,
Dilah Kurnia, Lintang Pramudya.
10. Teman-teman instrumentasi 2015, Faisal Boernia Adi, Ainun Ratna
Juwita, Nurmalinar Navy Rahmanina dan teman-teman Instrumentasi
C lainnya yang tidak dapat disebutkan satu per satu.
11. Teman-teman satu kos, Zenia Ika Savitri dan Setia Utami yang
mensuplai saya dengan sepeda dan makanan.
12. Para dosen, Pembina, taruna-taruni STMKG, dan seluruh pihak yang
telah membantu namun tidak dapat disebutkan satu persatu.

Semoga kebaikan yang telah diberikan mendapat balasan terbaik dari


Allah SWT dan semoga skripsi ini dapat bermanfaat bagi siapapun. Akhir kata,
penulis mohon maaf apabila terdapat banyak kekurangan dan kesalahan dalam
penulisan skripsi ini, kritik dan saran dari semua pihak sangat diharapkan untuk
penelitian ini.

Tangerang Selatan, Juli 2019


Penulis

vi
DAFTAR ISI
SKRIPSI ...................................................................................................................... i
PROGRAM DIPLOMA IV INSTRUMENTASI MKG ............................................. i
HALAMAN PENGESAHAN ....................................................................................ii
PERNYATAAN ORISINALITAS ...........................................................................iii
MOTTO .................................................................................................................... iv
KATA PENGANTAR ............................................................................................... v
DAFTAR ISI ............................................................................................................vii
DAFTAR TABEL ...................................................................................................... x
DAFTAR GAMBAR ................................................................................................ xi
BAB I PENDAHULUAN .......................................................................................... 1
1.1. LATAR BELAKANG ........................................................................ 1

1.2. RUMUSAN MASALAH ................................................................... 3

1.3. BATASAN MASALAH .................................................................... 3

1.4. TUJUAN DAN MANFAAT PENELITIAN ...................................... 4

1.5. METODOLOGI PENELITIAN ......................................................... 4

1.6. SISTEMATIKA PENULISAN .......................................................... 5

BAB II DASAR TEORI ........................................................................................... 7


2.1 TINJAUAN PUSTAKA ..................................................................... 7

2.2 UPWELLING ...................................................................................... 9

2.2.1 Kondisi Perairan Selatan Jawa................................................ 9


2.3 INTERNET OF THINGS ( IOT) ....................................................... 10

2.3.1 Konsep IoT ........................................................................... 11


2.3.2 Fungsi IoT ............................................................................. 11
2.4 MESSAGE QUEUING TELEMETRY TRANSPORT (MQTT) ........ 12

2.4.1 Fitur Protokol MQTT ........................................................... 12


2.4.2 Komponen Penyusun MQTT ................................................ 13
2.4.3 Kelebihan Protokol MQTT ................................................... 14

vii
2.4.4 Implementasi MQTT ............................................................ 15
2.4.5 CLOUD MQTT BROKER .................................................... 16
2.4.6 NODE-RED .......................................................................... 17
2.4.7 MQTT BOX.......................................................................... 17
2.5 MIKROKONTROLER ARDUINO MEGA 2560 ........................... 18

2.6 ARDUINO IDE ................................................................................ 20

2.7 MODUL SIM900AA........................................................................ 21

2.8 TinyGSM .......................................................................................... 22

2.9 CLOUD COMPUTING ..................................................................... 23


2.10 WEBSITE .......................................................................................... 23

2.11 VPS 24

2.12 NOTEPAD++ ................................................................................... 26

2.13 WIRESHARK .................................................................................. 26

BAB III .................................................................................................................... 27


PERANCANGAN SISTEM .................................................................................... 27
3.1 KONSEP SISTEM ........................................................................... 27

3.1.1 Blok Diagram Sistem ....................................................................... 27

3.1.2 Prinsip Kerja ..................................................................................... 28

3.2 PERANCANGAN PERANGKAT KERAS..................................... 29

3.2.1 Perancangan Server .............................................................. 29


3.2.2 Hardware Server ................................................................... 31
3.2.3 Komunikasi Server ............................................................... 32
3.3 PERANCANGAN PERANGKAT LUNAK .................................... 33

3.3.1 Perancangan Software Server ............................................... 33


3.3.2 Perancangan Database.......................................................... 35
3.3.3 Perancangan Tampilan.......................................................... 36
3.4 IMPLEMENTASI SISTEM ............................................................. 38

3.4.1 Implementasi Perangkat Keras ......................................................... 38

viii
3.4.2 Implementasi Perangkat Lunak ........................................................ 39

BAB IV PENGUJIAN DAN PEMBAHASAN ....................................................... 46


4.1 PERANCANGAN PERANGKAT KERAS..................................... 46

4.1.1 Perancangan Server .............................................................. 46


4.1.2 Metode Pengujian Sistem ..................................................... 46
4.1.3 Pengujian Komunikasi SIM900A ......................................... 47
4.1.4 Pengujian Protokol MQTT ................................................... 48
4.1.5 Pengujian Server ................................................................... 51
4.1.6 Pengujian Kualitas Layanan ................................................. 51
4.1.7 Pengujian Basis Data ............................................................ 61
4.1.8 Pengujian Sistem Keseluruhan ............................................. 64
4.2 PEMBAHASAN............................................................................... 66

BAB V PENUTUP ................................................................................................... 70


5.1 KESIMPULAN ................................................................................ 70

5.2 SARAN............................................................................................. 71

DAFTAR PUSTAKA .............................................................................................. 72


LAMPIRAN ............................................................................................................. 75

ix
DAFTAR TABEL
Tabel 2.1 Spesifikasi Arduino Mega 2560 ............................................................... 19
Tabel 2.2 Spesifikasi Modul SIM900A ................................................................... 22
Tabel 3.1 Konfigurasi Pin Arduino Uno Pada Sistem Server…………………… 31

x
DAFTAR GAMBAR

Gambar 2.1 Mekanisme Terbentuknya Upwelling ............................................................................... 9


Gambar 2.2 Protokol MQTT .............................................................................................................. 12
Gambar 2.3 Desain Sistem Protokol MQTT ...................................................................................... 13
Gambar 2.4 Tampilan Cloud MQTT Broker ...................................................................................... 16
Gambar 2.5 Contoh Tampilan Flow Node-RED ................................................................................ 17
Gambar 2. 6 Tampilan MQTT Box .................................................................................................... 18
Gambar 2.7 Mikrokontroller Arduino Mega 2560 ............................................................................. 19
Gambar 2.8 Arduino Ide..................................................................................................................... 20
Gambar 2.9 Modul SIM 900A ........................................................................................................... 21
Gambar 2.10 Tampilan Awal Winspc ................................................................................................ 25
Gambar 3.1 Blok Diagram Sistem…………………………………….................................27
Gambar 3.2 Blok Diagram Server ...................................................................................................... 29
Gambar 3.3 Wiring Diagram Sistem Server....................................................................................... 31
Gambar 3.4 Blok Diagram Sistem Komunikasi Server ...................................................................... 32
Gambar 3.5 Diagram Alir Sistem Server ........................................................................................... 34
Gambar 3.6 Perancangan Database .................................................................................................. 35
Gambar 3.7 Tampilan Menu Parameter ............................................................................................. 36
Gambar 3. 8 Tampilan Menu Grafik .................................................................................................. 37
Gambar 3.9 Metode Pengiriman Data ................................................................................................ 39
Gambar 3. 10 Script Implementasi Protokol MQTT .......................................................................... 40
Gambar 3. 11 Script Implementasi Modul SIM900A ........................................................................ 40
Gambar 3.12 Tampilan CloudMQTT ................................................................................................. 41
Gambar 3.13 Instalasi Node-RED ...................................................................................................... 41
Gambar 3.14 Tampilan Node-RED Dan Konfigurasi Topic Tiap Parameter .................................... 42
Gambar 3.15 Script Desain Web Dengan Menggunakan Bahasa Php ............................................... 43
Gambar 3.16 Script Untuk Menampilkan Grafik ............................................................................... 43
Gambar 3.17 Implementasi Struktur Database .................................................................................. 44
Gambar 3. 18 Implementasi Server VPS ............................................................................................ 44
Gambar 3. 19 Implementasi Server VPS ............................................................................................ 45
Gambar 4.1 Pengujian Komunikasi SIM900A……………………………........................................47
Gambar 4.2 Pengujian Upload Data................................................................................................... 47
Gambar 4.3 Tampilan Koneksi Protokol MQTT ............................................................................... 48
Gambar 4.4 Tampilan Node-RED Saat Data Masuk .......................................................................... 49
Gambar 4.5 Tampilan Data Subscribe Topic Warna Air Laut ........................................................... 49

xi
Gambar 4. 6 Tampilan Data Subscribe Topic Suhu Permukaan Laut ................................................ 50
Gambar 4.7 Hasil Pengujian Data Publish Websocket Cloud MQTT ................................................ 50
Gambar 4.8 Pengujian Server Dengan Ping ....................................................................................... 51
Gambar 4.9 Hasil Capture Paket Data Menggunakan Wireshark ...................................................... 51
Gambar 4.10 Summary Capture Data ................................................................................................ 52
Gambar 4.11 Tampilan Nilai Waktu Request..................................................................................... 52
Gambar 4.12 Tampilan Nilai Waktu Reply Selanjutnya ................................................................... 53
Gambar 4.13 Summary Hasil Capture Wireshark .............................................................................. 54
Gambar 4.14 Tampilan Web Menu Home ......................................................................................... 59
Gambar 4.15 Tampilan Web Menu Parameter ................................................................................... 59
Gambar 4.16 Tampilan Tabel Pemantauan Data ................................................................................ 59
Gambar 4.17 Hasil Pengujian Button Download ............................................................................... 60
Gambar 4.18 Tampilan Lokasi Pengamatan ...................................................................................... 60
Gambar 4.19 Tampilan Web Grafik ................................................................................................... 61
Gambar 4.20 Tampilan Basis Data..................................................................................................... 62
Gambar 4.21 Datalog Sd Card ........................................................................................................... 63
Gambar 4. 22 Pengujian Jumlah Data Pada ....................................................................................... 63
Gambar 4.23 Pengujian Sistem Keseluruhan ..................................................................................... 64
Gambar 4.24 Simulasi Kondisi Pengkondisian Sistem (A) Paramaeter Angin (B) Parameter Suhu 65
Gambar 4.25 Simulasi Kondisi Upwelling Di Ruangan (A) Penggunaan Kipas Angin Dan Es (B)
Antena Gprs SIM900A .............................................................................................................. 66

xii
INTISARI

Perancangan Sistem Monitoring dan Notifikasi Kejadian Upwelling Berbasis


Internet Of Things Menggunakan Protokol MQTT

Oleh

SITI AISYAH

41.15.0082

Salah satu peristiwa alam di perairan yang menunjukkan terdapat potensi


perairan yang subur adalah peristiwa upwelling. Sistem ini merancang sebuah
peralatan yang dapat mendeteksi peristiwa upwelling dengan sistem komunikasi
berbasis Internet Of Things dimana pengiriman data menggunakan modul
SIM900AA. Modul SIM900AA terhubung dengan ATmega 2560 untuk
mengirimkan data ke web server dan disimpan dalam database MySql. Sistem akan
menampilkan data keluaran dari tiga sensor yaitu sensor DS18B20 waterproof,
mikrokontroler ATMEGA2560, dan sensor warna. Sistem komunikasi dirancang
menggunakan protokol MQTT sehingga menghasilkan transfer data yang lebih
cepat dan tidak membutuhkan bandwith tinggi. MQTT memiliki prinsip kerja
menggunakan publish/subscribe protokol, dimana pengiriman data melalui broker.
Broker akan menyeleksi data yang sudah di-subscribe dan mengirimka kepada
client. Website akan menampilkan hasil pengukuran berupa tabel, data realtime dan
grafik, serta notifikasi kejadian upwelling. Server yang digunakan adalah Virtual
Private Server (VPS) yang telah open public, sehingga hasil pengukuran dapat
diakses oleh siapa saja dan dimana saja. Simulasi penerapan sistem dilakukan
dengan mengkondisikan air menggunakan air es dan kecepatan angin menggunakan
kipas angin. Hasil dari penelitian menunjukkan sistem komunikasi dengan protokol
MQTT dapat berjalan dengan baik dengan average delay sebesar 0.18244384
second dan packet loss dari publisher ke server pada protokol MQTT yaitu sebesar
0%. Sistem dapat melakukan koneksi ke server CloudMQTT, mampu mengirim
data (publish) dan menerima data (subscribe) serta data dapat disimpan pada
database. Hasil keluaran sensor suhu permukaan laut mendapatkan rerata nilai 23,4
C dan 6,0 m/s untuk upwelling, dan 30,5 C dan dan 1,9 m/s untuk kondisi tidak ada
upwelling, dan nilai R G B pada rentang 100-500Hz. Notifikasi dapat berjalan
sesuai dengan algoritma yang ditetapkan pada sistem dengan pengambilan data
sebanyak 144 data atau sama dengan 24 jam pengambilan data tiap 10 menit.

Kata kunci : Internet of things, upwelling, protokol MQTT

xiii
ABSTRACT

Design Of Upwelling Monitoring And Notification System Based On


Internet Of Things (IoT) Using MQTT Protocol

By

Siti Aisyah

One of the natural events in the waters that shows the potential of water in
the city is upwelling. This system issues a device that can play upwelling with an
Internet-based communication system. From the matters related to data
transmission using the SIM900AA module. The SIM900AA module is connected to
ATmega 2560 to send data to a web server and stored in the MySql database. The
system will display output data from three sensors, namely the waterproof
DS18B20 sensor, the ATMEGA2560 microcontroller, and the color sensor.
Communication systems designed using the MQTT protocol produce data transfers
that are faster and do not require high bandwidth. MQTT has a working principle
using publishing / subscription protocols, where data is sent through brokers. The
broker will select the data that has been subscribed to and send it to the client. The
website will display results in the form of tables, realtime data and graphics, as
well as notifications of the occurrence of upwelling. The server used is a Virtual
Private Server (VPS) that has been opened to the public, so that it can be accessed
by anyone and anywhere. Simulation system implementation is done by
conditioning the air using air and wind speed using a fan. The results of the study
show that the communication system with the MQTT protocol can run well with an
average delay of 0.18244384 seconds and packet loss from the publisher to the
server in the MQTT protocol which is equal to 0%. The system can connect to
CloudMQTT server, able to send data (publish) and receive data (subscription) and
data can be stored in the database. The surface temperature sensor outputs get a
mean value of 23.4 C and 6.0 m / s for upwelling, and 30.5 C and and 1.9 m / s for
conditions of no upwelling, and RGB values in the range 100-500Hz. Notifications
can run according to the algorithm specified in the system by taking data as much
as 144 data or equal to 24 hours of data collection every 10 minutes.

Keywords : Internet of things, upwelling, MQTT protocol

xiv
BAB I
PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, rumusan masalah, batasan
masalah, tujuan dan manfaat penelitian, metodologi penelitian, serta sistematika
penulisan.

1.1. LATAR BELAKANG


Indonesia secara geografis merupakan sebuah negara kepulauan dengan
dua pertiga luas lautan lebih besar daripada daratan. Berdasarkan data
Kementrian Kelautan dan Perikanan, luas total wilayah Indonesia adalah 7,81
juta km2 yang terdiri dari 2,01 juta km2 daratan, 3,25 juta km2 lautan, dan 2,55 juta
km2 Zona Ekonomi Eksklusif (ZEE). Perairan yang luas ini merupakan potensi
besar untuk memajukan perekonomian dan berpengaruh terhadap mata
pencarian penduduk di Indonesia, yaitu sebagai nelayan. Cuaca memberikan
pengaruh besar terhadap nelayan saat mencari ikan. Deputi Sumber Daya
IPTEK, Kementerian Riset, Teknologi, Dan Pendidikan Tinggi menyebutkan
bahwa, terdapat 5 pilar poros maritim yang menjadi acuan di Indonesia yakni
salah satunya menjaga dan mengelola sumber daya laut dengan fokus membangun
kedaulatan pangan laut, industri perikanan dengan menempatkan nelayan sebagai
pilar utama, membangun infrastruktur konektivitas maritim dan industri
perkapalan, serta wisata bahari.
Badan Meteorologi Klimatologi dan Geofisika (BMKG) merupakan
instansi pemerintah yang bertanggung jawab untuk melakukan pengamatan di
bidang Meteorologi, Klimatologi, Kualitas Udara dan Geofisika (MKKuG) (UU
No 31, 2009). BMKG melalui stasiun meteorologi maritim berperan penting
sebagai penyedia informasi cuaca maritim yang dibutuhkan masyarakat salah satu
diantaranya adalah kejadian upwelling. Hal tersebut berdasarkan Keputusan
Kepala Badan Nomor: SK.170/ME.007/KB/BMG-2006 tentang petunjuk teknis
operasional stasiun meteorologi maritim yang menyebutkan bahwa BMKG
bertugas memberikan pelayanan jasa informasi cuaca kelautan, informasi cuaca
pelabuhan, pelayaran, dan cuaca khusus.

1
2

Upwelling merupakan fenomena yang terjadi pada perairan laut maupun


tawar yang terjadi karena naiknya air dingin dari lapisan dalam ke permukaan
perairan (M Furqon Aziz, 2006). Upwelling terjadi dengan naiknya massa air laut
dari lapisan dalam laut ke permukaan. Adanya angin yang mendorong lapisan air
pada permukaan mengakibatkan kekosongan massa air di bagian atas, akibatnya
air yang berasal dari bawah menggantikan kekosongan yang berada di atas.
Gerakan naik ini membawa serta air yang suhunya lebih dingin, salinitas tinggi,
dan zat- zat hara yang kaya ke permukaan (Nontji, 1993 dalam Putra, 2012).
Dampaknya adalah perairan banyak mengandung fitoplankton sebagai pakan
alami ikan sehingga memberikan banyak pengaruh dalam peningkatan
produktivitas ikan.
Teknologi komunikasi dan informasi pada zaman sekarang ini terus
berkembang. Pada periode ini, sedang diterapkan revolusi industri 4.0 dengan
pemanfaatan empat teknologi utama diantaranya Artificial Intellegence, Big Data,
Robotik, dan Internet of Things. Salah satu yang ingin diterapkan dalam penelitian
ini adalah Internet of Things. Ada beberapa protokol yang berkembang untuk
implementasi Internet Of Things diantaranya adalah Message Queue Telemetry
Transsport (MQTT). MQTT merupakan protokol komunikasi yang lebih ringan
dibandingkan dengan protokol HTTP 1.1 yang sesuai untuk digunakan pada
perangkat berdaya rendah yang diharuskan mengirimkan dan menerima data
dengan ukuran sekecil mungkin. MQTT memiliki prinsip kerja menggunakan
publish/subscribe protokol, dimana client, dalam hal ini sensor, akan mengirim
(publish) data-datanya ke broker, yang kemudian di ambil oleh komputer (baik itu
client maupun server) yang sudah ‘berlanggganan’ (subscribe) jenis-jenis data
dengan format tertentu yang diperlukan. Format data tersebut kemudian diambil
oleh server dimana hasilnya akan disimpan ke dalam database dan ditampilkan
pada website yang dapat diakses melalui PC ataupun mobile phone. Server MQTT
menggunakan server CloudMQTT yang akan dijalankan pada sistem operasi
Windows.
Sistem komunikasi MQTT ini berfungsi untuk memonitori suhu
permukaan laut, arah dan kecepatan angin permukaan laut, dan kandungan warna
3

air laut sebagai parameter kejadian upwelling. Penelitian yang berjudul


“Perancangan Sistem Monitoring Dan Notifikasi Kejadian Upwelling Berbasis
Internet Of Things Menggunakan Protokol MQTT” ini diharapkan mampu
memonitori parameter upwelling dengan baik dan memberikan notifikasi real
time kepada pelaku sektor kelautan dan perikanan dalam merencanakan aktivitas
penangkapan ikan.

1.2. RUMUSAN MASALAH


Rumusan masalah yang dibuat oleh penulis adalah:
1. Bagaimana merancang sistem komunikasi antara sensor dengan user
menggunakan protokol MQTT pada pengukuran kejadian upwelling?
2. Bagaimana membuat tampilan antarmuka untuk menampilkan data
yang diterima oleh beberapa sensor?
3. Bagaimana menampilkan notifikasi kejadian upwelling berdasarkan
rerata data yang diperoleh dari tiap sensor?
4. Bagaimana menampilkan informasi data hasil pengukuran dari
beberapa sensor agar dapat diakses menggunakan internet?

1.3. BATASAN MASALAH


Batasan masalah yang diambil oleh penulis untuk membatasi ruang
lingkup pembahasan dalam penelitian ini adalah:
1. Penilitian ini menggunakan parameter suhu permukaan laut, warna air
laut, arah dan kecepatan angin permukaan laut
2. Perancangan komunikasi secara nirkabel
3. Perancangan sistem antarmuka berbasis aplikasi web
4. Pengambilan data dilakukan selama tiga hari sebagai data cross section
4

1.4. TUJUAN DAN MANFAAT PENELITIAN


Tujuan dari penelitian yang dilakukan adalah:
1. Merancang sebuah sistem komunikasi antara beberapa sensor dengan
user menggunakan protokol MQTT pada pengukuran kejadian
upwelling.
2. Membuat tampilan antarmuka untuk menampilkan data yang diterima
oleh sensor.
3. Memberikan notifikasi kejadian upwelling pada perairan.
4. Menampilkan informasi data hasil pengukuran dari beberapa sensor
agar dapat diakses menggunakan internet.

Manfaat dari penelitian yang dilakukan adalah:


1. Memberikan informasi upwelling pada perairan secara simultan dan
real time yang dapat diakses dengan tampilan antarmuka berbasis
aplikasi web.
2. Mempermudah proses panen ikan saat terjadi upwelling.
3. Mempermudah proses analisis data upwelling yang berasal dari
pengukuran parameter langsung di perairan secara simultan dan real
time.

1.5. METODOLOGI PENELITIAN


Penulis menggunakan metodologi dalam merancang, menyusun dan
melaksanakan penelitian ini sebagai berikut :
1. Studi literatur dan diskusi
Pada tahap pertama perancangan ini penulis akan mempelajari literatur
yang berhubungan dengan upwelling, perancangan IoT protokol
MQTT dan komponen pendukung yang digunakan. Penulis juga
berdiskusi dengan pembimbing dan para dosen, para ahli, dan teman-
teman untuk memperkaya wawasan penulis.
5

2. Perancangan perangkat keras


Perancangan perangkat keras menggunakan sensor suhu DS18B20
waterproof, sensor kecepatan angin JL-FS2, sensor warna TCS3200,
mikrokontroler Arduino Mega 2560, dan modul SIM900AA dan
komponen pendukung lainnya.
3. Perancangan perangkat lunak
Perancangan perangkat lunak menggunakan sistem operasi windows,
bahasa pemrograman C, PHP dan HTML, Node-RED, dan website.

1.6. SISTEMATIKA PENULISAN


Sistematika penulisan memuat gambaran secara garis besar urutan dalam
penulisan penelitian ini yaitu:
BAB I PENDAHULUAN
Bab I pendahuluan meliputi latar belakang masalah, rumusan masalah,
tujuan dan manfaat penelitian, batasan masalah, metodologi penelitian
serta sistematika penulisan.

BAB II LANDASAN TEORI


Bab II membahas tinjauan pustaka dan teori secara umum mengenai
perangkat komunikasi, IoT, protokol MQTT serta perangkat keras berupa
modul SIM900AA, mikrokontroler Arduino Mega 2560, dan perangkat
lunak berupa Node-RED dan website.

BAB III PERANCANGAN SISTEM DAN IMPLEMENTASI


SISTEM
Bab III menguraikan tentang perencanaan dari sistem komunikasi IoT
dengan protokol MQTT, meliputi proses dari perancangan blok diagram,
komponen yang digunakan, perancangan perangkat keras dan perangkat
lunak, diagram alir. Implementasi sistem mulai dari implementasi
perangkat keras, perangkat lunak, sistem server, komunikasi SIM900A,
protokol MQTT dan tampilan web.
6

BAB IV PENGUJIAN DAN PEMBAHASAN

Bab IV menjelaskan tentang pengujian dan pembahasan hasil penelitian


yaitu pengujian sistem komunikasi IoT, protokol MQTT, database,
website, dan sistem secara keseluruhan serta analisis dari setiap bagian.

BAB V PENUTUP

BAB V menjelaskan tentang kesimpulan berdasarkan hasil pengujian yang


telah dianalisis dan saran dari penulis untuk memberikan masukan dalam
pengembangan lanjutan dari penelitian ini.
BAB II
DASAR TEORI

Bab ini menjelaskan tentang tinjauan pustaka dan teori secara umum
mengenai upwelling, IoT, protokol MQTT, serta perangkat keras dan perangkat lunak
yang digunakan dalam penelitian yang berjudul “Perancangan Sistem Monitoring
Dan Notifikasi Kejadian Upwelling Berbasis Internet Of Things Menggunakan
Protokol MQTT”.

2.1 TINJAUAN PUSTAKA


Penelitian ini dilakukan berdasarkan pada beberapa referensi yang telah
penulis dapatkan yang berhubungan dengan objek permasalahan. Penelitian mengenai
upwelling, IoT dan sistem komunikasi berbasis web telah banyak dikembangkan.
Penelitian tersebuat akan digunakan sebagai acuan dan referensi dalam penelitian
yang dilakukan oleh penulis. Beberapa penelitian mengenai hal tersebut penulis
paparkan sebagai berikut.

1. Penelitian yang dilakukan oleh Galih Yudha Saputra, dkk dari Institut
Teknologi Sepuluh November pada tahun 2017 yang berjudul Penerapan
Protokol MQTT Pada Teknologi WAN (Studi Kasus Sistem Parkir Univeristas
Brawijaya. Penelitian ini membahas tentang sistem informasi parkir yang
dikembangkan dengan menggunakan protokol MQTT pada jaringan WAN.
Hasil pengujian, protokol MQTT dapat diterapkan pada teknologi WAN
dengan average delay sebesar 0.028183014 second dan packet loss dari
publisher ke server pada protokol MQTT yaitu sebesar 0%.
2. Penelitian yang dilakukan oleh Totok Budioko dari STMIK AKAKOM
Yogyakarta pada tahun 2016 yang berjudul Sistem Monitoring Suhu Jarak
Jauh Berbasis Internet Of Things Menggunakan Protokol MQTT. Penelitian
ini membahas tentang implementasi protokol MQTT untuk sistem monitoring
suhu jarak jauh menggunakan sensor suhu LM35, Arduino UNO dan modul

7
8

3. wifi Esp8266 ver 01. Hasil pengujian, sistem dapat melakukan koneksi ke
server MQTT, dan mampu mengirim data (publish) dan menerima data
(subscribe).
4. Penelitian yang dilakukan oleh R A Atmoko, dkk. dari Marine Electrical
Engineering, Shipbuilding Institute of Polytechnic Surabaya, Indonesia pada
tahun 2017 dalam jurnal yang berjudul IoT Real Time Data Acquisition Using
MQTT Protocol.Penelitian ini telah mengimplementasikan penggunaan
protokol MQTT untuk membangun aplikasi akuisisi data sensor suhu dan
kelembaban dengan antarmuka mobile, yang berbasis android dan berbasis
web. Hasil pengujian menunjukkan bahwa protokol MQTT memiliki
kemampuan mentransfer data lebih cepat dari protokol HTTP, yang dapat
mentransfer jumlah data 6 kali kemampuan HTTP.
5. Penelitian yang dilakukan oleh Theresia Niken Kurningsih,dkk. pada tahun
2017 yang berjudul Analisis Sebaran Suhu Permukaan Laut, Klorofil-a dan
Angin Terhadap Fenomena Upwelling di Perairan Pulau Buru dan Seram.
Penelitian dilakukan untuk menganalisis sebaran suhu permukaan laut,
klorofil-a dan angin terhadap fenomena upwelling menggunakan algoritma
OC3M dan Minnet. Hasil menunjukkan kriteria kekuatan upwelling dan
korelasi spasial antar parameter saling berhubungan.

Penelitian yang akan dirancang ini mendeteksi kejadian upwelling


berdasarkan parameter suhu permukaan laut (SPL), warna air laut dan angin
permukaan. Sistem dirancang menggunakan sensor suhu DS18B20, sensor warna
TCS230 dan sensor angin JL-FS2 yang terintegrasi dengan mikrokontroler Arduino
Mega 2560 sebagai pusat pengendali sistem, modul GPS dan arduino data logger
shelter. Penelitian ini menggunakan modul SIM900A untuk menghubungkan alat
pada server yang akan menerima, mengumpulkan dan mengolah data. Perintah
publish akan dikirm melalui Node-RED sebagai publisher kemudian diteruskan ke
broker server Cloud MQTTT yang akan meneruskan data sesuai topic yang di-
9

subscribe oleh client. Data disimpan pada database MySql kemudian diolah dan
dianalisis untuk mengetahui kejadian upwelling pada suatu perairan. Data akan
ditampilkan pada website berupa grafik dan tabel yang dapat diakses secara online
dan realtime. Perancangan ini juga menggunakan cloud database dengan VPS
dimana data tidak hanya disimpan secara offline pada SD card, tetapi juga disimpan
secara online menggunakan MySql serta ditampilkan pada website.

2.2 UPWELLING
Upwelling adalah naiknya air dingin dari lapisan dalam ke permukaan laut.
Upwelling memperbesar jumlah plankton di laut, karenanya daerah upwelling
merupakan daerah perikanan yang kaya. Upwelling terjadi karena adanya kekosongan
massa di lapisan permukaan dan harus diganti oleh massa air di lapisan dalam.
Mekanisme terbentuknya upwelling diperlihatkan pada Gambar 2.1

Gambar 2.1 Mekanisme terbentuknya upwelling


(Sumber: Theresia,dkk.,2017)

2.2.1 Kondisi Perairan Selatan Jawa


Doertje Thedora dkk. (2015) menyebutkan bahwa distribusi intensitas
upwelling pantai secara spasial menunjukkan adanya intensitas tinggi pada perairan
barat selatan Jawa selama musim timur. Intensitas yang tinggi di bagian barat
perairan selatan Jawa pada musim timur (bulan Agustus) karena adanya tiupan angin
yang kuat. Susanto, dkk.(2001) mengatakan bahwa pada bulan Juli-Agustus di
10

perairan selatan Jawa Barat (sekitar 105 °BT) bertiup angin muson tenggara. Tiupan
angin yang lebih tinggi dari musim lainnya menyebabkan terjadinya upwelling kuat
di bagian barat Selatan Jawa seperti yang disebutkan dalam penelitian Tubalawony
tahun 2007. Kondisi yang berbeda terjadi pada musim barat dimana tidak adanya
intensitas upwelling di sepanjang perairan tersebut, hasil indeks pantai menunjukkan
nilai negatif dengan intensitasnya sangat rendah jika dibandingkan dengan musim
timur.
Proses upwelling di perairan Selatan Jawa terjadi pada Musim Barat
dikemukakan oleh Soriaatmadja (1957) dalam Wilopo (2005) disebabkan oleh proses
penyebaran (divergensi) dengan intensitas yang lebih rendah daripada yang
disebabkan oleh angin. Proses upwelling di perairan Selatan Jawa terjadi pada Musim
Timur dikemukakan oleh Wyrtki (1962), hal tersebut disebabkan oleh Angin Muson
Tenggara. Nontji (1987) mengungkapkan bahwa upwelling di Selatan Jawa
disebabkan oleh adanya Arus Khatulistiwa Selatan dan juga adanya angin tenggara
dan terjadi sekitar bulan Mei hingga September. Hal ini berarti bahwa upwelling di
sekitar perairan Selatan Jawa selain terjadi akibat mekanisme Ekman pump pada saat
bertiupnya Angin Muson Tenggara, juga disebabkan oleh mekanisme divergensi
(Purba dkk. 1992).
Elia, dkk.,(2015) mengemukakan bahwa upwelling terjadi pada rerata suhu
permukaan laut <28°C, warna air laut >0,25mg/m3 dan angin permukaan laut >3,65
m/s.

2.3 INTERNET OF THINGS ( IOT)


Internet of Things (IoT) adalah sebuah konsep/skenario dimana suatu objek
yang memiliki kemampuan untuk mentransfer data melalui jaringan tanpa
memerlukan interaksi manusia ke manusia atau manusia ke komputer. IoT telah
berkembang dari konvergensi teknologi nirkabel, microelectromechanical systems
(MEMS), dan Internet. "A Things" pada Internet of Things dapat didefinisikan
sebagai subjek misalkan orang dengan monitor implant jantung, hewan peternakan
11

dengan transponder biochip, sebuah mobil yang telah dilengkapi built-in sensor untuk
memperingatkan pengemudi ketika tekanan ban rendah.

2.3.1 Konsep IoT


IoT berkaitan dengan komunikasi machine-to-machine (M2M) di bidang
manufaktur dan listrik, perminyakan, dan gas. Produk dibangun dengan kemampuan
komunikasi M2M yang sering disebut dengan sistem cerdas atau "smart". (contoh:
smart label, smart meter, smart grid sensor). Konsep ini kurang populer hingga tahun
1999, namun IoT telah dikembangkan selama beberapa dekade. Alat Internet
pertama, misalnya, adalah mesin Coke di Carnegie Melon University di awal 1980-
an. Para programer dapat terhubung ke mesin melalui Internet, memeriksa status
mesin dan menentukan apakah ada atau tidak minuman dingin yang menunggu
mereka, tanpa harus pergi ke mesin tersebut. Istilah IoT mulai dikenal tahun 1999
yang saat itu disebutkan pertama kalinya dalam sebuah presentasi oleh Kevin Ashton,
cofounder and executive director of the Auto-ID Center di MIT. (Sri Wiwoho
Mudjanarko, dkk. 2017)

2.3.2 Fungsi IoT


IoT memiliki tujuan utama adalah sebagai sarana yang memudahkan untuk
pengawasan dan pengendalian barang fisik maka konsep IoT ini sangat
memungkinkan untuk digunakan hampir pada seluruh kegiatan sehari-hari, mulai dari
penggunaan perorangan, perkantoran, rumah sakit, pariwisata, industri, transportasi,
konservasi hewan, pertanian dan peternakan, sampai ke pemerintahan.
IoT juga berguna dalam otomatisasi seluruh perangkat yang terhubung ke
internet dimana konfigurasi otomatisasi tersebut dapat di sesuaikan dengan mudah
tanpa harus datang ke lokasi perangkat tersebut, baik untuk alasan keamanan untuk
wilayah yang tidak mungkin dimasuki manusia, maupun untuk alasan jangkauan
terhadap perangkat yang akan di kendalikan tersebut. (Bayu Santoso, 2018)
12

2.4 MESSAGE QUEUING TELEMETRY TRANSPORT (MQTT)


MQTT adalah protokol komunikasi ringan berbasis publish/subscribe yang
diracang khusus untuk komunikasi antar perangkat berdaya rendah. MQTT
mempunyai ukuran paket data low overhead kecil (minimal 2 gigabyte) dengan
konsumsi catu daya kecil. Protokol ini dirancang oleh Andy Standford – Clark (IBM)
dan Arlen Nipper di tahun 1999, yang semula dibuat untuk menghubungkan sistem
telemetri jalur pipa minyak melalui satelit. MQTT berjalan di atas Transmission
Control Protocol /Internet Protocol (TCP/IP). sebagaimana pada Gambar 2.2 berikut.

Gambar 2.2 Protokol MQTT


(Sumber: Budioko, 2016)

MQTT bersifat terbuka, sederhana dan didesain dan mudah untuk


diimplementasikan, yang mampu menangani ribuan client jarak jauh dengan hanya
satu server. Karakteristik ini membuatnya ideal untuk digunakan dalam banyak
situasi, termasuk lingkungan terbatas seperti dalam komunikasi Machine to Machine
(M2M) dan konteks IoT dimana dibutuhkan kode footprint yang kecil dan/atau
jaringan yang terbatas. Pola pesan publish-subscribe membutuhkan broker pesan.
Broker bertanggung jawab untuk mendistribusikan pesan ke client berdasarkan topic
pesan.

2.4.1 Fitur Protokol MQTT


Fitur yang diterapkan dalam protokol MQTT adalah sebagai berikut:
1. Publish/subscribe message pattern yang menyediakan distribusi message
dari satu ke banyak dan decoupling aplikasi.
2. Messagging transport yang agnostic dengan isi dari payload.
13

3. Menggunakan TCP/IP sebagai konektivitas dasar jaringan.


4. Terdapat tiga level Qualities of Service (Qos) dalam penyampaian pesan,
yaitu:
1. “At most once”, dimana pesan dikirim dengan upaya terbaik dari
jaringan TCP/IP. Kehilangan pesan atau duplikasi dapat terjadi.
2. “At least once”, dapat dipastikan pesan tersampaikan walaupun
duplikasi dapat terjadi.
3. “Exactly once”, dimana pesan dapat dipastikan tiba tepat satu kali

2.4.2 Komponen Penyusun MQTT


Komponen penyusun protokol MQTT terdiri dari publisher, broker dan
subscriber yang dijelaskan pada Gambar 2.3.

Gambar 2.3 Desain Sistem Protokol MQTT


(Sumber: http://blog.ulindev.com/mengenal-MQTT-protokol-untuk-iot/)

1. Broker
Broker pada MQTT berfungsi untuk mengatur data publish dan subscribe dari
berbagai device, bisa diibaratkan sebagai server yang memiliki alamat IP
khusus. Beberapa contoh dari broker yang ada seperti Mosquitto, HiveMQ
dan Mosca. MQTT Broker memiliki suatu alamat yang dapat diakses oleh
publisher dan subscriber. Tugas dari MQTT Broker ini yaitu sebagai
penghubung transaksi data antara publisher dan subscriber. MQTT Broker
14

juga mengenali suatu data lewat sebuah pengelompokan atau biasa


disebut topic.
2. Publish
Publish merupakan cara suatu device untuk mengirimkan datanya ke
subscribers. Biasanya pada publisher ini adalah sebuah device yang terhubung
dengan sensor tertentu. Setiap sensor akan terhubung ke suatu gateway seperti
Ethernet shield, ESP8266, SIM800L, SIM900AA atau device sejenisnya yang
dapat terhubung ke MQTT Broker. Controller yang terdapat di antara
gateway dan sensor dapat berupa Arduino, RaspberryPi atau sejenisnya.
3. Subscribe
Subscribe merupakan cara suatu device untuk menerima berbagai macam data
dari publisher. Subscriber dapat berupa aplikasi monitoring sensor dan
sebagainya, subscriber ini yang nantinya akan meminta data dari publisher.
Subscriber bertugas untuk melakukan subscribe data berupa topic. Setelah
mendapatkan data yang berupa nilai sensor dari publisher, data diolah dan
dimasukkan ke dalam database, kemudian dianalisis atau dapat diproses
menjadi sebuah sistem monitoring yang terstruktur dan memiliki nilai jual.
4. Topic
Topic merupakan pengelompokkan data berdasarkan kategori tertentu.
Protokol MQTT harus memiliki suatu topik tertentu pada setiap transaksi data
antara publisher dan subscriber pada sistemnya.

2.4.3 Kelebihan Protokol MQTT


Kelebihan dari protokol MQTT dibandingkan dengan protokol HTTP adalah
sebagai berikut:
1. Protocol overhead pada protokol MQTT adalah lebih baik dibanding
protokol HTTP.
2. Memiliki lebih banyak fitur lengkap broker
3. Ideal untuk mobile dan pengembangan IoT
15

4. Konsumsi catu daya kecil


5. Jaringan latency rendah
6. QOS dibutuhkan dalam pengiriman data
Protokol MQTT memiliki fitur publisher dan subscriber yang dapat berjalan
dalam waktu yang tidak bersamaan. Publisher bisa mempublish sebuah message,
kemudian subscriber dijalankan. Operasi ini bersifat asinkronous, maksudnya,
publisher tidak perlu menunggu sebuah message diterima oleh subscriber, untuk bisa
melakukan pengiriman data berikutnya.

Sistem komunikasi dengan paradigma publish – subscribe ini memerlukan


semacam agen distribusi majalah, atau di dalam MQTT disebut sebagai broker, atau
bisa juga dinamai server. Semua client harus memiliki koneksi dengan broker. Broker
akan memfilter pesan-pesan yang masuk dan mendistribusikannya kepada client yang
tertarik menerima pesan-pesan tersebut. Client yang tertarik menerima pesan tersebut,
sebelumnya telah mendaftarkan diri kepada broker, mereka disebut sebagai
subscriber.

2.4.4 Implementasi MQTT


Berbagai keunggulan khusus MQTT membuat banyak peneliti berusaha
mengimplementasikan protokol tersebut di berbagai bidang. Zambrano et al (2016)
mengimplementasikan MQTT dan smartphone sebagai alat untuk peringatan dini
gempa bumi. MQTT digunakan karena lebih efisien dalam mengkonsumsi bandwith,
serta menggunakan daya baterai yang tidak besar, sehingga sangat cocok dalam
situasi darurat seperti gempa bumi.
MQTT juga diterapkan untuk memonitor detak jantung pasien secara jarak
jauh. Chooruang dan Mangkalakeeree (2016) mengkombinasikan teknologi wifi
modul ESP8266 pada mikrokontroller Arduino dan protokol MQTT untuk
mentransmisikan data. Sistem yang dikembangkan memiliki fungsi untuk memonitor
detak jantung pasien secara real time. Sistem ini dirancang menggunakan infrared
16

dan photo detector untuk mendeteksi dan mengambil datasinyal detak jantung, lalu
mengirimkan datanya kepada broker MQTT yang berjalan pada Raspberry pi.
Hartalkar.,et al (2015) dalam penelitiannya melakukan otomatisasi peralatan
rumah tangga menggunakan teknologi Global System for Mobile Communication
(GSM). Serial Communication dan AT Commands digunakan dalam implementasi
GSM pada peralatan rumah tangga. Fokus pada penelitian ini adalah pada
fungsionalitas Apps Inventor yang melakukan konversi dari suara percakapan ke teks.
Dengan konversi dan penggunaan MQTT sebagai protokol komunikasi pada
penelitian tersebut, memudahkan penyandang disabilitas maupun orang lanjut usia
dalam memberikan perintah pada IoT di dalam saluran komunikasi yang aman.

2.4.5 CLOUD MQTT BROKER


Cloud MQTT merupakan salah satu jenis broker MQTT yang akan
menampilkan nilai data terukur yang terkirim ke protokol MQTT.

Gambar 2.4 Tampilan Cloud MQTT Broker


17

2.4.6 NODE-RED
Node-RED adalah sebuah tool berbasis browser untuk membuat aplikasi
Internet of Things (IoT) yang mana implementasi interface GUI sehingga mudah
untuk digunakan. Program akan membuat aplikasi sebagai “flow” yang terbentuk
dari node-node yang berhubungan untuk melakukan tugas tertentu.

Gambar 2.5 Contoh tampilan flow Node-RED


Aplikasi Node-RED memiliki beberapa fitur yaitu seperti function untuk
perumusan algoritma, sensor sebagai input, database MySql untuk terhubung ke
database, dashboard untuk tampilah, msg untuk cek koneksi dan pesan, serta fitur
lainnya.

2.4.7 MQTT BOX


MQTT Box merupakan aplikasi untuk proses subscribe topic oleh client.
Aplikasi ini akan memunculkna jenis topic apa saja yang telah disubscribe berupa
nilai parameter pengukuran. MQTT box terhubung dengan cloud MQTT server
sebagai broker dan penyimpanan sementara topic.
18

Gambar 2. 6 Tampilan MQTT Box


(Sumber: tangkapan layar PC penulis)

Fitur yang terdapat pada aplikasi ini adalah publisher dan subscriber. Topic
yang ingin di tampilkan dapat dilihat dengan memasukkan nama topic yang terdaftar
pada broker. Menu MQTT Clients sebagai tempat konfigurasi clients agar terhubung
ke broker, Qos untuk setting jenis Quality of Service dari data topic yang diinginkan.

2.5 MIKROKONTROLER ARDUINO MEGA 2560


Arduino adalah sebuah platform komputasi fisik (Physical Computing) yang
open source pada board input output sederhana. Arduino Mega 2560 adalah papan
mikrokontroler berbasiskan ATmega 2560. Arduino Mega 2560 memiliki 54 pin
digital input/output, dimana 15 pin dapat digunakan sebagai output Pulse-Width
Modulation (PWM), 16 pin sebagai input analog, dan 4 pin sebagai Universal
Asynchronous Receiver/Transmitter (UART) untuk port serial hardware, osilator
kristal 16 MHz, koneksi USB, jack power, header In-Circuit System Programming
(ICSP), dan tombol reset. Spesifikasi Mikrokontroler Arduino Mega 2560 dapat
dilihat pada Tabel.2.2
19

Tabel 2.1 Spesifikasi Arduino Mega 2560


(Sumber: Datasheet Arduino Mega 2560)
Komponen Spesifikasi
Chip Mikrokontroler ATMega 2560
Tegangan Operasi 5V
Tegangan Input (yang
7 V – 12 V
direkomendasikan, via jack DC
Tegangan Input ( limit, via jack
6 V – 20 V
DC)
54 buah, 6 diantaranya
Digital I/O pin
menyediakan PWM output
Analog Input pin 16 buah
Arus DC per pin I/O 20 mA
Arus DC pin 3,3 V 50 mA
256 KB, 8KB telah digunakan
Memori Flash
untuk bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
Dimensi 101,5 mm x 53,4 mm
Berat 37 g

Bentuk Mikrokontroler Arduino Mega 2560 dapat dilihat pada Gambar 2.7

Gambar 2.7 Mikrokontroller Arduino Mega 2560


(Sumber: ArduinoMega2560Datasheet.pdf)
20

2.6 ARDUINO IDE


Software Arduino Integrated Development Environment (IDE) merupakan suatu
program khusus untuk suatu komputer agar dapat membuat suatu rancangan atau
sketsa program untuk papan Arduino. Software Arduino IDE terdiri dari editor
program, verify, uploader, new, open, save, dan serial monitor. Apilkasi ini dapat
dijalankan dengan melakukan instalasi desktop terlebih dahulu.Tampilan Arduino
IDE seperti pada Gambar 2.8:

Gambar 2.8 Arduino IDE


(Sumber: tangkapan layar PC penulis)

1. Editor Program
Sebuah window yang memungkinkan pengguna menulis dan mengedit program
dalam bahasa processing.
2. Verify
Mengecek kode sketch yang error sebelum meng-upload ke board Arduino.
3. Uploader
Sebuah modul yang memuat kode biner dari komputer ke dalam memori di
dalam papan Arduino.
21

4. New
Membuat sebuah sketch baru.
5. Open
Membuka daftar sketch pada sketchbook Arduino.
6. Save
Menyimpan kode sketch pada sketchbook.
7. Serial Monitor
Menampilkan data serial yang dikirimkan dari board Arduino

2.7 MODUL SIM900A


Modul SIM900A GSM/GPRS berfungsi untuk berkomunikasi antara sistem
alat pemantau utama dengan telepon genggam pengguna. Modul SIM900A
menggunakan ATCommand sebagai perindah yang dapat diberikan pada modem
GSM/CDMA seperti untuk mengirim dan menerima data berbasis GSM/GPRS atau
mengirim dan menerima SMS. Modul komunikasi GSM/GPRS menggunakan core
IC SIM900AA.

Gambar 2.9 Modul SIM900A


(Sumber: http://www.belajarduino.com)
Penelitian ini menggunakan modul SIM90A GPRS untuk mengirim data ke
cloud database server sehingga data tersebut dapat ditampilkan pada web. Berikut
adalah spesifikasi modul SIM900A pada tabel 2.2
22

Tabel 2.2 Spesifikasi Modul SIM900A


(Sumber: Datasheet SIM900A)

Rentang Suhu Operasi -40 °C hingga +85 °C


Dimensi 24 x 24 x 3 mm
Rentang Catu Daya 7 Volt-12 Volt DC
Standard GSM 2/2 + Class 4 (2 W @ 900 MHz)
Class 1 (1 W @ 1800MHz)
GPRS mobile station Class B
GPRS Max. 85.6 Kbps (DL)
Max.42.8Kbps (UL)

Modul ini mendukung komunikasi dual band pada frekuensi 900 / 1800 MHz
(GSM900 dan GSM1800) sehingga fleksibel untuk digunakan bersama kartu SIM
dari berbagai operator telepon seluler di Indonesia. Operator GSM yang beroperasi di
frekuensi dual band 900 MHz dan 1800 MHz sekaligus: Telkomsel, Indosat, dan XL.
Operator yang hanya beroperasi pada band 1800 MHz: Axis dan Three.

2.8 TinyGSM
TinyGSM adalah jenis library untuk modul GPRS yang biasa digunakan
untuk implementasi Blynk, MQTT, File Donwload dan Web Client. Library
supportss dengan banyak modul GSM, LTE, dan Wifi dengan interface AT
Command didalamnya, sehingga untuk perintah pengiriman data tidak menggunakan
AT Command satu per satu seperti yang biasa digunakan untuk mengirim perintah
pada SIM900A.
23

2.9 CLOUD COMPUTING


Cloud computing adalah sebuah arsitektur teknologi informasi yang dimana
sumber daya komputasi tersedia sebagai layanan yang dapat diakses melalui internet
(Sasono: 2011).
Cloud computing pada dasarnya adalah menggunakan internet-based service
untuk mendukung proses bisnis. Cloud service biasanya memiliki beberapa
karakteristik, diantaranya adalah sangat cepat di deploy, sehingga cepat berarti instan
untuk implementasi. Teknologi cloud akan memberikan kontrak kepada user untuk
service pada tingkatan:
1. Infrastructure as a service, hal ini meliputi grid untuk virtualized server,
storage & network. Contohnya seperti amazon elastic compute cloud dan
simple storage service.
2. Platform as a service, hal ini memfokuskan pada aplikasi dimana dalam hal
ini memungkinkan developer untuk tidak memikirkan hardware dan tetap
fokus pada application development-nya tanpa harus mengkhawatirkan
operating system, infrastructure scaling, load balancing dan lainya.
Contohnya yang telah mengimplementasikan ini adalah force.com dan
microsoft azure investment.
3. Software as a service, hal ini memfokuskan pada aplikasi dengan web-based-
interface yang diakses melalui web service dan web 2.0. Contohnya adalah
google apps, salesforce.com dan social network application seperti facebook.

2.10 WEBSITE
Website merupakan kumpulan dari halaman-halaman yang saling
berhubungan yang umumnya berada pada server yang berisikan kumpulan informasi
yang disediakan secara perorangan ataupun kelompok. Website yang ditempatkan
pada server dapat diakses mrenggunakan jaringan internet dengan alamat internet
atau Uniform Resource Locator (URL). Sebuah halaman web merupakan file-file
yang ditulis sebagai plain text yang diatur dan dikombinasikan sedemikian rupa
24

dengan intruksi berbasis HTML atau XHTML. Berkas tersebut diterjemahkan oleh
perambahan web dan ditambahkan seperti layaknya sebuah halaman pada monitor.
HTML adalah bahasa dari www yang dipergunakan untuk menyusun dan
membentuk dokumen agar dapat ditampilkan pada program browser. Dokumen
HTML disusun oleh elemen-elemen yang merupakan istilah bagi komponen-
komponen dasar pembentuk dokumen pembentuk HTML. Beberapa contoh HTML
adalah: head, body, table, paragraph, dan list.
Tampilan website dihubungkan ke internet dengan melakukan hosting.
Webhosting adalah layanan online untuk meng-onlinekan website atau aplikasi web di
internet. Ketika membeli dan mendaftar di suatu layanan hosting, pada dasarnya user
sedang meminjam space di server, tempat menyimpan semua file dan data yang
dibutuhkan oleh website agar dapat bekeja sepenuhnya. Webhosting yang digunakan
dalam penelitian ini adalah jenis VPS.

2.11 VPS
VPS adalah singkatan Virtual Privat Server, sebuah teknologi server side
tentang sistem operasi dan perangkat lunak yang memungkinkan sebuah mesin
dengan kapasitas besar dibagi ke beberapa virtual mesin. Tiap virtual mesin ini
melayani sistem operasi dan perangkat lunak secara mandiri dan dengan konfigurasi
yang cepat. Secara global VPS sering digunakan untuk cloud computing, software
Bot, Menjalankan software robot forex (untuk trading), dsb.
VPS juga dapat diartikan sebagai sebuah metode untuk mempartisi atau
membagi sumber daya atau resource sebuah server menjadi beberapa server virtual.
Server virtual tersebut memiliki kemampuan menjalankan operating system sendiri
seperti layaknya sebuah server. VPS mengimplementasikan sistem yang dapat me-
reboot sebuah server virtual secara terpisah (tidak harus me-reboot server utama).
VPS dapat dikendalikan dengan Remote Access Dekstrop atau biasa disebut
pengendali jarak jauh, dengan menggunakan aplikasi seperti Putty untuk yang
menggunakan OS windows dan Terminal untuk Linux.
25

2.13 WinSpc
Winscp adalah program remote direktori explorer komputer dengan perantara
port SSH pada komputer yang diremote. Winscp dapat meng-edit file dalam bentuk
php dan html yang akan ditransfer pada web yang telah dihosting. Konfigurasi awal
yaitu login dengan memasukkan alamat IP Host, username dan password seperti pada
Gambar 2.10

Gambar 2.10 Tampilan awal WinSpc


WinScp memiliki fitur download dan upload untuk setiap file data yang ingin
ditambahkan atau diunduh. Data file tersebut akan masuk ke server web yang telah di
hosting dan akan ditampilkan pada web.

2.14 MySQL
MySQL dibuat oleh MySQL AB (dulu TeX), sebuah perusahaan yang
berkedudukan di Swedia. MySQL adalah Relational Database Management System
(RDBMS) dan telah banyak diaplikasian pada level enterprise (dalam artian dapat
dipakai dalam bisnis high-end setara dengan Micrososft SQL Server, Oracle, Sybase,
SAP, dan lain-lain).
B.Herry Suharto dan Soesilo Wijono (2006) menyebutkan beberapa fitur dan
keunggulan dari MySQL ialah:
a. Tidak ada memory-leak serta pemakaian memori yang sangat optimal
26

b. Tersedia berbagai API untuk bahasa C++, Java (JDBC dengan Conector/J),
Phyton, Perl, Tcl, ODBC (My ODBC), Eiffel, dan Ruby 33
c. MySQL juga multiplatform, yang tersedia untuk UNIX (termasuk Linux), windows
dan Mac
d. MySQL dapat menangani database relational dan dapat dipakai untuk arsitektur
stand alone maupun client server
e. Software MySQL adalah open source, artinya kita dapat mengambil, memakai, dan
mengubah source-nya dengan bebas, tanpa biaya.

2.12 NOTEPAD++
Notepad++ adalah sebuah text editor yang sangat berguna bagi setiap orang
dan khususnya bagi para developer dalam membuat program. Notepad++
menggunakan komponen Scintilla untuk dapat menampilkan dan menyunting 30 teks
dan berkas kode sumber berbagai bahasa pemrograman yang berjalan diatas sistem
operasi Microsoft Windows.

2.13 WIRESHARK
Aplikasi wireshark adalah sebuah Network Protocol Analyzer untuk berbagai
kebutuhan analisis unjuk kerja jaringan. Wireshark difungsikan untuk menangkap
(capturing) setiap data yang lewat melalui salah satu network interface dari komputer
di mana aplikasi tersebut terpasang. Aplikasi ini memiliki fungsi yang sama dengan
aplikasi tcpdump pada sistem operasi linux. Aplikasi dilengkapi dengan Interface List
pada tab Capture, capture filter untuk mengetahui kualitas layanan jaringan.
BAB III
PERANCANGAN SISTEM
Bab ini membahas tentang perancangan sistem keseluruhan, sistem
komunikasi dan server yang mencakup perangkat keras, perangkat lunak, pada sistem
IoT untuk pengukuran parameter upwelling.

3.1 KONSEP SISTEM


Subbab ini penulis membahas konsep sistem yang akan dirancang meliputi
blok diagram sistem dan prinsip kerja sistem umum secara keseluruhan.

3.1.1 Blok Diagram Sistem


Tahapan ini adalah tahapan pengenalan sistem yang akan dirancang. Blok
diagram sistem merupakan gambaran dari perancangan suatu sistem, karena dari blok
diagram inilah dapat diketahui cara kerja rangkaian sistem secara keseluruhan,
sehingga keseluruhan blok diagram rangkaian akan menghasilkan suatu sistem yang
dapat difungsikan dan dapat bekerja sesuai dengan yang diinginkan oleh perancang.

Gambar 3.1 Blok diagram sistem

27
28

Fungsi dari setiap blok diagram pada perancangan sistem adalah sebagai berikut:
a. Sensor
Sensor berfungsi sebagai pengukur parameter kejadian upwelling yaitu sensor
suhu permukaan laut (SPL), sensor warna dan sensor angin permukaan laut.
b. ATmega 2560
ATmega 2560 berfungsi sebagai pemroses data parameter upwelling yang
dideteksi oleh sensor, SIM900A terkoneksi dengan internet kemudian
mengirim data ke server.
c. Gateway dan Server
Gateway berfungsi sebagai sistem komunikasi yang menghubungkan alat
dengan perangkat jaringan. Server berfungsi untuk menerima data publish
dan memfilter data yang akan di-subscribe oleh client. Kemudian menyimpan
data sementara pada cloud database dan kemudian mengirimkan hasil
parameter pengukuran pada website.
d. Web/ PC
Web/ PC berfungsi untuk menampilkan data parameter kejadian upwelling
dan notifikasi secara simultan dan real time.

3.1.2 Prinsip Kerja


Sistem ini dirancang dengan menggunakan komponen utama SIM900AA dan
mikrokontroller ATmega 2560. Sistem komunikasi yang dibangun berbasis web
dengan memanfaatkan pengiriman data menggunakan protokol MQTT. Data
diperoleh dari sensor ketiga parameter kejadian upwelling yaitu sensor suhu
permukaan laut oleh sensor DS18B20, kecepatan angin permukaan laut dengan
sensor JL FS-2 dan warna air laut oleh sensor TCS3200. Mikrokontroller
mengakuisisi dan meneruskan data ke SIM900A, kemudian SIM900A mengirimkan
data ke server. Protokol MQTT memfilter data sesuai subscribe client. Perintah
publish-subscribe dilakukan oleh broker Mosquitto yang telah diinstal pada PC.
Broker kemudian melanjutkan data ke cloud server VPS. Kapasitas VPS yang
29

digunakan dalam penelitian ini yaitu sebesar 10 GB. Data ditampilkan dalam web
dapat dapat diakses dengan IP tertentu. Data yang diperoleh berupa nilai parameter
kejadian upwelling dan notifikasi kondisi perairan berupa terjadi upwelling atau tidak.
Notifikasi diperoleh dari pengolahan data harian dengan mengambil nilai rerata
selama tujuh hari. Justifikasi kejadian upwelling diperoleh bersadarkan rentang nilai
suhu permukaan laut, angin permukaan, dan warna air laut saat terjadi upwelling.

3.2 PERANCANGAN PERANGKAT KERAS


Perangkat keras (hardware) merupakan bentuk fisik sistem secara keseluruhan yang
berfungsi sebagai sensor, penerima data, pengirim data, dan pemroses data.
Perancangan hardware disesuaikan dengan kebutuhan dari sistem.

3.2.1 Perancangan Server


Server berfungsi untuk mengumpulkan data dari sensor kemudian data
tersebut disimpan dan diproses. Proses yang dilakukan adalah proses identifikasi,
pengolahan dan penyimpanan data secara online pada basis data. Perangkat utama
yang diperlukan pada saat pemrosesan dan pengolahan yaitu Modul SIM900A dan
mikrokontroller ATmega2560 dan MQTT broker.

Gambar 3.2 Blok diagram server


Gambar 3.3 merupakan perangkat-perangkat yang dipakai pada sistem server.
Fungsi dari setiap blok pada perancangan sistem server sebagai berikut:
30

1. Publisher
Publisher ini adalah sebuah device yang terhubung dengan sensor, yaitu sensor
suhu permukaan laut, sensor angin permukaan, dan sensor warna air laut. Setiap
sensor akan terhubung ke suatu gateway SIM900AA yang terhubung ke MQTT
Broker. Controller yang terdapat di antara gateway dan sensor berupa Arduino.
ATmega2560 berfungsi untuk mengakuisisi data dari sensor dan meneruskannya
ke sistem komunikasi. Modul SIM900A sebagai gateway akan menerima dan
mengolah inputan, kemudian mengirimkannya ke server. Modul SIM900A
menggunakan kartu internet GSM bisa berupa Axis, Three atau operator lainnya
untuk mengirimkan data dari mikrokontroller ke server. Konfigurasi modul
SIM900A tidak membutuhkan wifi tambahan. Tugas dari publisher pada Gambar
3.3 ini yaitu mengirim data yang diambil dari sensor angin permukaan, warna air
laut, dan suhu permukaan laut ke suatu MQTT Broker berupa topic data.
2. MQTT Broker
MQTT Broker berfungsi untuk mengatur data publish dan subscribe dari berbagai
device. Broker yang digunakan dalam peneitian ini adalah Mosquitto broker.
Broker memiliki alamat IP khusus yang dapat diakses oleh publisher dan
subscriber. Tugas Mosquitto Broker ini yaitu sebagai penghubung transaksi data
antara publisher dan subscriber. Mosquitto Broker akan mengenali data dari
sensor lewat sebuah pengelompokan yang disebut topic. Kemudian topic data ini
akan diteruskan ke bagian subscriber. menerima dan menyimpan data secara
online pada cloud database dan menampilkannnya pada website.
3. Subscriber
Subscriber berfungsi untuk melakukan subscribe data berupa topic. Topic data
yang diterima berupa parameter upwelling yaitu suhu permukaan laut, warna air
laut dan angin permukaan. Topic akan disimpan S Kemudian dianalisis dengan
mendapatkan rerata nilai parameter sehingga menghasilkan notifikasi kejadian
upwelling. Komputer atau PC akan mengakses data melalui website dengan
memasukkan IP yang tersedia untuk client.
31

3.2.2 Hardware Server


Perancangan hardware pada server didasarkan pada kebutuhan beberapa
perangkat yang dibutuhkan oleh sistem server. Perangkat Arduino Mega 2560
diperlukan untuk pengoperasian modul SIM900A, digunakan sebagai server yang
berfungsi untuk menyimpan, mengolah dan mengirimkan data dari server ke cloud.
Tampilan wiring hardware server terlihat pada Gambar 3.4 Konfigurasi pin
mikrokontroller ATmega2560 pada server terlihat pada Tabel 3.1

Gambar 3.3 Wiring diagram sistem server

Tabel 3.1 Konfigurasi pin Arduino Uno pada sistem server


(Sumber: https://steemit.com)

GSM Module Arduino Uno


5VIN 5V
GND GND
SIM_TXD RX0 or pin 0
SIM RXD TX0 or pin 1
GND GND
Penjelasan dari wiring diagram pada Gambar 3.4 yaitu warna merah untuk power,
warna hitam untuk ground, warna biru untuk pin RX pada Arduino terhubung ke
SIM_TXD pada modu sim, dan warna hijau untuk pin TX pada Arduino terhubung
pada SIM RXD pada modul SIM.
32

3.2.3 Komunikasi Server


Komunikasi merupakan komponen yang sangat penting untuk diperhatikan
dalam melakukan perancangan server ini. Server terdiri dari beberapa perangkat yang
saling terhubung sehingga diperlukan komunikasi yang sesuai dengan masing-masing
perangkat tersebut. Komunikasi pada sistem ini yaitu dari perangkat mikrokontroller
dan modul SIM900A sampai ke broker Mosquitto, sebagai berikut:

Gambar 3.4 Blok diagram sistem komunikasi server

Penjelasan dari Gambar 3.4 yaitu:


1. Komunikasi antara mikrokontroller ATmega2560 dan modul SIM900AA
menggunakan komunikasi serial dengan baudrate 9.600 bps, dimana pada
sistem ini, mikrokontroller sama dengan yang digunakan pada sistem
perancangan alat. Namun, untuk simulasi pada sistem komunikasi
menggunakan Arduino Uno yang terhubung ke server.
2. Mikrokontroller berfungsi sebagai pengatur proses pada server baik dari
penerimaan data dari sensor, pengolahan dan penyimpanan data offline dan
online ke cloud. Mikrokontroller dihubungkan dengan modul SIM900A untuk
dapat menampilkan data pada website secara online.
3. Modul SIM900A dihubungkan dengan MQTT Broker untuk diteruskan ke
pengolahan data pada broker. Hasil pengolahan data disimpan pada cloud
server. Komunikasi antara Modul SIM900A dengan cloud menggunakan
jaringan internet. Modul SIM900A menggunakan kartu SIM operator GSM
yang beroperasi di frekuensi dual band 900 MHz dan 1800 MHz.
33

3.3 PERANCANGAN PERANGKAT LUNAK


Perancangan perangkat lunak (software) yang dilakukan meliputi perancangan
software pada sensor dan server. Software yang digunakan adalah sistem operasi
Windows, Bahasa pemrograman C dan Java, MySql, dan website. Sistem operasi
Windows merupakan sistem operasi yang digunakan untuk menjalankan Mosquitto
broker yang di-instal pada PC. Pemrograman IDE Arduino ini berguna untuk
menuliskan program ke Arduino Mega dan Arduino Uno. MySql merupakan
database yang digunakan pada perancangan ini sebagai sistem basis data yang
bersifat online. Website dirancang untuk menampilkan data secara simultan dan real
time.

3.3.1 Perancangan Software Server


Perancangan software pada server dibutuhkan sedemikian rupa guna untuk
menjalankan keseluruhan sistem sesuai dengan algoritma yang dirancang.
Perancangan software pada server meliputi perancangan sistem operasi server dan
perancangan software yang digunakan pada server.

1. Sistem Operasi Server


Mosquitto sebagai broker memerlukan sistem operasi agar dapat digunakan.
Mosquitto broker dapat diaplikasikan pada beberapa sistem operasi diantaranya
Windows, dan Linux. Penelitian ini menggunakan sistem operasi Windows.
Perangkat-perangkat keras yang perlu dipersiapkan untuk melakukan
perancangan sistem operasi server adalah sebagai berikut:
1. Mikrokontroller ATmega 2560
2. Monitor
3. USB Keyboard
4. USB Mouse
5. SD Card 8 GB atau lebih (rekomendasi)
34

2. Sistem Server
Diagram alir sistem server merupakan gambaran dari alur pikir dan proses
kerja dari sistem server yang akan dibuat sehingga menghasilkan output yang
diinginkan. Gambar 3.6 merupakan diagram alir yang akan dirancang pada sistem
server.

Gambar 3.5 Diagram alir sistem server


Keterangan diagram alir pada Gambar 3.6 adalah sebagai berikut:
1. Mulai, merupakan langkah awal terminasi, ditandai dengan pengaktifan
sistem.
2. Program melakukan inisialisasi alamat link server, dan topic pada broker.
3. Proses koneksi, setelah pemilihan alamat link server maka komunikasi akan
dimulai.
4. Cek apakah komunikasi sudah terhubung, apabila ada kesalahan maka
keseruhan data tidak akan masuk ke database online.
35

5. Apabila sudah terhubung, data dari sensor di-publish ke bagian pengolahan


data pada broker. Memperoleh data parameter upwelling yaitu suhu
permukaan laut, warna air laut, dan angin permukaan laut.
6. Proses parsing merubah data masukan dari mikrokontroler yang berupa string
menjadi single.
7. Kemudian, dari parameter dilakukan pengecekan, apakah terjadi upwelling
atau tidak ada upwelling.
8. Data disimpan secara online dalam cloud database.
9. Data yang diteruskan/dikirimkan pada web merupakan data yang di-subscribe
client. Notifikasi ditampilkan pada web berupa data pengolahan dari rerata
nilai parameter upwelling.
10. Pengguna dapat melihat tampilan data pada website yang telah dirancang.
11. Selesai, merupakan akhir terminasi dalam suatu algoritma.

3.3.2 Perancangan Database


Database yang digunakan pada penelitian ini adalah MySql. Database ini
terhubung ke website dengan menggunakan hosting VPS. Desain website
menggunakan software notepad++ dengan Bahasa HTML untuk mendesain halaman
web dan menampiilkan data secara simultan dan realtime. Hasil penyimpanan pada
database berupa tanggal, waktu, nilai suhu permukaan laut, angin permukaan dan
warna air laut, latitude, longitude, dan status perairan.

Gambar 3.6 Perancangan database


36

Tipe data yang digunakan Tampilan database pada Gambar 3.76 merupakan
perancangan database sebelum dihubungkan ke web, melalui localhost
PhpMyAdmin. Tipe data yang digunakan untuk tanggal berupa date, waktu berupa
time, suhu permukaan laut, angin permukaan, dan warna air laut, longitude dan
latitude berupa tipe data varchar, dan status perairan berupa tipe data Text.

3.3.3 Perancangan Tampilan


Perancangan tampilan digunakan untuk menampilkan data hasil pengukuran
parameter upwelling. Tampilan ini akan menampilkan parameter masing-masing
sensor realtime. Perancangan ini didesain pada web-based dengan menggunakan
Notepad++.

Gambar 3.7 Tampilan menu PARAMETER


37

Gambar 3. 8 Tampilan menu GRAFIK

Perancangan tampilan pada Gambar 3.7 dan 3.8 menunjukkan hasil


pengukuran parameter upwelling dari ketiga sensor yaitu sensor suhu permukaan laut
(SPL), warna R G B, dan angin permukaan. Data yang ditampilkan berupa data
pengukuran secara realtime.
Penjelasan dari Gambar 3.7 dan 3.8 sebagai berikut.
1. Tanggal merupakan tanggal realtime saat sistem dihidupkan.
2. Waktu merupakan waktu realtime saat sistem dihidupkan.
3. SPL realtime merupakan penunjukkan nilai pengukuran suhu permukaan laut
yang sedang berlangsung.
4. Kecepatan angin realtime merupakan penunjukkan nilai pengukuran
kecepatan angin yang sedang berlangsung.
5. Tombol Menu berfungsi untuk menampilkan menu pada website berupa
home, parameter, grafik, lokasi dan contact.
38

6. Tombol Download merupakan eksekusi yang berfungsi untuk mengunduh


data parameter upwelling pada tabel dalam bentuk .csv
7. Warna red realtime merupakan penunjukkan nilai pengukuran warna (RGB)
yang sedang berlangsung.
8. Warna green realtime merupakan penunjukkan nilai pengukuran warna
(RGB) yang sedang berlangsung.
9. Warna blue realtime merupakan penunjukkan nilai pengukuran warna (RGB)
yang sedang berlangsung.
10. Tampilan Tabel Pemantauan Data befungsi untuk menampilkan data yang
diterima oleh server dalam rentang waktu tertentu.
11. Tampilan STATUS merupakan notifikasi kejadian upwelling.
12. Tampilan grafik merupakan penunjukkan nilai hubungan waktu dan parameter
dalam bentuk sumbu x dan y.

3.4 IMPLEMENTASI SISTEM


Hasil dari perancangan sistem seperti yang telah dijelaskan pada subbab diatas
adalah terimplementasikan perangkat keras dan perangkat lunak pada sistem
pengukuran upwelling ini.

3.4.1 Implementasi Perangkat Keras


Implementasi perangkat keras adalah bentuk hasil dari perancangan perangkat
keras yaitu modul SIM900A, kartu SIM GSM, dan antenna wireless extension
module GSM, dan mikrokontroller yang terhubung dengan SIM900A. Komponen-
komponen diletakkan pada datalogger agar terhindar dari air, debu dan kotoran secara
langsung.

Pengiriman data dengan basis Internet of Things menggunakan metode


pengiriman data melalui jaringan GPRS dengan sebuah modul bebrbasis
mikrokontroller. Penelitian ini menggunakan modul SIM900A dengan perintah AT
39

Command pada library TinyGSM pada Arduino Mega 2560 yang menghasilkan
perangkat berdimensi kecil. Metode pengiriman data skema rangkaian perangkat
pengirim data ditunjukkan pada Gambar 3.9:

Perangkat BTS Web Server


Pengirim Data

Gambar 3.9 Metode pengiriman data


Gambar 3.9 menjelaskan tentang proses pengiriman data oleh perangkat
komunikasi yang dihubungkan ke jaringan internet melalui konektivitas jaringan
GPRS. Jaringan GPRS disediakan oleh berbagai layanan seluler di Indonesia melalui
Base Transceiver Station (BTS). Kartu SIM untuk koneksi APN diimplementasikan
sesuai dengan lokasi penelitian, yaitu kartu Telkomsel. Konektivitas perangkat
jaringan internet memproses pengiriman data ke sebuah web server VPS.

3.4.2 Implementasi Perangkat Lunak


Implementasi perangkat lunak adalah bentuk hasil dari perangkat lunak yang
akan dilihat melalui website. Implementasi perangkat lunak terdiri dari implementasi
protokol MQTT, basis data MySql serta tampilan website untuk menampilkan tiga
parameter pengukuran upwelling.

1. Implementasi Protokol MQTT


Software pada perangkat diimplementasikan menggunakan Arduino IDE dan
disesuaikan dengan perintah untuk modul SIM900A. Gambar 3.10 (a) menunjukkan
inisialisasi IP server dan api key. Baris ketiga dan ke dua pada Gambar 3.10 (a)
menunjukkan upaya penyesuaian komunikasi serial antara Arduino Mega dengan
modul SIM900A. Dalam hal ini, perintah dan respon pada modul SIM900A dapat
ditampilkan melalui serial monitor dengan baud rate 9600.
40

(a) (b)
Gambar 3. 10 Script Implementasi Protokol MQTT
(a)konfigurasi IP (b)konektivitas SIM900A
Setelah konektivitas GPRS berhasil, proses selanjutnya adalah pengiriman
data ke broker. Implementasi perintah void sendviaMQTT pada Gambar 3.10 (b)
merupakan implementasi perintah konektivitas modul SIM900A ke IP-address
tujuan. Konektivitas ini akan membutuhkan waktu yang cukup lama, sehingga
diperlukan pembacaan respon CONNECT OK dari modul SIM900A sebelum
dilanjutkan ke perintah pengiriman data. Sedangkan bagian Serial println String
merupakan implementasi perintah mengirimkan data ke web server. String url
menyesuaikan dengan alamat web server yang dituju yaitu 139.180.220.65 dan
format data string yang akan dipanggil.

(a) (b)
Gambar 3. 11 Script Implementasi Modul SIM900A
(a)sendViaMQTT (b)konektivitas OK
41

Perancangan sistem dengan protokol MQTT menggunakan broker server


cloudMQTT dan Node-RED sebagai tools pemrogramannya. Konfigurasi awal adalah
dengan mendaftarkan akun cloudMQTT pada cloudMQTT.com, kemudian akan
diberikan user dan password.

Gambar 3.12 Tampilan CloudMQTT

Instalasi Node-RED juga diperlukan untuk merancang flow input, proses, dan
output. Instalasi Node-RED dengan melakukan perintah cmd pada run, kemudian
npm—version, Node-RED untuk melakukan instalasi pada lokal PC.

Gambar 3.13 Instalasi Node-RED


42

Kunjungi localhost:1880 atau 127.0.0.1:1880 untuk masuk ke Node-RED flow


dan memulai merancang flow dengan node yang tersedia. Input berupa MQTT
dengan tiga parameter yaitu suhu permukaan laut, kecepatan angin, dan warna.
Konfigurasi nama topic yaitu yang telah dideklarasi pada broker melalui Arduino
Mega 2560, yaitu topic valetron, valetrontemp untuk suhu permukaan laut,
valetronwindSpeed untuk kecepatan angin, valetronred untuk warna RGB (red),
valetrongreen untuk warna RGB (green), dan valetrongreen untuk warna RGB (blue).

Gambar 3.14 Tampilan Node-RED dan konfigurasi topic tiap parameter

Flow untuk function berguna untuk mengatur koneksi sensor dengan database
MySql. Node-RED pada proses ini hanya sampai pada database dan tes pengiriman
data menggunakan msg. Tampilan tidak menggunakan dashboard Node-RED,tetapi
dengan perintah PHP.

2. Implementasi Desain Web

Implementasi desain web yang dirancang dengan menggunakan bahasa PHP


dan HTML pada notepad++ menunjukkan nilai parameter pengukuran upwelling.
43

Penarikan data dari sensor dihubungkan dengan perintah konfigurasi ke sql pada
Gambar 3.15

Gambar 3.15 Script desain web dengan menggunakan bahasa PHP

Gambar 3.16 Script untuk menampilkan grafik


menggunakan bahasa PHP

3. Implementasi Basis Data

Implementasi basis data terlihat pada Gambar 3.17 yang menunjukkan bentuk
tipe data yang digunakan pada tiap kolom.
44

Gambar 3.17 Implementasi struktur database


4. Implementasi server VPS, WinScp

Sistem ini menggunakan server VPS untuk penyimpanan dan pengolahan data
pada cloud database. VPS berfungsi mengaktifkan rancangan web sehingga dapat
diakses melalui internet. Upload script menggunakan aplikasi WinScp, kemudian
login dengan user dan password yang diberikan oleh penyedia server.

Gambar 3. 18 Implementasi server VPS

5. Implementasi Notifikasi Upwelling

Algoritma yang digunakan untuk menampilkan notifikasi upwelling adalah


pada Gambar 3.19. Pemanggilan kondisi upwelling setelah menjumlahkan data
45

parameter dan mengambil nilai rerata harian, namun dalam simulasi pada penelitian
ini diterapkan penjumlahan data setiap 5 jam. Parameter dinyatakan upwelling ketika
rerata suhu permukaan laut <=28°C dan angin >=3.65m/s (Elia, dkk.,2015)

Gambar 3. 19 Script Menampilkan Notifikasi


BAB IV
PENGUJIAN DAN PEMBAHASAN
Bab ini membahas mengenai keseluruhan proses pengujian sistem dan hasil
yang diperoleh. Pengujian ini bertujuan untuk mengetahui kesuaian kinerja alat
dengan perancangan yang telah dibuat. Hasil pengujian dan analisis data digunakan
untuk mengevaluasi sistem dan dapat digunakan sebagai referensi pengembangan
lebih lanjut.

4.1 PERANCANGAN PERANGKAT KERAS


Pengujian sistem ditujukan untuk mengetahui sistem telah bekerja dengan
baik. Pengujian sistem terdiri dari pengujian komunikasi IoT, basis data dan website
serta notifikasi kondisi upwelling.

4.1.1 Perancangan Server

Pengujian sistem dengan meletakkan alat di atas perairan dilakukan di


Pemancingan Samudera Jalan Pemancar III Komplek Meteorologi BMKG Pondok
Betung, Tangerang Selatan. Waktu pengujian yaitu pada tanggal 6-7 Juli 2019,
pukul 11.00-23.59 WIB, dilanjutkan dengan simulasi pengkondisian upwelling pada
tanggal 8 Juli 2019, pukul 09.00-18.00 WIB.

4.1.2 Metode Pengujian Sistem

Metode yang digunakan dalam pengujian sistem komunikasi adalah dengan


membandingkan jumlah data yang dikirimkan oleh sensor kepada perangkat
komunikasi dan komunikasi ke server. Pengujian komunikasi dilakukan untuk
mengetahui sistem dapat bekerja dengan baik dalam ruang lingkup jaringan.

46
47

4.1.3 Pengujian Komunikasi SIM900A

Perangkat komunikasi yang digunakan adalah SIM900A dan Arduino Mega


2560. Pengujian dilakukan dengan konfigurasi seluruh sistem dan mencoba
melakukan pengiriman data seperti Gambar 4.1

Gambar 4.1 Pengujian komunikasi SIM900A

. Gambar 4.2 Pengujian upload data


48

Gambar 4.1 menunjukkan bahwa SIM900A telah terkoneksi dan dilakukan


pengiriman data suhu permukaan laut, warna RGB dan kecepatan angin. Delay
waktu transfer data dari sensor ke SIM900A sampai koneksi GPRS yaitu 1 menit
(60000ms). Apn yang digunakan untuk mengirimkan data yaitu Telkomsel dengan
kuota 2.5 GB. Gambar 4.2 menunjukkan proses upload data sensor melalui sinyal
GPRS, dan terhubung ke protokol MQTT, Waiting for network OK, Network
Connected. Pengiriman data dengan SIM900A menggunakan RAM dengan kapasitas
memori 2GB.
Tingginya penggunaan memori RAM dipengaruhi oleh banyaknya
penggunaan variabel atau program yang ditulis pada mikrokontroler. Sistem dengan
modul SIM900A merupakan sistem yang menggunkan RAM paling besar yaitu
setengah dari memori terpakai.

4.1.4 Pengujian Protokol MQTT

Perancangan sistem ini menggunakan protokol MQTT, dengan pengiriman


data melewati broker. Arduino menulis pengalamatan pada cloudMQTT untuk
diteruskan pada client. Gambar 4.3 menunjukkan bahwa perangkat komunikasi
SIM900A telah terhubung ke server cloud MQTT yang berfungsi sebagai broker.

Gambar 4.3 Tampilan koneksi protokol MQTT

Aplikasi Node-RED yaitu tools function MQTT yang berfungsi sebagai


publisher akan mengirim pesan data yang diterima dari sensor dan ditambahkan ke
database.
49

Gambar 4.4 Tampilan Node-RED saat data masuk


Pengujian dilakukan dengan melihat hasil parameter terukur pada MQTT Box
sebagai aplikasi untuk user/client. Topic yang telah di-subscribe oleh client berhasil
ditampilkan pada MQTT Box, dengan nama topic: valetrontemp untuk suhu
permukaan laut, valetronwindSpeed untuk kecepatan angin, valetronred untuk warna
air laut (RGB red), valetrongreen untuk warna air laut (RGB green), valetronblue
untuk warna air laut (RGB blue). Quality of Service (QoS) yang digunakan adalah 2,
yaitu almost at once.

Gambar 4.5 Tampilan data subscribe topic warna air laut


50

Gambar 4. 6 Tampilan data subscribe topic suhu permukaan laut


dan kecepatan angin

Publish data langsung dari sensor dan terhubung ke client melalui broker.
Broker server cloud MQTT akan menampilkan data topic seperti pada Gambar 4.7

Gambar 4.7 Hasil pengujian data publish websocket Cloud MQTT

Data publish melalui broker kemudian ditampilkan dalam bentuk grafik


dinamis dan realtime pada web yang telah di-onlinekan.
51

4.1.5 Pengujian Server


Pengujian server bertujuann untuk mengetahui apakah perangkat komunikasi
telah terhubung dengan server. Penelitian ini menggunakan server VPS dengan
alamat : 139.180.220.65. Server terhubung seperti Gambar 4.18.

Gambar 4.8 Pengujian server dengan ping

4.1.6 Pengujian Kualitas Layanan


Pengujian kualitas layanan dengan menggunakan aplikasi wireshark untuk
mengetahui kecepatan transfer data, delay, jitter, throughput dan packet loss.
Pengujian dilakukan dengan mengambil sampel paket selama 2 menit.

Gambar 4.9 Hasil Capture Paket Data Menggunakan Wireshark


52

Gambar 4.10 Summary Capture Data

a. Perhitungan Delay

Gambar 4.11 Tampilan nilai waktu request


53

Gambar 4.12 Tampilan nilai waktu reply selanjutnya

Delay = Waktu Paket Diterima-Waktu Paket


Diminta
Gambar 4.11 menunjukkan nilai waktu yang diminta atau request sebesar
5.164132000 second sementara Gambar 4.12 yaitu nilai waktu yang diterima atau
reply sebesar 5.446037000 second, sehingga diperoleh delay 0.281905 second atau
281,95 m/s. Delay merupakan kategori bagus yaitu pada index 2, berdasarkan
kategori delay pada tabel 4.1
54

b. Rata-rata Delay

Gambar 4.13 Summary Hasil Capture Wireshark


Gambar 4.13 menunjukkan hasil capture filter ketika server sedang
dinyalakan, informasi yang ditampilkan berupa jumlah paket: 739, time span (s):
134,826, bytes 136.895, average bytes/s 10,15, bandwith rata-rata: 0,008122 Mbps.
Rumus untuk menentukan rata-rata delay adalah sebagai berikut:

Rata-rata Delay = Total Delay


Total Paket yang Diterima

Tabel berikut menunjukan hasil perhitungan rata-rata delay dari capture data yang
telah dilakukan
Tabel 4.1 Hasil perhitungan rata-rata delay
Parameter yang dihitung Nilai yang didapat

Total packet yang diterima 739 packet

Total Delay (Time Span) 134.826 s


Rata-rata Delay 0.18244384 s
55

Hasil delay termasuk ke dalam kondisi bagaimana jaringan yang sedang dianalisa
berdasarkan kategori pada Tabel 4.2:

Tabel 4. 2 Kategory Delay (Latency)


(Sumber: Tiphon )

Kategori Latensi Besar Delay Indeks


Sangat Bagus < 150 ms 4
Bagus 150 ms s/d 300 ms 3
Sedang 300 ms s/d 450 ms 2
Jelek ➢ 450 ms 1

Delay rata-rata pada server saat pengiriman paket data yaitu 182,44384 ms dimana
termasuk indeks 3, bagus.
c. Jitter

Jitter = Total variasi delay


Total Paket yang diterima -1
Berdasarkan Gambar 4.13,
Total variasi delay diperoleh dari penjumlahan :
(delay 2 – dalay 1) + (delay 3 – dalay 2) + ... (delay n – delay (n-1) )

Berdasarkan Gambar 4.13, hasil analisis jaringan diperoleh data pada Tabel 4.3

Tabel 4.3 Hasil perhitungan jitter


Parameter yang dihitung Nilai yang didapat
Total packet yang diterima 739 packet
Total varisi delay 99,253674 s
Jitter 134,308.08389 ms
56

Hasil jitter termasuk ke dalam kondisi bagaimana jaringan yang sedang dianalisa
berdasarkan kategori pada Tabel 4.4:
Tabel 4.4 Kategori Jitter
(Sumber: Tiphon)

Kategori Jitter Jitter Indeks


Sangat Bagus 0 ms 4
Bagus 0 ms s/d 75 ms 3
Sedang 75 ms s/d 125 ms 2
Jelek 125 ms s/d 225 ms 1

Berdasarkan tabel 4.3, jitter saat pengiriman paket data yaitu 134,308.08389 ms
dimana termasuk kategori jitter dari jaringan termasuk jelek pada Tabel 4.4. Hal ini
disebabkan karena adanya delay antrian pada router dan switch.
d. Packet Loss
Packet Loss = Paket data yang dikirim – paket data yang diterima x 100%
Paket data yang dikirim

Berdasarkan Gambar 4.13, hasil analisis jaringan diperoleh data pada Tabel 4.5

.Tabel 4. 5 Hasil perhitungan packet loss


Parameter yang dihitung Nilai yang didapat
Paket data yang dikirim 739
Paket data yang diterima 739
Packet Loss 0%

Hasil loss pada tabel 4.5 yaitu 739-739= 0 (x100%) = 0%, termasuk ke dalam kondisi
bagaimana jaringan yang berdasarkan kategori loss pada Tabel 4.6 :
57

Tabel 4.6 Kategori packet loss


(Sumber: Tiphon)
Kategori Degredasi Packet Loss (%) Indeks
Sangat Bagus 0 4
Bagus 3 3
Sedang 15 2
Jelek 25 1

Kategori loss bernilai 0% pada jaringan ini, masuk dalam kategori sangat bagus 0%
menunjukkan bahwa tidak ada data yang hilang. Apabila packet loss bernilai tidak
0% maka ada beberapa total paket yang hilang, dapat terjadi
karena collision dan congestion pada jaringan dan hal ini berpengaruh pada semua
aplikasi karena retransmisi akan mengurangi efisiensi jaringan secara keseluruhan
meskipun jumlah bandwidth cukup tersedia untuk aplikasi-aplikasi tersebut.
e. Throughput

Throughput = Paket data yang diterima


Lama pengamatan

Berdasarkan Gambar 4.13, hasil analisis jaringan diperoleh data pada Tabel 4.7

Tabel 4.7 Hasil perhitungan throughput


Parameter yang dihitung Nilai yang didapat
136.895 bytes (diubah ke bits
Paket data yang diterima
dikalikan 8) = 1.095.160 bits
Lama pengamatan 134,826 s
Throughput 8,12276 kbps

Hasil throughput pada tabel 4.7 yaitu yaitu 1.095.160: 134,826= 8,12276 kbps
termasuk ke dalam kondisi bagaimana jaringan yang berdasrkan kategori throughput
pada Tabel 4.8:
58

Tabel 4.8 Kategori throughput

Kategori Throughput Indeks


Throughput
Sangat Bagus 100 4
Bagus 75 3
Sedang 50 2
Jelek < 25 1
Troughput pada jaringan ini termasuk kategori jelek yaitu <25kbps, yang berarti
ada beberapa paket yang tidak dapat diamati untuk destination tertentu.
Throughput yang rendah disebabkan oleh jaringan dari APN yang digunakan
terdapat gangguang dari perangkat lain (interferensi) seperti gedung sekitar alat,
pohon dsb yang menyebabkan sinyal lemah. Selain itu bisa juga emungkinan
alokasi bandwidth ISP sedang penuh sesak, sehingga paket data yang kita kirim
atau terima mengalami pending.

4.1.1 Pengujian Tampilan Web


Pengujian ini bertujuan untuk mengetahui bagaimana sistem antarmuka dapat
menampilkan dan mengakses data dari sistem sensor. Data ditampilkan pada website
yang dapat diakses melalui PC ataupun smartphone.

Gambar 4.14 Tampilan web menu home


59

Gambar 4.15 Tampilan web menu parameter


Gambar 4.14 menunjukkan tampilan dengan judul “Stasiun Maritim” yang
berisi penjelasan singkat tentang upwelling. Gambar 4.15 merupakan tampilan menu
utama yang berfungsi untuk menampilkan data dalam parameter suhu permukaan
laut, kecepatan angn, dan warna dalam bentuk angka. Tabel atas menunjukkan nilai
realtime dari pengukuran, yang akan berganti setiap 10 menit sesuai dengan interval
waktu pengamatan. Kotak hitam berisi menu-menu pada website yang berupa button
tersembunyi. Menu terdiri atas home parameter, grafik, lokasi pengamatan, dan
contact.

Gambar 4.16 Tampilan tabel pemantauan data


60

Gambar 4.16 menunjukkan tampilan tabel pemantauan data yang merupakan


akumulasi dari beberapa pengukuran. Kolom status berupa notifikasi apakah terjadi
upwelling atau tidak. Button download untuk mengunduh data-data tersebut dalam
bentuk .csv, seperti pada Gambar 4.17.

Gambar 4.17 Hasil pengujian button download

Gambar 4.18 Tampilan lokasi pengamatan


61

Tampilan web lokasi pengamatan merupakan penanda lokasi pengamatan


yang diambil dengan plot lokasi menggunakan Google Maps. Pengujian lokasi
dilakukan dengan membandingkan nilai latitude longitude dengan nilai GPS yang
terbaca. GPS membaca lokasi berada di Latitude -6.264500 dan Longitude
106.747610. Hasil plot data pada web sudah menunjukkan hasil yang akurat.

Gambar 4.19 Tampilan web grafik

4.1.7 Pengujian Basis Data


Pengujian database dilakukan dengan melihat data yang telah diunggah oleh
server dan sensor ke dalam Database MySqlyang telah dikonfigurasi sebelumnya.
Server dan sensor mengirimkan data ke database menggunakan koneksi SIM900A
dengan jaringan 4G dan kecepatan hingga 200 Mbps. Database disimpan dengan
nama “upwelling” dan dapat dilihat pada halaman MySql setelah melakukan Login
dengan alamat
62

http://139.180.220.65/phpmyadmin/index.php?db=aisyah&table=upwelling&t
arget=sql.php

Gambar 4.20 Tampilan Basis Data


Gambar 4.15 menunjukkan tampilan database yang telah berisi data
pengamatan realtime. Metode yang dilakukan pada pengujian basis data adalah
membandingkan data yang diunggah perangkat komunikasi ke database menghitung
waktu yang dibutuhkan node untuk mengunggah data. Akses internet menggunakan
modem GSM yang terpasang provider Telkomsel dengan kecepatan 4G.
Kapasitas memori server yang digunakan sebesar 80GB. Penyimpanan data
dilakukan selama 2 hari dengan pengambilan sampel data setiap 10 menit. Memori
data yang dibutuhkan selama satu hari adalah sebesar 50 kB pada server.
63

Gambar 4.21 Datalog SD Card


Data dari pembacaan sensor yang sudah diproses oleh mikrokontroler akan
di simpan pada modul SD card dan dikirim ke cloud server melalui VPS. Data
disimpan pada micro SD card yang memiliki kapasitas 8 GB setiap 10 menit sekali.
Penyimpanan SD card berfungsi sebagai peyimpanan secara offline serta backup
ketika terjadi kegagalan dalam pengiriman ke database. Gambar 4.16 menunjukkan
format penyimpanan data sensor pada SD card, yang berisi tanggal, waktu, lattitide,
longitude, suhu permukaan laut, kecepatan angin, dan warna (RGB).

(a) (b)
Gambar 4. 22 Pengujian jumlah data pada
(a) database server (b) SD Card
64

Data pada database server MySql dibandingkan dengan data yang diterima
pada SD Card. Jumlah data yang dihasilkan pada MySql yaitu 340 data sedangkan
pada SD Card sebanyak 342 data.

4.1.8 Pengujian Sistem Keseluruhan


Pengujian sistem secara keseluruhan dilakukan dengan meletakkan sensor
node yang dirancang dan diimplementasikan oleh Eki Hermawan dalam penelitian
yang berjudul “Rancang Bangun Sistem Deteksi Kejadian Upwelling Berbasis
Multisensor Menggunakan Mikrokontroler” yang dihubungkan ke server pada
perancangan sistem ini dengan menggunakan kabel serial, di tempat Pemancingan
Samudera Jalan Pemancar III Pondok Betung, Kec. Pondok Aren, Tangerang Selatan.
Simulasi dilakukan selama tiga hari mulai tanggal 6 Juli 2019 mulai pukul 11.00 WIB
sampai tanggal 8 Juli 2019, pukul 18.00 WIB.

Gambar 4.23 Pengujian sistem keseluruhan


65

Gambar 4.23 menunjukkan peletakan alat di tengah kolam ikan Pemancingan


Samudera dengan menggunakan ban apung sebagai penyangga data logger dan
sensor serta empat pemberat untuk menjaga kestabilan posisi alat. Antenna SIM900A
diletakkan di atas tiang agar dapat mentransimisikan dan menerima sinyal dengan
baik. Modul SIM900A diletakkan di dalam datalogger dan dan terhubung dengan
Arduino.

(a) (b)
Gambar 4.24 Simulasi kondisi pengkondisian sistem (a) paramaeter angin (b)
parameter suhu

Gambar 4.24 menunjukkan proses simulasi dengan melakukan


pengkondisian air dengan menambahkan es pada ember dan mengarahkan kipas
angin pada sensor anemometer di pinggir kolam.
66

(a) (b)
Gambar 4.25 Simulasi kondisi Upwelling di ruangan (a) Penggunaan kipas angin
dan es (b) Antena GPRS SIM900A

Gambar 4.20 menunjukkan pengkondisian suhu dan angin di dalam ruangan.


Antena GPS diletakkan di luar ruangan tanpa penghalang dengan langit untuk
mendapatkan sinyal satelit, namun untuk GPRS tidak dipasang di luar ruangan karena
menempel pada tiang. Simulasi dilakukan di Kosan Eki Hermawan Jalan
Perhubungan I, dengan kondisi sekitar sensor terdapat banyak penghalang berupa
bangunan.

4.2 PEMBAHASAN
Hasil dari penelitian ini membahas mengenai monitoring kejadian upwelling
dengan menggunakan web server melalui protokol MQTT. Kondisi upwelling
diambil dari dua parameter utama yaitu suhu permukaan laut dan kecepatan angin.
Notifikasi kejadian upwelling dapat dilihat juga pada web dengan status berupa
upwelling dan tidak ada upwelling.
Sistem komunikasi dirancang menggunakan modul SIM900AA dengan
perintah melalui Arduino Mega 2560. Koneksi awal dimulai dari pembacaan GPS,
67

SD Card, RTC dan modem yaitu SIM900AA. Proses berjalan cepat apabila instalasi
telah dilakukan dengan benar. Delay waktu transfer data dari sensor ke SIM900A
sampai koneksi GPRS yaitu 1 menit (60000ms). Sistem kemudian memanggil
perintah koneksi ke protokol MQTT, apabila koneksi OK maka data keluaran sensor
akan dikirimkan ke Cloud MQTT sebagai broker server MQTT. Koneksi untuk
pengriman data ke broker ini membutuhkan waktu 2 menit dari awal dihidupkan nya
alat. Untuk data berikutnya, pemanggilan MQTT membutuhkan waktu 50-60 second.
Implementasi perangkat IoT dengan menggunakan protokol MQTT
memanfaatkan tiga komponen utama yaitu publisher berupa aplikasi Node-RED,
broker cloud MQTT, dan client MQTT box. Pada apliasi Node-RED, dirancang
fungsi apa saja yang ingin diterapkan, bisa berupa penyimpanan data (INSERT INTO
), menampilkan data (SELECT FROM) dan sebagainya. Parameter sensor
diasumsikan sebagai node-node yang terhubung. Kemudian function akan
meneruskan data ke broker dan menyimpannya dalam database. Konfigurasi berhasil
apabila pesan msg dapat menampilkan payload berupa nilai masing-masing sensor.
Koneksi akan terputus apabila server tidak terhubung atau koneksi internet mati.
Hasil topic publish dapat dilihat melalui broker CloudMQTT. CloudMQTT tidak
menyediakan penyimpanan permanen, karena apabila browser di-refresh, maka data
yang masuk akan hilang. Pada CloudMQTT akan tampil nama topic dan nilai/pesan
topic. Pesan topic dapat berupa karakter atau angka. Untuk monitoring dari sisi client,
maka digunakan MQTT Box yang telah terinstal di PC Client. Client dapat meminta
jenis topic apa saja yang akan di-subscribe. Data berhasil masuk dengan permintaan
QoS 2 yang berarti data terus masuk dengan akurat.
Server yang digunakan dalam penelitian ini adalah server VPS dengan
kapasitas total 500 GB, dengan tiap user mendapat kapasitas 80 GB. Pengujian server
dilakukan dengan ping. Server pernah mengalami down disebabkan oleh traffic
jaringan yang padat. Namun, saat pengambilan data, server bisa kembali terkoneksi.
Pengujian di ruangan menyebabkan koneksi ke server lambat, hal ini disebabkan oleh
adanya penghalang di sekitar antenna GPRS berupa gedung dan bangunan.
68

Sedangkan saat dilakukan pengujian di kolam Pemancingan atau area terbuka,


koneksi berjalan dengan lancar. Pengujian kualitas layanan dilakukan dengan
menggunakan wireshark. Pada percobaan capture, wireshark menampilkan jaringan
sekitar yang sedang bekerja, sehingga filter IP yang ingin kita analisis harus dicari
terlebih dahulu. Wireshark akan emanmpilkan jenis protokol, length, time request dan
reply. Pada pengujian protokol MQTT, protokol yang terdeteksi berupa protokol
TCP, hal ini dikarenakan MQTT berdiri di atas protkol TCP IP. Average delay
jaringan server menggnakan protokol MQTT sebesar 0.281905 second, dengan
throughput 8,12276 kbps. Kategori throughput jelek disebabkan oleh rendahnya
sinyal yang dipancarkan saat pengiriman data karena jam sibuk dari pelayanan
jaringan.
Hasil monitoring dengan tampilan web menunjukkan data akan tampil berupa
beberapa menu sesuai dengan perancangan. Nilai dari sensor dan waktu yang
ditampilkan sama dengan pengiriman dari sensor. Delay untuk menampilkan data
pada web yaitu 30 detik untuk kondisi di ruangan, dan 5 detik untuk kondisi di luar
ruangan. Grafik dapat muncul sesuai dengan waktu dan tidak terputus, karena format
nilai dari parameter terukur sama. Button download dapat berfungsi sehingga saat
ingin pengambilan beberapa jumlah data, bisa dilakukan unduh data dengan format
data .csv. Hasil keluaran data yang terunduh memiliki format yang sama dengan tabel
yang ditampilkan pada web. Waktu yang dibutuhukan untuk download 10-30 detik
tergantung pada koneksi server. Lokasi pengamatan dapat diitampilkan dengan tipe
maps static, yang berarti tidak berubah sesuai GPS. Hal ini dikarenakan peletakan alat
akan berada pada saatu titik tertentu bukan moving, karena ditambahkan pemberat
dan tali ke pinggir perairan. Status sebagai notifikasi ditampilkan pada web dengan
tampilan UPWELLING atau TIDAK ADA UPWELLING. Notifikasi tersebut
merupakan hasil pengolahan data sebanyak 144 data atau 24 jam, dimana diambil
nilai rerata dari kedua parameter, lalu masuk pada kondisi apabila suhu permukaan
laut <28 C dan kecepatan angin >3.65 m/s, maka status berupa UPWELLING, apabila
tidak pada kondisi tersbut maka TIDAK ADA UPWELLING. Simulasi dilkukan
69

dengan menambahkan es pada air untuk menurunkan suhu permukaan laut, dan
mengarahkan kipas angin ke sensor angin untuk menambah kecepatan angin.
Pengujian database dilakukan dengan membandingkan jumah data yang
masuk pada dabase server MySql dengan data pada SD Card. Diperoleh selisih dua
data, yaitu data pada MySql sebanyak yaitu 340 data sedangkan pada SD Card
sebanyak 342 data. Hal ini disebabkan berhentinya mengirim data sebentar saat alat
dipindahkan dari kolam pemancaingan ke kosan untuk dilakuakn simulasi. Data tetap
masuk ke SD Card, namun sinyal GPRS terganggu oleh coliision.
Sistem secara keseluruhan dapat berjalan dengan baik. Pengujian dengan
peletakan alat di Kolam Pemancingan menghasilkan data yang mendekati
sebenarnya, dengan pengiriman data stabil karena tidak ada obstacle di sekitar alat.
Simulasi dilakukan dengan menambahkan es dengan sembarang artinya tidak ada
perolehan suhu yang ingin dicapai. Pengembangan berikutnya untuk pengkondisian,
bisa menggunakan komponen lain yang dapat diprediksi berapa suhu yang akan
diperoleh, sehingga nilai keluaran dapat sesuai dengan kondisi sebenarnya saat alat
diletakkan di laut dan saat terjadi upwelling.
BAB V
PENUTUP
Bab ini menjelaskan kesimpulan yang didapatkan dari proses perancangan,
implementasi, pengujian dan pembuatan sistem monitoring dan notifikasi kejadian
upwelling menggunakan IoT dan protokol MQTT serta saran yang diberikan dalam
pengembangan penelitian ini lebih lanjut.

5.1 KESIMPULAN
Sistem monitoring dan notifikasi kejadian upwelling menggunakan Internet of
Things dan protokol MQTT telah berhasil dibuat dan diuji coba. Kesimpulan yang
dapat diambil dari penelitian ini adalah sebagai berikut:
1. Sistem komunikasi dibuat dengan menggunakan Arduino Mega dan modul
SIM900A yang menyedikan koneksi langsung tanpa Wifi dengan kartu SIM
untuk pengiriman data ke MySql database.
2. Protokol MQTT mampu berjalan dengan baik dan lancar ketika
diimplementasikan pada sistem monitoring perangkat IoT. Prinsip publish-
subscribe yang diterapkan mampu berjalan dengan baik pada proses transfer
data dan bisa memperoleh topik yang berisi informasi yang diminta oleh
pengguna berdasarkan pengamatan dari perangkat yang ditentukan.
3. Protokol MQTT yang diterapkan pada sistem monitoring perangkat IoT juga
memiliki delay kecil yaitu 0.18244384 second dan nilai throughput 8,12276
kbps dengan packet loss 0%. Sehingga dapat disimpulkan bahwa sistem
tersebut mampu berjalan pada keadaan bandwith yang rendah dan latency yang
tinggi.

70
71

4. Website dapat menampilkan nilai pengukuran parameter suhu permukaan laut,


kecepatan angin, dan warna RGB secara realtime dalam bentuk tabel dan
grafik, serta notifikasi kejadian upwelling.

5.2 SARAN
Perancangan sistem ini dilakukan dengan metode yang sederhana dan
keterbatasan waktu, sehingga masih terdapat banyak kekurangan dalam penelitian ini.
Hal-hal berikut diperlukan untuk pengembangan sistem:
1. Pengembangan algoritma notifikasi kejadian upwelling menjadi kriteria
upwelling lemah, kuat, dan sangat kuat.
2. Penggunaan parameter upwelling lain yang dapat diimplementasikan dengan
lebih mudah.
3. Penerapan protokol MQTT dengan sistem Android.
4. Penambahan interface untuk protokol MQTT yaitu dengan dashboard Node-
RED, sehingga tampilan lebih terlihat menggunakan protokol MQTT.
5. Penambahan enkrips pada web agar hadil pengolahan data tidak mudah
diserang.
72

DAFTAR PUSTAKA

Anton dan Ibnu Arif.2016.Penerapan Network Management System Dengan


Wireshark Pada Performance Management Data Badan Sar Nasional.
STMIK Nusa Mandiri.
Atmoko, RA, 2017, IoT real time data acquisition using MQTT protocol Marine
Electrical Engineering, Journal of Physics, Series 853 (2017) 012003.
Shipbuilding Institute of Polytechnic Surabaya (SHIPS-PPNS), Indonesia.
Aziz, M Furqon, 2006, Gerak Air Di laut, Oseana, Volume XXXI, Nomor 4, Tahun
2006 : 9 – 21.
B.Herry Suharto dan Soesilo Wijono. 2006. Membangun Aplikasi Menggunakan Qt
Designer dengan Database PostgreSql/MySQL. Andi. Yogyakarta.
Barnes R.S.K., dan Hughes R.N. 1988. An Introduction to Marine Ecology.
Blackwell Scientific
Publ., Oxford.
Bima, dkk. 2014. Dinamika Upwelling Dan Downwelling Berdasarkan Variabilitas
Suhu Permukaan Laut Dan Warna air laut Di Perairan Selatan Jawa. Jurnal
Oseanografi. Volume 3, Nomor 1, Tahun 2014, Halaman 57-66
Budioko, Totok, 2016, Sistem Monitoring Suhu Jarak Jauh Berbasis Internet Of
Things Menggunakan Protokol MQTT, Seminar Riset Teknologi Informasi
(SRITI), STMIK Akakom Yogyakarta, Yogyakarta.
Chooruang dan Mangkalakeeree. 2016. Wireless Heart Rate Monitoring System using
MQTT. International Electrical Engineering Congress, iEECON2016, Chiang
Mai Thailand
Dahuri, Rochimin dkk. 1996. Pengelolaan Sumber DayaPesisir dan Lautan Secara
Terpadu, Jakarta.
Dwi, Endi. 2013. Menghitung Delay Paket Pada Jaringan Menggunakan
Wireshark.Materi Ilmu Komputer
73

Elia, dkk. 2015. Variabilitas Suhu Permukaan Laut Dan Warna air laut Kaitannya
Dengan El Nino Southern Oscillation (Enso) Dan Indian Ocean Dipole (Iod)
Pada Periode Upwelling 2010-2014 Di Lautan Hindia (Perairan
Cilacap).Jurnal Oseanografi. Universitas Dipenogoro
Fitri, Restiana. 2018, Pengaruh Fenomena Upwelling-Downwelling Di Perairan
Utara Dan Selatan Jawa Timur Terhadap Variabilitas Curah Hujan Jawa
Timur, Skripsi Sekolah Tinggi Meteorologi Klimatologi dan Geofisika,
Tangerang Selatan.
Gede, I dkk. 2017. Implementasi dan Analisis Perangkat Pengirim Data Sensor
melalui Modul A6 GSM/GPRS berbasis Microcontroller. Universitas
Udayana.
Ika, Ikhlas dkk. 2017. Analisis Pola Sebaran Area Upwelling Menggunakan
Parameter Suhu Permukaan Laut, Warna air laut, Angin Dan Arus Secara
Temporal Tahun 2003-2016 (Studi Kasus : Laut Banda). Universitas
Diponegoro.
Isnaini, Ismet, dkk, 2016, Aplikasi Dan Analisa Sistem Komunikasi Publish-
Subscribe Pada Sistem Monitoring Radiasi Dan Lingkungan, Pusat Rekayasa
Fasilitas Nuklir (PRFN), Batan.
Mulyono,dkk. Penggunaan Node-RED pada Sistem Monitoring dan Kontrol Green
House berbasis Protokol MQTT. Jurnal Transistor Elektro dan Informatika
(TRANSISTOR EI) Vol. 3, No. 1, Mei 2018, pp. 31-44. Universitas Islam
Sultan Agung.
NN, TIPHON. Telecommunications and Internet Protocol Harmonization Over
Networks (TIPHON General Aspects of Quality of Service (QoS)). 2002.
Nontji A. 1993. Laut Nusantara. Jakarta: Djambatan.
Purba, dkk. 2006. Pengantar Ilmu Komunikasi. Medan : Pustaka Bangsa Press
74

Santoso, Bayu, 2018, Pemanfaatan Wireless Sensor Network Dan Internet Of Things
Untuk Pengukuran Mikrotremor Multisite, Sekolah Tinggi Meteorologi
Klimatologi dan Geofisika, Tangerang Selatan.
Silubun, Dortje Thedora, dkk. 2015, Estimasi Intensitas Upwelling Pantai Dari
Satelit Aquamodis Di Perairan Selatan Jawa Dan Barat Sumatera, Jurnal
Teknologi Perikanan dan Kelautan Vol. 6 No. 1 Mei 2015. Institut Pertanian
Bogor, Bogor.
Soeriaatmaja, R. E. 1957. The Coastal Current South of Java. Mar. Res.Indonesia, 3:
p 41-53.
Stewart RH. 2002. Introduction To Physical Oceanography. Departement of
Oceanography Texas A & M University.
Susanto, dkk. 2001. Upwelling along the coasts of Java and Sumatra and its relation
to ENSO.
Tubalawony, Simon. 2008. Dinamika Massa Air Lapisan Ekman Perairan Selatan
Jawa – Sumbawa Selama Muson Tenggara. Torani, 17(2):140-150.
Undang-Undang Republik Indonesia. Nomor 31 Tahun 2009. Tentang. Meteorologi,
Klimatologi, Dan Geofisika
Wyrtki, K. 1962. The Upwelling in The Region Between Java and Australia During
The South East Monsoon. Aust. Java. Mar. Freshw. Res., 17: p 217-225
Yudha, Galih, dkk, 2017, Penerapan Protokol MQTT Pada Teknologi WAN (Studi
Kasus Sistem Parkir Univeristas Brawijaya), Jurnal Informatika
Mulawarman, Vol. 12, No. 2 September 2017. Institut Teknologi Sepuluh
November. Surabaya.
75

LAMPIRAN
Lampiran 1

DAFTAR RIWAYAT HIDUP

Nama : Siti Aisyah


Tempat, Tgl. Lahir : Medan, 10 Maret 1998
Jenis Kelamin : Perempuan
Kewarganegaraan : Indonesia
Agama : Islam
Status Perkawinan : Belum Kawin
Alamat Rumah : Jalan Bangau No.541 Perumnas Mandala, Medan
No. HP/WA : 085216442721
Email : sitiaisyahritonga1@gmail.com

Pendidikan Formal
• Sekolah Dasar, MIN Sei Agul, lulus tahun 2009
• Sekolah Menengah Pertama, MTsN 2 Medan, lulus tahun 2012
• Sekolah Menengah Kejuruan, SMK Negeri Binaan Provinsi Sumatera Utara,
lulus tahun 2015
• Diploma IV, Program Studi Instrumentasi STMKG, Tangerang, lulus tahun
2019

Pengalaman Organisasi
• Anggota Dewan Musyawarah Taruna STMKG. Tahun 2015-2019
• Sekretaris Bidang Audit Keuangan Resimen Dewan Musyawarah Taruna
STMKG, tahun 2017-2018
• Kepala Bidang Nisa Forum Kerja Sama Rohani Islam Perguruan Tinggi
Kedinasan (FOKRI), tahun 2017-2018
76

• Anggota Kresya STMKG, tahun 2015-2016


• Kepala Bidang Program Kerja Komite STMKG, tahun 2018-2019
• Anggota Humas ITARSI STMKG, tahun 2017-2018
• Ketua Komisi V Audit Keuangan Resimen Dewan Musyawarah Taruna
STMKG, tahun 2018-2019

Kemampuan (Keahilan)
• Mengerti dan dapat mengoperasikan Personal Computer dan Perangkat Lunak
(Software) seperti Microsoft Office, Visual Studio Code, Platformio IDE,
Arduino IDE, Notepad++, Node-RED MQTT
• Mengerti pemrograman Bahasa C, dan PHP
• Mengerti dan dapat melakukan maintenance peralatan konvensional maupun
digital
• Mampu berkomunikasi dengan baik

Prestasi
• Finalis Lomba Essay Ilmiah Nasional “Fisheries Competition And Education
Festival (Fisiontical) 2019” di Sekolah Tinggi Perikanan tahun 2019
• Finalis Lomba Ristek Fair “Inovasi Kreatif Untuk Program Berkelanjutan
SDGs 2030” di STTPLN tahun 2019
• Finalis Lomba Karya Tulis Ilmiah Nasional Teknologi Perancangan Sistem
Peringatan Cuaca Maritim Untuk Keselamatan Transportasi Laut Berbasis
Short Message Service tahun 2019
• Finalis National Essay Competition Optimalisasi Peran Mahasiswa dalam
Mengatasi Masalah Masyarakat Pedesaan yang Tertinggal Untuk Indonesia
Mandiri Universitas Semarang tahun 2017
77

Lampiran 2
DATASHEET ARDUINO MEGA 2560
78

Lampiran 3
DATASHEET MODUL SIM900A
79
80

Lampiran 4
SCRIPT MENAMPIKAN DATA PARAMETER PADA WEB

<script>
var Cell1 = [];
var Suhu = [];
var Tekanan = [];
var Ultrasonik = [];

<?php
$sql = "SELECT * FROM upwelling order by waktu DESC";
$result = $conn->query($sql);
while ($data = $result->fetch_assoc()) {

?>
var tanggal = <?php echo '"' . $data['tanggal'] . '"'; ?>;
var waktu = "<?php echo $data['waktu']; ?>";
Cell1.push([tanggal,
waktu,
parseFloat(<?php echo $data['suhu_permukaan_laut']; ?>),
parseFloat(<?php echo $data['kecepatan_angin']; ?>),
parseFloat(<?php echo $data['red']; ?>),
parseFloat(<?php echo $data['green']; ?>),
parseFloat(<?php echo $data['blue']; ?>),
]);
<?php } ?>

var jumlah = 1;

//Cell1.reverse();
Cell1.reverse();
$('#dataTable').DataTable({
data: Cell1,
columns: [{
title: "No"
},
{
title: "Tanggal"
},
{
title: "Waktu"
81

},
{
title: "Suhu Permukaan Laut"
},
{
title: "Kecepatan Angin"
},
{
title: "Klorofil (c)"
}
],
"columnDefs": [{
"render": function(data, type, row) {
return jumlah++;
},
"targets": 0
}, {
"render": function(data, type, row) {
return row[0];
},
"targets": 1
}, {
"render": function(data, type, row) {
return row[1];
},
"targets": 2
}, {
"render": function(data, type, row) {
return row[2];
},
"targets": 3
}, {
"render": function(data, type, row) {
return row[3];
},
"targets": 4
}, {
"render": function(data, type, row) {
return row[4];
},
"targets": 5
}]
82

});

$("#tomboldownload").show();
$("#tomboldownload").click(function() {
var jumlah = 1;
var csv = "No,Tanggal,Waktu,Suhu Permukaan Laut,Kecepatan Angin,Red, Green, Blue\n";
Cell1.forEach(function(row) {
csv += (jumlah++) + ',';
csv += row.join(',');
csv += "\n";
});

var hiddenElement = document.createElement('a');


hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
hiddenElement.target = '_blank';
hiddenElement.download = 'DataUpwelling.csv';
hiddenElement.click();

});
document.getElementById("tanggalrealtime").innerHTML = Cell1[Cell1.length - 1][0];
document.getElementById("wakturealtime").innerHTML = Cell1[Cell1.length - 1][1];
document.getElementById("suhurealtime").innerHTML = Cell1[Cell1.length - 1][2]+" C";
document.getElementById("anginrealtime").innerHTML = Cell1[Cell1.length - 1][3] + " m/s";
document.getElementById("redrealtime").innerHTML = Cell1[Cell1.length - 1][4] + " Hz";
document.getElementById("greenrealtime").innerHTML = Cell1[Cell1.length - 1][5] + " Hz";
document.getElementById("bluerealtime").innerHTML = Cell1[Cell1.length - 1][6] + " Hz";
//document.getElementById("status").innerHTML = Cell1[Cell1.length - 1][7] + " Hz";

</script>
Lampiran 5
SCRIPT MENAMPILKAN GRAFIK PADA WEB

<script>
var Cell1 = [];
var suhu_permukaan_laut = [];
var kecepatan_angin = [];
var red = [];
var green = [];
var blue = [];

$(document).ready(function () {
Highcharts.setOptions({
global: {
useUTC: false
}
});

$.get('ambildataku.php?site=1', function (data) {


var lines = data.split(';');
$.each(lines, function (lineNo, line) {
var items = line.split(',');
var ts = (new Date(items[0])).getTime();
var d = new Date(ts);
var datestring = ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2)+ ":" + ("0" +
d.getSeconds()).slice(-2) + " " + ("0" + d.getDate()).slice(-2) + "/" + ("0" + (d.getMonth() + 1)).slice(-2) + "/" +
(d.getFullYear() + "").slice(-2);
Cell1.push([datestring, parseFloat(items[1]), parseFloat(items[2]), parseFloat(items[3]),parseFloat(items[4]),
parseFloat(items[5])]);
suhu_permukaan_laut.push([ts, parseFloat(items[1])]);
kecepatan_angin.push([ts, parseFloat(items[2])]);
red.push([ts, parseFloat(items[3])]);
green.push([ts, parseFloat(items[4])]);
blue.push([ts, parseFloat(items[5])]);
});

var options = {
chart: {
renderTo: 'chartSPL',
type: 'spline'
},
//legend: {
//enabled: true,
//},

tooltip: {
formatter: function() {
return Highcharts.dateFormat('%e-%b-%Y %H:%M:%S',
new Date(this.x)) +
' WIB<br>SPL : ' + this.y + ' C';
}
},
buttonTheme: {
width: 100
},
selected: 0
},
xAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'Waktu (WIB)'
},
type: 'datetime',

83
84

},
yAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'SPL (C)'
}
},
series: [{
name: 'Suhu Permukaan Laut </sub>',
color: 'green',
data: suhu_permukaan_laut
}]
};

var options1 = {
chart: {
renderTo: 'chartKec.Angin',
type: 'spline'
},
// legend: {
//enabled: true,
// },
tooltip: {
formatter: function() {
return Highcharts.dateFormat('%e-%b-%Y %H:%M,
new Date(this.x)) ' + this.series.name +';

//' WIB<br>Kecepatan Angin : ' + this.y + ' m';


}
},

buttonTheme: {
width: 100
},
selected: 0
},
xAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'Waktu (WIB)'
},
type: 'datetime',
},
yAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'Kec.Angin (m/s)'
}
},
series: [{
name: 'Kecepatan Angin </sub>',
color: 'green',
data: kecepatan_angin
}]
};

var options2 = {
chart: {
renderTo: 'chartWarna',
type: 'spline'
},
legend: {
enabled: true,
85

},
tooltip: {
formatter: function() {
return Highcharts.dateFormat('%e-%b-%Y %H:%M:%S',
new Date(this.x)) +
' WIB<br>Warna : ' + this.y + ' (knot)';
}
},
buttonTheme: {
width: 100
},
selected: 0
},
xAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'Waktu (WIB)'
},
type: 'datetime',
},
yAxis: {
title: {
style: {
font: '14px "Roboto Slab", sans-serif'
},
text: 'Warna (Hz)'
}
},
series: [{
name: 'Red</sub>',
color: 'red',
data: red
}, {
name: 'Green</sub>',
color: 'green',
data: green
}, {
name: 'Blue</sub>',
color: 'blue',
data: blue
}
]
};
var chart = new Highcharts.stockChart(options);
var chart1 = new Highcharts.stockChart(options1);
var chart2 = new Highcharts.stockChart(options2);

});
});

</script>
</body>

Anda mungkin juga menyukai