• Tidak ada hasil yang ditemukan

Bab V Penutup

5.1 Kesimpulan

Berdasarkan hasil perancangan dan pengujian pada penelitian ini, maka dapat diperoleh kesimpulan sebagai berikut:

1. Hasil dari pengujian sistem perancangan Non kontak digital termometer berbasis Internet of Things sangat akurat dari hardware ke software dengan tingat akurasi 100%. Hal ini menunjukan bahwa sistem berjalan dengan baik.

2. Implementasi non kontak digital termometer dengan aplikasi android menggunakan jaringan WiFi di TT 104 IT Telkom Purwokerto dengan objek mahasiswa IT Telkom Purwokerto.

3. Berdasarkan hasil akurasi yang dilakukan untuk pembacaan sensor MLX90614 dengan pembacaan termometer inframerah didapat yaitu tingkat keakurasian dengan perhitungan presentase error terdapat 0.5%

yang artinya sensor berjalan dengan baik.

4. Dari hasil data pengujian didapat rata-rata delay dari data keseluruhan yaitu 0.07 s. Nilai tertinggi dari delay per paket 0.12 s yaitu pada pengujian ke 16 dengan jarak 6 meter dan waktu 30 detik. Sedangkan nilai terkecil dari delay per paket yaitu 0.53 s pada pengujian ke 2 dengan jarak 1 meter dan waktu 60 detik. Hal ini membuktikan bahwa semakin jauh jarak dengan acces point yang terhubung dengan jaringan WiFi maka semakin besar delay yang didapat.

5. Dari hasil pengujian throughput didapat nilai rata-rata throughput keseluruhan yaitu 21296.43 kbps. Pada gambar hasil grafik pengujian menunjukan penurunan laju data dari jarak 1 sampai 10 meter. Hal ini menunjukan bahwa semakin kecil delay per paket yang didapat maka semakin cepat laju data pada pengiriman data. Sedangkan jika semakin bedar delay per paket yang didapat maka semakin rendah kecepatan laju data pada pengiriman data.

57 5.2 SARAN

Terdapat beberapa saran yang ditujukan kepada pembaca atau peneliti berikutnya sebagai berikut:

1. Perlu desain alat yang lebih praktis sehingga untuk pembacaan sensor dapat terbaca lebih akurat.

2. Sebaiknya pada sensor MLX90614 untuk ketepatan akurasi yang tepat digunakan jenis sensor yang analog.

3. Penelitian selanjutnya sebaiknya dapat menambah komponen thermo cam untuk pembacaan jarak jauh dalam pembacaan suhu.

58

DAFTAR PUSTAKA

[1] Erlina Burhan.d, Pneumonia Covid-19, Jakarta: Perhimpunan Dokter Paru Indonesia, 2020.

[2] Kementrian Kesehatan republik Indonesia, "Kesiapan KEMENKES dalam Menghadapi Outbreak Novel Coronavirus (2019-nCov)," in Siposium Papdi Forum, Jakarta, 2020.

[3] Meilia Safitri.d, "Non-Contact Thermometer Berbasis Infra Merah," Teknik Industri, Mesim, Elektro, dan Ilmu Komputer, vol. 10, p. 1, 2019.

[4] Jecson Steven.d, "Perancangan Termometer Digital Tanpa Sentuhan," e-Proceding of Engineering , vol. 3, pp. 43-48, 2016.

[5] Lazuardo Rizqi. R, "Rancang Bangun Alat Pengukur Detak Jantung dan Panas Tubuh dengan Komunikasi WiFi (2,4GHz) Menggunakan Android,"

Repository Universitas Jember, 19 Desember 2017. [Online]. Available:

http://repository.unej.ac.id.

[6] Nita Nurlina.d, "Uji Thermometer Suhu Tubuh Contact Dan Non Contact,"

[Online]. Available: http://digilib.poltekkesdepkes-sby.ac.id. [Accessed 27 Maret 2020].

[7] P. Taryudi, "Patient Monitoring System Berbasis Iot Dalam Pencegahan Penyakit Tuberkulosis," Bidang Sains dan Teknologi, 3 Juli 2019. [Online].

Available: https://ejournal.bsi.ac.id.

[8] Susanto.d, "Rancang Bangun Automasi Lampu Rumah Dengan Perintah Suara Berbasis Mikrokontroller Nodemcu," Prosiding SNATIF, vol. 5, pp.

573-584, 2018.

[9] Rahmawati, "Sensor MLX90614," [Online]. Available:

http://eprints.polsri.ac.id. [Accessed 28 Maret 2020].

