• Tidak ada hasil yang ditemukan

Dari hasil penelitian yang telah dilakukan, ada beberapa saran dari penulis antara lain sebagai berikut :

a) Jika ingin mendapatkan data lebih real-time dan lebih baik, sebaiknya membuat sistem sms 2 arah atau menggunakan jaringan internet sebagai pengirim data agar data yang diperoleh lebih cepat dan efisien.

b) Sebaiknya penggunaan power supply tidak menggunakan baterai power bank karena kapasitasnya yang kecil tidak bisa digunakan secara efektif serta cepat habis.

65

DAFTAR PUSTAKA

[1] PT.Testindo. (2018, April 16). www.testindo.com. (PT. Testindo) Dipetik 0ktober 18, 2019, dari http://www.testindo.com/article/436/pemantauan-kesehatan-struktur-gedung-menggunakan-structural-health-monitoring-system.

[2] Nugraha Yayan P., d. (2014). Pemantauan Kemiringan Gedung dan Bangunan Fisik dengan Menggunakan Sensor Akselerometer ADXL335. Jurnal Prosiding Pertemuan Ilmiah XXVIII HFI Jateng & DIY, I-III, 1-2.

[3] Nji, L. T. (2019, Oktober 20). Sudut atau Kemiringan. (manu.co.id) Dipetik Oktober 20, 2019, dari lauwtjunnji: https://lauwtjunnji.weebly.com/sudut.html

[4] Muzawi Rometdo, d. (2019). SISTEM MONITORING KETERSEDIAAN BAHAN BAKU. Jurnal Teknologi Dan Sistem Informasi Bisnis, Vol. 1 J(2655-8238), 6.

[5] Riadi, M. ( 2012, Desember 3). Teori SMS (Short Message Service). (kajian pustaka) Retrieved 11 20, 2019, from https://www.kajianpustaka.com/2012/12/teori-sms-short-message-service.html

[6] Mohammad Ridwan, S. M. (April 2017, April 1). OPTIMALISASI TEKNOLOGI

INFORMASI BERBASIS SMS GATEWAY MEMANFAATKAN PERINTAH DASAR AT COMMAND. (JUTIS Journal of Informatics Engineering) Retrieved Desember 20, 2019, from http://ejournal.unis.ac.id/index.php/jutis/article/view/3

[7] Adi, P. R. (2019, April 19). Mikrokontroler ESP32, apa itu? (bagian 1)

#Microcontrollers101. (timur.ilearning.me) Retrieved November 16, 2019, from https://timur.ilearning.me/2019/04/19/mikrokontroler-esp32-apa-itu/

[8] Norhabibah Siti, d. (2016). Rancang Bangun Sistem Monitoring Deteksi Jatuh untuk Manula dengan Menggunakan Accelerometer. Journal Of Informatics, Network, and Computer Science, Vol. 1(No. 1), Halaman : 43 – 52.

[9] Nugroho Wahyu Prawisesa, D. U. (2019). Kendala Penyanga Model Aircraft Menggunakan Sensor Gyro, Sensor Flex dan Servo. Seminar Nasional Sains

Teknologi dan Inovasi Indonesia (SENASTINDO AAU), Vol.1(ISSN 2685-8991), 155-162.

[10] Apsari, A. S. (2016). RANCANG BANGUN SISTEM SELF-LEVELING PADA TRIPOD KAMERA BERBASIS MIKROKONTROLER. Yogyakarta: Universitas Muhamadiyah.

[11] Febriyanti, E. (2018). RANCANG BANGUN PENGENDALI PINTU DAN PAGAR SERTA LAMPU OTOMATIS MENGGUNAKAN MODUL GSM SIM900A BERBASIS ARDUINO UNO R3. Balikpapan: docplayer.info.

[12] The Association For Clinical Biochemistry & Laboratory Medicine. (2018, Juni 21).

Accuracy, precision, specificity & sensitivity. Retrieved from Lab Test Online UK:

https://labtestsonline.org.uk/articles/accuracy-precision-specificity-sensitivity [13] Wahyono, T. (2010). Analisis Statistik dengan MS. Excel 2007 dan SPSS 17. Jakarta:

PT. Elex Media Komputindo.

67

LAMPIRAN

• Langkah Penggunaan Alat

1. Aktifkan ESP32 dengan cara menghubungkan dengan sumber tegangan.

2. Sambungkan kabel USB SIM900A ke sumber tegangan.

3. Tunggu beberapa detik untuk proses pencarian sinyal pada SIM900A.

4. Jika lampu led merah pada SIM900A sudah berkedip lambat maka SIM900A sudah siap digunakan dan sudah mendapat sinyal dari bts terdekat.

5. Jika indikator lampu warna hijau pada ESP 32 sudah menyala artinya alat siap digunakan.

6. Gerakan tiang menuju segala arah secara perlahan sampai lampu led merah menyala dan sensor buzzer hidup.

7. Cek smartphone jika ada sms masuk dari alat monitoring maka alat tersebut mendeteksi kemiringan dengan status.... jika tidak ada sms masuk berarti tiang tersebut masih aman.

8. Proses pendeteksian akan terjadi terus menerus sampai alat tersebut mendekati titik rendah permukaan tanah.

