SITI AISYAH
41.15.0082
2019
SKRIPSI
SITI AISYAH
41.15.0082
2019
HALAMAN PENGESAHAN
SKRIPSI
ii
PERNYATAAN ORISINALITAS
Siti Aisyah
NPT.41.15.0082
iii
MOTTO
الر ِحيم
الرحْ َم ِن ه
َّللاِ ه
س ِم ه
ْ ِب
Dengan menyebut nama Allah yang Maha Pengasih lagi Maha Penyayang
“Jika salah perbaiki, jika gagal coba lagi, tapi jika kamu menyerah maka
semuanya selesai.”(Mario-Teguh)
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.
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
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.11 VPS 24
viii
3.4.2 Implementasi Perangkat Lunak ........................................................ 39
5.2 SARAN............................................................................................. 71
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
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
Oleh
SITI AISYAH
41.15.0082
xiii
ABSTRACT
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.
xiv
BAB I
PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, rumusan masalah, batasan
masalah, tujuan dan manfaat penelitian, metodologi penelitian, serta sistematika
penulisan.
1
2
BAB V PENUTUP
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”.
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.
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
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.
dengan transponder biochip, sebuah mobil yang telah dilengkapi built-in sensor untuk
memperingatkan pengemudi ketika tekanan ban rendah.
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
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.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.
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.
Bentuk Mikrokontroler Arduino Mega 2560 dapat dilihat pada Gambar 2.7
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
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.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
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.
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.
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.
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
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.
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.
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:
(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
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.
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.
Penarikan data dari sensor dihubungkan dengan perintah konfigurasi ke sql pada
Gambar 3.15
Implementasi basis data terlihat pada Gambar 3.17 yang menunjukkan bentuk
tipe data yang digunakan pada tiap kolom.
44
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.
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)
46
47
Publish data langsung dari sensor dan terhubung ke client melalui broker.
Broker server cloud MQTT akan menampilkan data topic seperti pada Gambar 4.7
a. Perhitungan Delay
b. Rata-rata Delay
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
Hasil delay termasuk ke dalam kondisi bagaimana jaringan yang sedang dianalisa
berdasarkan kategori pada Tabel 4.2:
Delay rata-rata pada server saat pengiriman paket data yaitu 182,44384 ms dimana
termasuk indeks 3, bagus.
c. Jitter
Berdasarkan Gambar 4.13, hasil analisis jaringan diperoleh data pada Tabel 4.3
Hasil jitter termasuk ke dalam kondisi bagaimana jaringan yang sedang dianalisa
berdasarkan kategori pada Tabel 4.4:
Tabel 4.4 Kategori Jitter
(Sumber: Tiphon)
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
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
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
Berdasarkan Gambar 4.13, hasil analisis jaringan diperoleh data pada Tabel 4.7
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
http://139.180.220.65/phpmyadmin/index.php?db=aisyah&table=upwelling&t
arget=sql.php
(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.
(a) (b)
Gambar 4.24 Simulasi kondisi pengkondisian sistem (a) paramaeter angin (b)
parameter suhu
(a) (b)
Gambar 4.25 Simulasi kondisi Upwelling di ruangan (a) Penggunaan kipas angin
dan es (b) Antena GPRS SIM900A
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
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
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
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
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
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";
});
});
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
}
});
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 +';
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>