[10] Widya Purnamasari.d, "Sistem Keamanan Rumah Menggunakan Sensor Getaran Dengan Output Suara Berbasis PC," Manajemen dan Informatika Pelita Nusantara, vol. 21, pp. 58-64, 2017.

59

[11] D. Amanda, "Mikrokontroler," [Online]. Available: http://eprints.polsri.ac.id.

[Accessed 28 Maret 2020].

[12] Joanna Fransisca S.d, "Implementasi Teknologi RFID Pada Sistem Pintu Geser Otomatis Sebagai Akses Masuk Laboratorium Dalam Sistem Multi Akses Kartu Mahasiswa," Transient, vol. 2, pp. 4-8, 2013.

[13] Irfan R.d, "Internet of Things (IoT) Based Textbook Checker Tool," Seminar Santika, vol. 4, pp. 79-88, 2019.

[14] Admin, "App Inventor," Web Developer Indonesia, [Online]. Available:

http://webdev-id.com. [Accessed 29 Maret 2020].

60

LAMPIRAN

61 LAMPIRAN I

KODE PROGRAM ARDUINO IDE

#include <ESP8266WiFi.h> //library ESP8266Wifi.h

#include <FirebaseArduino.h> //library firebase

#include <Wire.h> //library I2C

#include <Adafruit_MLX90614.h> //library MLX90614

#include <SPI.h>

#include <MFRC522.h> //library RFID

#include <LiquidCrystal_I2C.h> //library LCD I2C

#define SS_PIN D4 //pin RFID

#define RST_PIN D3 //pin RFID

#define pinBuzzer D8 //pin buzzer

#define FIREBASE_HOST "monitoring-6563b.firebaseio.com" // project host Firebase

#define FIREBASE_AUTH

"56IALqzIndmEEUQWOYsZEali9g3HaYuK3gHxUAOe" // project secret Firebase

#define WIFI_SSID "lailala" // SSID WiFi

#define WIFI_PASSWORD "123456789" // password WiFi Adafruit_MLX90614 mlx = Adafruit_MLX90614();

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

LiquidCrystal_I2C lcd(0x27, 16, 2);

double suhu = 0;

byte letter;

String content, ID, temp;

int n = 10; // Jumlah ID yang terdaftar

String NIM[10] = {"Dosen3", "Dosen4", "Dosen5", "Dosen1", "Dosen2",

"17201033", "17201041", "17201001", "17201002", "17201003"};

String RFID[10] = {"B3 2E FD 40", "67 B2 24 62", "07 6B 24 62", "E4 74 CC 2A", "C7 F9 23 62", "C2 D6 E7 29", "5B F2 AF 89", "23 40 46 02", "43 0F 43 02", "43 0A68 03"};

void wifi() { // konfigurasi mencari koneksi dan inisiasi URL Firebase

62

WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //syarat kondisi pengkoneksian Serial.print("connecting"); //Jaringan WiFi terkoneksi

while (WiFi.status() != WL_CONNECTED) { Serial.print(".");

delay(500);

}

Serial.println(); // Print status Connect Serial.print("connected: ");

Serial.println(WiFi.localIP());

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // inisiasi Firebase }

void bacaSuhu () { //fungsi untuk membaca suhu temp = "";

suhu = mlx.readObjectTempC() + 5;

temp = suhu;

Serial.print(temp);

Serial.println(" C");

Firebase.setString("suhu", temp);

lcd.setCursor(7, 0);

lcd.print(temp);

lcd.print(char(223));

lcd.print(" C");

digitalWrite(pinBuzzer, HIGH);

delay(100);

digitalWrite(pinBuzzer, LOW);

delay(100);

if (suhu > 38) {

digitalWrite(pinBuzzer, HIGH);

delay(100);

digitalWrite(pinBuzzer, LOW);

delay(100);

63 digitalWrite(pinBuzzer, HIGH);

delay(100);

digitalWrite(pinBuzzer, LOW);

delay(100);

} }

void bacaKartu() { //fungsi untuk membaca kartu content = "";

if ( ! mfrc522.PICC_IsNewCardPresent()) return; // Look for new cards if ( ! mfrc522.PICC_ReadCardSerial()) return; // Select one of the cards Serial.print("ID : ");

for (byte i = 0; i < mfrc522.uid.size; i++) {

// Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");

// Serial.print(mfrc522.uid.uidByte[i], HEX);

content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));

content.concat(String(mfrc522.uid.uidByte[i], HEX));

}

content.toUpperCase();

}

