")); plen=fill_tcp_data_p(buf, plen,PSTR("
")); plen=fill_tcp_data_p(buf,plen,PSTR("
Mini Web Server AVR
"));
Gambar 7. Program HTML yang dimasukkan pada program AVR
Jika kode yang dituliskan sudah akan mencapai kurang lebih 1300 karakter, maka tampilan webnya tidak bisa dibuka. Itu disebabkan karena TCP / IP stack pada IC ENC28j60 hanya menampung 1300 karakter saja, termasuk karakter yang tidak bisa dilihat dan alamat IP, Mac Address. Untuk membuat sebuah web yang bagus dan menarik, diperlukan jumlah karakter yang tidak sedikit. Sintaks yang dibuat pada dremweaver ini, tidak bisa langsung dimasukkan semua. Kita harus mempunyai metode khusus untuk mengatasi hal ini. Seperti yang telah dijelaskan diatas bahwa karakter yang ditampung pada satu frame hanya 1300 saja. Namun, dengan suatu metoda, kita bisa memanggil frame-frame yang lain dari frame utama. Isi dari frame-frame tersebut adalah fungsi / procedure javascript yang dapat dipanggil antar
frame. Jika karakter frame utama telah penuh, kita bisa menggunakan frame yang 1. Jika frame 1 telah penuh, kita bisa menggunakan frame yang kedua. Misal fungsi_A terdapat pada frame 2, kita bisa memanggil fungsi_A tersebut dari frame 1 atau frame utama.
Saat pengujian, program dapat dapat berjalan dengan baik tampak seperti gambar dibawah ini. Web server telah dapat ditampilan pada browser mozila.
Pada frame 1, terdapat kumpulan fungsi yang mana fungsi tersebut dipanggil pada frame utama. Saat kepasitas karakter frame 1 habis, fungsifungsi yang lain dapat ditambahkan pada frame kedua. Fungsi-fungsi ini dibuat dengan bahasa javascript. Pembuatan nama fungsi tersebut, dibuat sesingkat mungkin dan hanya pembuat program yang mengerti maksudnya. Tujuannya adalah penghematan karakter. Jika kapasitas frame 1 sudah mencapai batas, maka penulisan program dilanjutkan pada frame 2. Berikut ini gambar hubungan antar frame.
Frame 1 (j1.js)
Frame utama Index.htm
Gambar 9. Tampilan saat web berjalan dan frame utama ditampilkan
Web dapat menampilkan denah rumah sederhana. Dengan menekan ctr + U, akan tampak script program pada frame utama. Kemudian, tekan j1.js akan muncul tampilan seperti dibawah ini.
Frame 2 (j2.js)
Gambar 8. Koneksi antara frame utama dengan frameframe yang lain.
Sebagai contoh pada frame utama, perintah yang kita panggil adalah dwdiv_nbc(400,130). Perintah ini terdapat pada frame 1, yaitu : function dwdiv_nbc(h,w){dw("
Gambar 10.. Tampilan saat web berjalan dan dan frame 1 (j1.js) ditampilkan
style=\"height:"+h+"px;width:"+w+"px;float:left;\">");}
Yang sebernanya, jika kita tulis dalam format HTML:
Dengan menulis dwdiv_nbc(400,130), kita bisa menghemat pemakaian karaker yang dituliskan pada frame utama. Sehingga, jika terjadi pemanggilan fungsi ini berulang-ulang pada frame utama, karakter yang kita ketikkan tidak banyak. Cukup dwdiv_nbc, tidak perlu menulis semua sintaks HTML secara penuh.
Jika di-klik R.Keluarga, K.Mandi dan R.Makan akan tampak seperti pada gambar dibawah ini. Kolom R. Keluarga, K. Mandi dan R. Makan berwarna hijau bertanda bahwa sinyal dari AVR berlogika 1 untuk mengaktifkan relay.
Gambar 11. Tampilan saat web berjalan dan dan frame 2 ditampilkan
4. Kesimpulan Setelah melakukan pengujian dan analisa, maka dapat diambil beberapa kesimpulan tentang sistem kerja dari sistem yang telah dibuat, sebagai berikut : 1.
IC ENC28J60 merupakan salah satu IC lan yang murah dan mudah digunakan untuk aplikasi-aplikasi sederhana yang berhubungan dengan aplikasi ethernet
2.
Kapasitas dalam satu frame yang dapat ditampung adalah 1300 karakter
3.
Dengan metode pemrograman frame ini, kapasitas ENC28J60 yang terbatas dapat diatasi. DAFTAR PUSTAKA
[1] Malvino, Albert Paul, 2004. Prinsip-prinsip Elektronika, Edisi pertama, salemba Teknika, Jakarta [2] Priya Pratama, Rizki, 2012. Rancang Bangun Sistem Otomatis pada Rumah dengan Miniwebserver berbasis AVR, Laporan Penelitian, Program Studi Teknik Mekatronika, Politeknik Kota Malang. [3] Socher, Guido, Using the tuxgraphics embedded web server to control scientific equipment, http://tuxgraphics.org/ electronics /200904/embedded-webserver-equipmentcontrol.shtml, (diakses tanggal 10 September 2012) [4] _______________, ENC28J60 Data Sheet, Microchip, 2008. [5] _______________, ATMEGA32 Data Sheet, ATMEL, 2008.