• Tidak ada hasil yang ditemukan

BAB V PENUTUP

5.2 Saran

BAB V PENUTUP

5.1 Kesimpulan

Dari hasil perancangan dan pembahasan perancangan prototype sistem keamanan rumah pintar berbasis microcontroller dan internet of things menggunakan android sebagai monitoring dapat diambil kesimpulan, diantaranya :

1. Prototype ini dibuat menggunakan board microcontroller Anduino NodeMCU v.3 yang berbasis modul ESP-12 yang dihubungkan dengan sensor gas MQ-2, sensor api, sensor PIR, dan sensor magnetic reed switch dengan menggunakan sketch (program) tertentu.

2. Prototype yang dibuat telah berhasil membaca sinyal dari sensor – sensor yang terpasang secara akurat dan mengirimkan data ke database server secara cepat melalui jaringan internet.

3. Software android yang dibuat menggunakan APP Inventor telah berhasil menerima data melalui jaringan internet yang telah di kirimkan prototype sistem keamanan rumah pintar berbasis microcontroller secara real-time dengan cepat dan akurat.

5.2 Saran

Dari hasil perancangan dan pembahasan perancangan prototype sistem keamanan rumah pintar berbasis microcontroller dan internet of things menggunakan android sebagai monitoring memiliki banyak kekurangan, untuk itu

57

beberapa saran yang dapat dipertimbangkan guna pengembangan dan penelitian selanjutnya adalah:

1. Untuk pengembangan sistem selanjutnya dapat dilengkapi dengan sistem penguncian pintu atau jendela secara otomatis sehingga tingkat keamanan lebih terjaga.

2. Perancangan ini dapat dijadikan acuan dalam pengembangan sistem lainnya, seperti kendali kelistrikan otomatis, tirai otomatis, maupun garasi otomatis

3. Sistem ini hanya dibatasi pada monitoring, record data, dan alarm tetapi tidak mencakup pada perbaikan (maintenance) nya. Sehingga untuk penelitian selanjutnya dapat dikembangkan ke arah perbaikan sistemnya.

58 DAFTAR PUSTAKA

Al-Bahra Bin Ladjamudin (2015) Analisis dan Desain Sistem Informasi,

Yogyakarta : Graha Ilmu.

Ansari et al. (2015) “An Internet of Things Approach for Motion Detection using Raspberry Pi,” International Conference on Intelligent

Computing and Internet of Things (ICIT).

Bhusari, R., Khot, U. dan Ajit, G. (2016) “Magnetic Switch and Motion Based Security System,” International Journal of Scientific Engineering and

Applied Science (IJSEAS), 2(3), hal. 420–423.

Budioko, T. (2016) “Sistem Monitoring Suhu Jarak Jauh Berbasis Internet of Things Menggunakan Protokol MQTT,” Seminar Nasional Riset Teknologi

Informasi(SRITI), 1(1), hal. 353–358.

David, N. et al. (2015) “Design of a Home Automation System Using Arduino,” International Journal of Scientific & Engineering Research, 6(6), hal. 795–801. Tersedia pada: http://www.ijser.org.

Earth, M. (2015) “Perancangan sistem dan Analisis.”

Iyapo, K. O. et al. (2017) “Design and Implementation of Motion Detection Alarm and Security System,” Innovation: International Journal of

Applied (IJAR), 5(1), hal. 33–42.

Kadu, P. R. A. et al. (2015) “Real Time Monitoring And Controlling System,” The International Journal Of Engineering And Science (IJES), 4(2), hal. 15–18.

Kanniga, E. dan Sundararajan, M. (2015) “Design of 8051 Microcontroller Based Security System with a Laser Beam Network,” Indian Journal of Science

and Technology(INDJST), 8(31), hal. 8–10. doi: 10.17485/ijst/2015/v8i31/.

Kumar, P. P. et al. (2015) “Home Automation & Security System Using Arduino Android ADK,” International Journal of Emerging Trends in

Engineering Research (IJETER), 3(6), hal. 190–194.

Lin, H.-T. (2013) “Implementing Smart Homes with Open Source Solutions,” International Journal of Smart Home, 7(4), hal. 289–295.

Mckinnon, M. (2013) Arduino: Complete Beginners Guide For Arduino -

Everything You Need To Know To Get Started (Arduino 101, Arduino Mastery).

