Penggunaan Raspberry Pi Sebagai Web Server Pada Rumah Untuk Sistem Pengandali Lampu Jarak Jauh Dan Pemantauan Suhu
Oleh Ignatius Prima Haryo Prabowo NIM : 622007009
Skripsi ini telah diterima dan disahkan Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik dalam Konsentrasi Sistem Embedded Program Studi Sistem Komputer Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana Salatiga
Disahkan oleh :
Pembimbing I
Pembimbing II
Saptadi Nugroho, M.Sc.
Darmawan Utomo, M.Eng.
Tanggal :
Tanggal :
PERNYATAAN BEBAS PLAGIAT Saya, yang bertanda tangan di bawah ini: NAMA
: Ignatius Prima Haryo Prabowo
NIM
: 622007009
JUDUL SKRIPSI
: Penggunaan Raspberry Pi Sebagai Web Server Pada Rumah Untuk Sistem Pengandali Lampu Jarak Jauh Dan Pemantauan Suhu
Menyatakan bahwa skripsi tersebut di atas bebas plagiat. Apabila ternyata ditemukan unsur plagiat di dalam skripsi saya, maka saya bersedia mendapatkan sanksi apapun sesuai aturan yang berlaku.
Salatiga,
Januari 2014
Materai Rp, 6000,Ignatius Prima Haryo Prabowo
INTISARI
Pada skripsi ini dibuat sebuah sistem yang dapat digunakan untuk mengendalikan lampu dan pompa air listrik yang berada di rumah dari jarak jauh dengan antarmuka halaman web yang dapat diakses menggunakan jaringan internet atau tanpa jaringan internet melalui PC atau smartphone. Sistem yang dibuat pada skripsi ini juga memiliki fasilitas penjadwalan dan dapat digunakan untuk pemantauan suhu ruangan. Terdapat satu buah modul master dan dua buah modul slave yang telah dirancang sebelumnya, dengan cara kerja sistem yang dibuat adalah modul Raspberry Pi akan mengirimkan data yang didapat dari pengguna melalui halaman web ke modul modem PLC menggunakan komunikasi serial untuk diteruskan ke modul slave menggunakan komunikasi jala-jala sehingga menghasilkan perintah untuk pengontrolan peralatan yang terhubung pada modul slave. Pada hasil pengujian keseluruhan sistem, pengontrolan berhasil dilakukan dengan menggunakan jaringan internet melalui PC dengan tingkat keberhasilan sebesar 90%. Pada pengujian tanpa menggunakan jaringan internet melalui smartphone via wifi memiliki nilai prosentase keberhasilan sebesar 92%. Sedangkan untuk hasil pengujian melalui penjadwalan memiliki nilai prosentase keberhasilan sebesar 95%. Kegagalan dalam pengontrolan terjadi apabila pengiriman data perintah pengontrolan dari modul master ke modul slave bersamaan dengan pengiriman data informasi dari modul slave ke modul master, hal tersebut disebabkan karena modul master dan modul slave berkomunikasi secara half-duplex. Namun kegagalan tersebut dapat diketahui langsung oleh pengguna dengan melihat gambar indikator yang ada pada halaman web. Apabila gambar indikator pada halaman web tidak berubah, berarti terjadi kegagalan dalam pengontrolan peralatan sehingga pengguna dapat mengulangi perintah untuk melakukan pengontrolan peralatan.
i
ABSTRACT
In this thesis designed a system that can be used to control lamps and electric water pump that applied at home remotely with a web page interface that can be accessed by using the internet or local area network via a PC or smartphone. The system was made in this thesis also has timetable facility and can be used to monitor the room temperature. There is one master module and two slave modules that have been designed previously[9]. Raspberry Pi module communicate with the modem PLC module on the master module using serial communication, while the master module and slave modules will communicate by using the power line cable. On the results of testing, the entire system perform the control using internet network via a PC success rate is 90%. In the test without using the internet via a smartphone success rate is 92%. As for test results through timetable success rate is 95%. Failure in the control device when the data transmission controlled from the master modul to slave modules at the same time with the data transmission of information from the slave modules to master module, it is because the master module and slave modules communicate in halfduplex mode. However, the failure can be unknown directly by the user with view the pictures indicators exist on the web page. When the indicator image on a web page does not change, then there is a failure in the control device so that the user can repeat the command for controlling the device.
ii
KATA PENGANTAR
Puji dan syukur penulis ucapkan kepada Allah Bapa Yang Maha Kuasa atas segala rahmat yang diberikan kepada penulis sehingga dapat menyelesaikan perancangan serta penulisan skripsi sebagai syarat untuk menyelesaikan studi di Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana. Pada kesempatan ini penulis juga hendak mengucapkan terima kasih kepada berbagai pihak yang baik secara langsung maupun tidak telah membantu penulis dalam menyelesaikan skripsi ini : 1. Tuhan Yesus dan Bunda Maria terima kasih atas kesehatan, penyertaan dan rejeki yang telah diberikan, sehingga penulis mampu untuk menyelesaikan studi demi meraih gelar ST. 2. Babe Aloysius Widiono dan Emak Carolina Widiono Pattinama, terima kasih untuk semua yang telah diberikan selama ini. Mbak Arie, Mas Dody, Mbak Agnes, Mas Markus, terima kasih untuk bantuan, dukungan,
dan doanya.
Ponakanku Marsel, “om akhirnya lulus sel”. 3. Bapak Saptadi Nugroho, M.Sc dan Bapak Darmawan Utomo, M.Eng selaku pembimbing I dan pembimbing II, terima kasih untuk bimbingan dan masukannya selama pembuatan skripsi ini. 4. Keluarga besar Bapak A. Joko Purnomo terima kasih untuk dukungannya dan untuk Restituta Ria Purniasetyaning Tyas terima kasih untuk doa, dukungan , dan selalu menemani selama penulis membuat skripsi ini. 5. Seluruh staff dosen, karyawan dan laboran FTEK, Mbak Rista, Mbak Dita, Mbak Vera. 6. “Pembimbing 3”, Ius07, Handoko09, Heri07, Albert07, Tio07 terima kasih banyak untuk saran, masukan, dan bantuan-bantuannya. 7. Keluarga besar FTEK angkatan 2007, kenangan yang tak akan terlupakan bersama kalian. 8. Keluarga besar kos “Duren” lantai 1. 9. Berbagai pihak yang tidak dapat dituliskan satu persatu, penulis mengucapkan terima kasih. iii
Penulis menyadari bahwa skripsi ini masih jauh dari kata “sempurna”, oleh karena itu penulis sangat mengharapkan kritik maupun saran dari pembaca sekalian sehingga skripsi ini dapat berguna bagi kemajuan teknik elektronika.
Salatiga, Januari 2014
Penulis
iv
DAFTAR ISI INTISARI .............................................................................................................................. i ABSTRACT ......................................................................................................................... ii KATA PENGANTAR ......................................................................................................... iii DAFTAR ISI ........................................................................................................................ v DAFTAR GAMBAR .......................................................................................................... vii DAFTAR TABEL ............................................................................................................... ix DAFTAR SINGKATAN ...................................................................................................... x BAB I
BAB II
PENDAHULUAN ........................................................................................ 1 1.1
Tujuan .................................................................................................. 1
1.2
Latar Belakang ..................................................................................... 1
1.3
Spesifikasi Sistem ................................................................................ 3
1.4
Sistematika Penulisan .......................................................................... 4
DASAR TEORI ........................................................................................... 6 2.1
Raspberry Pi ........................................................................................ 6
2.2
Komunikasi Jala-Jala / Power Line Carrier ....................................... 8
2.3
Mikrokontroler ATMega8535 ............................................................. 9
2.4
Sensor suhu DS18B20 ......................................................................... 9
2.5
HyperText Markup Language (HTML) ............................................ 10
2.6
PHP: HyperText Prepocessor (PHP) ................................................ 11
2.7
Web server ......................................................................................... 11
2.8
Transmission Control Protocol/Internet Protocol (TCP/IP) ............. 12
2.9
Transmisi Serial Asynchronous ....................................................... 13
2.10 Metode Transmisi Data ...................................................................... 13 BAB III
PERANCANGAN SISTEM ...................................................................... 15 3.1
Gambaran sistem ............................................................................... 15
3.2
Perancangan Perangkat Keras ........................................................... 17 3.2.1 Perangkat Keras Modul Master .............................................. 17 3.2.1.1 Bagian Modul Raspberry Pi ....................................... 17 3.2.1.2 Bagian modem PLC ................................................... 23 3.2.2 Perangkat Keras Modul Slave ................................................ 24 3.2.2.1 Bagian modem PLC ................................................... 24 v
3.2.2.2 Bagian Mikrokontroler ............................................... 24 3.2.2.3 Bagian Rangkaian Saklar ........................................... 25 3.2.2.4 DIP switch ................................................................. 26 3.3
Perancangan Perangkat Lunak ........................................................... 27 3.3.1 Protokol Komunikasi Data ..................................................... 27 3.3.2 Perangkat Lunak Modul Master ............................................ 28 3.3.2.1. Tampilan halaman web ............................................ 28 3.3.2.2. File Htaccess............................................................. 33 3.3.2.3. Menambahkan Library Serial Pada Bahasa Pemrograman Python ............................................... 33 3.3.2.4. Program Kirim.py .................................................... 33 3.3.2.5. Program Terima.py .................................................. 35 3.3.3 Perangkat Lunak Modul Slave .............................................. 37
BAB IV
BAB V
PENGUJIAN DAN ANALISIS .................................................................. 38 4.1
Pengujian Web Server......................................................................... 38
4.2
Pengujian Halaman Web .................................................................... 39
4.3
Pengujian Gambar Indikator Pada Halaman Web kontrol ................ 41
4.4
Pengujian Komunikasi Serial Pada Raspberry Pi ............................. 42
4.5
Pengujian Sensor Suhu ...................................................................... 44
4.6
Pengujian Sistem Keseluruhan .......................................................... 45
KESIMPULAN DAN SARAN ................................................................... 52 5.1
Kesimpulan ........................................................................................ 52
5.2
Saran Pengembangan ......................................................................... 53
DAFTAR PUSTAKA ......................................................................................................... 54 LAMPIRAN ....................................................................................................................... 55
vi
DAFTAR GAMBAR
Gambar 2.1. Raspberry Pi model B ................................................................................. 6 Gambar 2.2. Konfigurasi pin mikrokontroler ATMega8535 .......................................... 9 Gambar 2.3. Konfigurasi pin DS18b20 .......................................................................... 10 Gambar 2.4. Contoh program PHP dalam file HTML .................................................... 11 Gambar 2.5. Proses request dari pengguna dan response dari server ............................. 12 Gambar 2.6. Data yang ditransmisikan secara serial ....................................................... 13 Gambar 3.1. Gambaran keseluruhan sistem yang dirancang ........................................... 15 Gambar 3.2. Gambaran sistem modul Master ................................................................. 17 Gambar 3.3. Aplikasi Win32DiskImager ........................................................................ 18 Gambar 3.4. Pengaturan alamat IP pada Raspberry Pi .................................................... 19 Gambar 3.5. Pengaturan pada file “interfaces” untuk jaringan internet menggunakan Port ethernet ............................................................................................... 20 Gambar 3.6. Rangkaian pembagi tegangan ..................................................................... 22 Gambar 3.7. User berhasil terdaftar pada grup “dialout” ................................................ 22 Gambar 3.8. Perangkat keras modul master .................................................................... 23 Gambar 3.9. Gambaran sistem modul slave .................................................................... 24 Gambar 3.10. Perangkat keras modul slave ...................................................................... 26 Gambar 3.11. Peringatan username atau password yang dimasukan salah ...................... 29 Gambar 3.12. Tampilan halaman login.php ...................................................................... 29 Gambar 3.13. Tampilan halaman web kontrol.php ........................................................... 30 Gambar 3.14. Peringatan pada jam ON ............................................................................ 31 Gambar 3.15. Peringatan pada jam OFF .......................................................................... 31 Gambar 3.16. Tampilan halaman penjadwalan.php .......................................................... 31 Gambar 3.17. Diagram alir halaman web keseluruhan ..................................................... 32 Gambar 3.18. Diagram alir program kirim.py ................................................................... 34 Gambar 3.19. Diagram alir program terima.py ................................................................. 35 Gambar 3.20. Diagram alir program pada mikrokontroler ................................................ 37 Gambar 4.1. Tampilan halaman web yang muncul pertama kali .................................... 38 Gambar 4.2. Tampilan halaman web kontrol sebelum ada pengontrolan ....................... 42 Gambar 4.3. Tampilan halaman web kontrol setelah ada pengontrolan ......................... 42 vii
Gambar 4.4. Data tombol yang dikirim .......................................................................... 43 Gambar 4.5. Data yang diterima melalui terminal Raspberry Pi .................................... 43 Gambar 4.6. Skema pengujian sensor suhu ..................................................................... 44 Gambar 4.7. Suhu awal sensor ........................................................................................ 45 Gambar 4.8. Suhu setelah dipanaskan ............................................................................. 45 Gambar 4.9. Skema pengujian pengontrolan peralatan menggunakan koneksi Internet melalui PC .................................................................................... 46 Gambar 4.10. Skema pengujian pengontrolan peralatan tanpa menggunakan koneksi internet melalui Smartphone ......................................................... 48 Gambar 4.11. Skema pengujian pengontrolan peralatan melalui penjadwalan tanpa menggunakan koneksi internet melalui PC ...................................... 50 Gambar 4.12. Pengujian keseluruhan sistem ..................................................................... 51 Gambar 4.13 Skema bagian mikrokontroler pada modul slave ....................................... 55
viii
DAFTAR TABEL
Tabel 1.1.
Perbandingan spesifikasi sistem .................................................................. 2
Tabel 2.1
Konfigurasi dari pin GPIO yang tersedia pada Raspberry Pi ....................... 7
Tabel 3.1.
Modul yang terdapat pada modul master ..................................................... 16
Tabel 3.2.
Modul yang terdapat pada modul slave ....................................................... 16
Tabel 3.3.
Pin yang digunakan pada modul Raspberry Pi ............................................ 21
Tabel 3.4.
Konfigurasi pin yang digunakan pada modul mikrokontroler ..................... 25
Tabel 4.1.
Hasil pengujian halaman web ....................................................................... 39
Tabel 4.1.
Hasil pengujian halaman web ....................................................................... 40
Tabel 4.2.
Hasil pengujian pengontrolan peralatan menggunakan koneksi internet melalui PC .................................................................................................... 47
Tabel 4.3.
Hasil pengujian pengontrolan peralatan tanpa menggunakan koneksi internet melalui Smartphone ....................................................................... 48
Tabel 4.4.
Hasil pengujian pengontrolan peralatan melalui penjadwalan tanpa menggunakan koneksi internet melalui PC .................................................. 50
ix
x
DAFTAR SINGKATAN
PLC
Power Line Carrier
HTML
HyperText Markup Language
PHP
PHP: HyperText Prepocessor
TCP/IP
Transmission Control Protocol/Internet Protocol
PC
Personal Computer
SoC
System on a chip
CPU
Central Processing Unit
GPU
Graphics Processing Unit
IC
Integrated Circuit
USB
Universal Serial Bus
DSI
Display Serial Interfaces
CSI
Camera Serial Interfaces
OS
Operating System
SD
Secure Digital
MSB
Most Significant Bit
HTTP
HyperText Transfer Protocol
HTTPS
HyperText Transfer Protocol Secure
ISP
Internet Service Provider
BFSK
Binary Frequency Shift Keying
LAN
Local Area Network
x
BAB I PENDAHULUAN Pada bab ini akan membahas mengenai tujuan dan latar belakang permasalahan yang mendasari pembuatan skripsi ini, spesifikasi alat yang akan direalisasikan, dan sistematika penulisan. 1.1. Tujuan Merancang dan merealisasikan sebuah sistem menggunakan Raspberry Pi sebagai web server sehingga dapat digunakan untuk mengendalikan lampu rumah, pompa air secara menyala atau mati dan dapat melakukan pemantauan suhu ruangan melalui halaman web. 1.2. Latar Belakang Penggunaan internet bukan lagi menjadi hal yang istimewa di kehidupan masyarakat saat ini. Internet memberikan kemudahan untuk berbagai kebutuhan, sebagai contoh untuk mengirim pesan, mencari berbagai informasi, dan masih banyak lagi. Namun dengan kemajuan jaman dan berkembangnya teknologi, internet dapat dimanfaatkan menjadi pendukung dalam sebuah sistem. Dengan mengandalkan koneksi jaringan internet yang mudah didapat dan fasilitas yang dimiliki, memungkinkan dibangunnya sebuah sistem yang dapat digunakan untuk mengendalikan lampu atau peralatan listrik lainnya. Biasanya pemilik rumah akan menyalakan lampu teras rumahnya ketika akan meninggalkan rumah dalam jangka waktu yang lama dan rumah yang akan ditinggalkan dalam keadaan kosong atau tidak ada orang di rumah. Sehingga lampu akan terus menyala pada waktu siang dan malam hari selama pemilik rumah pergi. Hal tersebut dilakukan karena terkadang orang lain beranggapan jika lampu rumah tidak menyala pada malam hari, berarti tidak ada orang di dalam rumah tersebut. Anggapan tersebut dapat menimbulkan niat untuk melakukan tindak kejahatan seperti pencurian. Namun, cara tersebut tidaklah efisien jika dilihat dari segi manajemen penghematan listrik, karena seharian penuh lampu akan terus menyala dan mengakibatkan meningkatnya jumlah tagihan listrik di rumah. Sangatlah tidak efektif jika pemilik rumah harus kembali ke rumah hanya untuk menyalakan atau mematikan lampu rumahnya. Berdasarkan permasalahan di atas, telah dibuat sebuah sistem yang dapat dipergunakan untuk mengendalikan lampu rumah dan pompa air listrik dengan 1
2
menggunakan jaringan internet berbasiskan web sebagai media untuk mengakses server yang berada di rumah dan melalui media kabel listrik PLN bertegangan 220 V AC sebagai komunikasi antar modulnya. Server yang digunakan berupa komputer kecil bernama Raspberry Pi dengan menggunakan protokol TCP/IP untuk komunikasi jaringannya. Sedangkan untuk komunikasi antar modulnya menggunakan metode komunikasi yang bernama Komunikasi Jala-Jala. Keuntungan apabila menggunakan sistem ini adalah, memberi kemudahan bagi pemilik rumah untuk mengontrol lampu rumah tanpa harus kembali ke rumah, dan lebih efisien karena pengguna juga dapat memanajemen penggunaan listrik lampu rumahnya. Pemilik rumah juga tidak perlu membuat ulang instalasi kabel di rumah, karena dapat menggunakan instalasi kabel rumah yang sudah ada untuk media komunikasi antar modulnya. Pemanfaatan pengendali jarak jauh menggunakan protokol pada jaringan sudah pernah dibuat oleh mahasiswa Fakultas Teknik Elektronika dan Komputer UKSW[6] dan mahasiswa Fakultas Teknologi Industri Universitas pembangunan Nasional “veteran”[7]. Tabel 1.1 menunjukan perbandingan spesifikasi sistem pemanfaatan pengendali jarak jauh menggunakan protocol pada jaringan yang telah dibuat sebelumnya, dengan sistem yang dirancang dalam skripsi ini.
Tabel 1.1. Perbandingan spesifikasi sistem. No. Kategori
Sistem yang
Sistem yang
Sistem yang
dibangun oleh
dibangun oleh
dibangun oleh
Rudy Darmawan
Didik
Ign.Prima H.P.
Kartono
Krisdayanto
1.
Pengontrol ON/OFF.
Ya.
Ya.
Ya.
2.
Menggunakan
Ya.
Ya.
Ya.
Ya.
Ya.
halaman web sebagai antar muka. 3.
Terdapat fitur untuk
Tidak.
waktu penjadwalan.
Hanya terdapat fitur untuk menyalakan dan mematikan lampu. (bersambung)
3
Tabel 1.1. Perbandingan spesifikasi sistem. (Lanjutan) No.
4.
Kategori
Sistem yang
Sistem yang
Sistem yang
dibangun oleh
dibangun oleh
dibangun oleh
Rudy Darmawan
Didik
Ign.Prima H.P.
Kartono
Krisdayanto
Bekerja pada Local
Ya.
Ya.
Ya.
Area Network. 5.
6.
7.
Menggunakan
Tidak.
Tidak.
Ya.
komunikasi jala-
Menggunakan level
Menggunakan
jala.
tegangan yang
level tegangan
keluar dari
yang keluar dari
mikrokontroler,
mikrokontroler,
yang langsung
yang langsung
terhubung dengan
terhubung dengan
relay.
relay.
Menggunakan
Tidak.
Tidak.
koneksi internet.
Menggunakan
Menggunakan
jaringan lokal.
jaringan lokal.
Server yang
Menggunakan
Menggunakan
Menggunakan
digunakan.
mikrokontroler dari
Wiznet Wiz110sr
Raspberry Pi
keluarga MCS-51.
Embedded Web
model B.
Ya.
Server. 8.
Sensor suhu.
Tidak.
Tidak.
Ya.
1.3. Spesifikasi Sistem Sesuai dengan surat tugas skripsi yang dikeluarkan oleh Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana dengan nomor 35/I.3/FTEK/V/2013 pada tanggal 21 Mei 2013, spesifikasi skripsi ini adalah sebagai berikut : 1. Sistem memakai modul Raspberry Pi yang digunakan sebagai web server yang akan diakses menggunakan jaringan internet atau tanpa jaringan internet melalui komputer atau telepon selular menggunakan web browser sehingga dapat mengendalikan dua buah lampu 220 volt AC, satu buah pompa air listrik, dan memantau suhu ruangan.
4
2. Pengguna harus memasukan ID dan password diawal tampilan website untuk mendapatkan akses mengendalikan peralatan yang dikendalikan. Tampilan halaman website untuk bagian pengontrol berupa peta area teras dan halaman belakang. Setiap area tersebut akan terdapat tombol yang memiliki perbedaan pada tampilan tombol untuk alat yang dikendalikan sehingga dapat membedakan dalam kondisi ON/OFF dan terdapat kolom untuk mengisi penjadwalan yaitu menentukan jam untuk menyalakan dan mematikan peralatan yang ingin dikendalikan serta tampilan informasi tentang suhu dalam derajat celcius dari sensor suhu. 3. Disediakan sembilan tombol pengontrol pada tampilan web dan dua modul penerima dengan nomor alamat yang dapat diubah sesuai dengan nomor tombol yang tersedia pada tampilan web pengontrol. 4. Pada modul pengirim, Raspberry Pi dapat terhubung dengan satu buah modem PLC yang dibuat oleh Vinsensius Rahmat Setyo Purnomo, menggunakan komunikasi serial. 5. Pada sistem yang akan dibuat, terdapat satu modul pengirim dan dua modul penerima. Pada modul pengirim terdiri dari satu modul server berupa Raspberry Pi model B dan satu modeem PLC. Pada modul penerima terdiri dari modem PLC, mikrokontroler, rangkaian saklar, dan sensor suhu. Komuniksai antara modul pengirim dengan modul penerima menggunakan komunikasi jala-jala. 6. Akan terjadi perubahan warna indikator pada web sebagai penanda bahwa sumber pada modul penerima atau modul slave berhasil atau tidak berhasil dikontrol.
1.4. Sistematika Penulisan Sistematika penulisan yang digunakan pada skripsi ini terdiri dari lima bab, berikut adalah penjelasan dari kelima bab tersebut. BAB I Pendahuluan, pada bab ini berisi tentang tujuan dan latar belakang permasalahan yang mendasari pembuatan skripsi ini, spesifikasi alat yang akan direalisasikan dalam skripsi dan sistematika penulisan skripsi. BAB II Dasar Teori, bab ini berisi tentang pembahasan beberapa dasar teori yang mendukung pembuatan skipsi.
5
BAB III Perancangan Sistem, bab ini berisi tentang penjelasan perancangan sistem, penjelasan konfigurasi pada modul master dan modul slave, serta perancangan perangkat lunak hingga menjadi sebuah sistem. BAB IV Pengujian dan Analisis, pada bab ini berisi tentang pengujian perangkat keras maupun perangkat lunak yang telah dirancang dan direalisasikan. BAB V Penutup, bagian penutup berisi tentang kesimpulan dan saran-saran pengembangan.
BAB II DASAR TEORI Pada bab ini membahas dasar teori yang digunakan dalam perancangan skripsi ini. Teori yang digunakan pada skirpsi ini adalah Raspberry Pi, komunikasi jala-jala/power line carrier (PLC), mikrokontroler ATmega8535, sensor suhu DS18B20, HyperText Markup Language (HTML), PHP: HyperText Prepocessor (PHP), web server, Transmission Control Protocol/Internet Protocol (TCP/IP), Transmisi Serial Asynchronous, dan Metode Transmisi Data.
2.1. Raspberry Pi Raspberry pi merupakan sebuah komputer yang berukuran kecil yang dapat digunakan seperti sebuah Personal Computer (PC). Dikatakan kecil karena kurang lebih ukurannya sebesar kartu nama dan untuk dapat menghidupkannya dapat menggunakan charger/adaptor yang biasa digunakan pada telepon selular sebesar 5V. Raspberry Pi menggunakan teknologi System on a chip (SoC) dimana Central Processing Unit(CPU), Graphics Processing Unit (GPU), dan memori ada dalam satu kesatuan Integrated Circuit (IC) yang sampai saat ini telah tersedia dalam dua versi yaitu model A dan model B. Perbedaannya ada pada port Universal Serial Bus (USB) dan port ethernet. Pada model A tidak tersedianya port ethernet dan hanya tersedia 1 port USB sedangkan pada model B tersedia port ethernet dan 2 port USB. Gambar 2.1 menunjukan Raspberry Pi model B yang digunakan.
Gambar 2.1. Raspberry Pi model B. 6
7
Penjelasan dari Gambar 2.1 adalah sebagai berikut[3]: 1. Pin GPIO. 2. Port Display Serial Interfaces (DSI). 3. Port RCA video output. 4. Prosesor Broadcom BCM2835 700MHz . 5. Grafis Broadcom VideoCore IV. 6. Memori (SDRAM) 512 MB. 7. Port HDMI video ouput. 8. Port 3,5mm audio output. 9. Port USB. 10. Port Camera Serial Interfaces (CSI). 11. Port ethernet dengan antarmuka RJ45.
Tabel 2.1 Konfigurasi dari pin GPIO yang tersedia pada Raspberry Pi. Kegunaan pin
Nomor Pin
Nomor Pin
Kegunaan pin
Menyediakan tegangan 3,3V.
1
2
Masukan dari luar untuk menyalakalan Raspberry Pi sebesar 5V.
GPIO/SDA0 untuk I²C.
3
4
Masukan dari luar untuk menyalakalan Raspberry Pi sebesar 5V.
GPIO/SCL0 untuk I²C.
5
6
Ground.
GPIO/CLK.
7
8
GPIO/TX untuk UART.
Ground.
9
10
GPIO/RX untuk UART.
GPIO.
11
12
GPIO/PWM.
GPIO.
13
14
Ground .
GPIO.
15
16
GPIO.
Menyediakan tegangan 3,3V.
17
18
GPIO.
GPIO/MOSI untuk SPI.
19
20
Ground .
GPIO/MISO untuk SPI.
21
22
GPIO. (Bersambung)
8
Tabel 2.1 Konfigurasi dari pin GPIO yang tersedia pada Raspberry Pi. (Lanjutan) Kegunaan pin
Nomor Pin
Nomor Pin
Kegunaan pin
GPIO/SCLK untuk SPI.
23
24
GPIO.
Ground.
25
26
GPIO.
Terdapat 26 pin pada Raspberry Pi yang terhubung langsung pada sistem yang dengan bantuan program untuk menjalankannya sehingga dapat digunakan sesuai dengan fungsinya. Selain dapat digunakan untuk pin input/output, terdapat beberapa pin yang memiliki fungsi khusus. Sebagai contoh, pada Tabel 2.1 dapat dilihat pada pin nomor 8 dan 10 selain dapat digunakan untuk pin input/output dapat juga digunakan untuk berkomunikasi secara serial. Python merupakan bahasa pemrograman yang mendukung dan dapat digunakan langsung untuk mengontrol pin-pin yang tersedia pada Raspberry Pi tersebut. Layaknya sebuah PC, Raspberry Pi membutuhkan Operating System (OS) agar dapat digunakan. OS ini disimpan dalam Secure Digital (SD) Card yang digunakan juga untuk media penyimpanan data seperti halnya hard disk. OS yang digunakan untuk Raspberry Pi merupakan varian dari OS Linux. Debian merupakan salah satu varian dari OS Linux yang dapat digunakan dan secara gratis bisa didapatkan pada situs resmi Raspberry Pi.
2.2. Komunikasi Jala-Jala / Power Line Carrier (PLC) Komunikasi jala-jalah adalah komunikasi yang menggunakan listrik PLN sebagai medianya. Data yang dikomunikasikan berupa gelombang sinyal yang telah dimodulasi lalu ditumpangkan pada gelombang sinyal listrik PLN. Seperti yang telah dijelaskan, komunikasi jala-jala menggunakan listrik PLN sebagai medianya, yang artinya komunikasi jala-jala dapat memanfaatkan instalasi kabel listrik yang telah ada untuk digunakan sebagai media komunikasi jala-jala. Untuk dapat mengaplikasikan komunikasi jala-jala, modul PLC yang digunakan adalah modul modem PLC yang telah dibuat oleh saudara Vinsensius Rahmat Setyo Purnomo (622007012) yang digunakan sebagai tugas akhir dengan judul “Sistem Pengendali Peralatan Elektronik Serta Pemantauan Suhu Ruangan Berbasis Mikrokontroler Dengan Media Komunikasi Jala-Jala”. Komponen utama yang digunkan pada modul ini adalah IC LM1893.
9
IC
LM18 1893
yang
digunakan
memiliki
fungsi
untuk
memodulasi
atau u
mendemodulasik ikan data digital dan sebagai antarmuka ka untuk komunikasi jala-jala listrik.
2.3. Mikrokont ntroler ATMega 8535 “ATMega ga 8535 merupakan sebuah sistem m microprosesor di mana di dalamnya a sudah terdapatt CPU, C ROM, I/O, clock dan peralatan an internal lainnya yang sudah saling g terhubung dan terorganisasi t (teralamati) dengan bbaik oleh pabrik pembuatnya dan n dikemas dalam satu sa chip yang siap pakai dan diprog ogram sesuai aturan penggunaan oleh h pabrik yang membuatnya”[10, m h.3]. Gambar 22.2 menunjukan konfigurasi pin in mikrokontroler ATMega A 8535. Fitur yang dimilikii oleh mikrokontroler ATMega 8535 5 adalah sebagai berikut: be 1. Memo mori flash sebesar 8KB. 2. EEPR ROM sebesar 512 Byte. 3. SRAM M sebesar 512 Byte. 4. Salura ran I/O sebanyak 32 buah, yaitu Port A A, B, C, dan D. 5. Interu rupsi internal dan external. 6. USAR RT untuk komunikasi serial. 7. ADC. C.
Gam ambar 2.2. Konfigurasi pin mikrokon ontroler ATMega8535 [4, h.2].
2.4. Sensor suh uhu DS18B20 “DS18B2 20 adalah sensor suhu yang dapatt mengukur suhu dari -55ºC sampai ai dengan 125ºC. Sensor S ini menggunakan antarmuka 11-wire untuk komunikasinya, dengan n data keluaran sebesar se 9-bit dimana Most Significant nt Bit (MSB) atau bit ke-9 merupakan n penanda suhu tersebut te positif atau negative. Setiapp kenaikan 1-bit pada data keluaran n
10
mewakili kenaika kan suhu sebesar 0,5ºC”[8, h.1]. Gam mbar 2.3 menunjukan konfigurasi pin in pada DS18B20.
Gambar 2.3. Konfigurasi pin in DS18b20 [8, h.1].
2.5. HyperText xt Markup Language (HTML) HTML ada dalah bahasa yang digunakan untuk meembangun halaman web yang diakses es menggunakan web w browser. Disebut bahasa mar arkup atau bertanda karena dalam m pembuatannya setiap s informasi yang ingin dit itampilkan pada halaman website te penulisannya harus ha diawali dan diakhiri dengan an sebuah tanda. Semisalnya ingin in menampilkan tuliasan tul yang bergaris bawah, makaa dalam penulisan file HTML harus us memberikan tand nda “
” diawal kalimat dan “”” ddiakhir kalimatnya. File HTML dapat at dibuat dengan menggunakan m teks editor seperti notpa tpad yang tersedia pada OS Windows. s. Struktur dasar dari da HTML adalah sebagai berikut[5, h. h.9]: • HTML Setiap halaman web harus diawali da dan ditutup dengan tanda HTML L “
. . .