Professional Documents
Culture Documents
2/Mei 2013
Abstrak
Terkadang kita harus meninggalkan rumah dalam keadaan kosong untuk waktu yang lama dan kita
sering berpikir untuk menghidupkan lampu di suatu ruangan di rumah kita ketika malam hari dan
mematikannya ketika pagi hari. Tekadang kita juga lupa untuk mematikan sebuah alat elektronik ketika
kita meninggalkan rumah dan kita tidak memiliki waktu yang cukup untuk kembali dan mematikannya.
Kita dapat mengatasi masalah tersebut dengan membangun sebuah smart building. Tulisan ini membahas
perancangan prototipe smart builing. Smart building yang dirancang yaitu sebuah bangunan yang
terintegrasi dengan sebuah perangkat yang dapat dapat memantau dan mengontrol peralatan listrik pada
bangunan tersebut. Perangkat tersebut terhubung ke jaringan komputer, sehingga dapat dikendalikan
melalui jarak jauh. Prototipe yang dirancang akan bertindak sebagai sebuah web server yang
menampilkan sebuah halaman web kepada client yang berisi status peralatan listrik dan tombol untuk
mengatur peralatan listrik tersebut. Prototipe akan mengontrol peralatan listrik berdasarkan perintah yang
dikirim oleh client. Client adalah aplikasi web browser yang ada pada perangkat yang digunakan untuk
mengontrol prototipe. Hasil dari proses perancangan adalah sebuah prototipe yang dapat menghidupkan
atau mematikan peralatan listrik dari jarak jauh melalui jaringan internet menggunakan aplikasi web
browser.
yang diteruskan kepada aplikasi web. Ketika Arduino uno berkomunikasi dengan
sebuah halaman web diminta melalui HTTP, ethernet shield menggunakan bus SPI.
server akan mencari sebuah berkas pada Komunikasi SPI ini diatur oleh library SPI.h dan
kumpulan berkas yang berada dalam server Ethernet.h. Bus SPI pada arduino uno
tersebut berdasarkan URL yang diberikan. menggunakan pin digital 11, 12 dan 13.
Berkas ini dapat berupa sebuah berkas biasa atau Konfigurasi bus SPI pada arduino uno untuk
sebuah program.Penggunaan query string berkomunikasi dengan ethernet shield dapat
mengijinkan data yang dikirim dari HTTP client dilihat pada gambar 6. Pin-pin arduino uno yang
(biasanya berupa sebuah web browser) ke dipakai untuk berkomunikasi dengan ethernet
server. Contoh URL yang memiliki sebuah shield tidak dapat digunakan untuk kemperluan
query string dapat dilihat pada gambar 4: yang lain [5].
jaringan dengan Ethernet.begin(mac,ip) dan mengubah karakter angka yang berada dalam
mulai mendengarkan permintaan dari client cRelay menjadi bilangan decimal dengan cara
dengan server.begin(). mengurangkannya dengan dengan karakter 0
Pada fungsi loop program akan mengecek dan menyimpannya di variabel k. Kemudian
apakah ada client yang melakukan permintaan. program akan memberi nilai HIGH dan menset
Jika ada client yang melakukan permintaan statusnya menjadi 1 jika isi dari variabel cCmd
maka arduino uno akan menerima HTTP request adalah karakter 1 dan member nilai LOW dan
message dari client dan menyimpan tiap karakter menset statusnya menjadi 0 jika isi dari variable
ke variabel c lalu mengecek variabel c untuk cCmd adalah karakter 0 ke relay (pin) yang
mendapatkan akhir dari HTTP request message. ditunjuk oleh variabel k. Setelah itu program
Akhir dari HTTP request message adalah sebuah akan menyimpan isi cRelay ke LcRelay dan
baris kosong. Arduino Uno juga menyimpan 14 cCmd ke LcCmd. Variabel LcRelay dan LcCmd
karakter pertama dari HTTP request message digunakan untuk mengecek agar tidak terjadi
kesebuah objek string yang bernama readString. pengulangan perintah di koneksi berikutnya.
Perintah untuk mematikan atau menghidupkan
relay terdapat pada 14 karakter pertama dari
HTTP request message tersebut. 8. Pengujian dan Analisa
Setelah akhir dari HTTP request message
diterima, arduino uno akan mengecek apakah
terdapat perintah yang valid dari object 8.1. Pengujian Perangkat
readString. Jika terdapat perintah yang valid Pengujian perangkat dilakukan dengan
maka arduino akan menyimpan karakter menggabungkan semua bagian-bagian yang
kesebelas ke variabel cRelay dan karakter diperlukan sesuai dengan rancangan rangkaian
keduabekas ke variabel cCmd. Variabel cRelay yang dilakukan dan juga sesuai dengan program
menunjukkan relay yang akan dikontrol yang terdapat dalam arduino uno. Ketika
sedangkan variabel cCmd menunjukkan perintah perajgkat diberi catu daya, arduino uno akan
yang akan dilakukan. Jika kedua variabel menunggu client yang meminta untuk dilayani.
tersebut valid maka fungsi kerjakan akan Kemudian pengujian dilakukan dengan
dipanggil. membuka membuka halaman web smart
Kemudian arduino uno akan mengirimkan building melalui aplikasi web browser pada
halaman web smart building ke client. Pertama- komputer yang terhubung dengan arduino web
tama setiap kode HTTP respond message dan server. Ketika tombol ON pada relay 1 diklik
HTML yang berada di memori program disali ke maka relay akan aktif dan hal ini akan
variabel buffer, setelah itu variabel buffer isi menyebabkan lampu yang terhubung pada relay
dari variabel buffer akan dikirimkan ke client. tersebut menyala. Ketika tombol OFF pada relay
Setelah halaman web smart building dikirim ke 1 diklik maka relay akan tidak aktif dan
client arduino uno akan menutup koneksi ke menyebabkan lampu yang terhubung pada relay
client dah membersihkan isi dari objek tersebut padam. Jika tombol on setiap relay
readString. Kemudian arduino uno bersiap untuk diklik maka seluruh lampu akan hidup. Pada
melayani client berikutnya. kolom status dapat dilihat keadaan setiap lampu.
Pada fungsi kerjakan program akan menset Tampilan halaman web Smart building jika
nilai HIGH atau LOW pada pin-pin digital yang seluruh lampu hidup dapat dilihat pada gambar
terhubung ke pengendali relay berdasarkan 8.
variabel cRelay dan cCmd. Pertama-tama
program akan mengecek apakah variabe cRelay
menunjuk ke semua relay atau tidak. Jika
variabel cRelay menunjuk ke semua relay
ditandai dengan cRely berisi karakter a maka
program akan menset seluruh relay (pin)
menjadi HIGH dan menset statusnya menjadi 1
jika isi dari variabel cCmd adalah karakter 1
dan menset seluruh relay (pin) menjadi LOW
dan menset statusnya menjadi 0 jika isi dari
variable cCmd adalah karakter 0. Jika isi Gambar 8 Tampilan Halaman Web Ketika
cRelay bukan karakter a maka program Seluruh Lampu Hidup