Mowad, M. A. E., Fathy, A. dan Hafez, A. (2014) “Smart Home Automated Control System using Android Application and Microcontroller,”

59

Nussey, J. (2013) Arduino fo dummies. 1st ed. Diedit oleh A. Huntington. Chichester,England: John Wiley & Sons, Ltd.

Nwalozie, G. C. et al. (2015) “Enhancing Home Security Using SMS-based Intruder Detection System,” International Journal of Computer Science and

Mobile Computing (IJCSMC), 4(6), hal. 1177–1184.

Piyare, R. (2013) “Internet of Things: Ubiquitous Home Control and Monitoring System using Android based Smart Phone,” International Journal of

Internet of Things, 2(1), hal. 5–11. doi: 10.5923/j.ijit.20130201.02.

Ragmahale, R. (2018) “A Literature Survey on Smart Home Automation Security,” International Journal of Advance Research, Ideas and Innovations in

Technology (IJARIIT), 4(1), hal. 29–34.

Retyaningsih, A. (2016) “Sistem Monitoring Pendeteksi Kebocoran Gas LPG Menggunakan Mikrokontroller berbasis desktop.”

Reza Khan, S. dan Sultana Dristy, F. (2015) “Android Based Security and Home Automation System,” The International Journal of Ambient Systems and

Applications(IJASA), 3(1), hal. 15–24. doi: 10.5121/ijasa.2014.3102.

S., R. A. dan Shalahudin, M. (2014) Rekayasa Perangkat Lunak

Terstruktur dan berorientasi Objek. 2nd ed. Bandung: Informatika Bandung.

S, R. U. dan A.A, K. (2017) “GSM Based Home Security System Using PIR Sensor,” International Journal of Electronics & Communication Technology

(IJECT), 8(2), hal. 87–89.

Saputra, D. H. et al. (2016) “Pembuatan Model Pendeteksi Api Berbasis Arduino Uno Dengan Keluaran Sms Gateway,” 5, hal. 103–108. doi: doi.org/10.21009/0305020120.

Sasmito, G. W. (2017) “Penerapan Metode Waterfall Pada Desain Sistem Informasi Geografis Industri Kabupaten Tegal,” Jurnal Informatika:Jurnal

Pengembangan IT (JPIT), 2(1), hal. 6–12.

Sasongko dan Hari, B. (2013) Pemrograman Mikrokontroler dengan

Bahasa C. Yogyakarta.: Andi Offset.

Singh, A., Pal, A. dan Rai, B. (2015) “Gsm Based Home Automation System Using App-Inventor for Android Mobile Phone,” International Journal of

Engineering Research & Technology (IJERT), 4(4), hal. 490–494.

Susanto, A. (2013) Sistem Informasi Akuntansi. Bandung: Lingga Jaya. Susanto, R. et al. (2016) “Perbandingan Model Waterfall Dan Prototyping,” Majalah Unikom, 14(1), hal. 41–46.

Berbasis Web Pada PTPN VII Gunung Dempo Pagar Alam,” Jurnal Informatika, 4(2), hal. 1–9.

61 LAMPIRAN

Lampiran 1 Koding Arduino //library================ #include <ESP8266WiFi.h> #include <DHT.h>

//DEFINISI==============

const char* ssid = "Ardian26"; //SSID

const char* password = "Manisha26"; //PASSWORD SSID const char* host = "shsardian.000webhostapp.com"; // Alamat Server const int httpPort = 80; //PORT Server

long previousMillis = 0;

long interval = 30000; //Delay Pengiriman Data Sensor int AlarmActivated = 0; //Status Sistem Keamanan ON/OFF int AlarmStatus = 0; //Status Alarm ON/OFF

int fireStatus = 0; //Status API ada/tidak int gasStatus = 0; //Status GAS ada/tidak int pirStatus = 0; //Status GERAKAN ada/tidak int mgrStatus = 0; //Status PINTU ada/tidak int ButtonState = 0;

String dataAlarm = "Not Active"; String dataFlame = "No Fire Detect"; String dataMQ2 = "No Gas Detect"; String dataMGR = "No Door Open"; String dataPIR = "No motion Detect"; //Penempatan PIN========

