Anda di halaman 1dari 33

LAPORAN PRAKTIK KERJA LAPANGAN

KOMPUTASI CLOUD FLEX-IOT PADA PROJECT


MONITORING LOCATION FIRE

Di PT XL Axiata Tbk (X-CAMP)

Diajukan untuk memenuhi persyaratan kelulusan


Matakuliah IF4004 Praktik Kerja Lapangan

oleh:
Asril Rinaldi 14116158

PROGRAM STUDI TEKNIK INFORMATIKA


INSTITUT TEKNOLOGI SUMATERA
2019
Lembar Pengesahan Program Studi Teknik Informatika

KOMPUTASI CLOUD FLEX-IOT PADA PROJECT MONITORING


LOCATION FIRE

Di PT XL Axiata Tbk (X-CAMP)

oleh:

Asril Rinaldi 14116158

disetujui dan disahkan sebagai

Laporan Praktik Kerja Lapangan

Lampung Selatan, 2019

Pembimbing Praktik Kerja Lapangan Program Studi Teknik Informatika ITERA

Hartanto Tantriawan, S.Kom., M.Kom.


NIP. 19920522 201903 1 012

i
Lembar Pengesahan

KOMPUTASI CLOUD FLEX-IOT PADA PROJECT MONITORING


LOCATION FIRE

Di PT XL Axiata Tbk (X-CAMP)

oleh:

Asril Rinaldi 14116158

disetujui dan disahkan sebagai

Laporan Praktik Kerja Lapangan

Jakarta, 2019

IoT Product Development & Solution Architect.

Farianto, S.T., M.T.


NIP. 90006619

ii
ABSTRAKSI

Penulis mengikuti Praktik Kerja Lapangan di departemen IoT (Internet of


Things) yang bernama X-Camp. X-Camp adalah sebuah Laboratorium IoT yang
disebut sebagai rumah IoT Indonesia. X-Camp terletak di kantor XL Axiata Tower,
Jakarta Selatan. X-Camp memiliki platform cloud khusus yang bernama FlexIOT.
Kebakaran merupakan salah satu bencana yang mengakibatkan kerugian sangat
besar. Kurang cepatnya menghubungi pemadam kebakaran menjadi salah satu
faktor lambannya pemadam kebakaran untuk bertugas. Antisipasi dari bencana
kebakaran tidak cukup hanya dengan menghubungi pemadam kebakaran.
Kebakaran di suatu rumah pada umumnya belum dilengkapi dengan GPS
(Global Positioning System). Penerapan sistem kendali dan pemantauan kebakaran
jarak jauh pada Praktik Kerja Lapangan ini diimplementasikan dengan membuat
prototype alat IoT (Internet of Things) yang bernama Monitoring Location Fire
Sytem Based on IoT. Prototype ini bertujuan agar pemadam kebakaran dapat
mengetahui posisi kebakaran secara langsung (realtime). Selain itu juga
meminimalisir faktor lambannya menghubungi pemadam kebakaran. Jika terjadi
kebakaran maka alat IoT akan mengirimkan posisi kebakaran dari satelit GPS ke
cloud FlexIOT. Hasilnya, data posisi kebakaran yang diterima cloud, secara
langsung (realtime) akan ditampilkan pada dashboard FlexIOT dengan visualisasi
Google Maps. Data yang ditampilkan berupa latitude, longitude, suhu, dan
kelembapan. Dengan demikian, pemadam kebakaran dapat bekerja secara efektif
dan efisien dalam melaksanakan tugasnya. Dari Analisa permasalahan dan diskusi
yang dilakukan dengan tim, maka penulis melakukan pengiriman data ke cloud
menggunakan modul SIM7020E. Metode koneksi ke cloud yang digunakan penulis
adalah MQTT.

Kata kunci: Kebakaran, IoT, Internet of Things, Monitoring, Cloud, FlexIOT,


Prototype, SIM7020E, MQTT.

