oleh:
Asril Rinaldi 14116158
oleh:
i
Lembar Pengesahan
oleh:
Jakarta, 2019
ii
ABSTRAKSI
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.
Penulis
iv
DAFTAR ISI
v
Lampiran A.TOR (Terms of Reference) ............................................................... 25
Lampiran B. Log Activity ...................................................................................... 29
Lampiran C. Dokumen Teknik ............................................................................. 32
vi
DAFTAR GAMBAR
vii
DAFTAR TABEL
viii
BAB I
PENDAHULUAN
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.
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
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.
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
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.
7
BAB III
KOMPUTASI CLOUD FLEX-IOT PADA PROJECT MONITORING
LOCATION FIRE
(a)
5
Budi Hartono @ Malang, 27 Juni 2019
8
(b)
9
(c)
Gambar 3. 1 Network Registering with SIM7020E
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.
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.
6
https://portal.FlexIOT.xl.co.id/public/register_tenant/xl
12
Gambar 3. 4 Tahap pembuatan brand and type
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.
14
Gambar 3. 7 Tahap pembuatan device operation
15
(a)
16
(b)
Gambar 3. 8 Tahap mengirim data ke Cloud
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.
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.
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.
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
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