#define LedGreen 16 //mendefinisikan Led Hijau pada GPIO 16/D0 #define LedRed 5 //mendefinisikan Led Merah pada GPIO 5/D1 #define DHTPIN 4 //mendefinisikan DHT 11 pada GPIO 4/D2

#define GasSensor 0 //mendefinisikan Gas Sensor MQ-5 pada GPIO 0/D3 #define PushButton 2 //mendefinisikan Push Button pada GPIO 2/D4

#define PIRSensor 14 //mendefinisikan PIR sensor pada GPIO 14/D5 #define FlameSensor 12 //mendefinisikan Flame Sensor pada GPIO 12/D6 #define MGRSensor 13 //mendefinisikan MGR Sensor pada GPIO 13/D7 #define Buzzer 15 //mendefinisikan Buzzer pada GPIO 15/D8

//DEFINE WifiClient========== WiFiClient client;

//DEFINE DHT11===============

#define DHTTYPE DHT11 //mendefisikan Sensor DHT Type 11 DHT dht(DHTPIN, DHTTYPE); //========================= void setup() { pinMode(Buzzer, OUTPUT); pinMode(LedGreen, OUTPUT); pinMode(LedRed, OUTPUT); pinMode(FlameSensor, INPUT); pinMode(GasSensor, INPUT); pinMode(PIRSensor, INPUT); pinMode(MGRSensor, INPUT_PULLUP); pinMode(PushButton, INPUT); Serial.begin(115200); StartUp(); //ConnectWifi(); } void StartUp() { Serial.println("==========");

Serial.println("PERANCANGAN PROTOTYPE KEAMANAN RUMAH"); Serial.println("PINTAR BERBASIS MICROCONTROLLER DAN"); Serial.println("INTERNET OF THINGS MENGGUNAKAN ANDROID"); Serial.println("SEBAGAI PENGENDALI");

Serial.println("SKRIPSI"); Serial.println("ARDIAN");

63

Serial.println("SEKOLAH TINGGI TEKNOLOGI PELITA BANGSA"); Serial.println("BEKASI"); Serial.println("2018"); Serial.println("============="); digitalWrite(LedRed, HIGH); } void blinkLED() { digitalWrite(LedGreen, HIGH); delay(500); digitalWrite(LedGreen, LOW); delay(100); digitalWrite(LedRed, HIGH); delay(500); digitalWrite(LedRed, LOW); delay(100); digitalWrite(LedGreen, HIGH); delay(500); digitalWrite(LedGreen, LOW); delay(100); digitalWrite(LedRed, HIGH); delay(500); digitalWrite(LedRed, LOW); delay(100); digitalWrite(LedGreen, HIGH); delay(500); digitalWrite(LedGreen, LOW); delay(100); } void blinkAlarm() { digitalWrite(LedGreen, HIGH); delay(100); digitalWrite(LedGreen, LOW);

digitalWrite(LedRed, HIGH); delay(100); digitalWrite(LedRed, LOW); digitalWrite(LedGreen, HIGH); delay(100); digitalWrite(LedGreen, LOW); digitalWrite(LedRed, HIGH); delay(100); digitalWrite(LedRed, LOW); digitalWrite(LedGreen, HIGH); delay(100); digitalWrite(LedGreen, LOW); digitalWrite(LedRed, HIGH); delay(100); digitalWrite(LedRed, LOW); digitalWrite(LedGreen, HIGH); digitalWrite(LedRed, HIGH); } void ConnectWifi() {

unsigned long timeout = millis();

//Start to connecting a WiFi network=============== Serial.println("Setting UP"); Serial.println(); Serial.println(); Serial.print("Connecting to : "); Serial.println(ssid); WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) { delay(500);

Serial.print("."); }

