Anda di halaman 1dari 6

Perancangan dan Realisasi Smart Home System Dengan

Webservice yang Terhubung Internet Melalui ESP8266


yang Berbasis Internet Of Things (IOT)
Oleh:
Gandha Intan Saputra, Heri Andrianto
Program Studi Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha
Abstrak - Banyak orang merasa takut untuk meninggalkan rumah dalam keadaan kosong untuk jangka waktu yang lama.
Dengan perkembangan teknologi saat ini memungkinkan manusia untuk merancang dan menciptakan alat yang dapat
digunakan untuk mengendalikan berbagai perangkat elektronik dan memonitor rumah dari jarak jauh (smart home system).
Dengan diciptakannya alat ini diharapkan pemilik rumah dapat merasa aman dan nyaman saat meninggalkan rumah untuk
jangka waktu yang cukup lama. Penulis merancang dan merealisasikan smart home system menggunakan sensor gerakan (PIR)
untuk mendeteksi adanya pencurian, sensor suhu dan kelembaban (DHT11) untuk membaca suhu udara, sensor cahaya (LDR)
untuk mendetekasi intensitas cahaya dan sensor gas (MQ2) untuk mendeteksi kebocoran gas LPG. Pengendalian dan
monitoring dilakukan menggunakan webservice yang terhubung koneksi internet, sehingga pengguna dapat mengakses
webservice tersebut dari jarak jauh melalui HP ataupun PC (Personal Computer) selama terhubung koneksi internet.
Perancangan dan realisasi smart home system dengan webservice yang terhubung internet melalui esp8266 yang berbasis
internet of things (IOT) telah berhasil dibuat. Sistem ini dapat bekerja dengan baik setelah dilakukan beberapa pengujian
dengan keberhasilan pengiriman dan penerimaan data 100%.

Kata Kunci: smart home system, esp8266, IOT

Abstract - Many people are afraid to leave their homes empty for long periods of time. With the current technological
developments, allow humans to design and create tools that can be used to control electronic devices and monitor home from
long distance (smart home system). With this tool, expected homeowners can feel safe and comfortable when leaving their
house for a long time. The author designed and realize smart home system uses motion sensor (PIR) to detect theft, temperature
and humidity sensors (DHT11) to read air temperature, light sensor (LDR) to detect light intensity and gas sensor (MQ2) to
detect leaks LPG gas. Control and monitoring using a webservice which connects to internet, so users can access the
webservice remotely from handphone or PC (Personal Computer) when connect to internet. Design and realization smart home
system with webservice which connect to internet use esp8266 based on internet of things (IOT) has been successfully created.
This system can work well after some test with the successful rate delivery and reception data 100%.

Keywords: smart home system, esp8266, IOT

1. Pendahuluan mendeteksi adanya pergerakan dan kebocoran gas. RTC


DS1307 digunakan untuk mengambil waktu secara real
Setiap manusia pasti ingin memiliki tempat tinggal time. Terdapat 3 output yaitu lampu, kipas, dan buzzer.
yang nyaman dan aman untuk dihuni. Banyak orang yang Webservice dirancang untuk dapat mengontrol dan
merasa takut untuk meninggalkan rumahnya dalam memonitor hasil pembacaan sensor dan output selama
keadaan kosong untuk jangka waktu yang lama. Dengan terhubung dengan koneksi internet.
perkembangan teknologi saat ini memungkinkan manusia
untuk merancang dan menciptakan alat yang dapat 2. Perancangan Sistem
digunakan untuk mengendalikan berbagai perangkat
elektronik dan memonitor rumah dari jarak jauh (Smart
Home System). Dengan diciptakannya alat ini diharapkan
pemilik rumah dapat merasa aman dan nyaman saat
meninggalkan rumah untuk jangka waktu yang cukup
lama. Pengendalian jarak jauh ini dapat menggunakan
smartphone berbasis android ataupun PC (Personal
Computer) yang terhubung dengan koneksi internet.
Dalam tugas akhir ini, penulis telah merancang smart
home system menggunakan sensor gerakan (PIR) untuk
mendeteksi adanya pencurian, sensor suhu dan
kelembaban (DHT11) untuk membaca suhu udara, sensor
cahaya (LDR) untuk mendetekasi intensitas cahaya dan
sensor pendeteksi gas (MQ2) untuk mendeteksi kebocoran
gas LPG. Esp8266 digunakan untuk menghubungkan
arduino ke internet. Modul SIM800L digunakan utnuk
mengirimkan notifikasi berupa SMS apabila sensor
Gambar 1 Diagram Alur Kerja Sistem