iii
KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Allah SWT., atas berkat-Nya
penulis telah menyelesaikan Praktik Kerja Lapangan di PT. XL Axiata Tower pada
bulan Juni - Agustus 2019, sesuai kurikulum yang dirancang oleh program studi
Teknik Informatika Institut Teknologi Sumatera. Selesainya rangkaian Praktik
Kerja Lapangan ini tidak lepas dari dukungan banyak pihak, ucapan terimakasih
penulis ucapkan kepada:
1. Ibu Dr. Masayu Leylia Khodra, S.T., M.T., Kepala Koordinator Program Studi
Teknik Informatika,
2. Bpk. Imam Ekowicaksono, S.Si., M.Si., Sekretaris Program Studi Teknik
Informatika,
3. Bpk. Mugi Praseptiawan, S.T., M.Kom., dosen koordinator Praktik Kerja
Lapangan,
4. Bpk. Hartanto Tantriawan, S.Kom., M.Kom., dosen pembimbing Praktik Kerja
Lapangan,
5. Bpk. Boy Wicaksono, S.T., M.BA., Head of IoT Innovation & Enablement,
6. Bpk. Novi Arian, S.T., M.S.M., IoT Innovation Project Leader,
7. Bpk. Erdis Irwandi, S.T., M.T., IoT Academy Portfolio Management,
8. Bpk. Farianto, S.T., M.T., IoT Product Development & Solution Architect,
9. Seluruh teman-teman X-Camp yang telah membantu penulis selama Praktik
Kerja Lapangan,
10. Keluarga tercinta yang tidak berhenti mendukung penulis baik pada masa
persiapan sampai akhirnya Praktik Kerja Lapangan selesai.
Penulis menyadari masih banyak kekurangan dalam penyusunan laporan Praktik
Kerja Lapangan ini, semoga laporan ini dapat bermanfaat bagi penulis maupun para
pembaca.

Jakarta, Agustus 2019

Penulis

iv
DAFTAR ISI

Lembar Pengesahan Program Studi Teknik Informatika ......................................... i


Lembar Pengesahan ................................................................................................ ii
ABSTRAKSI ......................................................................................................... iii
KATA PENGANTAR ........................................................................................... iv
DAFTAR ISI........................................................................................................... v
DAFTAR GAMBAR ............................................................................................ vii
DAFTAR TABEL................................................................................................ viii
BAB I PENDAHULUAN ..................................................................................... 1
1.1 Latar belakang .............................................................................................. 1
1.2 Lingkup ........................................................................................................ 3
1.3 Tujuan .......................................................................................................... 3
BAB II LINGKUNGAN PRAKTIK KERJA LAPANGAN ................................. 4
2.1 Profil Organisasi ........................................................................................... 4
2.2 Struktur Organisasi ....................................................................................... 5
2.3 Lingkup Pekerjaan ....................................................................................... 6
2.4 Deskripsi Pekerjaan...................................................................................... 7
2.5 Jadwal Kerja ................................................................................................. 7
BAB III KOMPUTASI CLOUD FLEX-IOT PADA PROJECT MONITORING
LOCATION FIRE ................................................................................................... 8
3.1 Deskripsi Persoalan ...................................................................................... 8
3.2 Proses Pelaksanaan..................................................................................... 11
3.3 Pencapaian Hasil ........................................................................................ 19
BAB IV PENUTUP ............................................................................................ 22
4.1 Kesimpulan ................................................................................................ 22
4.2 Saran ........................................................................................................... 22
Referensi ............................................................................................................... 23

v
Lampiran A.TOR (Terms of Reference) ............................................................... 25
Lampiran B. Log Activity ...................................................................................... 29
Lampiran C. Dokumen Teknik ............................................................................. 32

vi
DAFTAR GAMBAR

Gambar 1. 1 Portal FlexIOT Cloud ......................................................................... 2


Gambar 2. 1 Logo XL Axiata ................................................................................. 4
Gambar 2. 2 Logo X-Camp ..................................................................................... 5
Gambar 2. 3 Struktur Organisasi ............................................................................. 6
Gambar 3. 1 Network Registering With SIM7020E .............................................. 10
Gambar 3. 2 Deskripsi Project .............................................................................. 11
Gambar 3. 3 Pembuatan Akun Cloud Flex-IoT .................................................... 12
Gambar 3. 4 Tahap pembuatan brand and type .................................................... 13
Gambar 3. 5 Tahap pembuatan definisi perangkat................................................ 13
Gambar 3. 6 Tahap pembuatan event .................................................................... 14
Gambar 3. 7 Tahap pembuatan device operation.................................................. 15
Gambar 3. 8 Tahap pengirim data ke Cloud ......................................................... 17
Gambar 3. 9 Tahap convert text JSON to hexa ..................................................... 18
Gambar 3. 10 Device Operation ........................................................................... 18
Gambar 3. 11 Dashboard IoT ............................................................................... 20
Gambar 3.12 Memory board Arduino yang terpakai ............................................ 21

vii
DAFTAR TABEL

Tabel 2. 1 Jadwal Kerja ........................................................................................... 7


Tabel 2. 2 Data Karakter Json to Hexa ................................................................. 21

viii
BAB I
PENDAHULUAN

1.1 Latar belakang


