Affan - Rancang Bangun Gelang Locator Pasien Terkonfirmasi Covid Fix 3
Affan - Rancang Bangun Gelang Locator Pasien Terkonfirmasi Covid Fix 3
COVER
Oleh :
160431100067
FAKULTAS TEKNIK
2020
i
RANCANG BANGUN GELANG LOCATOR PASIEN TERKONFIRMASI COVID-19
DENGAN METODE HAVERSINE SEBAGAI PENGINDENTIFIKASIAN PELANGGARAN
ZONA AMAN ISOLASI MANDIRI MENGGUNAKAN KOMUNIKASI LORA (LONG
RANGE)
ABSTRAK
Kasus positif COVID-19 terus saja berkembang pesat. Hal ini mendorong pemerintah untuk
membuat aturan baru berupa protokol-protokol kesehatan yang berbagai macam jenisnya. Salah
satunya ialah penerapan protokol isolasi mandiri yang diperuntukkan bagi para pasien terkonfirmasi
COVID-19. Isolasi mandiri ialah aturan yang mewajibkan para pasien terkonfirmasi untuk tetap di
rumah sampai batas waktu yang ditentukan untuk memutus rantai perkembangan COVID-19.
Namun dihimbau dan menjadi aturan masih banyak para ODP dan PDP yang tetap saja melanggar
aturan isolasi mandiri dari pemerintah. Para ODP dan PDP tetap saja berkeliaran bebas tanpa
mimikirkan dampak dan resiko terhadap sekitarnya. Dengan berkeliarnya para pasien terkonfirmasi
maka resiko perkembangan COVID-19 menjadi besar.
Pada penelitian ini dibuat gelang locator pasien terkonfirmasi yang dapat memetakan posisi
para pasien berdasarkan latitude dan longitude. Data latitude dan longitude dari gelang dikirimkan
ke gateway dengan komunikasi LoRa. Komunikasi LoRa dipakai juga untuk meminimalisir dimensi
dari gelang. Selain memetakan lokasi para pasien, dengan menerapan metode Heversine system ini
mampu mengindentifikasi bila terjadi pelanggaran zona aman berupa perubahan warna marker.
Kedepannya diharapkan system ini mampu mengani masalah perkembangan COVID-19 yang
disebabkan oleh para pasien terkonfirmasi yang masih banyak melanggar protokol isolasi mandiri.
Kata kunci : covid-19, heversine, Internet of Things, LoRa, sx1276, Realtime Position, LoRaWAN,
PHP, API
ii
DAFTAR ISI
COVER..................................................................................................................................................i
ABSTRAK............................................................................................................................................ii
DAFTAR ISI........................................................................................................................................iii
DAFTAR GAMBAR............................................................................................................................v
DAFTAR TABEL................................................................................................................................vi
BAB 1 PENDAHULUAN...................................................................................................................1
1.1 Latar Belakang.............................................................................................................................1
1.2 Rumusan Masalah.......................................................................................................................2
1.3 Tujuan dan Manfaat.....................................................................................................................2
1.3.1 Tujuan...................................................................................................................................2
1.3.2 Manfaat.................................................................................................................................2
1.4 Batasan Masalah.........................................................................................................................2
1.5 Metodologi Penulisan Skripsi.....................................................................................................3
1.6 Sistematika Penulisan..................................................................................................................3
BAB II TEORI PENUNJANG.............................................................................................................5
2.1 Penelitian Terdahulu....................................................................................................................5
2.2 Dasar Teori..................................................................................................................................6
2.2.1 COVID-19............................................................................................................................6
2.2.2 LoRa (Long Range)..............................................................................................................6
2.2.3 LoRaWAN............................................................................................................................6
2.2.4 Internet of Things.................................................................................................................9
2.2.5 GPS (Global Potition System)............................................................................................10
2.2.6 API (Application Programming Interface).........................................................................10
2.2.7 Mapbox...............................................................................................................................11
2.2.8 Antares................................................................................................................................12
2.2.9 Metode Haversine...............................................................................................................12
BAB III PERANCANGAN SISTEM................................................................................................14
3.1 Perancangan Sistem...................................................................................................................14
iii
3.1.1 Block Diagram Sistem........................................................................................................14
3.1.2 Flowchart............................................................................................................................14
3.1.3 Desaign Alat.......................................................................................................................17
3.1.4 Cara Kerja Sistem...............................................................................................................19
3.2 Analisa Kebutuhan Sistem........................................................................................................20
3.2.1 Hardware.............................................................................................................................20
3.2.2 Software..............................................................................................................................20
BAB IV HASIL PENELITIAN DAN ANALISA..............................................................................21
4.1 Hasil Perancangan Alat.............................................................................................................21
4.1.1 Node....................................................................................................................................21
4.1.2 Gateway..............................................................................................................................22
4.2 Pengujian Hardware..................................................................................................................23
4.2.1 Transmit Data Node............................................................................................................23
4.2.2 Receive Data Gateway........................................................................................................25
4.3 Pengujian Aplikasi.....................................................................................................................27
4.3.1 Menampilkan Marker Pada Maps.......................................................................................27
4.3.2 Implementasi metode heversine.........................................................................................31
4.3.3 Pengiriman SMS himbauan................................................................................................34
BAB V.................................................................................................................................................37
PENUTUP...........................................................................................................................................37
5.1 Kesimpulan................................................................................................................................37
5.2 Saran..........................................................................................................................................38
DAFTAR PUSTAKA.........................................................................................................................39
LAMPIRAN........................................................................................................................................40
Tampilan Awal Website skripsi.maulanaee.my.id..........................................................................40
Pembuktian perhitungan jarak menggunakan metode heversine....................................................40
Pengukuran jarak menggunakan google earth.................................................................................41
Code.................................................................................................................................................41
iv
DAFTAR GAMBAR
Gambar 4. 1 Node...............................................................................................................................21
Gambar 4. 2 Gateway..........................................................................................................................22
Gambar 4. 3 Tampilan Firebase..........................................................................................................27
Gambar 4. 4 Code parse data dari Firebase menggunakan REST API...............................................28
Gambar 4. 5 Code implementasi data hasil parse...............................................................................28
Gambar 4. 6 Code penentuan warna marker.......................................................................................29
Gambar 4. 7 Data Pasien.....................................................................................................................30
Gambar 4. 8 Maps setelah ditentukan warna per marker....................................................................30
Gambar 4. 9 Realtime Firebase...........................................................................................................31
Gambar 4. 10 Implementasi metode heversine ke dalam code...........................................................31
Gambar 4. 11 Code kalkulasi jarak realtime dengan jarak aman........................................................32
Gambar 4. 12 Code penentuan warna marker bagi pelanggar............................................................32
Gambar 4. 13 Kordinat zona aman.....................................................................................................33
Gambar 4. 14 Tampilan marker pada maps sebelum ada yang melanggar.........................................33
Gambar 4. 15 Tampilan maps setelah terdapat pasien yang melanggar.............................................34
Gambar 4. 16 Tata cara mengirim SMS himbauan.............................................................................34
Gambar 4. 17 Himbauan terkirim.......................................................................................................35
Gambar 4. 18 SMS Himbauan............................................................................................................36
Gambar 4. 19 Tampilan Awal Website...............................................................................................40
Gambar 4. 20 Tampilan Google Earth................................................................................................41
v
DAFTAR TABEL
vi
BAB 1
PENDAHULUAN
COVID-19 adalah wabah virus yang menjadi pandemik di seluruh dunia saat ini termasuk
Indonesia. Berdasarkan statistik perkembangan covid per tanggal 11 Januari 2021 laju
perkembangan pasien terkonfirmasi di Indonesia mencapai 828,026 pasien, dengan cluster
penyebaran terbanyak terjadi di Provinsi Jakarta dan Jawa Timur. Bila dilihat dari statistik
keseluruhan perkembangan COVID-19 di Indonesia yang dimulai dari awal Maret hingga
September, perkembangan COVID-19 di Indonesia meningkat secara signifikan yang mana
puncaknya terjadi pada tanggal 9 Januari 2021 yaitu sebanyak 10.617 pasien terkonfirmasi per
harinya. Akibat dari hal ini pemerintah menerapkan Pembatasan Sosial Berskala Besar atau
yang familiar disebut PSBB. Hal ini sebagai upaya pemerintah untuk memutus mata rantai
perkembangan COVID-19 di Indonesia. Dimulai awal Maret hingga awal Juni 2020
dilaksanakan PSBB di seluruh Indonesia. Namun tetap saja perkembangan COVID-19 di
Indonesia masih saja terjadi peningkatan secara signifikan. Ini dikarenakan masih banyak
masyarakat yang melanggar peraturan PSSBB dan masih banyak pasien terkonfirmasi yang
berkeliaran keluar rumah.
Karena dalam penyebarannya COVID-19 tergolong mudah yaitu hanya melalui droplet atau
percikan yang keluar dari hidung atau mulut dan menempel di benda seperti tangga, meja, dan
sarana umum lainnya. Maka semakin banyak orang berkerumun atau berkumpul dalam suatu
tempat maka semakin besar pula resiko COVID-19 tersebar. Terutama bila di antara orang
tersebut terdapat pasien terkonfirmasi COVID-19.
Sebenarnya permasalahan pertama dari pandemi ini ialah para pasien terkonfirmasi yang
masih saja ada yang tidak mematuhi aturan dari pemerintah. Menyikapi ini pemerintah
memberlakukan isolasi bagi para pasien terkonfirmasi di rumah sakit sebagai solusi agar pasien
bisa dipantau dan ditertibkan. Namun masalah lain muncul akibat kebijakan tersebut, banyak
rumah sakit mengalami overload ruang isolasi. Hal ini berimbas pada sarana dan prasarana
public yang dialih fungsikan menjadi rumah sakit darurat untuk menampung pasien
terkonfirmasi. Sebut saja wisma atlet yang sejak awal sudah dijadikan rumah sakit darurat oleh
1
pemerintah dan masih banyak lagi sarana dan prasarana public yang beralih fungsi menjadi
rumah sakit darurat.
Melihat masalah ini saya membuat penelitian yang berjudul Rancang Bangun Gelang
Locator Pasien Terkonfirmasi COVID-19 Dengan Metode Heversine sebagai
Pengindentifikasian Pelanggaran Zona Aman Isolasi Mandiri Menggunakan Komunikasi LoRa
(Long Range) . Cara kerja dari system ini sendiri ialah dengan mengirimkan koordinat pasien
dengan menggunakan alat berupa gelang. Koordinat tersebut digunakan sebagai parameter untuk
selanjutnya dikalkulasikan dengan koordinat zona aman yang telah ditentukan di awal.
Selanjutnya dilakukan pengindentifikasian apakah pasien tersebut melanggar protokol isolasi
mandiri atau tidak. Diharapkan dengan adanya penelitian ini, perkembangan COVID-19 di
Indoenesia bisa ditekan seminimal mungkin.
Berikut inilah adalah tujuan dan manfaat saya dalam membuat laporan ini :
1.3.1 Tujuan
a Mahasiswa mampu membuat alat berbasis teknologi untuk meminimalisir penyebaran
COVID-19 di Indonesia.
b Mahasiswa mampu menerapkan formula heversine untuk penentuan cluster zona aman
untuk setiap pasien terkonfirmasi.
c Mahasiswa mampu membuat jaringan terdistribusi dengan konsep Long Range (LoRa).
1.3.2 Manfaat
a Mahasiswa bisa lebih kritis melihat permasalahan yang ada dan membuat memikirkan
solusinya
b Bisa menjadi alternatif ketika terjadi overload ruang isolasi di rumah sakit
2
c Dengan diadaptasinya system ini nantinya masyarakat tidak perlu terlalu khawatir dalam
beraktifitas di luar rumah.
3
1.6 Sistematika Penulisan
Pada umumnya untuk memahami isi dari skripsi, maka dilakukan pengelompokan pada
pembahasan dan menjadi beberapa bab.
Bab I Pendahuluan
Berisi teori-teori dasar berupa pengertian dan definisi serta manfaat yang berkaitan dengan
skripsi.
Bab II Landasan Teori
Berisi teori penunjang dari sumber-sumber valid sebagai acuan penelitian dilakukan.
Bab III Perancangan Sistem
Berisi tahapan-tahapan perancangan alat.
Bab IV Implementasi dan Uji Coba Sistem
Berisi laporan selama pembuatan sampai dengan uji coba dimana nantinya akan dianalisa
Bab V Penutup
Berisi kesimpulan dan saran berkaitan dengan penelitian skripsi.
4
BAB II
TEORI PENUNJANG
2. Willy Permana Putra, Rizal Iman M, A Sumarudin, Agfianto Eko Putro. (2018) dengan
jurnalnya yang berjudul “Implementasi Lorawan Server Untuk Sistem Tracking Perahu
Nelayan Berbasis MQTT Protocol”. Journal of Applied Informatics and Computing (JAIC)
Vol.2, No.2, pp.46~50, e-ISSN : 2548-6861. Di dalam jurnal ini berisi tentang perancangan
LoRaWAN Gateway dengan perahu sebagai nodenya. Dimana nantinya node akan
mengirimkan lokasinya ke gateway lalu diteruskan ke server menggunakan MQTT Protocol
untuk selanjutnya dijadikan sebagai data lat, long sebagai kordinat posisi agar perahu bisa
dilacak keberadaannya.
3. Satria Mitra Utama, Achmad Maulana Rafi, Justinus Ristoadi, Haryanto. (2019) dengan jurnal
yang berjudul “ Rancang Bangun Sistem Buoy Menggunakan Sistem Komunikasi Long
Range Untuk Pengamatan Wilayah Pesisir”. JIIF (Jurnal Ilmu dan Inovas Fisika). Volume. 03,
No. 01, 19-25, Departemen Fisika FMIPA Universitas Padjadjaran. Jurnal ini berisi tentang
rancang bangun system pengukuran Suhu Permukaan Laut (SPL) untuk digunakan sebagai
parameter penelitian fenomena El Nino secara langsung menggunakan transmisi Long Range
(LoRa).
4. Francis Jerric Candido, Rojay Flores, Pervical Forcadilla. (2019) dengan jurnalnya yang
berjudul “Haversine Method and LoRa for Monitroring Entry of Fishing Vessel in Marine
Protected Areas”. International Conference on Information Communication Technology
(ICoICT). IEEE DOI: 10.1109/ICoICT.2019.8835243. Paper ini berisi tentang
pengimplementasian metode haversine untuk memantau kegiatan kapal penangkap ikan
5
apakah kapal itu melakukan penangkapan ikan di area kawasan konservasi peraran dengan
cara menghitung jarak lokasi penangkapan dengan dengan kawasan konservasi perairan.
5. Faranak Yazdi Aznaveh, Maisam Mansub Bassiri. (2019) dalam papernya yang berjudul
“Evaluation of using LoRaWAN to Implement AMI to Big City of Tehran”. International
Conference on Internet of Things and Applications (IoT). IEEE
DOI: 10.1109/IICITA.2019.8808835. Paper ini menjelaskan tentang penggunaan IoT dan
LoRaWAN dalam pengaplikasian Smart Metering dalam ruang lingkup Kota Teheran. Smart
Metering dipasang disetiap titik kota dan terintegrasi dengan gateway.
2.2.1 COVID-19
COVID-19 adalah virus pertama ditemukan di Wuhan, China pada tahun 2019. Organisasi
Kesehatan Dunia secara resmi menamai penyakit yang disebabkan oleh novel coronavirus
sebagai penyakit coronavirus 2019 (COVID-19). Gejala awal yang dirasakan oleh penderita
ialah seperti gejala flu seperti biasa sehingga banyak dari pemimpin Negara beranggapan bahwa
virus ini tidak berbeda jauh dengan virus biasa. Namun gejala serius ditemukan dalam kurun
waktu 14 hari terjangkit, gejala yang banyak muncul ialah demam, batuk sampai dengan sesak
nafas bahkan ada beberapa dari penderita yang meninggal dunia.
2.2.3 LoRaWAN
LoRaWAN merupakan mekanisme kontrol akses menengah, yang memungkinkan banyak
perangkat untuk berkomunikasi dengan gateway menggunakan modulasi LoRa. Secara umum,
LoRaWAN adalah protokol yang digunakan untuk mengirimkan data dari beberapa node atau
sensor menuju network server menggunakan protokol LoRa. Dari perspektif pengembangan
6
aplikasinyam jaringan LoRaWAN sangat cocok untuk digunakan dalam pengaplikasian IoT
(Internet of Things). [2]
A. Arsitektur LoRaWAN
LoRaWAN dibangun menggunakan topologi star to star yang memungkinkan device dapat
bekerja menggunakan baterai dalam jangka waktu yang lama dibandingkan topologi mesh
network. Pada arsitektur LoRaWAN, device tidak ter-asosiasi dengan gateway tertentu. Data
dari device akan di terima oleh beberapa gateway dalam jangkauan network loRa. Tiap gateway
akan meneruskan paket yang diterima dari device ke network server yang ada di cloud melalui
backhaul seperti ethernet, wifi, satelit ataupun seluler. Pemrosesan dilakukan di level network
server yang mengatur jaringan, memfilter paket yang di terima, security check, penjadwalan
ACK (acknowledments), dan mengatur adaptive data rate (ADR). Ketika device bergerak tidak
di perlukan handover antar gateway, ini merupakan feature utama untuk menjamin aplikasi
LoRaWAN seperti asset tracking yang memang menjadi salah satu target utama vertikal IoT
LoRaWAN. [3]
Spesifikaai frekuensi LoRaWAN berbeda dari satu kawasan / negara ke kawasan/ negara lain.
Ini bergantung pada alokasi spektrum dan kebijakan masing masing negara. Secara global alokasi
frekuensi LoRaWAN di tunjukkan pada tabel di bawah :
7
Gambar 2 2 Alokasi frekuensi LoRaWAN berdasarkan Negara
Untuk kawasan Asia, alokasi frekuensi di tetapkan pada rentang 923 MHz dengan code
alokasi AS923. AS923 tergolong simetric band dimana frekuensi untuk downlink sama
dengan uplink ditambah extra receive window (RX2). Paling sedikit terdapat 8 channel
komunikasi yang di sediakan dengan rata-rata bekerja pada rentang 923–925 MHz.[4]
C. Topologi LoRaWAN
D. Kelas LoRaWAN
LoRaWAN mempunyai tiga kelas yang berbeda dimana kelas tersebut di peruntukkan dengan
kebutuhan yang berbeda pula. Berikut merupakan penjelasan singkat mengenai kelas LoRaWAN.
8
2. Kelas B komunikasi dua arah dengan penjadwalan
Device yang menggunakan kelas B memungkinkan untuk dapat melakukan sinkronisasi
waktu dari gateway dan juga membuat server tau kapan perangkat dalam kondisi menerima.
3. Kelas C komunikasi dua arah dengan slot penerima maksimal
Kelas C hampir memiliki slot penerima yang terbuka terus menerus dan hanya tertutup ketika
perangkat mengirimkan data (uplink). Perangkat yang memakai tipe kelas ini memakan daya
yang lebih besar. Tipe kelas ini sangat tidak disarankan untuk perangkat yang menggunakan
sumber daya baterai secara terbatas, kecuali dibantu dengan sisitem charge otomatis seperti panel
surya.
9
3.Sensor
Sensor merupakan bagian penting dalam sebuah system IoT. Sensor membuat system
mampu mengindentifikasikan instrument dan mengubah IoT dari jaringan biasa, cenderung pasif
menjadi suatu system yang aktif dan mampu terintegrasi dengan dunia nyata dalam kehidupan
sehari-hari.
1. Open API
Open API adalah API yang tersedia untuk dipergunakan secara umum seperti API oauth
Google dan penggunaannya tidak terbatas.
2. Partner API
API yang hak asesnya membutuhkan lisensi khusus, API ini tidak tersedia untuk umum.
Umumnya API jenis ini merupakan layanan berbayar.
3. Internal API
Internal API adalah API yang dikembangkan oleh perusahaan dan untuk dipergunakan dalam
ruang lingkup internal perusahaan saja.
4. Composite API
10
API yang merupakan urutan task atau tugas dengan menggabungkan data dan API dari
layanan yang berbeda.
API yang memiliki tingkat abstraksi rendah sehingga memungkinkan programmer untuk
memodifikasi seusai kebutuhan.
API yang menyediakan layanan berbasis URL (Uniform Resource Locator) yang
menyediakan layananan yang bisa diambil kontennya dan digunakan untuk pengembangan aplikasi
berbasis desktop, seluler, web dan lainnya.
2.2.7 Mapbox
Mapbox adalah salah satu penyedia layanan peta online yang berbasis open source dan gratis
yang menggunakan teknologi Node.js, CouchDB, Mapnik, GDAL dan Leafletjs. Mapbox
digunakan oleh penyedia kantor-kantor besar dunia seperti Foursqure, Pinterest, Evernote,
Financial Times dan Uber Tecnologies. Selain gratis mapbox juga bisa diintegrasikan dengan
beberapa platform popular seperti WEB, Android, AR, dan Atlas. Mapbox juga mempunyai
beberapa layanan dan tersedia juga SDK untuk iOS, Android, Unity dan Qt.
A. Mapbox API
Mapbox API adalah salah satu layanan yang disediakan oleh Mapbox untuk dipergunakan
oleh developer aplikasi yang membutuhkan layanan antarmuka berupa Maps. Mapbox API
menyediakan berbagai macam tools yang tersedia juga tutorial penggunaannya. Layanan
Mapbox API bisa integrasikan dengan berbagai macam platform seperti mobile, web dan
desktop secara gratis.
11
Gambar 2 3 Tampilan MapboxAPI
2.2.8 Antares
Antares merupakan layanan dashboard IoT (Internet of Things) yang menyediakan berbagai
layanan untuk pengembangan alat berbasis IoT. Antares berada dibawah naungan PT
Telekomunikasi Indonesia. Atares telah mendukung beberapa protokol komunikasi seperti
MQTT, COAP dan HTTP.
Δlat = lat2-lat1
Δlong = longt2-long1
a = sin2 (Δlat/2)+cos(lat1).cos(lat2).sin2(Δlong/2)
c = 2.sin-1x(√a)
d=R.c
pada rumus ini digunakan satuan radian untuk fungsi trigonometri. Metode Haversine pada
penelitian ini digunakan untuk menghitung kordinat pasien awal dengan kordinat pasien saat ini.
12
Ini digunakan untuk mengindentifikasi jika ada pasien yang menjauh dari lokasi awal yang
ditetapkan sebagai zona aman.[7]
13
BAB III
PERANCANGAN SISTEM
3.1.2 Flowchart
Terdapat dua alur system dalam pembuatan gelang locator terkonfirmasi ini,yaitu flowchart
untuk hardware dan software. Berikut penjelasan dari masing-masing flowchart tersebut.
A. Flowchart Hardware
14
Gambar 3 2 Flowchart Hardware
Terlihat pada flowchart diatas satu-satunya input yaitu latitude dan longitude GPS. Dimana
GPS disni dihubungkan dengan esp8266 sebagai node, node disini juga dilengkapi dengan
modul sx1276 sebagai transmisi data ke gateway yang juga menggunakan sx1276. Sebelum
data transmisi diterima oleh gateway ada pencocokan frekuensi terlebih dahulu, ketika frequensi
node dan gateway cocok maka data akan diterima oleh gateway. Selain itu sebagai keamanan
maka setiap node dilengkapi dengan id yang berbeda sehingga ketika frekuensi cocok namun
idnya tidak terdaftar maka data tidak akan diterima oleh gatewa. Setelah data diterima oleh
gateway maka gateway meneruskan data tersebut menuju cloud secara bersamaan.
B. Flowchart Software
15
Yes
16
3.1.3 Desaign Alat
A. Node
2. SX1276 berfungsi sebagai antenna yang digunakan sebagai transmisi data GPS ke gateway.
3. GPS Neo Blox-6 berfungsi sebagai pemberi kordinat latitude dan longitude.
17
B. Gateway
2 ESP32 digunakan untuk mengirimkan data latitude dan longitude yang diterima dari beberapa
node menuju server atau cloud
3 Sx1276 digunakan sebagai antena receiver untuk menerima data ang di transmisikan oleh
beberapa node
4 Antenna 915MHz digunakan sebagai penguat gelombang agar gateway dapat menerima
beberapa transmisi data sekaligus dengan lancar
18
C. Speaker Notifikasi
19
node akan terkirim ke gateway, lalu gateway menerima data dari kedua node tersebut untuk
selanjutnya diikirimkan ke server atau cloud secara bersamaan.
3.2.1 Hardware
1. ESP8266
2. ESP32
3. Baterai 18650
4. Antenna 915MHz
5. LoRa SX1276
6. Strap Karet
7. Box Hitam
9. Kabel Data
3.2.2 Software
1. Hosting
2. Arduino IDE
3. Notepad ++
4. Browser
20
BAB IV
HASIL PENELITIAN DAN ANALISA
4.1.1 Node
Gambar 4. 1 Node
Spesifikasi Alat
Sumber Daya Baterai LiPo 200 mAH 3,7v
GPS GPS Neo 6 U-Blox
LoRa Sx 1278
Mikrokontroller Wemos D1 Mini
Operasional Tegangan 3.7 – 4.2v
Antenna (GPS) Antena Keramik
21
Antenna (LoRa) Antenna 923 MHz U.fl 3dBi
Dimensi 4cm (P) x 4cm (L) x 3cm (t)
Material Rangka PCB Dot Matrix Double Layer FR4
Tabel 4. 1 Spesifikasi Node
Pada gambar 4.1.1 merupakan hasil penampakan dari node yang telah dirancang. Adapun
material utama yang digunakan yaitu dot matrix double layer fr4, pcb ini digunakan sebagai rangka
utama agar rangkaian dapat di buat seminimal mungkin dengan memanfaatkan layer atas dan
bawah dari pcb. Untuk mikrokontrollernya menggunakan wemos d1 mini, penggunaan wemos d1
mini melihat karena dimensinya yang kecl dan ringkas serta memiliki tegangan operasi sebesar 3.7v.
Selanjutnya LoRa sx1278 digunakan sebagai sarana komunikasi antara node dan gateway,
sedangkan frekuensi yang digunakan yaitu 923Mhz. Keseluruhan komponen itu di supply oleh
supply tunggal yaitu baterai LiPo 200mAH.
4.1.2 Gateway
22
Gambar 4. 2 Gateway
Spesifikasi
Box 15cm (P) x 5cm (L) x 5cm (t)
Mikrokontroller ESP 32 Lolin
LoRa Sx1276
Supply Adapter 5v 1A
PCB Single Layer FR4
23
digunakan sebagai receiver data dengan penyesuaian frekuensi yaitu 923 MHz. Semua komponen
tersebut di supply oleh adapter 5v 2A. Adaptor digunakan karena nantinya gateway diletakkan di
daerah mudah terjangkau serta tercover oleh jaringan WiFi yang mana harus beroperasi selama 7x24
jam. Jadi pemakaian supply langsung merupakan pilihan yang tepat.
A. Dengan 1 Node
24
002 15.03.40 -7.0371341 113.9104658 3.1km
001 15.06.13 -7.033686 113.907752 3.9km
002 15.10.30 -7.0389739 113.9001919 4.4km
001 15.14.50 -7.032920 113.890290 5.7km
002 15.17.08 -7.028128 113.881482 6.9km
001 14.20.57 -7.017139 113.879313 8.1km
002 14.25.01 -7.005676 113.861654 10.3km
25
A. Dengan 1 Node
26
ID Waktu Latitude Longitude Jarak RSSI Delay Latency
Pengujian kali ini dilakukan untuk menguji apakah software yang telah dibuat telah berjalan
sebagaimana mestinya atau tidak. Ada beberapa skema aplikasi yang perlu di uji coba diantara lain
yaitu : menampilkan marker, perubahan warna marker, serta pengiriman himbauan langsung dari
maps berupa sms.
27
4.3.1 Menampilkan Marker Pada Maps
Kali Ini saya akan mencoba menampilkan marker pada maps. Berikut adalah langkah-
langkahnya :
B. Parsing data dari cloud menggunakan REST API lalu implementasikan di php
28
Untuk pemrosesan lebih lanjut data di firebase arus di parsing dahulu menjadi format JSON.
Karena data dari firebase tidak bisa langsung di kelola oleh php.
29
E. Masukkan latitude dan longitude pengguna/pasien sebagai acuan dalam penentuan zona aman
F. Hasil
1. Maps
2
1
30
2. Firebase
A. Tentukan persamaan heversine untuk mengindetentifikasi selisih jarak dan jara realtime dari
gelang.
31
B. Kalkulasi jarak menggunakan formula heversine
32
D . Kordinat zona aman
33
F. Tampilan maps setelah terdapat pasien yang melanggar
34
Klik marker yang berubah menjadi hitam sehingga muncul kotak dialog yang berisi
informasi pasien.
35
C. SMS himbauan
36
BAB V
PENUTUP
5.1 Kesimpulan
Hal-hal yang dapat disimpulkan dalam penelitian kali ini ialah :
1. LoRaWAN dapat menjadi alternatif teknologi IoT baru terutama di daerah perkotaan ataupun
pedesaan yang minim akan sinyal internet ataupun seluler.
2. Dengan teknologi LoRaWAN pemakaian bandwidth diantara semua node disamakan, ini
bertujuan agar data yang dikirimkan dapat disampaikan secara bersamaan ke gateway.
4. Node yang digunakan untuk mentransmisikan data menggunakan wemos d1 mini sebagai
mikro utama, gps neo 6 serta sx1276. Sedangkan baterai yang digunakan bertipe Li-Po 3.7v 200
mAH.
5. Hasil pengujian cloud menggunakan google cloud firebase, firebase dapat menerima data
realtime dengan baik dan akurat. Serta mempunya fitur filter karakter-karakter selain angka dan
string.
6. Mapbox API digunakan sebagai interface maps menggunakan aplikasi web, untuk fitur-fitur
yang digunakan antara lain marker, warna marker, pencarian, dialog box dan zoom out, zoo in.
7. Selain API Mapbox penelitian ini juga menggunakan API dari Firebase yang digunakan untuk
memparsing data dari realtime firebase serta API dari covid19.mathro.id sebagai pemantauan
perkembangan covid secara realtime di indonesia.
8. Metode heversine digunakan untuk mengkalkulasi jarak antara 2 buah titik kordinat yang
berbeda. Hal ini digunakan untuk mengindentifikasi jika terjadi pelanggaran zona aman isolasi
mandiri. Heversine digunakan karena memiliki selisih yang relatif kecil dengan jarak aslinya
yaitu sekitar 2 – 3 meter.
9. PHP merupakan bahasa pemrograman beckend yang paling banyak digunakan dalam
penelitian ini.
10. QOS (Quality of Service) sangat terpengaruh oleh jarak node dalam mentransmisikan data
dan jumlah node yang mentrasnmisikan data.
37
5.2 Saran
Saran yang dapat diberikan setelah melakukan penelitin tersebut ialah antara lain :
1. Tinggi antenna gateway sangat berpengaruh terhadap gateway seberapa jauh gateway dapa
menerima transmisi data.
2. Untuk penelitian selanjutnya pembuatan node lebih baik dibuat menggunakan komponen
SMD agar dapat meminimalisir design.
3. Bila berada di kota besar (Jakarta, Bandung, Yogya, Surabaya Bali dll), lebih baik
memanfaatkan gateway public yang disediakan oleh Telkom.
38
DAFTAR PUSTAKA
[1] R. Angriawan and N. Anugraha, “Sistem Pelacak Lokasi Sapi dengan Sistem Komunikasi
LoRa,” Inspir. J. Teknol. Inf. dan Komun., vol. 9, no. 1, p. 33, 2019, doi:
10.35585/inspir.v9i1.2494.
[3] A. Augustin, J. Yi, T. Clausen, and W. M. Townsley, “A study of Lora: Long range & low
power networks for the internet of things,” Sensors (Switzerland), vol. 16, no. 9, pp. 1–18,
2016, doi: 10.3390/s16091466.
[6] J. Chen, K. Hu, Q. Wang, Y. Sun, Z. Shi, and S. He, “Narrowband Internet of Things:
Implementations and Applications,” IEEE Internet Things J., vol. 4, no. 6, pp. 2309–2314,
2017, doi: 10.1109/JIOT.2017.2764475.
[7] E. Winarno, W. Hadikurniawati, and R. N. Rosso, “Location based service for presence
system using haversine method,” Proc. - 2017 Int. Conf. Innov. Creat. Inf. Technol. Comput.
Intell. IoT, ICITech 2017, vol. 2018-Janua, pp. 1–4, 2018, doi:
10.1109/INNOCIT.2017.8319153.
39
40
LAMPIRAN
Keterangan :
Rumus :
Maka :
41
= 243.83 meter
1. Node
#include <LoRa.h>
#include <SoftwareSerial.h>
const int BUTTON_PIN = 7; // the number of the pushbutton pin // the number of the LED pin
42
const long frequency = 923E6; // LoRa Frequency
void setup()
Serial.begin(9600);
ss.begin(9600);
pinMode(BUTTON_PIN, INPUT_PULLUP);
if (!LoRa.begin(frequency)) {
Serial.println();
Serial.println();
LoRa.onReceive(onReceive);
LoRa_rxMode();
43
}
void loop()
data();
Serial.println("latitude ");
Serial.println(lat_str);
Serial.println("longtude ");
Serial.println(lng_str);
Serial.println("dot ");
Serial.println(dot);
smartDelay(1000);
void data() {
int tb;
buttonState = digitalRead(BUTTON_PIN);
if (buttonState == LOW){
tb = 0;
}else{
tb = 1;
latitude = gps.location.lat();
longitude = gps.location.lng();
44
lng_str = String(longitude , 6); //longitude location is stored in a strin
message += lat_str;
message += "#";
message += lng_str;
message += "*";
message += tb;
message += "@";
void LoRa_rxMode() {
void LoRa_txMode() {
45
}
while (LoRa.available()) {
message += (char)LoRa.read();
Serial.println(message);
do
while (ss.available())
// data coming in from the GPS module. As full NMEA strings begin to come in
// the tinyGPS library will be able to start parsing them for pertinent info
2. Gateway
46
#include <LoRa.h>
#include <WiFi.h>
#include <FirebaseESP32.h>
FirebaseData fbdo;
FirebaseJson json;
const int irqPin = 2; // change for your board; must be a hardware interrupt pin
String id, latnewr, latnewr2, lonnewr, lonnewr2, lonnewd, Data, tbr, tbd;
void setup() {
Serial.begin(9600);
if (!LoRa.begin(frequency)) {
47
}
Serial.println();
Serial.println();
LoRa.onReceive(onReceive);
LoRa_rxMode();
Serial.print("Connecting to Wi-Fi");
Serial.print(".");
delay(300);
Serial.println();
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
void loop() {
Serial.println("me gateway");
48
Serial.println("latitude :");
Serial.println(latnewr);
Serial.println("longitude :");
Serial.println(lonnewr);
Serial.println("millis :");
Serial.println(datr);
Serial.println("latitude 2 :");
Serial.println(latnewr2);
void LoRa_rxMode() {
void LoRa_txMode() {
49
void LoRa_sendMessage(String message) {
while (LoRa.available()) {
message += (char)LoRa.read();
len_ID = message.indexOf(",");
len_DT = message.indexOf("#");
lonnew = message.indexOf("*");
tb = message.indexOf("@");
if (id == "001") {
latnewr = Data;
50
lonnewr = lonnewd;
tbr = tbd;
if (id == "002") {
latnewr2 = Data;
lonnewr2 = lonnewd;
previousMillis = currentMillis;
return true;
return false;
3. Speaker Notifikasi
#include <DFPlayerMini_Fast.h>
#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
51
#define FIREBASE_HOST "https://cobaapii-default-rtdb.firebaseio.com/" //Without http:// or
https:// schemes
FirebaseData fbdo;
int value1,value2,value3,value4 ;
#if !defined(UBRR1H)
#include <SoftwareSerial.h>
#endif
DFPlayerMini_Fast myMP3;
int buttonState = 0;
void setup()
Serial.begin(115200);
pinMode(BUTTON_PIN, INPUT_PULLUP);
#if !defined(UBRR1H)
52
mySerial.begin(9600);
myMP3.begin(mySerial, true);
#else
Serial1.begin(9600);
myMP3.begin(Serial1, true);
#endif
myMP3.volume(30);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
Serial.print(".");
delay(300);
Serial.println();
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
53
//4. Enable auto reconnect the WiFi when connection lost
Firebase.reconnectWiFi(true);
void loop()
value1 = fbdo.intData();
value2 = fbdo.intData();
value3 = fbdo.intData();
value4 = fbdo.intData();
myMP3.play(1);
delay(5000);
} if (value2 == 1) {
myMP3.play(2);
54
delay(5000);
}if (value3 == 1) {
myMP3.play(3);
delay(5000);
delay(10000);
4. Maps
<?php
session_start();
session_destroy();
?>
<html>
<head>
<title>COVID-19</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-
MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin="anonymous">
</head>
<body>
<div class="container">
55
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</li>
<a class="nav-link"
href="admin/data_pasien.php">Data Pasien</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="admin/maps.php">Maps</a>
</li>
<li class="nav-item">
</li>
</ul>
</div>
</div>
</nav>
<?php
56
$curl = curl_init();
curl_setopt_array($curl, array(
"cache-control: no-cache",
"postman-token: 0018c629-219a-8967-a480-f6b6cdf1f35e"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$data=json_decode($response, TRUE);
foreach($data as $row)
$a = $row['confirmed'];
$c = $row['recovered'];
$b = $row['deaths'];
$d= $row['active'];
57
?>
<br><br><br>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity="sha384-
ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
integrity="sha384-
ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin="anonymous"></script>
</body>
</html>
58