1
Cara kerja:
Sensor PIR mendeteksi adanya gerakan pada saat
smart home system diaktifkan. Apabila terdeteksi
gerakan pada saat sistem keamanan diaktifkan maka
sistem keamanan akan memicu hidupnya buzzer,
mengirimkan SMS peringatan pencurian kepada
pengguna, dan menampilkan status adanya
pergerakan pada webservice.
Sensor DHT11 mendeteksi suhu. Apabila suhu di
dalam rungan di atas setpoint dan ada orang, maka
kipas angin akan menyala secara otomatis.
Sensor MQ2 mendeteksi adanya gas dengan intensitas
tinggi dan memusat. Sensor ini ditujukan untuk
mendeteksi terjadinya kebocoran gas pada saat sistem
keamanan diaktifkan. Apabila sensor mendeteksi
adanya gas dengan intensitas tinggi dan memusat pada
saat sistem keamanan diaktifkan, maka sistem
keamanan akan memicu hidupnya buzzer,
mengirimkan SMS peringatan kebocoran gas kepada
pengguna, dan menampilkan status adanya gas pada
webservice.
Sensor LDR mendeteksi intensitas cahaya. Apabila
sensor mendapatkan cahaya yang cukup maka lampu
akan mati sedangkan pada saat sensor tidak
mendapatkan cukup cahaya dan ada orang maka
lampu akan hidup.
SIM800L digunakan untuk mengirimkan SMS
peringatan kepada pengguna smart home system pada
saat sensor membaca adanya pergerakan dan gas.
RTC DS1307 digunakan untuk mengambil data waktu Gambar 2 Diagram Alir Kerja (1) Arduino Mega 2560
secara real time. Pada jam 18.00 lampu teras kan
hidup secara otomatis dan padam pada pukul 06.00.
Webservice dirancang untuk dapat mengontrol lampu,
kipas, dan buzzer secara manual serta memonitor
status sensor yang ada.
Arduino dihubungkan ke internet menggunakan
modul ESP8266 yang merupakan modul Wifi. Untuk
menghubungkan ESP8266 ke internet dibutuhkan
router yang digunakan sebagai akses point.
Webservice dirancang untuk dapat memperbarui data
secara berkala sehingga data/status yang ditampilkan
pada webservice adalah data terbaru dari pembacaan
sensor.

Tabel 1. Wiring Input dan Output


Arduino Mega
Input/output
2560
VCC 5V VCC (DHT11, MQ2, PIR, LDR,
RTC DS1307, SIM800L(DC
converter 4V), Relay 2 Channel)
VCC 3.3V Vcc Esp8266
GND GND (Esp8266, DHT11, MQ2,
PIR, RTC DS1307, SIM800L,
Relay 2 Channel)
TX1 RX1 Esp8266
RX1 TX1 Esp8266
TX2 RX SIM800L
RX2 TX SIM800L
A0 Output MQ2
A1 LDR
SDA SDA RTC DS1307
SCL SCL RTC DS1307 Gambar 3 Diagram Alir Kerja (2) Arduino Mega 2560
PIN 22 DATA DHT11
PIN 23 Output PIR
PIN 30 Kipas (Relay IN2)
PIN 32 Lampu (Relay IN1)

