Jonatan Situmorang
4617210017
JONATAN SITUMORANG
4617210017
TELEKOMUNIKASI
NOOR SURYANINGSIH,ST.MT
i
IOT-BASED DATA ACQUISITION AND MONITORING
SYSTEM OF ISOMAN COVID-19 PATIENT MONITORING
Submitted To Fulfill The Bachelor Degree Recuirements
JONATAN SITUMORANG
4617210017
TELECOMUNICATION
NOOR SURYANINGSIH,ST.MT
ii
PERNYATAAN KEASLIAN
Jonatan Situmorang
iii
HALAMAN PENGESAHAN
Mangetahui, Menyetujui,
Koordinator Skripsi Pembimbing 1
iv
KATA PENGANTAR
Dengan mengucapkan puji syukur kepada TUHAN YESUS, berkat rahmat dan
hidayah-Nya saya dapat menyelesaikan tugas akhir/skripsi ini. Penulisan tugas
akhir ini dilakukan dalam rangka memenuhi salah satu syarat untuk mencapai
gelar Sarjana Muda Teknik Program Studi Teknik Elektro pada Fakultas Teknik
Universitas Pancasila. Saya menyadari bahwa, tanpa bantuan dan bimbingan dari
berbagai pihak, dari masa perkuliahan sampai pada penyusunan tugas
akhir/skripsi ini, sangatlah sulit bagi saya untuk menyelesaikan tugas akhir/skripsi
ini. Oleh karena itu, melalui kesempatan ini, saya menyampaikan rasa terima
kasih yang sebesar-besarnya dan penghargaan yang setinggi-tingginya kepada
kedua orang tua saya yang selalu memberikan doa, kasih sayang, dan dukungan
baik moral maupun material. Beberapa dukungan lainnya juga saya ucapkan
kepada:
1. Ibu NOOR SURYANINGSIH, ST.MT selaku dosen pembimbing yang
banyak memberikan ilmu serta saran-saran yang sangat bermanfaat dalam
penelitian tugas akhir dan penyusunan ini.
2. Bapak Vector Anggit Pratomo,ST.MT selaku ketua jurusan Program Studi
Strata Satu Teknik Elektro Universitas Pancasila.
3. Bapak Vector Anggit Pratomo,ST.MT selaku koordinator Tugas Akhir
Program Studi Strata Satu Teknik Elektro Universitas Pancasila.
4. Segenap Dosen Teknik Elektro yang selalu memberikan dukungan serta
nasihat positif dalam menempuh kuliah di Program Studi Strata Satu
Teknik Elektro Universitas Pancasila.
5. Staff jurusan Teknik Elektro yang telah menyediakan waktunya untuk
selalu memberikan informasi-informasi terkait perkuliahan sampai selesai
menyelesaikan penelitian tugas akhir/skripsi di Program Studi Strata Satu
Teknik Elektro Universitas Pancasila.
6. Kedua Orang Tua tercinta dan semua saudara kandung saya yang selalu
memberikan dukungan serta doa dalam penyusunan penelitian Tugas
Akhir ini
v
7. Rekan-rekan mahasiswa, khususnya Teknik elektro angkatan 2017 dan
teman dekat saya yang telah memberikan dukungan dan semangat dalam
penyusunan penelitian Tugas Akhir ini.
Akhir kata, saya berharap TUHAN YESUS berkenan membalas segala
kebaikan semua pihak yang telah membantu. Semoga tugas akhir/skripsi ini
membawa manfaat bagi pengembangan ilmu. Penulis menyadari bahwa
penelitian tugas akhir ini masih banyak kekurangan dan jauh dari
kesempurnaan, sehingga kritik dan saran yang bersifat membangun dari semua
pihak sangat diharapkan. Semoga ini dapat bermanfaat bagi kita semua.
Jakarta, Agustus 2022
Jonatan Situmorang
4617210017
vi
ABSTRAK
Kata Kunci : Pandemi, Covid-19, Suhu, Oksigen, MAX 30102, Web Server,
Aplikasi Telegram
vii
ABSTRACT
After being surprised by the Corona Virus Disease 2019 at the end of
2019, the current condition of the world is still being hit by the Covid-19 Virus
Pandemic. With the Covid-19 virus pandemic, several industrial sectors and office
areas have to carry out Work From Home (WFH) and Work From Office (WFO)
alternately. The purpose of this study is to design an IOT-BASED IOT-BASED
DATA ACQUISITION AND MONITORING SYSTEM for ISOMAN COVID-
19 PATIENTS as a measure of body temperature and MAX 30102 as an oxygen
saturation meter that is connected to a Web Server so that it can be monitored to
prevent the spread of Covid-19. Based on the research carried out and also the
impact of this virus is very large, explaining that the research process for an
automatic door security system that can measure body temperature and oxygen
saturation to monitor people who will be active outside the home, this study uses
MAX30102 to measure oxygen levels in the blood , ESP8266 as a micro
controller then this tool is also connected to a web server to monitor the data of
people who have entered and the telegram application to get real data.
viii
DAFTAR ISI
PERNYATAAN KEASLIAN.......................................................................................................
HALAMAN PENGESAHAN.......................................................................................................
KATA PENGANTAR....................................................................................................................
ABSTRAK...................................................................................................................................
ABSTRACT................................................................................................................................
DAFTAR ISI.................................................................................................................................
DAFTAR TABEL.........................................................................................................................
DAFTAR GAMBAR....................................................................................................................
DAFTAR LAMPIRAN...............................................................................................................
BAB I.............................................................................................................................................
PENDAHULUAN..........................................................................................................................
1.1 Latar Belakang.........................................................................................................1
1.2 Rumusan masalah.....................................................................................................3
1.3 Tujuan......................................................................................................................3
1.4 Batasan Masalah.......................................................................................................3
1.5 Metodologi Penelitian..............................................................................................3
1.6 Sistematika Penulisan...............................................................................................4
BAB II............................................................................................................................................
AKUISISI DATA, COVID-19, ISOLASI MANDIRI DAN SENSOR MAX.................................
2.1 Akuisisi Data......................................................................................................5
2.2 Pemantauan........................................................................................................5
2.3 COVID -19.........................................................................................................6
2.4 Isolasi Mandiri...................................................................................................8
2.5 SENSOR MAX 30102.......................................................................................8
2.6 Real Time Clock (RTC)...................................................................................10
2.7 NodeMCU ESP8266........................................................................................12
2.8 Buzzer..............................................................................................................13
2.9 Internet of Things (IoT)....................................................................................14
2.10 Web Peladen.....................................................................................................14
BAB III.........................................................................................................................................
PERANCANGAN SISTEM.........................................................................................................
ix
3.1 Perancangan Sistem..........................................................................................18
3.2 Diagram Blok Sistem.......................................................................................19
3.3 Perancangan Alat..............................................................................................20
3.4 Rangkaian Keseluruhan Alat............................................................................22
3.5 Pengendali Mikro NodeMCU ESP8266...........................................................22
3.6 Sensor Max 30102............................................................................................23
3.7 Liquid Crystal Display (LCD)..........................................................................24
3.8 Real Time Clock...............................................................................................25
3.9 Buzzer..............................................................................................................26
3.10 Diagram Alir Proses Sistem.............................................................................27
3.11 Perancang Perangkat Lunak Sistem..................................................................29
BAB IV.........................................................................................................................................
PENGUJIAN DAN ANALISA.....................................................................................................
4.1 Realisasi Bentuk Alat.......................................................................................32
4.2 Pengujian Sensor MAX 30102 dan Oximeter..................................................32
4.3 Pengujian Web Server......................................................................................35
4.3.1 Cara Kerja Sistem Web...................................................................................36
4.3.2 Monitoring applikasi telegram..................................................................36
BAB 5...........................................................................................................................................
KESIMPULAN.............................................................................................................................
DAFTAR REFERENSI................................................................................................................
LAMPIRAN.................................................................................................................................
x
DAFTAR TABEL
xi
DAFTAR GAMBAR
xii
DAFTAR LAMPIRAN
xiii
BAB I
PENDAHULUAN
1
alasan ini, keterbatasan kapasitas rumah sakit dan tenaga medis, maka bagi pasien
dengan kondisi tidak terlalu parah disarankan untuk melakukan isolasi mandiri
(Isoman). Dan untuk memantau para pasien yang melakukan isoman, maka
diperlukan sebuah teknologi untuk membantu pemantauan secara jarak jauh, salah
satunya dengan pemanfaatan teknologi berbasis Internet of Things (IoT).
Perkembangan teknologi berbasis IoT selalu meningkat dan setiap tahunnya
memberikan inovasi yang terbaru. Teknologi tersebut merupakan solusi untuk
menghemat tenaga dan waktu manusia karena memungkinkan untuk melakukan
pemantauan dari jarak jauh melalui computer ataupun gadget.[2]
Saat ini penyebaran virus covid 19 di indonesia dipantau oleh satgas covid
dan kementrian Kesehatan Indonesia. Berbagai kebijakan telah dikeluarkan oleh
pemerintah untuk memberantas pandemi Covid-19, termasuk kebijakan dengan
membentuk Satgas Covid-19 baik ditingkat pusat, daerah, hingga di tingkat
desa/kelurahan. Implementasi merupakan rangkaian dalam sebuah proses
kebijakan. Dye mendefinisikan kebijakan adalah hal yang dilakukan atau bahkan
tidak dilakukan oleh pemerintah (Hayat 2018). Sementara itu, Udoji mengatakan
implementasi kebijakan merupakan hal yang penting dan jauh lebih penting
dibandingkan opini politik, kebijakan hanyalah mimpi atau pengaturan yang layak
yang disimpan dalam arsip jika tidak ditegakkan (Agustino 2012).
Pemerintah Indonesia bekerjasama dengan ilmuwan dari berbagai latar
belakang dan disiplin ilmu mengusulkan banyak metode, aturan, dan kebijakan
yang ditetapkan untuk mengatasi kesulitan akibat COVID-19. Para ahli bekerja
keras sehingga menghasilkan penerapan geofence yaitu pembatasan wilayah yang
mana unit atau obyek dibatasi pergerakannya sesuai dengan luas wilayah yang
kita ijinkan. Untuk mempercepat penelitian ini dengan melakukan social
distancing, social distancing adalah cara untuk mencegah dan mengendalikan
infeksi virus Corona dengan menjaga jarak.[3] Hal ini bisa dilakukan dengan
menghindari kontak langsung dengan orang di sekitar Anda dan membatasi
kunjungan di tempat yang ramai. Untuk menawarkan sistem yang terintegrasi
untuk memberikan manfaat lebih dari satu sistem yang membawa satu fungsi
tertentu. Berdasarkan dengan penelitian sebelumnya dan juga dampak dari virus
ini sangatlah besar, dibutuhkanlah PERANCANGAN SISTEM AKUISISI DATA
2
PEMANTAUAN PASIEN ISOMAN COVID -19 BERBASIS IOT. Sensor Max
30102 bekerja untuk mendeteksi detak jantung sekaligus suhu tubuh manusia lalu
menggunakan NodeMCU ESP8266 yang berfungsi untuk perangkat atau
komponen utama dalam menghubungkan koneksi internet dan membuat koneksi
TCP/IP kemudian menggunakan Real Time Clock (RTC) yang berfungsi untuk
mengatur waktu serta menggunakan Buzzer sebagai Alarm.
Berdasarkan penelitian diatas, maka peneliti tertarik untuk membuat alat
pemantauan pasien isoman Covid-19 berbasis IoT, alat ini diharapkan dapat
menjadi solusi untuk pemantauan isoman tepat pada sasaran sesuai dengan
prioritas ditengah masyarakat. Peneliti juga berharap dengan adanya penelitian ini
dapat mencegah penularan Covid-19 sehingga mengurangi angka kematian
Covid-19.
1.3 Tujuan
3
3) Sensor suhu yang di gunakan tipe MAX 30102 aktif
4) Buzzer digunakan hanya untuk indikator
5) Pemantauan menggunakan aplikasi Telegram
Dalam pembuatan tugas akhir/skripsi ini secara sistematik terdiri dari lima
bab, dengan garis besar penulisan sebagai berikut:
Bab I pendahuluan bab ini menjelaskan tentang latar belakang, tujuan
penulisan, batasan masalah, metode penelitian dan sistematika penulisan. Bab II
4
landasan teori, bab ini akan menjelaskan secara keseluruhan sistem kerja aplikasi
dan website yang digunakan. Bab III perancang sistem, yaitu perancangan web
server sistem pemantauan pasian isoman Covid-19 yang memanfaatkan
NodeMCU ESP8266 dan menggunakan sensor Max Bab IV pengujian dan
analisis, bab ini akan menjelaskan hasil data pasian isoman Covid-19 yang sudah
terdaftar dan beserta tingkat keberhasilan sistem yang telah dirancang. Bab V
kesimpulan, bab ini akan memberikan kesimpulan tentang Tugas Akhir yang telah
dibahas serta memuat saran – saran yang terkait dengan pengembangan sistem dan
webserver tersebut.
5
BAB II
AKUISISI DATA, COVID-19, ISOLASI MANDIRI DAN
SENSOR MAX
Akuisisi data adalah suatu proses pengambilan data sampel dari fenomena
fisik (suhu, tekanan dan lain-lain) dan mengkonversikan data sampel yang didapat
menjadi nilai numerik yang dapat dimanipulasi oleh sebuah komputer. Sistem
akuisisi data adalah kumpulan dari berbagai elemen-elemen elektronik yang saling
bekerja sama dengan tujuan melakukan pengumpulan, penyimpanan, pengolahan
data, dan penyaluran data untuk dijadikan sebagai suatu bentuk informasi yang
berarti[4]. Elemen-elemen dasar dari sistem akuisisi data berbasis komputer (PC),
sebagaimana ditunjukkan pada Gambar 2.1, antara lain:
• Transduser;
• Pengkondisi sinyal (signal conditioning);
• Perangkat keras akuisisi data;
• Sebuah komputer PC; dan
• Perangkat lunak yang terkait.
2.2 Pemantauan
6
arah tujuan atau menjauh dari itu. Pemantauan akan memberikan informasi
tentang status dan kecenderungan bahwa pengukuran dan evaluasi yang
diselesaikan berulang dari waktu ke waktu, pemantauan umumnya dilakukan
untuk tujuan tertentu, untuk memeriksa terhadap proses berikut objek atau untuk
mengevaluasi kondisi atau kemajuan menuju tujuan hasil manajemen atas efek
tindakan dari beberapa jenis antara lain tindakan untuk mempertahankan
manajemen yang sedang berjalan.
Pemantauan yaitu mengumpulkan dan menganalisis informasi berdasarkan
parameter yang ditetapkan secara sistematis dan berkesinambungan dari suatu
kegiatan atau program sehingga dapat dilakukan Tindakan koreksi untuk
menyempurnakan program atau kegiatan itu selanjutnya. Pemantauan tingkat
tinggi dilakukan agar dapat membuat pengukuran melalui waktu yang
menunjukkan pergerakan ke arah tujuan. Pemantauan juga memberikan informasi
tentang situs dan kecenderungan bahwa pengukuran dan ulasan yang diselesaikan
secara berulang dari waktu ke waktu, pemantauan umumnya dilakukan untuk
tujuan tertentu, untuk proses berikutnya objek menganalisis kondisi atau
kemajuan untuk tujuan hasil manajemen atas efek Tindakan dan beberapa jenis
antara lain tindakan untuk mempertahankan manajemen yang sedang berjalan[5].
7
dari pasien awal adalah pemilik warung, pegawai pasar, atau pengunjung tetap
pasar ini. Sampel lingkungan yang diambil dari pasar ini pada Desember 2019
dinyatakan positif SARS-CoV-2, lebih lanjut menunjukkan bahwa pasar di Kota
Wuhan adalah sumber wabah ini atau berperan dalam amplifikasi awal wabah.
Pasar ditutup pada 1 Januari 2020.
SARS-CoV-2 diidentifikasi pada awal Januari dan urutan genetiknya
dibagikan secara publik pada 11-12 Januari. Urutan genetik lengkap SARS-CoV-2
dari kasus manusia purba dan urutan banyak virus lain yang diisolasi dari kasus
manusia dari China dan seluruh dunia sejak saat itu menunjukkan bahwa SARS-
CoV-2 memiliki asal ekologis pada populasi kelelawar. Semua bukti yang tersedia
hingga saat ini menunjukkan bahwa virus tersebut berasal dari hewan alami dan
bukan virus yang dimanipulasi atau dibuat. Banyak peneliti telah dapat melihat
fitur genomik SARS-CoV-2 dan telah menemukan bahwa bukti tidak mendukung
bahwa SARS-CoV-2 adalah konstruksi laboratorium. Jika itu adalah virus yang
dibangun, urutan genomiknya akan menunjukkan campuran elemen yang
diketahui. Ini bukan kasusnya. Virus corona lain, SARS-CoV-1, penyebab wabah
Sindrom Pernafasan Akut Parah (SARS) pada tahun 2003, juga terkait erat dengan
virus corona lain yang diisolasi dari kelelawar. Hubungan genetik yang dekat dari
SARS-CoV-1, SARS-CoV-2 dan virus corona lainnya, menunjukkan bahwa
mereka semua memiliki asal ekologis dalam populasi kelelawar. Banyak dari
virus corona ini juga dapat menginfeksi beberapa spesies hewan. Misalnya,
SARS-CoV-1 menginfeksi kucing luwak dan kemudian manusia, sedangkan virus
penyebab Middle East Respiratory Syndrome (MERS-CoV) ditemukan pada unta
dromedaris, dan terus menginfeksi manusia sejak 2012.
Semua bukti yang tersedia untuk COVID-19 menunjukkan bahwa SARS-
CoV-2 memiliki sumber zoonosis. Karena biasanya ada kontak dekat yang
terbatas antara manusia dan kelelawar, kemungkinan besar penularan virus ke
manusia terjadi melalui spesies hewan lain, yang lebih mungkin ditangani oleh
manusia. Hewan penjamu perantara atau sumber zoonosis ini dapat berupa hewan
piaraan, hewan liar, atau hewan liar yang dijinakkan dan sampai saat ini belum
teridentifikasi. Semua urutan genetik SARS-CoV-2 yang diterbitkan yang
diisolasi dari kasus manusia sangat mirip. Ini menunjukkan bahwa awal wabah
8
dihasilkan dari satu titik masuk pada populasi manusia sekitar waktu virus
pertama kali dilaporkan pada manusia di Wuhan, Cina pada Desember 2019.
Sejumlah penyelidikan untuk lebih memahami sumber wabah di China
saat ini sedang berlangsung atau direncanakan, termasuk penyelidikan kasus
manusia dengan gejala awal di sekitar Wuhan pada akhir 2019, pengambilan
sampel lingkungan dari pasar dan peternakan di daerah di mana kasus manusia
pertama ditemukan. diidentifikasi, dan catatan rinci tentang sumber dan jenis
spesies satwa liar dan hewan ternak yang dijual di pasar ini. Hasil dari studi ini
sangat penting untuk mencegah pengenalan zoonosis lebih lanjut dari SARS-
CoV-2 ke dalam populasi manusia. WHO terus berkolaborasi dengan ahli
kesehatan hewan dan kesehatan manusia, Negara Anggota, dan mitra lainnya
untuk mengidentifikasi kesenjangan dan prioritas penelitian untuk pengendalian
COVID-19, termasuk identifikasi sumber virus di Tiongkok[6].
9
hemoglobin yang mampu menyerap cahaya dan denyut alami dari aliran darah
yang berada di dalam arteri untuk dapat mengukur kadar oksigen pada tubuh [8].
Pulse oximetry merupakan alat medis yang berfungsi sebagai pendeteksi
dan pengukur kadar oksigen (saturasi) dalam darah tanpa harus dimasukan
kedalam tubuh (Non- Invasive). Alat ini akan menampilkan kadar oksigen dalam
bentuk presentasi SpO2 dan selain itu juga dapat menampilkan denyut jantung
dalam satuan beat per menit (bpm) [8]. Alat ini menggunakan LED berwarna
merah dan inframerah dengan photodetector untuk dapat mengukur penyerapan
cahaya melalui jari. Jika penyerapan lebih tinggi cahaya inframerah dibandingkan
dengan cahaya merah maka saturasi oksigen tinggi, sedangkan jika penyerapan
lebih tinggi cahaya merah dibandingkan dengan cahaya inframerah maka saturasi
oskigen rendah. Fungsi dari saturasi oksigen (SpO2) diilustrasikan sebagai
perbandingan dari HbO2 dengan total Hb [10]. Untuk menghitung perbandingan
HbO2 dengan Hb yang diukur pulse oximetry sebagai berikut :
[𝑯𝒃𝑶𝟐]
𝑺𝒑𝑶𝟐 =
[𝑯𝒃𝑶𝟐]+[𝑯𝒃]
dengan:
SpO2 = Kadar oksigen dalam darah (%)
HbO2 = Hemoglobin yang mengikat oksigen (g/dL)
Hb = Hemoglobin yang tidak mengikat oksigen (g/dL)
Jika warna darah vena yang lebih gelap daripada darah arteri, maka Hb
menyerap lebih banyak cahaya merah dibandingkan cahaya biru. Perbedaan warna
dari molekul Hb dan HbO2 merupakan pokok dari pulse oximetry [10]. Nilai dari
rasio penyerapan cahaya dapat dihitung dari oximetry dengan cara
membandingkan penyerapan cahaya merah dan inframerah dengan rumus sebagai
berikut :
ACred / DCred
R=
ACired/ DCired
dengan :
10
R = Rasio perbandingan penyerapan cahaya LED merah dengan
inframerah(V).
ACred = Penyerapan cahaya LED merah dengan arteri (V).
ACired = Penyerapan cahaya inframerah dengan arteri (V).
DCred = Penyerapan cahaya LED merah pada vena dan jaringan (V).
DCired = Penyerapan cahaya inframerah pada vena dan jaringan (V).
Sehingga nilai SpO2 dapat dihitung dengan memasukan nilai R pada rumus
dibawah ini dengan :
11
Spesifikasi Sensor max30102
Catu Daya 1,8 V
Catu Daya LED Internal 3,3V
Dilengkapi Interface I2C
Dimensi 19,6 x 15,56 mm
Beroperasi Pada Suhu -40 C sampai +85 C
Real Time Clock merupakan suatu chip (IC) yang memiliki fungsi sebagai
penyimpan waktu dan tanggal. RTC DS1307 merupakan Real Time Clock (RTC)
yang dapat meyimpan data-data detik, menit, jam, tanggal, bulan, hari dalam
seminggu, dan tahun valid hingga 2100. 56-byte, battery-backed, RAM
nonvolatile (NV) RAM untuk penyimpanan. RTC DS1307 merupakan Real Time
Clock (RTC) dengan jalur data paralel yang memiliki Antarmuka serial Two-wire
(I2C), Sinyal luaran gelombang-kotak terprogram (Programmable squarewave),
Deteksi otomatis kegagalan-daya (power-fail) dan rangkaian switch, Konsumsi
daya kurang dari 500nA menggunakan mode baterai cadangan dengan operasional
osilator. Tersedia fitur industri dengan ketahanan suhu: -40°C hingga +85°C.
Tersedia dalam kemasa 8-pin DIP atau SOIC[8].
12
Penghitungan waktu ± 1 menit
Clock chip DS3231
Dimensi 38 × 22 × 14 mm
Memory chip AT24C32
13
dimana dengan sistem ini dapat kita pantau dan kendali secara nirkabel melalui
jaringan. Ini memungkinkan mekanisme kendali jarak jauh yang aman bagi
pengguna. Sebuah jaringan yang disiapkan bisa kita atur sesuai dengan
kebutuhan[9]. NodeMCU ESP8266 akan ditunjukkan pada Gambar 2.4.
14
2.8 Buzzer
Gambar 2. 5 Buzzer
15
2.10 Web Peladen
16
Personal Home Page (PHP) atau Hypertext Processor (HP)
Program semacam CGI, berfungsi memproses teks yang bekerja di
Peladen. Apache sangat mendukung PHP dengan menempatkannya
sebagai salah satu modulnya (mod_php). Hal tersebut membuat
PHP bekerja lebih baik.
Peladen Side Include (SSI)
Perintah yang bisa disertakan dalam bekas HTML. Kemudian ia
dapat diproses oleh web Peladen ketika pengguna mengaksesnya.
Access Control
kendali Akses dapat dijalankan berdasarkan nama host atau
nomor IP Common Gateway Interface (CGI). Lalu yang paling
umum untuk digunakan adalah Practical Extraction and Report
Language (PERL), disupport oleh Apache dengan
menempatkannya sebagai modul (mod_perl).
Apache sangat aman dan nyaman untuk digunakan karena
memiliki beberapa keuntungan seperti proses instalasi yang
mudah, freeware, dan sistem konfigurasi yang masih tergolong
mudah. Selain itu ia juga mampu bekerja pada sistem
operasi open atau closed source.
17
Web Peladen Internet Information Services (IIS) adalah web Peladen yang
bekerja pada jenis protokol seperti DNS, TCP/IP, atau beragam software
lainnya yang berguna untuk merangkai sebuah situs.
18
8. Proxy Peladen: aplikasi ini diterapkan untuk membatasi hak akes ke
internet ataupun ke suatu Peladen. sehingga dapat dibatasi jumlah
pengguna ataupun adanya saringan ke media masa, mana saja yang dapat
diakses.
BAB III
PERANCANGAN SISTEM
19
langkah-langkah operasi dalam proses pengolahan data dan prosedur untuk
mendukung operasi sistem. Pada perancangan sistem, akusisi data dan
pemantauan pasien isoman Covid-19 berbasis IOT. Salah satu metode yang
digunakan adalah web Peladen di mana metode ini yang sering
digunakan[11].
Pada perancangan ini, metode pemantauan pasien isoman Covid-19
dikembangkan menjadi sistem yang lebih modern dengan menerapkan
otomatisasi menggunakan pengendali mikro NodeMCU ESP8266 berbasis
IOT sehingga pemantauan pasien ini dapat mempermudah pelaksanaan
isoman.metode pemantauan alat ini adalah dimana alat tersebut dalam
kondisi on kemudian si pasien isoman melakukan fingerprint menggunakan
sensor max 30102 sampai buzzer berbuyi sebanyak 3 kali lala data yang
telah di baca sensor max 30102 ini akan mengrimkan data menuju
NodeMCU ESP8266 untuk di olah datanya kemudian dari NodeMCU
ESP8266 data tersebut akan di tranmisikan menuju web dan telegram lalu
data tersebut tertampil di dalam web maupun di telegram.
Data yang terekam pada database didapat dari sensor Max 30102,
sensor ini membaca nilai saturasi oksigen, denyut jantung dan suhu tubuh
pasien. Alat ini juga dilengkapi dengan komponen RTC, di mana komponen
RTC ini memungkinkan pengambilan data secara real time. Pengambilan
data dilakukan secara manual, di mana pasien diharuskan menghampiri alat
yang akan dirancang untuk mengecek kondisi tubuh terkini sesuai dengan
intensitas yang diinginkan. Pasien dapat mengakses aplikasi yang
terintegrasi dengan alat untuk melihat perkembangan kesehatannya sampai
dinyatakan sembuh.
Perancangan sistem yang pertama dilakukan adalah mendesain alat
untuk mendapatkan tata letak komponen yang rapi. Lalu pengadaan
komponen di mana spesifikasi komponen yang digunakan harus sesuai
dengan rancangan meliputi karakteristik dan dimensi. Setelah komponen
terkumpul, kemudian perakitan komponen agar terintegrasi satu sama lain.
Langkah selanjutnya adalah pengujian, langkah ini dimaksudkan apakah
alat sudah bekerja sesuai dengan rancangan.
20
3.2 Diagram Blok Sistem
Diagram blok sistem pada sistem akuisisi data dan pemantauan isoman
Covid-19 berbasis IoT mengunakan pengendali NodeMCU ESP8266 yang
terhubung dengan sensor untuk mengukur beberapa parameter yang sudah
ditentukan seperti Max 30102 untuk membaca nilai saturasi oksigen, denyut
jantung dan suhu tubuh. Pengendali mikro NodeMCU ESP8266 berfungsi sebagai
pusat kendalinya untuk mengolah data dari hasil pembacaan sensor, kemudian
akan menampilkan hasil pembacaan dari sensor ke LCD. RTC berfungsi
memberikan informasi mengenai waktu. Buzzer berfungsi sebagai alarm ketika
pasien isoman telah melewatkan waktu pemeriksaan kondisi pasien. Pengendali
mengirim hasil pembacaan sensor dan beserta status dari nilai-nilai sensor tersebut
ke database. Data hasil pengukuran saturasi oksigen, denyut jantung, dan suhu
tubuh beserta status dari nilai-nilai tersebut merupakan informasi kondisi pasian
isoman yang secara rutin akan dipantau olah aplikasi sampai jawdal isoaman telah
berakhir. Informasi kondisi pasian isoman ini dapat diakses pada aplikasi website.
Diagram blok perencanaan sistem ditunjukkan pada gambar 3.1.
Pada perancangan alat sistem akuisisi data pada pasian isoman Covid-19 ini
menggunakan sensor Max 30102 berbasis NodeMCU ESP8266.beberapa macam
pin yang digunakan terdapat pada tabel 3.1.
Tabel 3. 1 Spesifikasi Sistem
21
No Komponen Jumlah
1 Sensor MAX 30102 1
2 NodeMCU ESP8266 1
3 Buzzer 1
4 RTC 1
5 LCD 16x2 1
6 Power Supply 1
22
ukuran Pajang 30cm, Lebar 10cm dan tinggi 10cm yang dapat dibawa kemana
mana dan mudah dipindahkan tempatkan.Sumber energi menggunakan batere atau
dirancang dengan sistem nirkabel.
23
Gambar 3. 4 Rancangan perangkat keras
24
3.6 Sensor Max 30102
Pada prinsif Sensor Max 30102 untuk mengukur kadar oksigen dalam
darah dan denyut jantung. Terdapat dua pin untuk keluaran sinyal, yaitu satu pin
keluaran analog 4 (SDA) dan keluaran analog 5 (SCL). Keluaran sensor ini
berupa sinyal analog, maka diperlukan perhitungan untuk mengkalibrasi sensor
agar didapat nilai yang memenuhi standar satuannya. Sensor ini akan memberikan
berupa data pengukuran kepada pengendali mikro untuk disesuaikan dengan
setting point yang telah ditentukan. Pin yang digunakan dan dihubungkan adalah
SDA – D1, SCL - D2, 3.3V, GND dengan tegangan sebesar 3.3 V.
Tabel 3. 2 Pin koneksi sensor max 30102
Masukan dari sensor Max 30102 ini menghasilkan data variable dari 0 -
255 yang akan di kirimkan ke NodeMCU ESP8266 Pin untuk data pembacaan
sensor. Bedasarkan dengan pin koneksi pada tabel 3.2 maka pin yang
dipergunakan pada rangkaian dari sensor Max 30102. Pin Vcc pada sensor Max
30102 terhubung dengan pin Vcc pada NodeMCU ESP8266 lalu pin ground pada
sensor Max 30102 terhubung dengan pin ground. Pin sda pada sensor Max30102
terhubung dengan pin d1 NodeMCU ESP8266 kemudian pin scl pada sensor Max
30102 terhubung dengan pin d2 yang di tunjukkan pada gambar 3.6 dibawah ini.
25
Gambar 3. 6 Rangkaian Sensor Max 30102
LCD atau Liquid Crystal Display adalah jenis device penampil yang
menggunakan teknologi crystal cair. Crystal cair disusun dalam gelas plastik atau
kaca kemudian dilengkapi rangkaian elektronik sehingga dapat dikonfigurasi
untuk menampilkan titik, garis, huruf, angka atau gambar. Secara umum, LCD
dapat dikelompokkan menjadi dua macam yaitu Text-LCD dan Grafik-LCD.
Koneksi antara Pengendali mikro dengan LCD menggunakan I2C Inter Integrated
Circuit (LCD) yaitu modul LCD yang dikendalikan secara serial sinkron dengan
protocol I2C. I2C Inter-Integrated Circuit I2C adalah protokol interface
(antarmuka) yang dikembangkan oleh Philips Semiconductor dengan konsep
dasar komunikasi dua arah antar IC menggunakan dua kabel. Protokol ini
mengizinkan desain sistem untuk saling terkoneksi sampai 128 piranti yang
berlainan hanya dengan 2 jalur dua arah, satu untuk serial clock (SCL), dan
satunya untuk serial data (SDA). Setiap piranti yang terhubung dalam I2C
memiliki alamat yang unik yang dapat diakses secara perangkat keras dengan
protokol master/slave.
26
1 VCC VIN
2 VDD GND
3 SDA D6
4 SCL D7
Masukan dari LCD digunakan sebagai penampil informasi data yang
diolah oleh pengendali mikro NodeMCU ESP8266. Informasi dan perintah yang
akan ditampilkan di LCD adalah berupa data suhu tubuh saturasi oksigen dan
detak jantung. LCD dihubungkan menggunakan I2C (Inter – Integrated Circuit)
untuk menghemat penggunaan pin. Pin yang digunakan dan dihubungkan adalah
SDA – D6, SCL – D7, 5V, GND dengan tegangan sebesar 5 Volt pada tabel 3.3
maka pin yang dipergunakan pada rangkaian dari LCD seperti gambar 3.7
dibawah ini.
Pada perancangan rangkaian Real Time Clock (RTC) digunakan tipe LIR
2032. RTC ini berfungsi sebagai waktu elektronik yang akan mengatur waktu dan
tanggal dan akan diolah oleh pemantauan NodeMCU ESP 8266. Pada alat yang
dibuat pemantauan NodeMCU ESP8266 dihubungkan pada pin SCL, D6 dan
SDA, D5 pemantauan NodeMCU ESP8266 sebagai tegangan keluaran V5 dan
VIN dihubungkan ke GND.
Tabel 3. 4 Real Rime Clock
27
1 SDA D5
2 SCL D6
3 V5 VIN
4 GND GND
Masukan dari real tame clock ini menghasilkan waktu yang sudah
ditentukan dan data yang akan di kirimkan ke NodeMCU ESP8266 Pi untuk data
pembacaan sensor. Bedasarkan dengan pin koneksi pada tabel 3.4 maka pin yang
dipergunakan pada rangkaian dari Real Time Clock seperti gambar 3.8 dibawah
ini.
3.9 Buzzer
28
Tabel 3. 5 Buzzer
Masukan dari buzzer ini menghasilkan suara yang sudah terkirim dari
NodeMCU ESP8266 Pi untuk buzzer. Bedasarkan dengan pin koneksi pada tabel
3.5 maka pin yang dipergunakan pada rangkaian dari buzeer seperti gambar 3.9
dibawah ini.
29
Gambar 3. 10 Diagram Alir Sistem
30
Dari Gambar 3.10 diagram alir diatas menjelaskan tentang langkah –
langkah untuk Pemantauan isoman, berikut adalah langkah – langkah dari
diagram alir:
1. Pada proses awal saat sistem baru saja dinyalakan, sistem akan
mengidentifikasi alat. Komponen seperti NodeMCU ESP8266, sensor
MAX 30102, dalam kondisi ON (menyala) kemudian Pasien isoman
menempelkan jari pada sensor pembaca.
2. Jika jam pemeriksaan tidak sesuai maka buzzer akan aktif.
3. Jika jam pemeriksaan sesuai maka akan di lanjutkan ke tahap selanjutnya
4. Pasien melakukan tap sidik jari pada perangkat.
5. Jika sidik jari tidak terdaftar maka pasien harus mengulang kembali
langkah ke-4.
6. Jika sidik jari sudah terdaftar maka akan dilanjutkan ke tahapan
selanjutnya.
7. Sistem menyimpan waktu pengecekan.
8. Setalah ini sistem melakukan pengecekan suhu.
9. Dilajutkan dengan pengecekan jantung dan saturasi.
10. Setelah sistem memiliki semua data pengecekan maka data akan dikirim
ke pengendali mikro.
11. Pengendali mikro memproses data yang telah diterima.
12. Data ditampilkan pada layar LCD.
13. Data juga akan di tampilkan pada Web Peladen
31
LAN kemudian web server menerima hasil pembacaan sensor tersebut dan
menyimpan kedalam database.
Web server merupakan sebuah perangkat komputer yang digunakan
untuk mengakses segala jenis file yang terdapat pada halaman web melalui
HTTP/HTTPS dengan menggunakan aplikasi atau program tertentu (dikenal
dengan nama web browser) dan mengirimkan kembali hasil permintaannya
dalam bentuk halaman – halaman web yang berbentuk dokumen HTML.
Fungsi utama sebuah web server adalah untuk mentransfer berkas atau
permintaan pengguna melalui protokol komunikasi yang telah di tentukan.
Untuk menjalankan web server dengan menggunakan software yang bernama
XAMPP.
Database adalah kumpulan data atau informasi yang disimpan secara
sistematis di dalam komputer dan dapat diolah atau dimanipulasi
menggunakan perangkat lunak (program aplikasi) untuk menghasilkan
informasi.
Pada perancangan kali ini menggunakan NodeMCU ESP8266 yaitu
perangkat lunak DBSM (database management system) merupakan sistem
perangkat lunak yang memungkinkan user untuk memelihara, mengontrol dan
mengakses data secara praktis dan efisien. Dengan katalain semua akses ke
database akan di tangani oleh DBMS.
Pada sistem ini digunakan telegram sebagai media informasi yang
memberikan info suhu, detak jantung, dan saturasi oksigen, Pengiriman data ke
telegram dilakukan di server. Server dan telegram terkomunikasi
menggunakan API, setiap akun akan memiliki API yang bersifat unik.
Untuk mengetahui apakah rangkaian Pengendali NodeMCU ESP8266
telah bekerja dengan baik pada alat, maka dilakukan pengujian dengan
memberikan program perintah pada pengendali mikro dengan melakukan
penginputan data dari komputer ke dalam pengendali mikro. Dalam melakukan
instalasi hubungkan terlebih dahulu menghubungkan antara komputer dengan
downloader melalui kabel USB ke rangkaian pengendali mikro. Untuk
melakukan pengujian alat dengan perintah dapat dilakukan dengan beberapa
langkah antara lain :
32
1. Langkah pertama yang dilakukan adalah menjalankan software Arduino,
setelah aplikasi melakukan load maka akan terlihat bentuk tampilan seperti
gambar 3.11.
33
34
BAB IV
PENGUJIAN DAN ANALISA
Pada bab ini akan dibahas mengenai hasil pengujian dari “Perancangan
Sistem Akuisisi Data Dan Pemantauan Pasien Isoman Covid-19 Berbasis Iot”, serta
implementasi rancangan alat dan sistem yang sudah dirancang sebelumnya. Hasil
yang didapatkan akan menjadi titik ukur untuk membuktikan sistem yang ada dapat
bekerja dengan baik atau tidak melalui pengujian sistem.
Dalam pengujian BAB IV ini meliputi pengujian pada akses daftar isoman
covid-19 menggunakan sensor MAX 30102 yang telah terdaftar maupun yang belum
terdaftar. Pengujian selanjutnya menganalisa seberapa cepat pembacaan sensor MAX
30102 dengan fingerprint. Alur pengujuian yang dilakukan sebagai berikut
1.pengujian sensor
2.pengujian sisten web
3.pengujian buzzer
35
4.1 Realisasi Bentuk Alat
Pada gambar 4.2 Uji Coba pada tangan dengan pembanding nilai oxymeter
yaitu (A) oxymeter dan (B) MAX30102 masing masing alat diukur dengan jari
telunjuk sampai memuncul nilai akhir dari sensor.
36
Pengujian ini dilakukan dengan menggunakan sensor Max30102 untuk dapat
mengetahui keakurasian pada sensor serta mengetahui nilai error antara sensor
dengan alat ukur oxymeter.
37
Hasil pengujian dicatat dalam bentuk tabel. Tabel 4.1 menunjukkan hasil
pembacaan sensor max30102 terhadap saturasi serta oxymeter sebagai pembanding.
Pengujian dilakukan sebanyak 11 kali.
85−97
eror= x 100 %
97
= 0.123%
38
presentase error dari kedua sensor tersebut adalah 0.102%. Kemudian
pada tingkat akurasi sensor MAX 30102 setelah dilakukan percobaan
sebanyak 11 kali menunjukan bahwa semakin banyak dilakukan percobaan
maka tingkat akurasi dari oxymeter semakin tinggi dengan rata – rata
akurasi 99.989%. Adapun bentuk grafik perbandingan antara sensor MAX
30102 dengan oxymeter dapat dilihat pada gambar 4.3
100 97 98 99 96 97 100
98 99 96 97
92 95 95
89 90 87 87 87 86
85 85
80
73
60
40
20
Gambar
0 0 0 0 0 0 0 0 0 0 0 0
4. 3 1 2 3 4 5 6 7 8 9 10 11
Grafik
Saturasi oxymeter.
Perbandingan Nilai Pengukuran Saturasi Oksigen Alat Dengan Oximeter
39
Grafik Tingkat Akurasi Pengukuran
100.00% 99.98%
0
99.95% 99.93%
0
99.92%
0 99.91%
0 99.92%
0
99.91%
0
99.90%
0 99.90%
0 99.90%
0
99.90% 99.88%
0
99.85%
99.80%
99.75%
0
99.75%
99.70%
99.65%
99.60%
1 2 3 4 5 6 7 8 9 10 11
40
Langkah yang dilakukan untuk pengambilan data adalah sebagai berikut :
41
Percobaan Suhu thermometer Selisih Error Akurasi
Alat (%) (%) (%)
(%)
Percobaan 11 36.96 36.8 0.16 0.004% 99.996%
Rata - Rata 0.003% 99,997%
Thermometer
40
35
30
25
20
15
10
5
0
n
1
n
2 3 4 5 6 7 8 9 10 11
aa aa a an an a an a an a an a an a an a n a n
a a a
cob cob ob ob co
b
co
b
co
b
co
b
co
b
ob ob
r r rc rc er er er er er rc rc
Pe Pe Pe Pe P P P P P Pe Pe
42
tingkat akurasi sensor MAX 30102 setelah dilakukan percobaan sebanyak 11
kali menunjukan bahwa semakin banyak dilakukan percobaan maka tingkat
akurasi dari termometer semakin tinggi dengan rata – rata akurasi 99.997%.
Adapun bentuk grafik pada Gambar 4.5
43
g. Data pasien dapat dilihat di aplikasi telegram dan webserver
h. Saat jari telunjuk di letakan di alat tersebut, Smart Watch yang berada
pada lengan di hidupkan untuk mengetahui detak jantungnya untuk
menjadi pembanding
44
presentase error. Berdasarkan Rumus diatas hasil dari perhitungan yang
didapatkan adalah sebagai berikut:
88−81
eror= x 100 %
81
= 0.022%
45
Tabel 4. 5 Pengujian notifikasi Buzzer
Pada tabel 4.5 dan menunjukkan pengujian buzzer alert ketika saturasi di
bawah 80% berhasil berbunyi dengan baik. Pengambilan data kali ini yaitu
meletakkan salah satu jari ke sensor MAX30102 dengan cara menjauhkan jari
keatas permukaan sensor, dengan itu sensor mengukur nilai saturasinya tidak
terbaca jari full, sehingga mendapatkan nilai yang cukup rendah yaitu dibawah 90%.
Pengujian sistem ini bertujuan untuk mengetahui proses cara kerja dari sistem
perancangan Web yang dibuat, dimana pengujian tersebut berupa tampilan dari setiap
langkah pengoperasian Web server, kemudian tahap selanjutnya yaitu tahap
pengujian kinerja pada alat isoman, pengujian waktu penerimaan data pada web
server. Untuk memperjelas deskripsi yang sudah dijelaskan maka akan diberikan
penjabaran pengujian sistem dibawah.
46
4.3.1 Cara Kerja Sistem Web
Untuk cara kerja sistem pada web ini menjelaskan mengenai sistem pada web
server yang telah di simulasikan untuk mengetahui data dari pasien isoman yang
sudah terdaftar atau yang belum terdaftar pada web server isoman tersebut.
1. Login Web Monitoring Isoman
Pada tampilan menu pasien isoman, terdapat tabel menu ID, suhu,
denyut jantung, satu rasi, tanggal, jam, kondisi. Untuk semua menu yang
berisikan beberapa data pribadi penerima hanya bisa di akses oleh admin agar
kerahasiaan data pribadi aman cara mengakses hanya mengklik web yang
sudah tersedia.
47
Gambar 4. 8 Tampilan Telegram
48
BAB 5
KESIMPULAN
Berdasarkan hasil dan pembacaan diatas, maka dapat disimpulkan sebagai berikut:
1. Alat saturasi Oksigen menggunakan sensor MAX30102 dan NodeMCU
ESP8266 sebagai pengendali mikro untuk pemantauan saturasi oksigen
darah secara jarak jauh melalui Web. Alat ini dapat diterapkan untuk pasien
isoman.
2. Berdasarkan pengujian antara alat Oximeter dan sensor MAX30102 telah
didapatkan penilaian data saturasi akurasinya mencapai rata-rata 99.898%
dengan selisih rata-rata 0.102%
3. Pengujian buzzer dilakukan untuk mengetahui bahwa buzzer telah
berfungsi dengan baik sebagai indikator pada alat tugas akhir.
4. Pengujian keseluruhan dapat disimpulkan bahwa “sistem pemantauan pasien
isoman berdasarkan parameter suhu tubuh dan saturasi oksigen yang
terhubung web server” dapat bekerja dengan baik dan sesuai dengan yang
telah direncanakan. Dengan penggunaan sensor oximeter MAX 30102
dengan tingkat akurasi 99.898% dan web server
http://stupafm.online/jonatan/public/ untuk mengirimkan dan menampilkan
aktivitas keluar dan masuk dengan menyertai data pengukuran suhu tubuh
dan saturasi oksigen.
49
DAFTAR PUSTAKA
[1] I. Rifqi Pratama, M. Agus Riyadi, and A. Ajulian Zahra, “RANCANG
BANGUN SISTEM TELEMETRI STASIUN CUACA BERBASIS ATMEGA8A,”
2017.
[2] M. Azlina, “PEMBUATAN ALAT UKUR KECEPATAN ANGIN DAN
PENUNJUK ARAH ANGIN BERBASIS MIKROKONTROLLER AT-MEGA
8535,” 2013.
[3] R. W. Prabowo, “Tipologi Kerusakan Bangunan Akibat Cuaca Ekstrem Studi
Kasus Cuaca Ekstrem Kabupaten Bantul 2019,” Sustain. Plan. Cult. J. Perenc. Wil.
dan Kota, vol. 2, no. 2, pp. 31–36, 2020, doi: 10.32795/space.v2i2.1123.
[4] J. Cipriano, X. Belo, F. Rofii, and A. Qustoniah, “Rancang Bangun Sistem
Pemantau Kecepatan Dan Arah Angin Menggunakan Teknologi Komunikasi
Zigbee,” J. Widya Tek., vol. 26, no. 1, pp. 71–86, 2018.
[5] D. P. Sari, “Prototype Alat Monitoring Suhu, Kelembaban dan Kecepatan
Angin Untuk Smart Farming Menggunakan Komunikasi LoRa dengan Daya Listrik
Menggunakan Panel Surya,” Kilat, vol. 10, no. 2, pp. 370–380, 2021, doi:
10.33322/kilat.v10i2.1376.
[6] S. Bahri and A. R. Arif, “Monitoring Cuaca Berbasis Raspberry dengan
Menggunakan Modul Lora,” Resist. (Elektronika Kendali Telekomun. Tenaga List.
Komputer), vol. 4, no. 1, p. 11, 2021, doi: 10.24853/resistor.4.1.11-16.
[7] R. Rohendi, Herry Sujaini, Redi R. Yacoub, Bomo W. Sanjaya, and
Purwoharjono, “Desain Sistem Akuisisi Kecepatan Angin pada Menara SST
Berbasis IoT,” J. RESTI (Rekayasa Sist. dan Teknol. Informasi), vol. 5, no. 4, pp.
739–746, 2021, doi: 10.29207/resti.v5i4.3307.
[8] A. Ramadhani, A. Rusdinar, and A. Z. Fuadi, “Data Komunikasi Secara Real
Time Menggunakan Long Range (LORA) Berbasis Internet of Things untuk
Pembuatan Weather Station,” e-Proceeding Eng., vol. 8, no. 5, p. 4259, 2021.
[9] A. B. Pati, “Jurnal Governance Sadat,” vol. 1, no. 1, pp. 1–10, 2021.
[10] R. Amelia, “Perubahan Iklim,” 2019.
https://sumber.belajar.kemdikbud.go.id/repos/FileUpload/PerubahanIklim-sk/topik-
1.html.
[11] F. sheilla harahap, “PENGUKURAN DAN PENGUJIAN KECEPATAN
ANGIN DENGAN MENGGUNAKAN SENSOR ANEMOMETER BERBASIS
ARDUINO UNO R3,” 2018.
[12] M. Jacob and E. Jehuda, “PERANCANGAN SISTEM AKUISISI DATA
PADA LAHAN.”
50
[13] R. eka saputra, “Anemometer adalah sebuah perangkat untuk mengukur
kecepatan angin dan untuk mengukur arah angin. Anemometer merupakan salah satu
instrumen yang sering digunakan oleh Badan Meterologi Klimatologi dan Geofisika
(BMKG). Kata anemometer berasal dari Bahasa Yu,” 2015.
[14] B. Priyambodo, “RANCANG BANGUN ALAT UKUR KELAJUAN DAN
ARAH (KECEPATAN) ANGIN BERBASIS MIKROKONTROLER ARDUINO
UNO,” 2018.
[15] M. Bor and J. Vidler, “LoRa for the Internet of Things.”
[16] S. Akram, C. Reynard Gunawan, and S. Mohamad A.K.M, “Sensor Parkir
Berbasis LoRaWan,” vol. 2021.
[17] dragino, “dragino lora sx127x,” 2016. https://wiki.dragino.com/index.php?
title=Main_Page.
[18] M. Fajar Wicaksono, “Implementasi Modul Wifi Nodemcu Esp8266 Untuk
Smart Home,” J. Tek. Komput. Unikom-Komputika, vol. 6, no. 1, pp. 9–14, 2017.
51
LAMPIRAN
Lampiran 1 List Program
/*
Rui Santos
Complete project details at Complete project details at
https://RandomNerdTutorials.com/esp8266-nodemcu-http-get-post-arduino/
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
// #include <ESP8266WiFi.h>
// #include <ESP8266HTTPClient.h>
#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClient.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
#include <Wire.h>
#include "MAX30105.h"
#include "spo2_algorithm.h"
#include "SSD1306Wire.h"
52
MAX30105 particleSensor;
SSD1306Wire display(0x3c, SDA, SCL);
53
String temperature_str = "";
String denyut_str = "";
String saturasi_str = "";
// the following variables are unsigned longs because the time, measured in
// milliseconds, will quickly become a bigger number than can be stored in an int.
unsigned long lastTime = 0;
// Timer set to 10 minutes (600000)
//unsigned long timerDelay = 600000;
// Set timer to 5 seconds (5000)
unsigned long timerDelay = 5000;
String IP = "Belum terhubung";
void setup() {
Serial.begin(9600);
// Use default I2C port, 400kHz speed
54
pinMode(pulseLED, OUTPUT);
pinMode(readLED, OUTPUT);
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
// Initialize sensor
if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Use default I2C port,
400kHz speed
{
Serial.println(F("MAX30105 was not found. Please check wiring/power."));
// while (1);
}
55
timeClient.update();
Serial.println(WiFi.localIP());
IPAddress ipraw = WiFi.localIP();
bufferLength = 100; //buffer length of 100 stores 4 seconds of samples running at
25sps
//read the first 100 samples, and determine the signal range
for (byte i = 0 ; i < bufferLength ; i++){
while (particleSensor.available() == false) //do we have new data?
particleSensor.check(); //Check the sensor for new data
redBuffer[i] = particleSensor.getRed();
irBuffer[i] = particleSensor.getIR();
particleSensor.nextSample(); //We're finished with this sample so move to next
sample
Serial.print(F("red="));
Serial.print(redBuffer[i], DEC);
Serial.print(F(", ir="));
Serial.println(irBuffer[i], DEC);
}
//calculate heart rate and SpO2 after first 100 samples (first 4 seconds of samples)
maxim_heart_rate_and_oxygen_saturation(irBuffer, bufferLength, redBuffer,
&spo2, &validSPO2, &heartRate, &validHeartRate);
}
void loop() {
if(WiFi.status()== WL_CONNECTED){
WiFiClient client;
56
HTTPClient http;
//dumping the first 25 sets of samples in the memory and shift the last 75 sets
of samples to the top
for (byte i = 25; i < 100; i++){
redBuffer[i - 25] = redBuffer[i];
irBuffer[i - 25] = irBuffer[i];
}
redBuffer[i] = particleSensor.getRed();
irBuffer[i] = particleSensor.getIR();
particleSensor.nextSample(); //We're finished with this sample so move to
next sample
temperature = particleSensor.readTemperature() + 5;
57
// Serial.print(redBuffer[i], DEC);
// Serial.print(F(", ir="));
// Serial.print(irBuffer[i], DEC);
Serial.print(F("HR="));
Serial.print(denyut_str);
// Serial.print(F(", HRvalid="));
// Serial.print(validHeartRate, DEC);
Serial.print(F(", SPO2="));
Serial.print(saturasi_str);
// Serial.print(F(", SPO2Valid="));
// Serial.println(validSPO2, DEC);
Serial.print("temperatureC=");
Serial.println(temperature_str);
}
//After gathering 25 new samples recalculate HR and SP02
58
if (temperature < 30 || heartRate < 10 || heartRate > 200 || spo2 > 200 || spo2
< 10)
{
Serial.println("Data tidak valid. jgn kirim");
}
else {
// Your Domain name with URL path or IP address with path
http.begin(client, serverName);
// Free resources
http.end();
Serial.print(timeClient.getMinutes());
Serial.print(":");
Serial.println(timeClient.getSeconds());
}
}else if ((timeClient.getMinutes()-1) % 30 == 0 && timeClient.getSeconds()
== 0) {
timeClient.update();
Serial.println("Time Sync");
}
59
else {
Serial.println("do nothing");
}
} else {
Serial.println("WiFi Disconnected");
}
display.clear();
display.setFont(ArialMT_Plain_10);
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 0, "IP:"+WiFi.localIP().toString());
display.drawString(0, 10, "Saturasi:"+saturasi_str);
display.drawString(0, 20, "Denyut:"+denyut_str);
display.drawString(0, 30, "Suhu:"+temperature_str);
// write the buffer to the display
display.display();
}
60
Lampiran 2 Form 01
61
Lampiran 3 Form 02
62
Lampiran 4 Form 4
63
Lampiran 5 Form Perbaikan Seminar
64
Lampiran 6 Form Uji Alat 100%
65
Lampiran 7 datasheet
66
67
68
69
70