PT XL Axiata Tbk (X-Camp) bergerak di bidang Internet of Things (IoT). X-
Camp menyediakan sebuah layanan atau laboratorium dengan alat dan tools yang
sangat lengkap untuk kebutuhan IoT makers. IoT Makers adalah seseorang yang
sedang mengembangkan atau mengimplementasikan sebuah idea IoT hingga
menjadi sebuah alat atau prototype based on IoT. X-CAMP di Jakarta adalah Pusat
Inovasi yang dibangun untuk mempercepat pengembangan ekosistem IoT di
Indonesia. Para pemain IoT (Startup, Developer, Student, Maker) dapat
mengembangkan produk mereka melalui Fasilitas Testbed, Pengembangan Produk,
Inkubasi Bisnis, Program Pembiayaan dan Jaringan. Tujuan utama X-CAMP adalah
untuk menjadi rumah bagi bisnis IoT di Indonesia dengan menyediakan Startups
IoT Indonesia untuk Program Inkubasi, Keterlibatan Perusahaan, dan
pengembangan kemampuan bakat (IoT Academy) [1]. Pada Praktik Kerja Lapangan
penulis membuat prototype alat IoT (Internet of Things) yang bernama Monitoring
Location Fire Sytem Based on IoT. Prototype ini bertujuan agar pemadam
kebakaran dapat mengetahui posisi kebakaran secara langsung (realtime). Selain itu
juga meminimalisir faktor lambannya menghubungi pemadam kebakaran.
Kebakaran adalah peristiwa terjadinya nyala api yang tidak dikehendaki.
Sedangkan definisi khususnya adalah suatu peristiwa oksidasi antara tiga unsur
penyebab kebakaran. Kebakaran merupakan kejadian yang tidak diinginkan bagi
setiap orang dan merupakan kecelakaan yang berakibat fatal. Solusi dengan biaya
rendah untuk masalah tersebut adalah memperkenalkan tautan nirkabel.
Pengembangan platform IoT saat ini paling sesuai untuk itu. IoT adalah sistem
tertanam lengkap di mana sensor dan aktuator mudah dipantau dan dikendalikan
dari jarak jauh di seluruh infrastruktur jaringan yang ada [2][3]. Hal ini

1
memungkinkan kontrol berbasis komputer yang canggih untuk operasi yang lebih
efisien dan akurat [4][5]. Portal cloud FlexIOT dapat dilihat pada Gambar 1.1 1.

Gambar 1. 1 Portal FlexIOT Cloud

FlexIOT adalah layanan IoT cloud yang dikembangkan oleh perusahaan XL


Axiata (X-Camp). Tujuan dari portal ini adalah untuk memfasilitasi seperangkat
alat pengembang untuk onboard, menguji dan menerbitkan perangkat khusus [6].
FlexIOT ini mempunyai salah fitur device onboarding yang mampu menyimpan
semua data sensor dalam satu project. Setelah melakukan device onboarding, maka
perlu melakukan approved by admin agar dapat dikembangkan. Penulis melakukan
komputasi FlexIOT cloud untuk mengirim semua data sensor menggunakan modul
SIM7020E.

1
https://xlenterpriseIoT.atlassian.net/wiki/spaces/FlexIOT/pages/50495489/FlexIOT+Developer+P
ortal?preview=/50495489/53903378/flow.png

2
1.2 Lingkup
Ruang lingkup dari Praktik Kerja Lapangan yang dilakukan penulis di X-
Camp adalah sebagi berikut:
1. Penulis melakukan Praktik Kerja Lapangan di PT XL Axiata (X-Camp). X-
Camp adalah rumah IoT Indoensia yang lokasinya berada di Jl. H. R. Rasuna
Said X5 Kav. 11-12 Kuningan Timur, Setiabudi, Jakarta Selatan 12950 –
Indonesia.
2. Tugas yang diberikan kepada penulis selama Praktik Kerja Lapangan adalah:
a. Mencari sebuah IoT idea yang dapat diangkat dari permasalahan sekitar,
b. Merangkai sistem tertanam dengan microcontroller beserta sensor,
c. Mempelajari komputasi cloud FlexIOT.
d. Mengirim data sensor menggunakan modul SIM7020E dengan metode
MQTT.
e. Membuat maket sebagai wadah microcontroller beserta sensor.

1.3 Tujuan
Tujuan penulis selama Praktik Kerja Lapangan di X-Camp adalah sebagai
berikut:
1. Meminimalisir lambannya menghubungi pemadam kebakaran.
2. Dapat mengetahui posisi kebakaran secara langsung (realtime).

3
BAB II
LINGKUNGAN PRAKTIK KERJA LAPANGAN

2.1 Profil Organisasi


Memulai usaha sebagai perusahaan dagang dan jasa umum pada tanggal 6
Oktober 1989 dengan nama PT Grahametropolitan Lestari. Pada tahun 1996,
perseroan memasuki sektor telekomunikasi setelah mendapatkan izin operasi GSM
900 dan secara resmi meluncurkan layanan GSM. Dengan demikian, XL Axiata
menjadi perusahaan swasta pertama di Indonesia yang menyediakan layanan
telepon seluler. Sebagai salah satu perusahaan telekomunikasi seluler terkemuka di
Indonesia, melalui jangkauan jaringan dan layanan yang luas di seluruh Indonesia,
XL Axiata menyediakan layanan bagi pelanggan ritel dan menawarkan solusi bisnis
untuk pelanggan korporat. Layanan-layanan ini meliputi Data, Voice, SMS, dan
layanan bernilai tambah telekomunikasi seluler lainnya. XL Axiata mengoperasikan
jaringan pada teknologi GSM 900/DCS 1800, IMT-2000/3G, dan merupakan
operator telekomunikasi pertama di Indonesia yang meluncurkan 4,5G Siap dengan
spektrum 1.800 MHz [7]. Logo PT XL Axiata Tbk dapat dilihat pada gambar 2.1 2.