ESP32 Datasheet

SIM900A Datasheet

Sensor MPU6050 Datasheet

• Pengujian Kemiringan Dengan Busur

Sumbu -Y

Sumbu Y

Sumbu -X

Sumbu X

Tanpa Busur

• Perancangan Desain Perangkat Keras

Komponen yang digunakan : 1. ESP 32

2. SIM 900A

3. Sensor MPU6050 4. Resistor 510, 330,

5. LED merah, biru, dan hijau 6. Sensor Buzzer

7. Power Supply

• Pengujian Program Alat di Project Board

• Gambar Pembuatan Fisik Alat

• Precision 30

• Accuracy 30

• Precision 60

• Precision 90°

standar devisiasi standar eror rata-rata sampel Presisi

1,477853173 1,414213562 1,045 93,495 0,011177

0,417193001 1,414213562 0,295 91,135 0,003237

2,595081887 1,414213562 1,835 93,955 0,019531

3,790092347 1,414213562 2,68 93,92 0,028535

4,985102807 1,414213562 3,525 94,975 0,037115

0,629325035 1,414213562 0,445 92,895 0,00479

1,336431816 1,414213562 0,945 92,285 0,01024

0,855599205 1,414213562 0,605 94,275 0,006417

0,954594155 1,414213562 0,675 91,015 0,007416

0,261629509 1,414213562 0,185 93,265 0,001984

0,013044

• Accuracy 90°

√𝑛

• Program Alat

//TUGAS AKHIR

//MONITORING KEMIRINGAN BENDA BERBASIS SMS GATEWAY //LEONARDUS HERMADITYA CHESA

SoftwareSerial GPRS(16, 17); //11 = TX, 12 = RX int count=0;

int i = 0; //if i = 0, send SMS.

/*pin buzzer*/

const int pinBuzzer = 14;

void setup() {

Serial.begin(115200);

Wire.begin(21, 22);

mpu6050.begin();

GPRS.begin(9600); // the GPRS baud rate

Serial.print("Monitoring Kemiringan Benda Berbasis SMS Gateway");

}

Serial.print("AngleX : ");Serial.print(mpu6050.getAngleX());

Serial.print("\tAngleY : ");Serial.print(mpu6050.getAngleY());

Serial.print("\tAngleZ : ");Serial.println(mpu6050.getAngleZ());

Serial.print(F("AccX : "));Serial.print(mpu6050.getAccX());

Serial.print("\tAccY : ");Serial.print(mpu6050.getAccY());

Serial.print("\tAccZ : ");Serial.println(mpu6050.getAccZ());

digitalWrite(25, HIGH);

digitalWrite(26, LOW);

digitalWrite(27, LOW);

digitalWrite(pinBuzzer, HIGH); //angleY fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i++;

digitalWrite(pinBuzzer, HIGH); //angleX fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA, Mohon segera cek ke lokasi\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i=1;

digitalWrite(pinBuzzer, HIGH); //angleX fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA, Mohon segera cek ke lokasi\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i++;

digitalWrite(pinBuzzer, HIGH); //angleX fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status SIAGA, Mohon segera cek ke lokasi \r"); // message delay(1000);

Serial.println("Status SIAGA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i++;

digitalWrite(pinBuzzer, HIGH); //angleY fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status SIAGA, Mohon segera cek ke lokasi \r"); // message

delay(1000);

Serial.println("Status SIAGA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) Serial.println("SMS sent successfully");

i++;

digitalWrite(pinBuzzer, HIGH); //angleY fall //

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA, Mohon segera cek ke lokasi\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i++;

digitalWrite(pinBuzzer, HIGH); //angleX fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA, Mohon segera cek ke lokasi\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

digitalWrite(pinBuzzer, HIGH); //angleY fall

GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode delay(1000);

Serial.println("AT+CMGF=1\r");

GPRS.write("AT+CMGS=\"+6285848146486\"\r"); // phone number delay(1000);

Serial.println("AT+CMGS=\"+6285848146486\"\r");

GPRS.write("INFO : Status WASPADA, Mohon segera cek ke lokasi\r"); // message delay(1000);

Serial.println("Status WASPADA\r");

delay(100);

GPRS.write(0x1A);

//send a Ctrl+Z (end of the message) delay(100);

Serial.println("SMS sent successfully");

i++;

digitalWrite(27, HIGH);

delay(100);

digitalWrite(27, LOW);

delay(100);

//=========================================================

} else if (mpu6050.getAngleX()&&(mpu6050.getAngleY() > -30.00) &&

(mpu6050.getAngleX()&&(mpu6050.getAngleY() < 30.00))) { // Turn on only LED_GREEN

digitalWrite(25, LOW);

digitalWrite(26, HIGH);

digitalWrite(27, LOW);

digitalWrite(14, LOW); //angleXY stabil delay(100);

}

dataUpdate = "AngleX=" + String(mpu6050.getAngleX()) + "AngleY=" + String(mpu6050.getAngleY()) + "AngleZ=" + String(mpu6050.getAngleZ())\r\n"

sqrt(dataUpdate)

; }

Dokumen terkait