65 Serial.println("WiFi connected"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); Serial.println("==========="); delay(500); Serial.print("Connecting Server : "); Serial.println(host); Serial.println("==============="); if (client.connect(host, httpPort)) { Serial.println("Server Connected"); Serial.println("================="); digitalWrite(LedGreen, HIGH);

String data = "alarm=" + String(dataAlarm); // Send Data to Server

if (client.connect(host, httpPort)) { client.print(String("POST ") + "/simpan_alarmActive.php" + " HTTP/1.1" + "\r\n" + "Host: " + host + "\r\n" + "Content-Type: application/x-www-form-urlencoded" + "\r\n" + "Content-Length: " + data.length() + "\r\n" + "\r\n" + data); //AlarmActivated = 1; sendDataSensor(); } else {

Serial.println("Connection to Server Failed"); return;

} }

} void activatedAlarm() { ButtonState = digitalRead(PushButton); if (ButtonState == LOW) { if (AlarmActivated == 0) { dataAlarm = "Acitive";

String data = "alarm=" + String(dataAlarm); // Send Data to Server

if (client.connect(host, httpPort)) { client.print(String("POST ") + "/simpan_alarmActive.php" + " HTTP/1.1" + "\r\n" + "Host: " + host + "\r\n" + "Content-Type: application/x-www-form-urlencoded" + "\r\n" + "Content-Length: " + data.length() + "\r\n" + "\r\n" + data); } } AlarmActivated = 1; Serial.println("Alarm Active"); } } void Alarm() { if (AlarmStatus = 1) { digitalWrite(Buzzer, HIGH); blinkAlarm(); } }

67

void DHT11SensorRead() {

unsigned long currentMillis = millis();

if (currentMillis - previousMillis > interval) { previousMillis = currentMillis;

dht.begin();

float h = dht.readHumidity(); float t = dht.readTemperature();

String data = "suhu=" + String(t) + "&kelembapan=" + String(h); // Send Data to Server

if (client.connect(host, httpPort)) { client.print(String("POST ") + "/simpan_suhu.php" + " HTTP/1.1" + "\r\n" + "Host: " + host + "\r\n" + "Content-Type: application/x-www-form-urlencoded" + "\r\n" + "Content-Length: " + data.length() + "\r\n" + "\r\n" + data); client.stop(); blinkLED(); digitalWrite(LedGreen, HIGH); } Serial.println(data); } } void flameSensorRead() { int flameState = LOW;

flameState = digitalRead(FlameSensor);

if ((flameState == HIGH) && (fireStatus == 1) && (AlarmActivated == 1)) { dataFlame = "Fire Detected";

AlarmStatus = 1; Alarm();

fireStatus = 2;

Serial.println(dataFlame); sendDataSensor();

} else if ((flameState == LOW) && (fireStatus == 0)) { dataFlame = "No Fire Detect";

Serial.println(dataFlame); fireStatus = 1; //sendDataSensor(); } } void gasSensorRead() {

int gasState = digitalRead(GasSensor * 3.3 / 4095); if ((gasState <= 65) && (gasStatus == 0)) {

dataMQ2 = "No Gas Detect"; gasStatus = 1;

Serial.println(dataMQ2); //sendDataSensor();

} else if ((gasState > 65) && (gasStatus == 1) && (AlarmActivated == 1)) { dataMQ2 = "Gas LPG Detected";

AlarmStatus = 1; Alarm(); Serial.println(dataMQ2); gasStatus = 2; sendDataSensor(); } } void pirSensorRead() { int pirState = LOW;

pirState = digitalRead(PIRSensor);

69

dataPIR = "No motion Detect"; pirStatus = 1;

Serial.println(dataPIR); //sendDataSensor();

} else if ((pirState == HIGH) && (pirStatus == 1) && (AlarmActivated == 1)) { AlarmStatus = 1;

dataPIR = "Motion Detected"; Alarm(); Serial.println(dataPIR); pirStatus = 2; sendDataSensor(); } } void mgrSensorRead() { int mgrState = LOW;

mgrState = digitalRead(MGRSensor);

if ((mgrState == LOW) && (mgrStatus == 0)) { dataMGR = "No Door Open";

mgrStatus = 1;

Serial.println(dataMGR); //sendDataSensor();

} else if ((mgrState == HIGH) && (mgrStatus == 1) && (AlarmActivated == 1)) {

dataMGR = "Door Openned"; AlarmStatus = 1; Alarm(); mgrStatus = 2; Serial.println(dataMGR); sendDataSensor(); } }

void sendDataSensor() {

String data = "gas=" + String(dataMQ2) + "&api=" + String(dataFlame) + "&pintu=" + String(dataMGR) + "&gerakan=" + String(dataPIR);

// Send Data to Server

if (client.connect(host, httpPort)) { client.print(String("POST ") + "/simpan_sensor.php" + " HTTP/1.1" + "\r\n" + "Host: " + host + "\r\n" + "Content-Type: application/x-www-form-urlencoded" + "\r\n" + "Content-Length: " + data.length() + "\r\n" + "\r\n" + data); Serial.println(data); client.stop(); } } void loop() { activatedAlarm(); DHT11SensorRead(); if (AlarmActivated == 1) { flameSensorRead(); gasSensorRead(); pirSensorRead(); mgrSensorRead(); } }