Gambar 2. 1 Logo XL Axiata

XL Axiata juga memegang izin Penyelenggaraan Jasa Penyediaan Konten, Izin


Penyelenggaraan Jasa Akses Internet (ISP), Izin Penyelenggaraan Jasa Interkoneksi
Internet (NAP), Izin penyelenggaraan Jasa Internet Teleponi untuk Keperluan
Publik (VoIP), Izin Penyelenggaraan Jaringan Tetap Tertutup (Closed Fixed
Network/Leased Line) serta Izin Penyelenggaraan Penyelenggaraan Jasa
Pengiriman Uang dan Izin Penerbit e-money dari Bank Indonesia yang
memungkinkan XL Axiata untuk dapat menyediakan jasa pengiriman uang kepada
pelanggannya. XL Axiata terus menyediakan kualitas layanan data terbaik bagi

2
http://xlmediaroom.com/wp-content/uploads/2016/04/XLaxiata-01.png

4
pelanggan dengan meluncurkan dan meningkatkan jaringannya. Jumlah BTS XL
Axiata telah mencapai 118.596 BTS dengan layanan 4G-LTE yang saat ini tersedia
di hampir 400 kota dan wilayah Indonesia dengan lebih dari 29,000 4G BTS [7][8].
Logo X-Camp dapat dilihat pada Gambar 2.2 3.

Gambar 2. 2 Logo X-camp

XL Axiata berkomitmen untuk menghadirkan koneksi yang lebih cepat dan


stabil melalui implementasi teknologi 4,9G – Massive MIMO, terutama di luar
Jawa. Penggunaan teknologi tersebut dapat mempercepat transfer data untuk lebih
memberi kenyamanan kepada pelanggan. Menteri Komunikasi dan Informatika,
Rudiantara dan Menteri Perindustrian, Airlangga Hartarto bersama dengan Presiden
Direktur XL Axiata, Dian Siswarini meresmikan laboratorium IoT (IoT Lab)
bernama X-CAMP di Jakarta. Laboratorium ini akan menjadi tempat bertemunya
semua pemangku kepentingan untuk bersama - sama mengembangkan ekosistem
IoT di indonesia mulai dari idea generation hingga implementasi bisnis [8].

2.2 Struktur Organisasi


Berikut merupakan organigram dari PT XL Axiata Tbk dengan Departemen
yang penulis tempati selama kegiatan Praktik Kerja Lapangan. Struktrur organisasi
perusahaan dapat dilihat pada Gambar 2.3 4.

3
http://x-camp.id/assets/img/logo_small.png
4
https://www.xlaxiata.co.id/id/ruang-investor/laporan-tahunan-dan-keberlanjutan/laporan-
tahunan?c=ar

5
Gambar 2. 3 Struktur Organisasi

2.3 Lingkup Pekerjaan


X-Camp memiliki lingkup pekerjaan sebagai berikut.
1. Mencari sebuah idea IoT yang dapat diangkat dari permasalahan sekitar.
2. Merangkai sistem tertanam dengan microcontroller beserta sensor.
3. Mempelajari komputasi cloud FlexIOT.
4. Mengirim data sensor menggunakan modul SIM7020E dengan metode
MQTT.
5. Membuat maket sebagai wadah simulasi prototype.

6
2.4 Deskripsi Pekerjaan
Tugas yang diberikan oleh pembimbing X-Camp selama melakukan Praktik
Kerja Lapangan adalah mencari sebuah IoT idea yang dapat diangkat dari
permasalahan sekitar, yang kemudian membuat solusi dengan membuat sebuah alat
IoT prototype menggunakan microcontroller beserta sensor.

2.5 Jadwal Kerja


Penulis memiliki jangka waktu Praktik Kerja Lapangan selama dua bulan
mulai dari tanggal 10 juni 2019 sampai 09 Agustus 2019. Jadwal pelaksanaan kerja
sesuai waktu kerja normal dari jam 08.00 sampai 17.00, setiap hari senin sampai
dengan hari jumat, dengan waktu istirahat makan siang selama 1(satu) jam. Rincian
jadwal kerja dapat lihat pada Tabel 2.1.

Tabel 2. 1 Jadwal Kerja

Hari Jam Kegiatan