void setup() {

Serial.begin(9600); // Initiate a serial communication Serial.println("Sistem Monitoring Suhu");

mlx.begin(); // Initiate MLX90614 SPI.begin(); // Initiate SPI bus

mfrc522.PCD_Init(); // Initiate MFRC522 lcd.begin(16, 2); // Initiate LCD

lcd.backlight(); // konfigurasi kecerahan LCD

pinMode(pinBuzzer, OUTPUT); //konfigurasi pin buzzer lcd.setCursor(1, 0); //setting letak cursor LCD

lcd.print("Tap Kartu Anda"); //menampilkan tulisan pada LCD

64 }

void loop() {

if (WiFi.status() != WL_CONNECTED) wifi(); // jika koneksi terputus, memanggil wifi()

bacaKartu();

if (content.substring(1) != 0) { digitalWrite(pinBuzzer, HIGH);

delay(100);

digitalWrite(pinBuzzer, LOW);

delay(100);

Serial.print("FAILED, ");

65 bacaSuhu();

Serial.println();

lcd.setCursor(0, 1);

lcd.print("ID Tidak Dikenal");

} OK:

delay(3000);

lcd.clear();

lcd.setCursor(1, 0); //setting letak cursor LCD

lcd.print("Tap Kartu Anda"); //menampilkan tulisan pada LCD

}

66 LAMPIRAN II

KODE PROGRAM ARDUINO IDE PENGUJIAN DELAY DAN THROUGHPUT

#include <ESP8266httpUpdate.h>

#include <ESP8266WiFi.h> //library ESP8266Wifi.h

#include <FirebaseArduino.h> //library firebase

#include <Wire.h> //library I2C

#include <Adafruit_MLX90614.h> //library MLX90614

#include <SPI.h>

#include <MFRC522.h> //library RFID

#include <LiquidCrystal_I2C.h> //library LCD I2C

#define SS_PIN D4 //pin RFID

#define RST_PIN D3 //pin RFID

#define pinBuzzer D8 //pin buzzer

#define FIREBASE_HOST "monitoring-6563b.firebaseio.com" // project host Firebase

#define FIREBASE_AUTH

"56IALqzIndmEEUQWOYsZEali9g3HaYuK3gHxUAOe" // project secret Firebase

#define WIFI_SSID "lailala" // SSID WiFi

#define WIFI_PASSWORD "123456789" // password WiFi Adafruit_MLX90614 mlx = Adafruit_MLX90614();

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

LiquidCrystal_I2C lcd(0x27, 16, 2);

double suhu = 0;

byte letter;

String content, ID, temp;

int n = 10; // Jumlah ID yang terdaftar

String NIM[10] = {"17201001", "17201018", "17201027", "17201022",

"Dosen3", "Dosen4", "Dosen5", "Dosen1", "Dosen2"};

67

String RFID[10] = {"66 1B B4 29", "FB C2 E5 29", "F9 F2 E4 29", "04 9B B4 89", "B3 2E FD 40", "67 B2 24 62", "07 6B 24 62", "E4 74 CC 2A", "C7 F9 23 62"};

void wifi() { // konfigurasi mencari koneksi dan inisiasi URL Firebase

WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //syarat kondisi pengkoneksian Serial.print("connecting"); //Jaringan WiFi terkoneksi

while (WiFi.status() != WL_CONNECTED) { Serial.print(".");

delay(500);

}

Serial.println(); // Print status Connect Serial.print("connected: ");

Serial.println(WiFi.localIP());

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // inisiasi Firebase }

void bacaSuhu () { //fungsi untuk membaca suhu temp = "";

suhu = mlx.readObjectTempC() + 5;

temp = suhu;

Serial.print(temp);

Serial.println(" C");

Firebase.setString("suhu", temp);

lcd.setCursor(7, 0);

lcd.print(temp);

lcd.print(char(223));

lcd.print(" C");

digitalWrite(pinBuzzer, HIGH);

digitalWrite(pinBuzzer, LOW);

if (suhu > 38) {

digitalWrite(pinBuzzer, HIGH);

digitalWrite(pinBuzzer, LOW);

digitalWrite(pinBuzzer, HIGH);

68 digitalWrite(pinBuzzer, LOW);

} }

void bacaKartu() { //fungsi untuk membaca kartu content = "";

if ( ! mfrc522.PICC_IsNewCardPresent()) return; // Look for new cards if ( ! mfrc522.PICC_ReadCardSerial()) return; // Select one of the cards Serial.print("ID : ");

for (byte i = 0; i < mfrc522.uid.size; i++) {

// Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");

// Serial.print(mfrc522.uid.uidByte[i], HEX);

content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));

content.concat(String(mfrc522.uid.uidByte[i], HEX));

}