2
4. Apabila sensor PIR membaca nilai dari
variabel ada_orang=1, maka buzzer akan
menyala dan sms peringatan pencurian dikirim
ke pengguna.
5. Apabila sensor LDR membaca nilai dari
variabel nilai_cahaya lebih<batas_cahaya dan
nilai dari variabel ada_orang=1 maka relay
akan aktif sehingga lampu menyala.
6. Apabila sensor MQ2 membaca nilai dari
variabel nilai_gas>batas_gas maka buzzer akan
menyala dan sms peringatan kebocoran gas
dikirim ke pengguna.
7. Apabila sensor DHT11 membaca nilai dari
variabel t>batas_suhu dan nilai dari variabel
ada_orang=1 maka relay akan aktif sehingga
kipas menyala.
8. Apabila RTC DS1307 membaca
now.hour()>=6 && now.hour()<=18, relay
akan off sehingga lampu teras akan padam. Di
luar itu lampu teras akan on.
9. Hasil dari pembacaan input akan dikirim ke
database webservice dengan metode post.
Proses pengiriman datanya diberi nama
postRequest().
10. Setelah data dikirim ke database webservice,
arduino akan mendapatkan feedback dari
webservice. Proses feedback ini diberi nama
httppost().
11. Apabila daya pada arduino dimatikan maka
proses selesai. Tetapi apabila masih ada daya
pada arduino maka sistem akan mengulang ke
proses hubungkan arduino dengan modul
esp8266.
Gambar 4 Diagram Alir Kerja (3) Arduino Mega 2560

Gambar 6 Diagram Alir Kerja Mode Otomatis

1. Menunggu data yang dikirim dari Arduino.


Gambar 5 Diagram Alir Kerja (4) Arduino Mega 2560 2. Setelah data diterima, data tersebut akan diinput
ke database mysql.
1. Hubungkan arduino mega 2560 dengan modul 3. Setelah data terbaru diinput ke database, data
Esp8266. tersebut akan diupdate ke tampilan webservice.
2. Pastikan modul Esp8266 terhubung dengan 4. Kemudian webservice akan membaca kondisi
router yang terkoneksi internet. terbaru dari output.
3. Membaca nilai dari input (sensor PIR, sensor
MQ2, sensor DHT11, sensor LDR).

3
5. Hasil pembacaan kondisi terbaru dari output ini Tabel 2 Hasil Pengujian Deteksi Pergerakan Otomatis
akan di kirim kembali ke arduino sebagai Tampila Del
feedback untuk memastikan kondisi terakhir Sens Delay SIM80
n ay Buzz
dari output. or Tampi 0L
Webser SM er
6. Apabila daya dimatikan maka proses selesai. PIR lan (SMS)
vice S
Apabila daya masih aktif maka proses akan 1 Ada 13s Kirim 2s On
kembali pada menunggu data yang dikirim dari Orang Pesan
arduino. 1 Ada 10s Kirim 2s On
Orang Pesan
0 Tidak 15s - - Off
Ada
Orang
0 Tidak 12s - - Off
Ada
Orang

Pengujian deteksi gas otomatis dilakukan dengan cara


melihat kondisi tampilan webservice pada saat sensor
MQ2 membaca adanya gas yang melewati batas_gas. Hal
yang diuji adalah kondisi dari sensor MQ2, tampilan
webservice, delay tampilan, sms peringatan, delay sms
peringatan, dan kondisi buzzer. Pada saat sensor MQ2
membaca adanya gas terpusat yang melewati batas_gas
maka tampilan pada webservice akan menampilkan
kondisi bahaya, kemudian SIM800L akan mengirimkan
SMS peringatan kepada pengguna dan buzzer akan
berbunyi. Hasil pengujian dapat dilihat pada Tabel 3.

Tabel 3 Hasil Pengujian Deteksi Gas Otomatis