Mengerjakan tugas yang


08.00 - 12.00
diberikan,
Senin - Kamis
12.00 - 13.00 Ishoma,

13.00 - 17.00 Mengerjakan tugas kembali.

Mengerjakan tugas yang


08.00 - 12.00
diberikan,

Jumat 12.00 - 13.30 Ishoma,

13.30 - 16.00 Mengerjakan tugas kembali,


16.00 - 17.30 Uncommon Friday*

Uncommon Friday adalah kegiatan berkumpulnya makers / staff dengan karyawan


untuk bertukar pikiran dan sharing session dengan materi tertentu. Uncommon
Friday diadakan setiap dua minggu sekali pada hari Jumat pukul 16.00 – 17.30
WIB.

7
BAB III
KOMPUTASI CLOUD FLEX-IOT PADA PROJECT MONITORING
LOCATION FIRE

3.1 Deskripsi Persoalan


Penyimpanan data sensor dengan platform FlexIOT menggunakan struktur
data JSON. Data sensor yang diupload memiliki fungsi JSON yang berbeda-beda
dan dikirim menggunakan jaringan modul SIM7020E. SIMCom SIM7020E adalah
solusi modul Multi-Band NB-IoT dalam format SMT untuk pasar Eropa. Hal ini
sangat cocok untuk aplikasi M2M, seperti pengukuran, pelacakan aset,
pemantauan jarak jauh, E-health dll [9]. Ketika SIM7020E belum terhubung atau
registering ke server maka otomatis tidak bisa terhubung ke cloud dan data sensor
yang diupload akan mengalami error atau gagal. Menghubungkan jaringan dengan
modul SIM7020E dapat dilihat pada Gambar 3.15.

(a)

5
Budi Hartono @ Malang, 27 Juni 2019

8
(b)

9
(c)
Gambar 3. 1 Network Registering with SIM7020E

Network Registering adalah cara untuk menghubungkan antara jaringan


kepada modul NB-IoT sehingga dapat terhubung ke cloud [10]. Gambar 3.1
menggambarkan alur diagram AT Commands SIM7020E supaya terhubung ke
cloud. AT Commands tersebut harus dilakukan dengan benar. Oleh karena itu,
penulis diberikan tugas oleh pembimbing lapangan untuk mengirimkan data sensor
menggunakan modul NB-IoT SIM7020E dengan menggunakan Flex-IoT cloud.
Melalui modul NB-IoT ini juga, diharapkan semua data sensor terkirim ke cloud
dengan baik.
Pada Project ini terdapat dua kondisi, kondisi pertama jika IR Flame
Sensor ke-trigger[11]. Data dari sensor suhu (suhu – kelembapan) dan koordinat
(longatitude – latitude) dari modul GPS akan dikirim menuju
microcontroller[12][13]. Kemudian, data sensor tersebut selanjutnya akan
dikirim menuju cloud melalui SIM7020E[8]. Untuk kondisi kedua yaitu, jika
menekan Push Button yang fungsinya untuk memulai simulasi project ini. Data
– data dari sensor suhu dan modul GPS juga akan dikirim menuju

10
microcontroller[12][13]. Kemudian, akan dikirim melalui SIM7020E untuk
dikirim menuju cloud[8]. Dari dua kondisi tersebut, terdapat satu proses yang
berjalan secara paralel. Ketika IR Flame Sensor ke-trigger atau Push Button
ditekan, terdapat LCD 16x2 I2C yang akan menampilkan status dari sensor[14].
Output dari LCD 16x2 I2C dengan tulisan “Kebakaran – Ada Api” dan
menampilkan proses pengiriman data (suhu dan koordinat GPS). Terdapat
sebuah Buzzer yang akan berbunyi “beep..” sebagai tanda (terjadi
kebakaran)[15]. Jika proses pengiriman data selesai, Buzzer akan berbunyi
“beep..” selama dua detik. Setelah melakukan semua proses diatas, data – data
yang dikirimkan akan tertampil dan tersimpan di dashboard FlexIoT (cloud)[16].
Penulis saat proses pembuatan mencoba dengan mengganti microcontroller,
yaitu dengan menggunakan Arduino Uno R3[17][18]. Kemudian, mencoba
dengan microcontroller lainnya yaitu dengan Espectro 32[19]. Untuk modul
komunikasi mencoba menggunakan selain SIM7020E, yaitu dengan modul NB –
IoT Backpack LTE[20]. Source code yang digunakan oleh penulis, penjelasannya
terdapat pada lampiran Dokumen Teknik.

3.2 Proses Pelaksanaan


Untuk melakukan mengirim semua data sensor, dilakukan perencanaan serta
tahapan-tahapan pengerjaan yang terstruktur sehingga diharapkan dapat dilakukan
secara efektif. Pada tahapan awal penulis melakukan proses perencanaan, diawali
pembuatan deskripsi project. Deskripsi Project dapat dilihat pada Gambar 3.2.