content.toUpperCase();

}

void setup() {

Serial.begin(9600); // Initiate a serial communication Serial.println("Sistem Monitoring Suhu");

mlx.begin(); // Initiate MLX90614 SPI.begin(); // Initiate SPI bus

mfrc522.PCD_Init(); // Initiate MFRC522 lcd.begin(16, 2); // Initiate LCD

lcd.backlight(); // konfigurasi kecerahan LCD

pinMode(pinBuzzer, OUTPUT); //konfigurasi pin buzzer lcd.setCursor(1, 0); //setting letak cursor LCD

lcd.print("Tap Kartu Anda"); //menampilkan tulisan pada LCD }

void loop() {

69

if (WiFi.status() != WL_CONNECTED) wifi(); // jika koneksi terputus, memanggil wifi()

bacaKartu();

if (content.substring(1) != 0) { digitalWrite(pinBuzzer, HIGH);

digitalWrite(pinBuzzer, LOW);

for (int i = 0; i < n; i++) { // Identifikasi ID

Serial.print("FAILED, ");

bacaSuhu();

Serial.println();

lcd.setCursor(0, 1);

lcd.print("ID Tidak Dikenal");

}

lcd.clear();

lcd.setCursor(1, 0); //setting letak cursor LCD

70

lcd.print("Tap Kartu Anda"); //menampilkan tulisan pada LCD }

71

LAMPIRAN III

DATA PENGUJIAN AKURASI PEMBACAAN RFID

Tabel 5. 1 Hasil Pengujian Akurasi Pembacaan RFID

No

72

LAMPIRAN III

DATA PENGUJIAN AKURASI PEMBACAAN SUHU PADA MLX90614 DAN TERMOMETER INFRARED

Tabel 5. 2 Pengujian Akurasi Pembacaan Suhu Pada Mlx90614 Dan Termometer Infrared

73

17201041 36.49 36.3

17201041 35.77 36.8

Rata-rata error = ∑𝐶10 0.5%

74

LAMPIRAN IV

PENGUJIAN DELAY DARI KESELURUHAN SISTEM

Tabel 5. 3 Pengujian Delay Dari Keseluruhan Sistem

No Waktu

Rata-rata Delay Per Paket 0.07

75 LAMPIRAN V

PENGUJIAN TROUGHPUT WIFI NODE MCU ESP8266

Tabel 5. 4 Pengujian Troughput WIFI Node MCU ESP8266

No Waktu

Rata-rata Nilai Throughput 21296.43

76

LAMPIRAN VI

DATA PENGUJIAN DELAY DAN THROUGHPUT WIFI

Gambar 5. 1 Record data sample 1

Gambar 5. 2 Record data sample 2

Gambar 5. 3 Record data sample 3

77

Gambar 5. 4 Record data sample 4

Gambar 5. 5 Record data sample 5

Gambar 5. 6 Record data sample 6

Gambar 5. 7 Record data sample 7

78

Gambar 5. 8 Record data sample 8

Gambar 5. 9 Record data sample 9

Gambar 5. 10 Record data sample 10

Gambar 5. 11 Record data sample 11

79

Gambar 5. 12 Record data sample 12

Gambar 5. 13 Record data sample 13

Gambar 5. 14 Record data sample 14

Gambar 5. 15 Record data sample 15

80

Gambar 5. 16 Record data sample 16

Gambar 5. 17 Record data sample 17

Gambar 5. 18 Record data sample 18

Gambar 5. 19 Record data sample 19

81

Gambar 5. 20 Record data sample 20

Gambar 5. 21 Record data sample 21

Gambar 5. 22 Record data sample 22

Gambar 5. 23 Record data sample 23

82

Gambar 5. 24 Record data sample 24

Gambar 5. 25 Record data sample 25

Gambar 5. 26 Record data sample 26

Gambar 5. 27 Record data sample 27

83

Gambar 5. 28 Record data sample 28

Gambar 5. 29 Record data sample 29

Gambar 5. 30 Record data sample 30

84

LAMPIRAN VII

DATA HASIL PENGUJIAN JARAK PEMBACAAN SENSOR MLX90614

Tabel 5. 5 Hasil Pengujian jarak pembacaan sensor MLX90614

No Jarak

85

LAMPIRAN VIII

DATA PENGUJIAN KESELURUHAN SISTEM

Tabel 5. 6 Data Pengujian Keseluruhan Sistem

No

86

LAMPIRAN IX

SCHEMATIC PCB HARDWARE

Gambar 5. 31 Schematic PCB untuk hardware

87

88

Dokumen terkait