71

Lampiran 2 Blok Koding App inventor 1. Splash Screen

73

Lampiran 3 Koding PHP 1. PHP Koneksi

3. Simpan Data Suhu & Kelembapan

75

5. Baca Status Login

77

Lampiran 4 Struktur Database SQL 1. Struktur Databass

2. Struktur Tabel loginStatus

3. Struktur Tabel data_suhu

Lampiran 5 Hasil Wawancara penulis dengan ketua RT setempat Q : Assalamualaikum pak ?.

A : Wa’alaykumsalam.

Q : Maaf pak kalau boleh tahu, keamanan di perumahan Graha Cikarang ini bagaimana sistemnya ya pak ?.

A : Untuk sekarang sistem keamanannya masih manual, tetapi untuk belum beberapa lama ini kami memasang CCTV di pos penjagaan yang berada di pintu masuk, lalu kami juga menggunakan “stiker pengenal warga” yang ditempel pada kendaraan warga RW 16 ini, jadi setiap warga RW 16 yang akan masuk

perumahan akan di berikan kartu sebagai tanda masuk. Sedangkan jika warga tersebut keluar dari perumahan kartu tersebut diserahkan kembali kepada keamanan yang berjaga

Q : Lalu pak, apabila ada warga yang tidak memiliki “stiker pengenal warga” lalu ingin masuk bagaimana pak ?.

A : Kalau memang “dia” itu warga RW 16 maka akan dimintai data diri serta STNK untuk di masukkan datanya dan di berikan stikernya, sedangkan jika yang datang adalah tamu dari salah satu warga sini, maka akan dimintai fotocopy KTP-nya untuk di data.

Q : Dengan sistem yang sekarang sedang berjalan, apakah masih ada indikasi kejahatan pak ? seperti pembobolan atau pencurian kendaraan pak ?.

A : Ya masih, dan sekarang kami sedang mencari jalan keluar bagaimana agar itu tidak terjadi lagi.

Q : Apakah dengan adanya CCTV di pos keamanan masih kurang efisien pak ? A : Untuk sekarang masih kurang, dikarenakan CCTV hanya memantau di pos keamanan yang menjadi pintu masuk atau keluar bagi kendaraan saja, sementara pintu masuk atau keluar untuk orang – orang yang tidak berkendara masih ada beberapa. Jadi kalau untuk pencurian kendaraan masih bisa untuk menyerahkan bukti ke polisi untuk di selidiki, tapi untuk pencurian rumah yang tidak

menggunakan kendaraan akan sulit untuk membantu penyelidikan pihak polisi. Q : Jadi seperti itu ya pak. Baik pak terima kasih, semoga penelitian yang akan saya bangun bisa bermanfaat untuk rumah – rumah yang ada di lingkungan ini.

79

Lampiran 4 Riwayat Hidup Penulis Data pribadi ;

Nama : Ardian

Jenis Kelamin : Laki-laki

Tempat,tanggal lahir : Jakarta, 26 juni 1996 Kewarganegaraan : Indonesia

Status Perkawinan : Belum Menikah

Agama : Islam

Alamat lengkap : Perum Graha Cikarang Blok E10/01 RT01/RW016, Des.Simpangan, Kec.Cikarang utara

Telepon/Hp : 082299218237 Pendidikan Formal ;

2002-2008 : SDN Simpangan 01 Cikarang Utara 2008-2011 : SMPN 2 Cikarang Utara

2011-2014 : SMK BINA KARYA 1 Karawang

2014-2018 : Sekolah Tinggi Teknologi Pelita Bangsa (S. Kom) Kemampuan Bahasa ;

Bhs.Inggris

Kemampuan Mechanical Enginering ; Auto CAD 2D & 3D –Tersertifikasi Pengoprasian Mesin CNC - Tersertifikasi Kemampuan Komputer ;

Technical Support - Tersertifikasi

Applikasi Perkantoran(Office Operator) – Tersertifikasi Kemampuan bahasa pemrograman ;

Dokumen terkait