Tampil Del
Senso Delay SIM8
an ay Buz
r Tampi 00L
Webser SM zer
Gambar 7 Diagram Alir Kerja Mode Manual MQ2 lan (SMS)
vice S
Diberi Bahaya 36s Kirim 14s On
1. Ketika button lampu ditekan, baca status lampu kan Pesan
pada database. Kemudian update button lampu Gas
pada mySql. Diberi Bahaya 38s Kirim 14s On
2. Ketika button kipas ditekan, baca status kipas kan Pesan
pada database. Kemudian update button kipas Gas
pada mySql. Diberi Bahaya 35s Kirim 18s On
3. Ketika button buzzer ditekan, baca status buzzer kan Pesan
pada database. Kemudian update button buzzer Gas
pada mySql. Norma Aman 31s - - Off
4. Apabila daya mati, proses mode manual selesai. l
Jika daya masih aktif maka proses akan kembali Norma Aman 31s - - Off
ke proses awal. l
3. Hasil dan Pembahasan Pengujian kipas otomatis dilakukan dengan cara
melihat kondisi tampilan webservice pada saat suhu yang
Pengujian deteksi pergerakan otomatis dilakukan dibaca sensor DHT11 berada di atas batas_suhu dan
dengan cara melihat kondisi tampilan webservice pada sensor PIR membaca ada orang (variabel ada_orang
saat sensor PIR membaca adanya pergerakan (ada orang). bernilai 1). Hal yang diuji adalah hasil pembacaan suhu,
Hal yang diuji adalah status dari sensor PIR, tampilan hasil pembacaan sensor PIR, tampilan webservice, delay
webservice, delay tampilan, sms peringatan, delay sms tampilan, kondisi kipas dan delay kipas. Pada saat suhu
peringatan, dan kondisi buzzer. Pada saat sensor PIR yang dibaca sensor DHT11 berada di atas batas_suhu dan
membaca ada orang maka tampilan pada webservice akan sensor PIR membaca ada orang maka kipas akan hidup
menampilkan kondisi ada orang, kemudian modul secara otomatis. Hasil pembacaan sensor akan
SIM800L akan mengirimkan SMS peringatan kepada ditampilkan pada webservice. Hasil pengujian dapat
pengguna dan buzzer akan berbunyi . Hasil pengujian dilihat pada Tabel 4.
dapat dilihat pada Tabel 2.
Tabel 4 Hasil Pengujian Kipas Otomatis
Suhu Delay Delay
ada_orang Kipas
(oC) Tampilan Kipas
26 0 8s Off -
30 1 8s Off -
33 1 14s On 8s

4
59 1 23s On 10s orang), kondisi gas (aman/bahaya), cahaya rungan
43 0 14s Off - (terang/gelap) dan lampu teras (hidup/padam). Tampilan
32 1 14s On 7s webservice yang di buat dapat di lihat pada Gambar 8.
Keterangan: Setpoint = 30oC
Kipas On = Suhu > Setpoint &&
ada_orang=1

Pengujian lampu otomatis dilakukan dengan cara


