{"id":4284,"date":"2025-06-30T10:37:02","date_gmt":"2025-06-30T03:37:02","guid":{"rendered":"https:\/\/filkom.ub.ac.id\/project\/?p=4284"},"modified":"2025-06-30T10:37:02","modified_gmt":"2025-06-30T03:37:02","slug":"sistem-pemantauan-kelelahan-berbasis-hrv-dan-suhu-dengan-implementasi-pada-wearable-device","status":"publish","type":"post","link":"https:\/\/filkom.ub.ac.id\/project\/2025\/06\/sistem-pemantauan-kelelahan-berbasis-hrv-dan-suhu-dengan-implementasi-pada-wearable-device\/","title":{"rendered":"Sistem Pemantauan Kelelahan Berbasis HRV dan Suhu dengan Implementasi pada Wearable Device"},"content":{"rendered":"<div class=\"markdown-heading\" dir=\"auto\">\n<h1 class=\"heading-element\" dir=\"auto\">Capstone Project<\/h1>\n<hr \/>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 dir=\"auto\" style=\"text-align: center\"><\/h4>\n<h4 class=\"heading-element\" dir=\"auto\" style=\"text-align: center\"><strong>K2A<\/strong> \u2014 Team <strong>1<\/strong><\/h4>\n<\/div>\n<h1 class=\"heading-element\" dir=\"auto\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-4598\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1.png\" alt=\"\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1.png 1920w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1-300x169.png 300w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1-1024x576.png 1024w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1-768x432.png 768w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Kelompok-1_SISTEM-PEMANTAUAN-KELELAHAN-BERBASIS-HRV-DAN-SUHU-TUBUH-DENGAN-IMPLEMENTASI-PADA-PERANGKAT-WEARABLE-1-1536x864.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/h1>\n<hr \/>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\">Repository komputer edge gateway<\/h4>\n<p><a href=\"https:\/\/github.com\/nurFattahh\/fatigue_detection\"><span style=\"text-decoration: underline\">https:\/\/github.com\/nurFattahh\/fatigue_detection<\/span><\/a><\/p>\n<\/div>\n<p dir=\"auto\"><a href=\"https:\/\/github.com\/arvin-mf\/capstone\">https:\/\/github.com\/arvin-mf\/capstone<\/a><\/p>\n<hr \/>\n<p dir=\"auto\" style=\"text-align: center\"><em style=\"font-family: inherit;font-size: 32px;font-weight: bold\">Sistem Pemantauan Kelelahan Berbasis HRV Dan Suhu Tubuh dengan Implementasi pada Wearable Device<\/em><\/p>\n<hr \/>\n<p dir=\"auto\" style=\"text-align: left\"><span style=\"font-family: inherit;font-size: 28px;font-weight: bold\">Deskripsi Proyek<\/span><\/p>\n<p dir=\"auto\">Sistem ini melakukan deteksi kelelahan berdasarkan sinyal ECG dari tubuh serta temperatur tubuh. Kondisi kelelahan dideteksi dengan algoritma Support Vector Machine (SVM). Perangkat sistem memberikan peringatan dari buzzer setiap kali subyek terdeteksi mengalami kelelahan. Data-data numerik terkait kondisi subyek disimpan pada sebuah basis data dan ditampilkan dalam sebuah dashboard untuk monitoring.<\/p>\n<p dir=\"auto\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/a3cf78f336801bfbefc0fd8891cb1781a85b6ea4e602a06f7e0d7c389294f3bb\/68747470733a2f2f692e706f7374696d672e63632f3863734774426a622f696d6167652d382e706e67\" alt=\"Gambar perangkat wearable\" data-canonical-src=\"https:\/\/i.postimg.cc\/8csGtBjb\/image-8.png\" \/><\/p>\n<hr \/>\n<p data-start=\"172\" data-end=\"408\"><span style=\"font-family: inherit;font-size: 28px;font-weight: bold\">Fitur Utama<\/span><\/p>\n<table style=\"width: 100%;border: none\">\n<tbody>\n<tr>\n<td style=\"width: 50%;vertical-align: top;padding-right: 15px\">\n<h4>1. Deteksi Kelelahan Real-Time<\/h4>\n<p>Menggunakan <strong>algoritma Support Vector Machine<\/strong> (SVM) yang ditanamkan langsung pada ESP32 untuk mengklasifikasikan kondisi kelelahan berdasarkan data <strong>HRV (dari sinyal ECG)<\/strong> dan <strong>suhu tubuh<\/strong>.<\/td>\n<td style=\"width: 50%;vertical-align: top;padding-left: 15px\">\n<h4>2. Wearable Device<\/h4>\n<p>Perangkat wearable dilengkapi dengan sensor <strong>ECG AD8232<\/strong> dan sensor <strong>suhu MLX90614<\/strong>, memungkinkan pemantauan kondisi tubuh secara terus-menerus tanpa mengganggu aktivitas pengguna.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;vertical-align: top;padding-right: 15px\">\n<h4>3. Peringatan Otomatis via Buzzer<\/h4>\n<p>Saat pengguna terdeteksi mengalami kelelahan, sistem akan secara otomatis mengaktifkan <strong>buzzer<\/strong> sebagai bentuk peringatan langsung di lapangan.<\/td>\n<td style=\"width: 50%;vertical-align: top;padding-left: 15px\">\n<h4>4. Visualisasi Data di Dashboard Grafana<\/h4>\n<p>Setiap perangkat wearable terhubung dengan sistem monitoring yang menampilkan <strong>grafik data kondisi tubuh<\/strong> pengguna secara real-time melalui <strong>Grafana<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"2\">\n<h4>5. Manajemen Perangkat dan Subjek Kerja<\/h4>\n<p>Sistem dilengkapi dengan <strong>interface pengelola data<\/strong> untuk mengatur alokasi perangkat terhadap subjek (pekerja), serta menampilkan status keaktifan masing-masing wearable secara interaktif.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<p dir=\"auto\"><span style=\"font-family: inherit;font-size: 28px;font-weight: bold\">Latar Belakang dan Tujuan<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ul>\n<li dir=\"auto\">Latar Belakang\n<ol>\n<li dir=\"auto\">Sebanyak <strong data-start=\"222\" data-end=\"261\">27,8% kecelakaan kerja di Indonesia<\/strong> dipicu oleh kelelahan (Kemnaker).<\/li>\n<li dir=\"auto\">Data <strong data-start=\"355\" data-end=\"373\">ILO tahun 2021<\/strong> mencatat bahwa <strong data-start=\"389\" data-end=\"430\">2 juta pekerja meninggal setiap tahun<\/strong> karena kecelakaan yang berhubungan dengan kelelahan.<\/li>\n<li dir=\"auto\">Di Jawa Barat saja, terdapat <strong data-start=\"572\" data-end=\"605\">46.027 kasus kecelakaan kerja<\/strong> (BPJS Ketenagakerjaan, 2022), menunjukkan urgensi pengawasan kondisi pekerja.<\/li>\n<\/ol>\n<\/li>\n<li dir=\"auto\">Tujuan\n<ol>\n<li><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">Merancang sistem monitoring kondisi pekerja secara real-time untuk mendeteksi tanda-tanda kelelahan.<\/span><\/li>\n<li><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">Mengembangkan sistem notifikasi dini yang efektif untuk meminimalisir risiko kecelakaan kerja akibat kelelahan.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<hr \/>\n<p dir=\"auto\"><span style=\"font-family: inherit;font-size: 28px;font-weight: bold\">Alat yang Digunakan<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ol dir=\"auto\">\n<li><strong>Mikrokontroler, Sumber Daya, Sensor, dan Aktuator<\/strong>\n<ul dir=\"auto\">\n<li>Mikrokontroler: ESP32<\/li>\n<li>Sensor ECG: AD82<\/li>\n<li>Sensor Suhu: MLX90614<\/li>\n<li>Baterai dan Modul Charger<\/li>\n<li>Buzzer<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<li style=\"list-style-type: none\">\n<ol dir=\"auto\" start=\"2\">\n<li>\n<p dir=\"auto\"><strong>Grafana<\/strong><br \/>\nGrafana dipasang pada komputer dashboard dan diakses melalui port <code>3000<\/code> (default) sebagai penampil visualisasi data-data yang tersimpan pada database.<\/p>\n<\/li>\n<li>\n<p dir=\"auto\"><strong>Docker<\/strong><br \/>\nContainer-container yang akan diperlukan terdapat pada yaml docker-compose pada <a href=\"https:\/\/github.com\/arvin-mf\/capstone\">repositori program komputer edge gateway<\/a>, antara lain:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none\">\n<ul dir=\"auto\">\n<li><strong>InfluxDB<\/strong><br \/>\nDigunakan sebagai penyimpanan data time series historikal dari pembacaan sensor-sensor pada setiap perangkat.<\/li>\n<li><strong>Mosquitto<\/strong><br \/>\nDigunakan sebagai broker MQTT untuk menangani publish data dari ESP32 dan subscribe oleh komputer dashboard.<\/li>\n<li><strong>MySQL<\/strong><br \/>\nDigunakan sebagai penyimpanan data relasional seputar alat\/perangkat dengan subyek yang bekerja di tempat terkait.<\/li>\n<li><strong>Migrate<\/strong><br \/>\nDigunakan untuk melakukan migrasi database antar komputer yang ingin menjadi komputer dashboard.<\/li>\n<li><strong>Redis<\/strong><br \/>\nDigunakan untuk penyimpanan data sementara terkait status keaktifan perangkat.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h2 class=\"heading-element\" dir=\"auto\">Arsitektur Sistem<\/h2>\n<p>&nbsp;<\/p>\n<\/div>\n<p dir=\"auto\">Arsitektur sistem dapat diamati dari gambar berikut.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/a58d63566453030a167a6aae9695a12490c326ff75952e0f2764eac9e0b9bb7f\/68747470733a2f2f692e706f7374696d672e63632f566b5079436342672f4172736974656b7475722d53697374656d2d4b656c6f6d706f6b312d64726177696f2e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/a58d63566453030a167a6aae9695a12490c326ff75952e0f2764eac9e0b9bb7f\/68747470733a2f2f692e706f7374696d672e63632f566b5079436342672f4172736974656b7475722d53697374656d2d4b656c6f6d706f6b312d64726177696f2e706e67\" alt=\"Gambar diagram arsitektur\" data-canonical-src=\"https:\/\/i.postimg.cc\/VkPyCcBg\/Arsitektur-Sistem-Kelompok1-drawio.png\" \/><\/a><\/p>\n<p dir=\"auto\">Sistem dapat terdiri dari satu komputer dashboard dan beberapa\/banyak perangkat wearable pada subyek.<\/p>\n<p dir=\"auto\">Pada masing-masing perangkat pada subyek terdapat satu buah mikrokontroler ESP32, sensorAD8232, sensor MLX90614, serta buzzer. Sensor AD8232 dan buzzer melayani input\/output kepada ESP32 melalui pin-pin GPIO. Sensor MLX90614 mengirimkan data input digital ke ESP32 melalui protokol I2C.<\/p>\n<p dir=\"auto\">Berikut adalah wiring diagram dan casing perangkat keras pada setiap perangkat pada subyek.\u00a0<a href=\"https:\/\/camo.githubusercontent.com\/4f8655f0c511192ea3a99cfdf29b5078e4f681451c68f0afec24e21cbc3d9649\/68747470733a2f2f692e706f7374696d672e63632f6e7a6b357a6e566a2f4469616772616d2d576972696e672d43617073746f6e652e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/4f8655f0c511192ea3a99cfdf29b5078e4f681451c68f0afec24e21cbc3d9649\/68747470733a2f2f692e706f7374696d672e63632f6e7a6b357a6e566a2f4469616772616d2d576972696e672d43617073746f6e652e706e67\" alt=\"Gambar wiring diagram\" width=\"358\" height=\"389\" data-canonical-src=\"https:\/\/i.postimg.cc\/nzk5znVj\/Diagram-Wiring-Capstone.png\" \/><\/a>\u00a0<a href=\"https:\/\/camo.githubusercontent.com\/e397e9d3dc76199894d1ff7daa0a991248d6da73b7f7254da2de02106073d805\/68747470733a2f2f692e706f7374696d672e63632f68474a5a6e5636592f332d442d44657369676e2d436173696e672e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/e397e9d3dc76199894d1ff7daa0a991248d6da73b7f7254da2de02106073d805\/68747470733a2f2f692e706f7374696d672e63632f68474a5a6e5636592f332d442d44657369676e2d436173696e672e706e67\" alt=\"Gambar desain casing\" width=\"370\" height=\"208\" data-canonical-src=\"https:\/\/i.postimg.cc\/hGJZnV6Y\/3-D-Design-Casing.png\" \/><\/a><\/p>\n<div dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/da9fd7e71ec1e5b51d5515a5c08d72fe87157ec0d0b39ab62ed4cde572cbfd2a\/68747470733a2f2f692e706f7374696d672e63632f37684e6d39394a352f53616c696e616e2d57686174732d4170702d496d6167652d323032352d30352d31382d61742d30392d32392d35302d35343765333332662e6a7067\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/da9fd7e71ec1e5b51d5515a5c08d72fe87157ec0d0b39ab62ed4cde572cbfd2a\/68747470733a2f2f692e706f7374696d672e63632f37684e6d39394a352f53616c696e616e2d57686174732d4170702d496d6167652d323032352d30352d31382d61742d30392d32392d35302d35343765333332662e6a7067\" alt=\"Gambar casing 1\" width=\"200\/\" data-canonical-src=\"https:\/\/i.postimg.cc\/7hNm99J5\/Salinan-Whats-App-Image-2025-05-18-at-09-29-50-547e332f.jpg\" \/><\/a><\/div>\n<div dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/dd726e5f3ae8f5990734246869265f26a69f39d98ebe034a39a7e3906cec06dd\/68747470733a2f2f692e706f7374696d672e63632f5762434a4b726d7a2f53616c696e616e2d57686174732d4170702d496d6167652d323032352d30352d31382d61742d30392d32392d35332d65353664346563302e6a7067\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/dd726e5f3ae8f5990734246869265f26a69f39d98ebe034a39a7e3906cec06dd\/68747470733a2f2f692e706f7374696d672e63632f5762434a4b726d7a2f53616c696e616e2d57686174732d4170702d496d6167652d323032352d30352d31382d61742d30392d32392d35332d65353664346563302e6a7067\" alt=\"Gambar casing 2\" width=\"200\/\" data-canonical-src=\"https:\/\/i.postimg.cc\/WbCJKrmz\/Salinan-Whats-App-Image-2025-05-18-at-09-29-53-e56d4ec0.jpg\" \/><\/a><\/div>\n<div dir=\"auto\"><\/div>\n<p dir=\"auto\">Pada ESP32, terdapat bagian program yang melakukan inferensi status kelelahan dengan sejumlah parameter yang diproses dari masukan-masukan sensor. Bagian program tersebut merupakan implementasi dari bobot-bobot dan bias yang didapatkan dari algoritma SVM.<\/p>\n<p dir=\"auto\">ESP32 sebagai pusat pemrosesan di setiap perangkat pada subyek melakukan publish data ke broker MQTT pada server, atau pada proyek ini yaitu komputer yang menjadi edge gateway. Komputer edge gateway melakukan subscribe topik-topik dari semua ESP32 yang ada (menggunakan wildcard). Data yang diterima pada topik MQTT di-bind pada program di komputer edge gateway untuk diproses\/disesuaikan dan disimpan ke database.<\/p>\n<p dir=\"auto\">Komputer edge gateway dipasangi Grafana untuk penampilan grafik besaran-besaran yang didapatkan dari setiap sensor pada perangkat yang digunakan oleh para subyek. Dashboard pada Grafana tersebut membaca data dari basis data InfluxDB yang menyimpan data time series.<\/p>\n<hr \/>\n<p dir=\"auto\" style=\"text-align: center\"><span style=\"font-family: inherit;font-size: 28px;font-weight: bold\">Algoritma Machine Learning<\/span><\/p>\n<hr \/>\n<p dir=\"auto\"><span style=\"font-family: inherit;font-size: 24px;font-weight: bold\">Support Vector Machine<\/span><\/p>\n<p dir=\"auto\">Support Vector Machines (SVM) merupakan algoritma machine learning yang mengklasifikasikan data dengan mencari hyperplane sebagai garis optimal yang membedakan kelas yang ada pada data. Dalam pembentukannya, hyperplane paling optimal ditentukan dengan memaksimalkan margin yaitu jarak antara titik data terdekat dari kelas yang berlawanan.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h4 class=\"heading-element\" dir=\"auto\">Data yang digunakan<\/h4>\n<\/div>\n<p dir=\"auto\">Berikut adalah gambar contoh pengambilan data pada coolterm.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/f859662660869f2e16dee180e53424fd7f6a0b51a3b98c681bd9b645b8b24185\/68747470733a2f2f692e706f7374696d672e63632f70546d4867394a562f53616c696e616e2d53637265656e73686f742d323032352d30352d31372d3136353430382e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/f859662660869f2e16dee180e53424fd7f6a0b51a3b98c681bd9b645b8b24185\/68747470733a2f2f692e706f7374696d672e63632f70546d4867394a562f53616c696e616e2d53637265656e73686f742d323032352d30352d31372d3136353430382e706e67\" alt=\"Gambar tangkapan layar file data\" width=\"393\" height=\"332\" data-canonical-src=\"https:\/\/i.postimg.cc\/pTmHg9JV\/Salinan-Screenshot-2025-05-17-165408.png\" \/><\/a><br \/>\nData untuk training dan pengujian terletak pada folder\u00a0<a href=\"https:\/\/github.com\/nurFattahh\/fatigue_detection\/tree\/master\/notebooks\">\/notebooks<\/a><\/p>\n<hr \/>\n<p dir=\"auto\"><span style=\"font-family: inherit;font-size: 22px;font-weight: bold\">Visualisasi data berupa scatter<\/span><\/p>\n<p dir=\"auto\">Gambar berikut menunjukkan visualisasi scatter dari data yang telah dinormalisasi.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/931632b22ef641ad02318482cf7bf63d57eb16ed270f97f0ce7ba8ce0c237373\/68747470733a2f2f692e706f7374696d672e63632f6430396e526e62672f53616c696e616e2d76697375616c6973617369646174612e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/931632b22ef641ad02318482cf7bf63d57eb16ed270f97f0ce7ba8ce0c237373\/68747470733a2f2f692e706f7374696d672e63632f6430396e526e62672f53616c696e616e2d76697375616c6973617369646174612e706e67\" alt=\"Gambar scatter data\" width=\"360\" height=\"369\" data-canonical-src=\"https:\/\/i.postimg.cc\/d09nRnbg\/Salinan-visualisasidata.png\" \/><\/a><\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h3 style=\"text-align: center\">Training Model dan Pengujian<\/h3>\n<p>Training model dilakukan dengan menggunakan 80% dari jumlah baris data keseluruhan dan 20% dari baris digunakan untuk pengujian. Berikut adalah hasil performa model pada data uji:<\/p>\n<table style=\"width: 100%;border: none\">\n<tbody>\n<tr>\n<td style=\"width: 45%;vertical-align: middle;text-align: center;padding-right: 15px\"><a href=\"https:\/\/camo.githubusercontent.com\/eaa8a3a70eceb4527d19363535fdf7c1c6b61293061b7f4de47611e1b9f368e8\/68747470733a2f2f692e706f7374696d672e63632f6a537a70434b71672f6f75747075742e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/eaa8a3a70eceb4527d19363535fdf7c1c6b61293061b7f4de47611e1b9f368e8\/68747470733a2f2f692e706f7374696d672e63632f6a537a70434b71672f6f75747075742e706e67\" alt=\"confusion matrix\" width=\"348\" height=\"284\" data-canonical-src=\"https:\/\/i.postimg.cc\/jSzpCKqg\/output.png\" \/><\/a><\/td>\n<td style=\"width: 55%;vertical-align: top;padding-left: 15px\">\n<h4>Classification Report<\/h4>\n<ul>\n<li><strong>Accuracy<\/strong>: 0.98<\/li>\n<li><strong>Precision<\/strong>:\n<ul>\n<li>Kelas 0: 0.97<\/li>\n<li>Kelas 1: 1.00<\/li>\n<\/ul>\n<\/li>\n<li><strong>Recall<\/strong>:\n<ul>\n<li>Kelas 0: 1.00<\/li>\n<li>Kelas 1: 0.89<\/li>\n<\/ul>\n<\/li>\n<li><strong>F1-Score<\/strong>:\n<ul>\n<li>Kelas 0: 0.98<\/li>\n<li>Kelas 1: 0.94<\/li>\n<\/ul>\n<\/li>\n<li><strong>Macro Avg F1-Score<\/strong>: 0.96<\/li>\n<li><strong>Weighted Avg F1-Score<\/strong>: 0.98<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center\">Model menunjukkan performa yang sangat baik secara keseluruhan, dengan akurasi tinggi dan F1-score yang stabil. Recall pada kelas minoritas (kelas 1) sedikit lebih rendah.<\/p>\n<hr \/>\n<h2 class=\"heading-element\" dir=\"auto\" style=\"text-align: center\">Edge Gateway<\/h2>\n<hr \/>\n<h2 class=\"heading-element\" dir=\"auto\" style=\"text-align: left\"><span style=\"font-family: inherit;font-size: 24px\">Broker MQTT<\/span><\/h2>\n<\/div>\n<p dir=\"auto\">Sistem ini menggunakan Mosquitto sebagai broker MQTT yang dijalankan pada komputer edge gateway. Broker dijalankan berupa container Docker dengan image\u00a0<code>eclipse-mosquitto:2<\/code>\u00a0dengan port\u00a0<code>1883<\/code>.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h4 class=\"heading-element\" dir=\"auto\">Topik-topik<\/h4>\n<\/div>\n<p dir=\"auto\">Nama-nama topik yang digunakan pada sistem ini antara lain,<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ul dir=\"auto\">\n<li><code>esp32\/{MAC_ADDRESS}\/discrete<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<blockquote>\n<p dir=\"auto\">untuk transmisi data pengukuran suhu dan hasil perhitungan bpm<\/p>\n<\/blockquote>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ul dir=\"auto\">\n<li><code>esp32\/{MAC_ADDRESS}\/continue<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<blockquote>\n<p dir=\"auto\">untuk transmisi data sinyal raw ECG<\/p>\n<\/blockquote>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ul dir=\"auto\">\n<li><code>esp32\/{MAC_ADDRESS}\/status<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<blockquote>\n<p dir=\"auto\">untuk transmisi data status keaktifan perangkat<\/p>\n<\/blockquote>\n<p dir=\"auto\">Contoh penerimaan data dari subskripsi topik:<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/726b5dd221e07925041b22b13533d2c5e051642b10c0cfcfb2cf4007aacd7e20\/68747470733a2f2f692e706f7374696d672e63632f7273514b596464542f53637265656e73686f742d323032352d30362d31362d3137333931382e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/726b5dd221e07925041b22b13533d2c5e051642b10c0cfcfb2cf4007aacd7e20\/68747470733a2f2f692e706f7374696d672e63632f7273514b596464542f53637265656e73686f742d323032352d30362d31362d3137333931382e706e67\" alt=\"Gambar data pada MQTTX\" width=\"577\" height=\"234\" data-canonical-src=\"https:\/\/i.postimg.cc\/rsQKYddT\/Screenshot-2025-06-16-173918.png\" \/><\/a><\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h3 class=\"heading-element\" dir=\"auto\">Interface Pengelola Data dari Sensor<\/h3>\n<p>&nbsp;<\/p>\n<\/div>\n<p dir=\"auto\">Program interface melakukan tugas-tugas antara lain,<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ul dir=\"auto\">\n<li>melakukan subscribe terhadap topik-topik MQTT yang mendapatkan publish dari semua perangkat wearable di tempat<\/li>\n<li>menerima, mengubah, dan menyediakan data alokasi perangkat terhadap subyek\/pekerja dari dashboard status<\/li>\n<li>melakukan penyesuaian data yang didapatkan dari subskripsi topik MQTT untuk kemudian menyimpannya pada database<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p dir=\"auto\">Program interface ditulis dengan bahasa Go.<br \/>\nKode program dapat diakses pada\u00a0<a href=\"https:\/\/github.com\/nurFattahh\/fatigue_detection#repository-komputer-edge-gateway\">repositori ini<\/a>.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<hr \/>\n<h2 class=\"heading-element\" dir=\"auto\" style=\"text-align: center\">Dashboard<\/h2>\n<hr \/>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\">Dashboard Alokasi Perangkat dan Status Kelelahan<\/h3>\n<\/div>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/e6d5f6b8eb1a7b7a84b9f1d603cfe590ce54e979d2a9bfe18f464a174789a02a\/68747470733a2f2f692e706f7374696d672e63632f59394a545138324c2f53637265656e73686f742d3430382d312e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/e6d5f6b8eb1a7b7a84b9f1d603cfe590ce54e979d2a9bfe18f464a174789a02a\/68747470733a2f2f692e706f7374696d672e63632f59394a545138324c2f53637265656e73686f742d3430382d312e706e67\" alt=\"Gambar dashboard status\" data-canonical-src=\"https:\/\/i.postimg.cc\/Y9JTQ82L\/Screenshot-408-1.png\" \/><\/a><\/p>\n<p style=\"text-align: center;font-style: italic\">Dashboard utama untuk supervisor memantau status kelelahan setiap pekerja dan mengelola perangkat yang digunakan.<\/p>\n<hr \/>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\">Dashboard Monitoring Kondisi Tubuh dan Lingkungan<\/h3>\n<\/div>\n<p dir=\"auto\"><a href=\"https:\/\/camo.githubusercontent.com\/d3a7ccaea92ae8f8806ce001b694c49e395e798841ae8b6c17dda828c3eac62d\/68747470733a2f2f692e706f7374696d672e63632f6657314d766a714b2f53637265656e73686f742d3430352d312e706e67\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/d3a7ccaea92ae8f8806ce001b694c49e395e798841ae8b6c17dda828c3eac62d\/68747470733a2f2f692e706f7374696d672e63632f6657314d766a714b2f53637265656e73686f742d3430352d312e706e67\" alt=\"Gambar dashboard Grafana\" data-canonical-src=\"https:\/\/i.postimg.cc\/fW1MvjqK\/Screenshot-405-1.png\" \/><\/a><\/p>\n<p style=\"text-align: center;font-style: italic\">Visualisasi data historis dari sensor (seperti BPM dan suhu) ditampilkan melalui Grafana untuk analisis tren.<\/p>\n<hr \/>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\">Demo<\/h2>\n<p>Video demo produk dapat dilihat dengan mengklik gambar di bawah ini.<\/p>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/15xLARlAiJnPl_LpX3M2isx0Cvv_3rWRF\/view?usp=drive_link\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/camo.githubusercontent.com\/7b9d9718c056cc5a99755c55224d78ef29c1f36258a68673594610534ebe068c\/68747470733a2f2f692e706f7374696d672e63632f6d6b3152664763442f53637265656e73686f742d323032352d30362d31372d3231323035342e706e67\" alt=\"Gambar\" width=\"688\" height=\"388\" data-canonical-src=\"https:\/\/i.postimg.cc\/mk1RfGcD\/Screenshot-2025-06-17-212054.png\" \/><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Capstone Project K2A \u2014 Team 1 Repository komputer edge gateway https:\/\/github.com\/nurFattahh\/fatigue_detection https:\/\/github.com\/arvin-mf\/capstone Sistem Pemantauan Kelelahan Berbasis HRV Dan Suhu Tubuh dengan Implementasi pada Wearable Device Deskripsi Proyek Sistem ini melakukan deteksi kelelahan berdasarkan sinyal ECG dari tubuh serta temperatur tubuh. Kondisi kelelahan dideteksi dengan algoritma Support Vector Machine (SVM). Perangkat sistem memberikan peringatan dari buzzer&#8230;<\/p>\n","protected":false},"author":349,"featured_media":4294,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[10],"tags":[24,33,32],"class_list":["post-4284","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wearable-devices","tag-esp32","tag-kesehatan","tag-svm"],"_links":{"self":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/4284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/users\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/comments?post=4284"}],"version-history":[{"count":30,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/4284\/revisions"}],"predecessor-version":[{"id":5123,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/4284\/revisions\/5123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/media\/4294"}],"wp:attachment":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/media?parent=4284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/categories?post=4284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/tags?post=4284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}