Gambar 3. 2 Deskripsi Project

11
Gambar 3.2 menjelaskan alur proses project. Ketika sensor api terdeteksi dan
sensor temperatur lebih dari enam puluh derajat. Kemudian modul GPS bekerja
mencari longitude serta latitude, dan buzzer akan berbunyi selama sensor masih
terdeksi. Ketika semua sensor sudah selesai dikerjakan. Selanjutnya melakukan
pendaftaran akun FlexIOT 6. Pendaftaran akun FlexIOT dapat dilihat pada Gambar
3.3.

Gambar 3. 3 Pendaftaran akun Cloud Flex-IoT

Gambar 3.3 menunjukkan halaman website pembuatan akun cloud FlexIOT


yang akan digunakan untuk memanajemen data sensor yang disimpan [12-13].
Berikut tercantum beberapa biodata yang harus di isi pada halaman pendaftaran.
Setelah melakukan pendaftaran akun cloud. Selanjutnya masuk ke tahapan
manajemen perangkat. Pada tahapan ini penulis membuat definisi perangkat yang
dibutuhkan seperti nama brand and type. Tahap pembuatan brand and type dapat
dilihat pada Gambar 3.4.

6
https://portal.FlexIOT.xl.co.id/public/register_tenant/xl

12
Gambar 3. 4 Tahap pembuatan brand and type

Gambar 3.4 menunjukkan pembuatan nama brand and type. Pembuatan


nama ini diperlukan untuk tahap selanjutnya definisi perangkat. Pembuatan nama
brand and type disarankan masing-masing tidak melebihi 6 karakter. Karena akan
terjadi code error saat proses upload data sensor. Setelah selesai membuat nama
brand and type maka harus meminta approved dari pembimbing lapangan, supaya
nama yang dibuat bisa gunakan pada tahap definisi perangkat. Tahap pembuatan
definisi perangkat dapat dilihat pada Gambar 3.5.

Gambar 3. 5 Tahap pembuatan definisi perangkat

13
Gambar 3.5 menunjukkan pembuatan definisi perangkat. Dalam pembuatan
data ini memerlukan brand, type, version, parent, connection method, dan mac
JSON path. Semua data tersebut untuk menyimpan event atau sensor yang nanti
nya akan dibuat pada tahap selanjutnya. Brand and type yang digunakan adalah
yang dibuat pada tahap sebelumnya dan harus sudah di approved oleh
pembimbing. Tahap pembuatan event dapat dilihat pada Gambar 3.6.

Gambar 3. 6 Tahap pembuatan event

Gambar 3.6 menunjukkan untuk pembuatan event, setiap event merupakan


satu sensor yang dimana mempunyai nama parameter lebih dari satu. Sensor
DHT22 mempunyai nama parameter suhu dan kelembaban. Setiap event
mempunyai JSON yang berbeda-beda bergantung dari banyaknya nama parameter.
Tahap pembuatan device operation dapat dilihat pada Gambar 3.7.

14
Gambar 3. 7 Tahap pembuatan device operation

Gambar 3.7 menunjukkan pembuatan operasi perangkat yang berfungsi


untuk menampilkan hasil dari data sensor. Hasil semua data sensor akan tampil
secara langsung (realtime) dan data dapat berubah. Halaman ini menampilkan
banyaknya nama parameter yang telah dibuat pada tahap sebelumnya. Tahap
mengirim data ke cloud dapat dilihat pada Gambar 3.8.

15
(a)

16
(b)
Gambar 3. 8 Tahap mengirim data ke Cloud

Gambar 3.8 menjelaskan alur proses pengiriman data ke cloud dengan


SIM7020E 7 . Pada tahap coding, JSON yang digunakan harus diubah kedalam
format hexa. Value yang terbaca oleh sensor juga diubah ke format hexa. Karena
SIM7020E tidak mendukung format text JSON, maka dilkakukan tahap convert.
Tahap convert JSON to HEXA dapat dilihat pada Gambar 3.9.

7
Budi Hartono @ Malang, 27 Juni 2019

17
Gambar 3. 9 Tahap convert text JSON to hexa

Gambar 3.9 menunjukkan cara mengubah text JSON ke hexa 8 , tahap ini
bertujuan agar data yang dikirim berhasil diterima cloud. Adapun value sensor
yang terbaca seperti suhu juga harus diubah menjadi hexa. Pengubahan value
sensor dilakukan dengan syntax, yaitu dari ASCII ke Hexa. Tahap device operation
atau melihat hasil data sensor dapat dilihat pada Gambar 3.10.

Gambar 3. 10 Device Operation

8
https://www.online-toolz.com/tools/text-hex-convertor.php