melihat kondisi tampilan webservice pada saat sensor
LDR tidak mendapatkan cahaya yang cukup (di bawah
batas cahaya) dan sensor PIR membaca ada orang
(variabel ada_orang bernilai 1). Hal yang diuji adalah
hasil pembacaan sensor LDR, hasil pembacaan sensor
PIR, tampilan webservice, delay tampilan, kondisi lampu
dan delay lampu. Hasil pengujian dapat dilihat pada Tabel
5. Gambar 8 Tampilan
Tabel 5 Hasil Pengujian Lampu Otomatis
gandhasmarthome.000webhostapp.com
Sens Tampil Dela
Delay
or ada_or an Lam y
Tampi 4. Simpulan
LD ang Webser pu Lam
lan
R vice pu
Tera 1 Terang 10s Off - Dengan memperhatikan data pengamatan dan analisis
ng pada bab sebelumnya, dapat disimpulkan bahwa:
Tera 1 Terang 25s Off - Smart home system berhasil dibuat. Semua sensor dan
ng modul bekerja dengan baik.
Tera 0 Terang 23s Off - Pengontrolan dan monitoring smart home system
ng melalui webservice yang terhubung internet berhasil
Gela 0 Gelap 37s Off - dibuat.
p Arduino berhasil dihubungkan ke internet melalui
Gela 1 Gelap 24s On 8s modul esp8266. Setelah dilakukan beberapa
p pengujian, keberhasilan pengiriman dan penerimaan
Gela 1 Gelap 27s On 12s data mencapai 100%.
p Webservice berhasil dibuat dan dikoneksikan dengan
Keterangan: Gelap = nilai_LDR < 200 arduino melalui internet. Webservice dirancang untuk
Terang = nilai_LDR>200 dapat mengontrol lampu, kipas, dan buzzer secara
Lampu On = nilai_LDR<200 && manual serta memonitor status sensor yang ada.
ada_orang=1
5. Daftar Pustaka
Pengujian lampu teras dilakukan dengan cara melihat
waktu yang dibaca modul RTC DS1307. Hal yang diuji [1] Heri Andrianto dan Aan Darmawan. 2016.
adalah hasil pembacaan modul RTC DS1307, tampilan Arduino Belajar Cepat Dan Pemrograman.
webservice, delay tampilan, kondisi lampu teras dan delay Bandung: Informatika
lampu teras. Hasil pengujian dapat dilihat pada Tabel 6. [2] Lorddian Susilo. 2013. Perancangan dan
Realisasi Prototipe Sistem Smart House Dengan
Tabel 6 Hasil Pengujian Lampu Teras Pengendali Menggunakan Smartphone Berbasis
Kondi Android. Bandung: tidak diterbitkan.
Delay [3] A newbie's guide to setup ESP8266 with Arduino
Tampilan Delay si
Lamp Mega 2560 or Uno - All
Waktu webservi Tampila Lamp
u (http://www.instructables.com/id/noobs-guide-to-
ce n u
Teras ESP8266-with-Arduino-Mega-2560-or-
Teras
17:59:5 Padam 6s Off 3s U/?ALLSTEPS, diakses 10 juni 2016)
[4] Kontrol Relay dengan Arduino dan ESP8266
0
Web Server | BoArduino
18:00:0 Hidup 4s On 3s
(http://www.boarduino.web.id/2015/08/kontrol-
0
relay-dengan-arduino-dan.html, diakses 18 Juni
05:59:5 Hidup 6s On 4s
2016)
0
[5] Monitoring Suhu melalui Internet dengan
06:00:0 Padam 6s Off 3s ESP8266 | BoArduino
0 (http://www.boarduino.web.id/2015/08/monitorin
Keterangan: Lampu teras on jam 18.00 g-suhu-melalui-internet-dengan.html, diakses 18
Lampu teras off jam 06.00 Juni 2016)
[6] SIM800L GSM/GPRS Module to Arduino |
Webservice dirancang untuk dapat mengendalikan dan Belajar Arduino
memonitoring smart home system yang telah dibangun. (http://www.belajarduino.com/2016/05/sim800l-
Hal yang dapat dikendalikan dari webservice berupa gsmgprs-module-to-arduino.html, diakses 14
lampu, kipas, dan buzzer. Hal yang dapat di monitoring November 2016)
adalah suhu rungan, kondisi ruangan (ada atau tidak ada

5
Profil tim penulis :
Gandha Intan Saputra adalah mahasiswa Program Studi
Teknik Elektro Universitas Kristen Maranatha
Heri Andrianto adalah Dosen Tetap Program Studi
Teknik Elektro Universitas Kristen Maranatha

Anda mungkin juga menyukai

  • Poster
    Poster
    Dokumen1 halaman
    Poster
    Gandha Intan Saputra
    Belum ada peringkat
  • Jurnal 1122001
    Jurnal 1122001
    Dokumen6 halaman
    Jurnal 1122001
    Gandha Intan Saputra
    Belum ada peringkat
  • 1 PB
    1 PB
    Dokumen8 halaman
    1 PB
    Gandha Intan Saputra
    Belum ada peringkat
  • Cover
    Cover
    Dokumen6 halaman
    Cover
    Gandha Intan Saputra
    Belum ada peringkat
  • Cover
    Cover
    Dokumen6 halaman
    Cover
    Gandha Intan Saputra
    Belum ada peringkat
  • Proposal Smart House
    Proposal Smart House
    Dokumen9 halaman
    Proposal Smart House
    Gandha Intan Saputra
    Belum ada peringkat