TUGAS AKHIR
TUGAS AKHIR
Disusun Oleh:
DENI KRIS SUSANTO PUTRA
1111820002
Tugas Akhir ini diajukan sebagai salah satu syarat untuk Memenuhi Persyaratan
Kurikulum dalam memperoleh gelar Sarjana Strata Satu (S1)
Pada Program Studi Teknik Elektro
Institut Teknologi Indonesia
Serpong
…………………………. ………………………….
Dosen Pembimbing Ketua Program Studi Teknik Elektro
HALAMAN PERNYATAAN ORISINALITAS
Skripsi ini adalah hasil karya saya sendiri, dan semua sumber baik yang dirujuk
telah saya nyatakan dengan benar.
Tanggal : ……………………………..
HALAMAN PENGESAHAN
Telah berhasil dipertahankan di hadapan Dewan Penguji dan diterima sebagai bagian
persyaratan yang diperlukan untuk memperoleh gelar Sarjana Teknik Pada Program
Studi Teknik Elektro Institut Teknologi Indonesia.
DEWAN PENGUJI
(………………………………….)
iii
KATA PENGANTAR
Akhir kata, penulis menyadari bahwa mungkin masih banyak kekurangan dalam
Penulisan Tugas Akhir ini. Oleh karena itu, kritik dan saran dari pembaca akan sangat
bermanfaat bagi penulis. Semoga Penulisan Tugas Akhir ini dapat bermanfaat bagi
seluruh pihak-pihak yang membacanya.
iv
Penulis
v
DAFTAR ISI
HALAMAN JUDUL...................................................................................................i
HALAMAN PERNYATAAN ORISINALITAS.......................................................ii
HALAMAN PENGESAHAN...................................................................................iii
KATA PENGANTAR...............................................................................................iv
DAFTAR ISI..............................................................................................................v
BAB I PENDAHULUAN...................................................................................1
1.1. Latar Belakang..................................................................................1
1.2. Rumusan Masalah.............................................................................2
1.3. Batasan Masalah...............................................................................2
1.4. Tujuan Penelitian..............................................................................3
1.5. Manfaat Penelitian............................................................................3
1.6. Metode Penelitian.............................................................................4
1.7. Sistematika Penulisan.......................................................................5
BAB II TINJAUAN PUSTAKA..........................................................................7
2.1. State Of The Art (Penelitian Terdahulu)..........................................7
2.2. Teori Umum.....................................................................................8
2.2.1. Internet Of Things (IOT)......................................................9
2.2.2. Definisi Kalori......................................................................9
2.2.3. Perhitungan Berat Badan....................................................10
2.2.4. Prototype............................................................................11
2.3. Komponen Pendukung Sistem........................................................11
2.3.1. Sensor MPU-6050..............................................................12
2.3.2. Mikrokontroler....................................................................12
2.3.3. NodeMCU ESP8266...........................................................13
2.3.4. Liquid Crystal Display (LCD)............................................13
2.3.5. Modul I2C...........................................................................14
2.3.6. Arduino Software (IDE).....................................................15
2.3.7. Database.............................................................................16
2.3.8. Bahasa Pemrograman.........................................................16
2.3.9. Platform Blynk App.............................................................17
vi
BAB III METODOLOGI PENELITIAN............................................................18
3.1. Waktu dan Tempat Penelitian.........................................................18
3.2. Desain Arsitektur Sistem................................................................18
3.3. Analisis Rancangan Pembuatan Alat..............................................18
3.3.1. Rancangan Blok Diagram Alat...........................................19
3.3.2. Rancangan Elektrikal..........................................................19
3.4. Diagram Alir Sistem (Flowchart)...................................................21
3.5. Alat dan Bahan...............................................................................22
BAB IV IMPLEMENTASI DAN PENGUJIAN.................................................18
4.1 Implementasi Alat...........................................................................22
4.2 Flowchart........................................................................................22
4.2.1 Flowchart Proses Pembacaan Sensor.................................22
4.2.2 Flowchart Proses Perhitungan Kalori.................................23
4.3 Konfigurasi Program......................................................................25
4.3.1. Install Library NodeMCU..................................................25
4.3.2. SSID dan Password Pada Library......................................25
4.3.3. Tampilan Serial Monitor Pembacaan Sensor.....................26
4.4 Pengujian........................................................................................27
4.4.1 Pengujian Hardware...........................................................27
4.4.2 Pengujian Software.............................................................28
4.5 Pengujian Jarak Koneksi Internet...................................................30
BAB IV PENUTUP.............................................................................................31
5.1. Kesimpulan.....................................................................................31
5.2. Saran...............................................................................................32
DAFTAR PUSTAKA...............................................................................................32
JADWAL PENELITIAN.........................................................................................35
LAMPIRAN.............................................................................................................36
vii
BAB I
PENDAHULUAN
1
2
1.2. Tujuan
Adapun tujuan yang ingin dicapai dari penelitian pada Tugas Akhir ini adalah
sebagai berikut:
1. Untuk mengetahui cara kerja dan prinsip kerja sensor MPU-6050.
2. Untuk merancang sebuah sistem yang dapat bekerja dalam melakukan
hasil pembacaan kalori pada pengguna (user) dari hasil gerak langkah
kaki saat melakukan aktivitas.
3. Untuk lebih memahami prinsip Internet Of Things pada saat
implementasi serta pengujian modul dan alat yang akan dilakukan.
BAB V PENUTUP
Bab ini berisi tentang hasil kesimpulan dan saran dari penelitian
yang telah dilaksanakan dari awal hingga akhir.
BAB II
TINJAUAN PUSTAKA
N
Penulis Judul Hasil
o
7
8
Pemanfaatan
Pendeteksian langkah dengan
Sensor
Danar Tri memanfaatkan sensor accelerometer yang
Accelerometer
Pambudi, tertanam pada perangkat berbasis android
Sebagai
Fatsyahrina yang digunakan sudah dapat mendeteksi
3 Aplikasi
Fitriastuti dan jumlah langkah sesuai keadaan yang
Pedometer
Jemmy Edwin sebenarnya pada kondisi kecepatan
Berbasis
Bororing normal (Pambudi, Fitriastuti, and
Android
Bororing 2018).
(Tahun 2018)
Sensor
Firmansyah Accelerometer Pemanfaatan accelerometer mengurangi
Nursuwars, sebagai resiko salahnya pendeteksian pergerakan
5 Neng I Kurniati Pendeteksi Dini tanah karena hanya mengukur percepatan
dan Muhamad Pergerakan pergerakan alat terhadap gravitasi bumi
T Hidayat Tanah (Nursuwars, Kurniati, and Hidayat 2019).
(Tahun 2019)
Gambar 2.1. Konsep Internet Of Things (IoT) (Setiadi and Muhaemin 2018)
Keterangan:
EC = Exercise Chalorie
MET = Metabolic Equivalent of Task
BB = Berat badan (pounds), 1kg = 2.2 pounds
t = Waktu (menit)
2.2.4. Prototype
Prototype (Fauziyah, Harliana, and Gigih 2020) adalah model atau
simulasi dari semua aspek produk sesungguhnya yang akan dikembangkan,
model ini harus bersifat representatif dari produk akhirnya. Pada pengembangan
sistem seringkali terjadi keadaan dimana pengguna sistem sebenarnya telah
mendefinisikan secara umum atau tujuan perangkat lunaknya meskipun belum
mendefinisikan secara rinci masukan, proses dan keluaran.
sudah terhubung satu sama lain. Sensor MPU 6050 berfungsi sebagai pendeteksi
percepatan, dan kemiringan objek pada 3 sumbu. Sumbu x, y, dan z. Pada sensor
MPU-6050 menggunakan komunikasi serial dua arah menggunakan saluran
meneriman dan mengirim data. Saluran itu terdiri dari SDA (Serial Data) dan
SCL (Serial Clock). Jalur SCL berfungsi sebagai jalur sinyal frekuensi yang
konstan. Sedangkan SDA berfungsi sebagai jalur trasfer data. Di dalam sensor
ini terdapat accelerometer dan gyroscope yang sudah terhubung satu sama lain
(Marsa and Syaryadi 2019).
2.3.2. Mikrokontroler
Mikrokontroler (Setiadi and Muhaemin 2018) merupakan sebuah chip
yang bertugas sebagai pengatur rangkaian elektronika dan umumnya dapat
ditanamkan program didalamnya. Suatu integrated circuit yang dirancang
dengan kepadatan tinggi, dimana bagian yang dibutuhkan suatu mikrokontroler
sudah dibuat menjadi kepingan, biasanya mencangkup CPU (Central
Processing Unit), EEPROM, EPROM, PROM, ROM, RAM (Random Access
Memory), Parallel dan Serial, Timer dan Interupt Controller yang berfungsi
sebagai pengatur rangkaian elektronik serta secara umum dapat ditanamkan
program di dalamnya. Mikrokontroler menjadi bagian utama dari suatu program
terkomputerisasi. Program tersebut memberikan perintah pada komputer untuk
mengerjakan hubungan yang panjang dari fungsi-fungsi tertentu untuk
melaksanakan tugas yang komplek yang dibuat oleh programmer.
13
membentuk karakter data yang ingin ditampilkan. Tampilan fisik dapat di lihat
pada Gambar 2.5.
2.3.7. Database
Database (Santoso and Nurmalina 2017) adalah susunan record data
operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan
disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga
mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.
Pengguna basis data yang dibedakan berdasarkan cara mereka berinteraksi
terhadap sistem, ada beberapa tipe yaitu:
1. Programmer Aplikasi
Pemakai berinteraksi dengan basis data melalui Data Manipulation
Language, yang disertakan dalam program yang ditulis dalam bahasa
pemrograman induk.
2. Pengguna Mahir (Casual User)
Pemakai yang berinteraksi dengan system tanpa menulis modul program.
3. Pengguna Umum (End User Naïve User)
Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan
satu program aplikasi permanen yang telah ditulis atau disediakan
sebelumnya.
4. Pengguna Khusus (Specialized User)
Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk
keperluan khusus.
Gambar 2.7. Bentuk Tampilan Blynk App (Ashari and Lidyawati 2018)
BAB III
METODOLOGI PENELITIAN
18
19
Menyambungkan Rangkaian
2 Solder Listrik 1 unit
Semua Komponen
3 Powerbank 1 pcs
4.2 Flowchart
4.2.1 Flowchart Proses Pembacaan Sensor
Berikut adalah penjelasan tentang alur dari proses kerja alat yang telah
dibuat. Dimana, alur ini menjelaskan tentang proses kerja dari sensor MPU-
6050. Untuk lebih jelasnya dapat dilihat pada Gambar 4.1 dan 4.2 di bawah ini.
22
23
Pada Gambar 4.4 diatas adalah tahapan dimana nantinya koneksi modul
NodeMCU pada alat dapat terhubung dengan wifi sekitar prosesnya dapat diatur
sesuai akses wifi yang tersedia, namun apabila berganti akses wifi. Perlu
klembali melakukan setting mode pada library NodeMCU.
4.4 Pengujian
4.4.1 Pengujian Hardware
Pengujian ini dilakukan pada alat atau dapat dikatakan pengujian pada
perangkat kerasnya, meliputi: NodeMCU, LCD dan Sensor Accelerometer
MPU-6050 beserta dukungan power supply dari powerbank. Dibawah ini
beberapa pengujian pada hasil tampilan LCD pada saat alat menjalankan proses
system diperlihatkan pada Gambar 4.7, Gambar 4.8 dan Gambar 4.9.
Pada Tabel 4.1. diperlihatkan tampilan hasil komunikasi antara alat dengan
internet. Dimana hasil pengujian yang telah diperoleh memperlihatkan bahwa
hasil pengujian koneksi intenet berhasil terkoneksi (terhubung) pada jarak 10
meter - 100 meter. Pada saat dilakukan pengujian dengan jarak >100 meter hasil
pengujian koneksi internet memberi keterangan “tidak terhubung”. Jaringan
yang telah diimplementasikan termasuk dalam kategori jaringan internet lokal
atau yang biasa disebut dengan LAN (Local Area Network).
BAB V
PENUTUP
5.1. Kesimpulan
Berikut beberapa kesimpulan yang telah didapat dari hasil penelitian
yang telah dilakukan dari awal hingga akhir adalah sebagai berikut ini.
1. Prinsip kerja sensor MPU-6050 pada alat yang dibuat saat pengguna
melakukan aktivitas berjalan dan berlari untuk dapat membaca data kalori
yang terbakar bermaksud untuk memudahkan seseorang untuk dapat
mengetahui dan melakukan controlling hasil aktivitas hariannya seperti
berolahraga. Data hasil olahraga ditampilkan pada web monitoring yang
dapat dipantau setiap saat. dimana dalam aplikasi web tersebut menampilkan
hasil dari jumlah langkah kaki, waktu yang dilalui dan hasil pembakaran
kalori.
2. Sistem yang dibuat dapat menjalankan program dalam menentukan hasil
pembacaan atau penentuan kalori dari jumlah langkah yang didapat dengan
perhitungan Metabolic Equivalent of Task (MET).
3. Konsep Internet of Things (IoT) yang diterapkan pada alat ini menggunakan
Blynk App yang menampilkan data jarak yang berhasil ditempuh oleh
pengguna dalam satuan meter, data langkah kaki dan tampilan hasil nilai
kalori terbakar secara real time apabila terdapat koneksi internet.
5.2. Saran
Berikut beberapa saran yang dapat diberikan penulis dari hasil
kesimpulan diatas, antara lain.
1. Alat ini masih berbentuk pengujian dalam bentuk prototype, apabila nantinya
menjadi sebuah produk. Alat ini perlu dibuatkan sebuah wadah atau box agar
bisa dibawa saat beraktivitas ataupun berolahraga.
31
32
Arifin, Mochamad, Wahyu Andhyka Kusuma, and Syaifuddin. 2020. “Monitoring Jarak
Tempuh Lari Menggunakan Sensor Accelerometer.” Repositor 2(6): 795–802.
Ashari, M. Aluh, and Lita Lidyawati. 2018. “IOT Berbasis Sistem Smart Home
Menggunakan Nodemcu V3.” Jurnal Kajian Teknik Elektro 3(2): 138–49.
Candra, Johan, and Juliner Hutabarat. 2016. “Perancangan Aplikasi Menentukan Berat
Badan Ideal Dengan Menggunakan Algoritma K-Means Clustering.” Jurnal Riset
Komputer (JURIKOM) 3(5): 339–45.
Endra, Robby Yuli. 2019. “Model Smart Room Dengan Menggunakan Mikrokontroler
Arduino Untuk Efisiensi Sumber Daya.” Explore 10(01): 1–9.
Fauziyah, Intan Nur, Harliana, and Muhamad Bagas Gigih. 2020. “Rancang Bangun
Alat Pendeteksi Kebocoran Gas LPG Menggunakan Sensor MQ6 Berbasis
Arduino.” Jurnal Ilmiah Intech : Information Technology Journal of UMUS 2(1):
41–50.
Fridayanthie, Eka, and Jimmy Charter. 2016. “Rancang Bangun Sistem Informasi
Simpan Pinjam Karyawan Menggunakan Metode Object Oriented Programming
(Studi Kasus: PT ARTA BUANA SAKTI Tangerang).” Jurnal Techno Nusa
Mandiri 13(2): 63–71.
Harjatmo, Titus Priyo, Holil M. Par’i, and Sugeng Wiyono. 2017. Penilaian Status Gizi.
Jakarta: KEMENKES RI.
Kurniawan, Hendri, and Slamet Winardi. 2017. “Pemanfaatan Sensor Accelerometer
Pada Smartphone Android Untuk Mengendalikan Robot Beroda.” Jurnal Insand
Comtech 2(1): 9–14.
Marsa, Muhammad, and Moch Syaryadi. 2019. “Penerapan Wearable Device Untuk
Mendeteksi Lansia Jatuh Pada Rumah Aceh.” Jurnal Karya Ilmiah Teknik Elektro
4(3): 12–18.
Mustar, Muhamad Yusvin, and Yudhi Ardiyanto. 2018. “Perancangan Kendali Navigasi
Robot Tank Secara Nirkabel Berbasis Sensor Accelerometer Berdasarkan Gerakan
Tangan.” Jurnal SIMETRIS 9(1): 87–98.
Nursuwars, Firmansyah, Neng I Kurniati, and Muhammad T. Hidayat. 2019.
“Accelerometer Sebagai Pendeteksi Dini Pergerakan Tanah.” Jurnal Ilmiah
Setrum 8(1): 9–17.
Pambudi, Danar Tri, Fatsyahrina Fitriastuti, and Jemmy Edwin Bororing. 2018.
“Pemanfaatan Sensor Accelerometer Sebagai Aplikasi Pedometer Berbasis
Android.” Jurnal Informasi Interaktif 3(3): 201–9.
Rahman, Fadlur et al. 2017. “Analisa Metode Pengukuran Berat Badan Manusia
Dengan Pengolahan Citra.” Jurnal Teknik 38(1): 35–39.
http://ejournal.undip.ac.id/index.php.
33
Saghoa, Yohanes C, Sherwin R.U.A. Sompie, and Novi M. Tulung. 2018. “Kotak
Penyimpanan Uang Berbasis Mikrokontroler Arduino Uno.” Jurnal Teknik Elektro
dan Komputer 7(2): 167–74.
Santoso, and Radna Nurmalina. 2017. “Perencanaan Dan Pengembangan Aplikasi
Absensi Mahasiswa Menggunakan Smart Card Guna Pengembangan Kampus
Cerdas (Studi Kasus Politeknik Negeri Tanah Laut).” Jurnal Integrasi 9(1): 84–91.
http://e-journal.itp.ac.id.
Setiadi, David, and M. Nurdin Abdul Muhaemin. 2018. “Penerapan Internet Of Things
(IOT) Pada Sistem Monitoring Irigasi (Smart Irigasi).” Jurnal Infotronik 3(2): 95–
102.
Suryantoro, Hery, and Almira Budiyanto. 2019. “Prototype Sistem Monitoring Level
Air Berbasis Lab View Dan Arduino Sebagai Sarana Pendukung Praktikum
Instrumentasi Sistem Kendali.” IJB 01(03): 20–32.
Zakaria, Achmad Rizal, Wijaya Kurniawan, and Dahnial Syauqy. 2017. “Implementasi
Sensor Akselerometer Pada Lengan Manusia Untuk Mengendalikan Pergerakan
Lengan Robot.” JPTIK 1(6): 492–97. http://j-ptiik.ub.ac.id.
34
BULAN
JUNI JULI AGUST SEPT
AGENDA
No Minggu Minggu Minggu Minggu
KEGIATAN
Ke- Ke- Ke- Ke-
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Bimbingan Dosen
2 Persiapan Awal
a. Proposal Judul
b. Pengumpulan Data
c. Proposal Rancangan
d. Persetujuan Dosen
3 Proposal Disetujui
4 Seminar Proposal
5 Pembuatan Laporan
a. Implementasi Sistem
b. Pengujian Sistem
c. Validasi
d. Laporan Keseluruhan
e. Laporan Disetujui
6 Sidang Tugas Akhir
35
LAMPIRAN
Berikut Kode Program Pada IDE Arduino Software yang disimpan pada IC NodeMCU.
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define BLYNK_TEMPLATE_ID "TMPLxxxxxx"
#define BLYNK_DEVICE_NAME "Device"
#define BLYNK_AUTH_TOKEN "H5dMq9vFgmchjuFcPgBWXySWPGxFNdA0"
char auth[] = BLYNK_AUTH_TOKEN;
#include <MPU6050_tockn.h>
#include <Wire.h>
#include <SPI.h>
#include <LiquidCrystal_I2C.h>
#include <BlynkSimpleEsp8266.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
MPU6050 mpu6050(Wire);
WiFiClient wifiClient;
long timer1 = 0;
int steps=0;
float distanceinonestep=50; //change it according to your distance between your legs in cm
float distance;
float calories;
unsigned long previousMillis = 0; // will store last time LED was updated
BlynkTimer timer;
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
36
void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V0, calories);
Blynk.virtualWrite(V1, steps);
Blynk.virtualWrite(V2, distance);
}
void setup() {
Serial.begin(9600);
lcd.begin();
delay(2000);
// Clear the buffer
Serial.print("Connecting");
lcd.clear();
// Wait for connection
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Koneksi Berhasil");
delay(3000);
Wire.begin();
mpu6050.begin();
mpu6050.calcGyroOffsets(true);
lcd.clear();
void loop() {
Blynk.run();
timer.run(); // Initiates BlynkTimer
unsigned long currentMillis = millis();
mpu6050.update();
37
if(millis() - timer1 > 1000){
Serial.print("\taccY : ");
Serial.print(mpu6050.getAccY());
}
if(mpu6050.getAccY()>1){
steps+=1;
delay(350);
}
Serial.println("");
Serial.print("Jumlah Langkah");
Serial.println(steps);
lcd.setCursor(0, 0);
lcd.print("Langkah:");
lcd.setCursor(9, 0);
lcd.print(steps);
lcd.setCursor(0, 1);
lcd.print("Kalori:");
lcd.setCursor(8, 1);
lcd.print(calories);
delay(500);
lcd.clear();
38