18
Setelah melakukan semua tahap diatas, Gambar 3.10 menampilkan hasil data
sensor yang berhasil diupload atau dikirim ke cloud. Source code service yang
penulis buat dan penjelasannya terdapat di lampiran dokumen teknik. Pada
pelaksanaan Praktik Kerja Lapangan, penulis menggunakan beberapa kakas dan
teknologi berikut:
a. Arduino IDE merupakan text editor untuk memprogram di Arduino, dengan
kata lain untuk memprogram board Arduino.
b. Flex IoT sebagai cloud.
c. SIM7020E sebagai NB-IoT untuk jaringan pengiriman data ke cloud.
d. Android Studio sebagai pembuatan mobile apps.
Beberapa pegetahuan perkuliahan yang diaplikasikan pada pelaksanaan Praktik
Kerja Lapangan adalah sebagi berikut:
a. Embedded System,
b. Basis Data,
c. Dasar Rekayasa Perangkat Lunak,
d. Proyek Perangkat Lunak.

3.3 Pencapaian Hasil


Selama dua bulan melaksanakan Praktik Kerja Lapangan, penulis
mendapatkan beberapa pengalaman seperti:
1. Hasil pengirim data ke cloud terdapat empat data yang berhasil diterima
diantaranya data suhu, kelembaban, latitude, dan longitude. Hasil pengiriman
data tersebut dapat dilihat pada Gambar 3.11.

19
Gambar 3. 11 Dashboard IoT

2. Pada tahap Coding, penulis berhasil merubah karakter JSON menjadi karakter
Hexa serta mengubah float atau double menjadi karakter array yang kemudian
diubah kembali menjadi karakter hexa. Nilai sensor yang ada dalam karakter
Json selalu berubah-ubah. Karakter hexa dari nilai sensor pun juga ikut
berubah. Untuk mengubah nilai sensor secara otomatis menjadi karakter hexa
yaitu menggunakan syntax pada Arduino IDE. Syntax tersebut dapat dilihat di
lampiran C dokumen teknik. Data karakter json to hexa dapat dilihat pada tabel
2.2.

20
Tabel 2. 2 Data Karakter Json to Hexa

Json Hexa
{"eventName":"Temperature 7b226576656e744e616d65223a2254656
","status":"<none>","eventpa d7065726174757265222c227374617475
rams":{"suhu":"24.10","kele 73223a223c6e6f6e653e222c226576656e
mbaban":"51.60"},"id":"<iter 74706172616d73223a7b2273756875223
a>"} a2232342e3130222c226b656c656d6261
62616e223a2235312e3630227d2c22696
4223a223c69746572613e227d

{"eventName":"GPS","status 7b226576656e744e616d65223a2247505
":"<none>","eventparams":{ 3222c22737461747573223a223c6e6f6e
"latitude":"- 653e222c226576656e74706172616d732
6.227027","longitude":" 23a7b226c61746974756465223a222d36
106.832780"},"id":"itera"} 2e323237303237222c226c6f6e6769747
56465223a22203130362e383332373830
227d2c226964223a226974657261227d

3. Jika menggunakan modul SIM ini, karakter JSON harus diubah menjadi
karakter Hexa. Jumlah karakter hexa sangat banyak, maka akan menyimpan
memori yang cukup besar untuk board Arduino. Memory board Arduino yang
telah terpakai dapat dilihat pada Gambar 3.12.

Gambar 3. 12 Memory board Arduino yang terpakai

Dapat disimpulkan dari Gambar 3.12 adalah semakin banyak variable atau
syntax yang ditulis dalam program Arduino IDE, maka semakin besar
penggunaan memori board Arduino [21].

21
BAB IV
PENUTUP

4.1 Kesimpulan
Berikut merupakan kesimpulan dari kegiatan yang telah penulis laksanakan
selama Praktik Kerja Lapangan:
a. Membuat alat prototype IoT atau sistem kendali jarak jauh. Jika terjadi
kebakaran di suatu rumah, maka alat akan mengirim data ke cloud
menggunakan modul SIM7020E. Hal ini untuk meminimalisir lambannya
menghubungi pemadam kebakaran.
b. Penulis menggunakan modul GPS NEO-6M untuk mendeteksi posisi rumah
yang terjadi kebakaran. Sehingga pemadam kebakaran dapat mengetahui
posisi kebakaran secara langsung (realtime). Jika meletakkan modul GPS ini
diletakkan dalam rumah yang tertutup, modul GPS ini susah mendapatkan
lokasi dari satelit.

4.2 Saran
Berikut adalah saran dari penulis selama Praktik Kerja Lapangan:
a. Pengiriman data sebaiknya menggunakan modul SIM yang mendukung
tanpa mengubah karakter JSON ke Hexa, seperti U-Blox SARA-R4.
b. Penulis menyarankan untuk menggunakan modul GPS yang dapat
digunakan di dalam rumah tertutup, seperti USB GPS-VK172.
c. Selain menggunakan FlextIOT cloud, ada beberapa alternatif cloud yang
dapat digunakan dengan metode MQTT, seperti AWS-IoT, Cisco-IoT dll,

22
Referensi

[1] X-camp, “Who Whe Are”, [Online]. Tersedia: http://x-camp.id/#whoweare


[Diakses 31 Juli 2019]
[2] Zumira zamiati, “makalah penanggulangan bencana tentang bencana
kebakaran”,[Online]:Tersedia:https://www.academia.edu/18195912/makalah_
penanggulangan_bencana_tentang_bencana_kebakaran [Diakses 05
September 2019]
[3] Brown, E. 2016, “Who Needs the Internet of Things?”, Linux.com, [Diakses
05 September 2019]
[4] Madakam, S., Ramaswamy, R., Tripathy, S. 2015. Internet of Things (IoT): A
literature review. Journal of computer and comm. Vol. 3, 164-173.
[5] Internet of Things Global Standards Initiative. ITU. Retrieved 26 June 2015.
[6] Gerry Geraldy, “FlexIOT Developer Portal”, [Online]. Tersedia:
https://xlenterpriseIoT.atlassian.net/wiki/spaces/FlexIOT/pages/50495489/Fle
xIOT+Developer+Portal [Diakses 1 Agustus]
[7] XL-Axiata, “Tentang Kami”, [Online]. Tersedia:
https://www.xlaxiata.co.id/id/perusahaan-kami [Diakses 29 Juli 2019]
[8] XL-Axiata, “Laporan Tahunan”, [Online]. Tersedia:
https://www.xlaxiata.co.id/id/ruang-investor/laporan-tahunan-dan-
keberlanjutan/laporan-tahunan?c=ar [Diakses 29 Juli 2019]
[9] Techship, “SIMCom SIM7020E NB-IoT SMT”, [Online]. Tersedia:
https://techship.com/products/simcom-SIM7020E/ [Diakses 25 Juli 2019]
[10] Diksha Rana, “Top 11 Cloud Platforms for Internet of Things (IoT)”,
Dzone, [Online]. Tersedia: https://dzone.com/articles/10-cloud-platforms-for-
internet-of-things-IoT [Diakses 16 Juli 2019]
[11] C. R.-G. S.E Barajas-Montiel, “Identifying Pain and Hunger in Infant
Computational Intelligence for Modeling Control and Automation,” vol. 2, no.
January, pp. 770–775, 2005.
[12] W. P. Bahari and A. Sugiharto, “RANCANG BANGUN ALAT
PENDETEKSI KEBAKARAN BERBASIS INTERNET OF THINGS ( IoT ).”

23
[13] D. Sasmoko and A. Mahendra, “RANCANG BANGUN SISTEM
PENDETEKSI KEBAKARAN BERBASIS IoT dan SMS GATEWAY
MENGGUNAKAN ARDUINO,” Simetris J Tek Mesin, Elektro dan Ilmu
Komput, vol. 8, no. 2, p. 469, 2017.
[14] JayV, “Arduino NB-IoT with SIM7020 and T Mobile”, [Online]. Tersedia:
https://create.arduino.cc/projecthub/voske65/arduino-nb-IoT-with-sim7020-
and-t-mobile-027f8f [Diakses 16 Juli 2019]
[15] yhtomitsy ,“Converting Float to String and Character Array in a Few Simple
Steps - Arduino”, Instructables Circuits, [Online]. Tersedia:
https://www.instructables.com/id/Converting-Float-to-string-and-character-
array-in-/ [Diakses 24 Juli 2019]
[16] Stankivic, J. 2014. Research direction for the internet of things. IEEE IoT
journal. vol 1.
[17] Makestro, “ESPectro32 V2 (LITE) - Makestro Shop.” [Online]. Tersedia:
https://shop.makestro.com/product/espectro32/. [Diakses: 08-Sep-2019].
[18] Makestro, “NB-IoT Backpack (LITE) - Makestro Shop.” [Online].
Tersedia: https://shop.makestro.com/product/nb-IoT-shield/. [Diakses: 08-
Sep-2019]
[19] GSMA, “GSMA Narrowband – Internet of Things (NB-IoT) | Internet of
Things.” [Online]. Tersedia: https://www.gsma.com/IoT/narrow-band-
internet-of-things-nb-IoT/. [Diakses: 08-Sep-2019].
[20] Waveshare, “SIM7020E NB-IoT HAT.” [Online]. Tersedia:
https://www.waveshare.com/wiki/SIM7020E_NB-IoT_HAT/. [Diakses: 08
September 2019].
[21] jvermillard “Doesn't compile on arduino Uno: not enough memory”
[Online]. Tersedia: https://github.com/1248/microcoap/issues/4. [Diakses 20
September 2019]

24

Anda mungkin juga menyukai