BAB II LANDASAN TEORI

advertisement
BAB II
LANDASAN TEORI
2.1 Gambaran Umum
Sebuah Smart Home (kadang-kadang disebut sebagai Smart House atau
eHome) adalah salah satu yang memiliki sistem otomatis yang sangat canggih
untuk mengontrol pencahayaan dan suhu, peralatan multi-media untuk
memantau dan mengaktifkan aparat keamanan (alarm dan peringatan) terkait
dengan jendela dan pintu dan banyak fungsi lainnya. Sebuah Smart Home
muncul "cerdas" karena sistem komputer dapat memantau banyak aspek
kehidupan sehari-hari. Misalnya, kulkas mungkin dapat persediaan isinya
sendiri, menyarankan menu, merekomendasikan alternatif yang sehat, dan
merapikan bahan makanan. Sistem Smart Home mungkin bahkan mengurus
membersihkan kotak sampah kucing dan menyiram tanaman.
Ide dari rumah pintar kadang-kadang tampaknya seperti sesuatu dari
Hollywood. Seperti dalam film Smart Home pada tahun 1999 yang menyajikan
cerita lucu dari keluarga Amerika yang memenangkan "House of The Future",
lengkap dengan pembantu android yang membuat kekacauan. Film lain
menunjukkan visi fiksi ilmiah teknologi rumah pintar itu, untuk sebagian besar,
tampaknya agak mustahil. Namun, teknologi rumah pintar adalah nyata dan
menjadi sinyal semakin canggih dan hari ini kode sedang dikirim melalui kabel
rumah untuk switch dan outlet diprogram untuk mengoperasikan peralatan dan
6
http://digilib.mercubuana.ac.id/
7
perangkat elektronik di setiap bagian rumah. Dan semakin otomatisasi rumah ini
membuktikan menjadi sangat berguna untuk orang tua dan yang ingin hidup
mandiri.
2.2 Perangkat Keras (Hardware)
Perangkat keras atau yang biasa kita sebut hardware adalah bentuk fisik dari
komponen-komponen, seperti mikrokontroller, sensor, kabel jumper, LED, dan
lain-lain. Dan perangkat keras yang dipakai dipenelitian ini adalah:
2.2.1
Arduino
Arduino adalah kit elektronik atau papan rangkaian elektronik open
source yang di dalamnya terdapat komponen utama yaitu sebuah chip
mikrokontroler
dengan
jenis
AVR
dari
perusahaan
Atmel.
Mikrokontroler itu sendiri adalah chip atau IC (integrated circuit) yang
bisa diprogram menggunakan komputer. Tujuan menanamkan program
pada mikrokontroler adalah agar rangkaian elektronik dapat membaca
input, memproses input tersebut dan kemudian menghasilkan output
sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai ‘otak’ yang
mengendalikan input, proses dan output sebuah rangkaian elektronik.
http://digilib.mercubuana.ac.id/
8
Gambar 2.1 Arduino MEGA
Mikrokontroler ada pada perangkat elektronik di sekeliling kita.
Misalnya
handphone,
MP3
player,
DVD,
televisi,
AC,
dll.
Mikrokontroler juga dipakai untuk keperluan mengendalikan robot. Baik
robot mainan, maupun robot industri. Karena komponen utama Arduino
adalah
mikrokontroler,
maka
Arduino
pun
dapat
diprogram
menggunakan komputer sesuai kebutuhan kita.
 Hal-hal yang dapat dilakukan Arduino
Kegunaan Arduino tergantung kepada kita yang membuat program.
Arduino bisa digunakan untuk mengontrol LED, bisa juga digunakan
untuk mengontrol helikopter. Contoh yang sudah pernah dibuat adalah
MP3 player, pengontrol motor, mesin CNC, monitor kelembaban tanah,
pengukur jarak, penggerak servo, balon udara, pengontrol suhu, monitor
energi, statiun cuaca, pembaca RFID, drum elektronik, GPS logger,
monitoring bensin dan masih banyak lagi.

Kelebihan Arduino
http://digilib.mercubuana.ac.id/
9
Tidak perlu perangkat chip programmer karena di dalamnya sudah
ada bootloader yang akan menangani upload program dari komputer.
Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop
yang tidak memiliki port serial/RS323 bisa menggunakan nya. Bahasa
pemrograman relatif mudah karena software Arduino dilengkapi dengan
kumpulan library yang cukup lengkap. Memiliki modul siap pakai
(shield) yang bisa ditancapkan pada board Arduino. Misalnya shield
GPS, Ethernet, SD Card, dll.
 Bahasa Pemrograman Arduino
Bahasa pemrograman Arduino adalah bahasa C. Tetapi bahasa ini
sudah dipermudah menggunakan fungsi-fungsi yang sederhana sehingga
pemula pun bisa mempelajarinya dengan cukup mudah.
2.2.2
Arduino Ethernet Shiled
Arduino Ethernet shiled menghubungkan Arduino ke internet dalam
hitungan menit. Hanya pasang modul ini ke papan Arduino, hubungkan
ke jaringan melalui kabel RJ45 dan mengikuti instruksi sederhana.
Seperti biasa dengan Arduino, setiap elemen dari platform - perangkat
keras, perangkat lunak dan dokumentasi - tersedia secara bebas dan open
source.Arduino Ethernet ini memerlukan tegangan 5V memiliki
kecepatan koneksi 10/100Mb dengan Koneksi Arduino pada port SPI.
http://digilib.mercubuana.ac.id/
10
Gambar 2.2 Arduino Ethernet Shield
Arduino Ethernet shield memungkinkan sebuah papan Arduino
untuk menghubungkan ke internet. Hal ini didasarkan pada W5100
Wiznet Chip ethernet. Pada W5100 Wiznet menyediakan jaringan (IP)
yang mampu baik TCP (transmission control protocol) dan UDP (user
datagram protocol). Mendukung hingga empat koneksi soket simultan.
Ethernet shield dihubungkan ke sebuah papan Arduino. dimaksudkan
untuk membuat tata letak pin utuh dan memungkinkan shield lain untuk
ditumpuk di atas.
http://digilib.mercubuana.ac.id/
11
Gambar 2.3 Blok diagram chip W5100
Shield Ethernet memiliki koneksi RJ45 standar, dengan trafo garis
terintegrasi dan Power over Ethernet diaktifkan. Ada sebuah micro-SD
onboard, slot kartu, yang dapat digunakan untuk menyimpan file untuk
melayani melalui jaringan. Shield ini juga terdapat tombol reset, untuk
memastikan bahwa modul W5100 Ethernet benar dijalankan pada
keadaan hidup. Revisi sebelumnya perisai tidak kompatibel dengan
Mega dan harus secara manual direset ulang setelah Ethernet shield
menyala.
Ethernet shield saat ini memiliki Power over Ethernet (PoE) modul,
dirancang untuk mengekstrak daya dari Kategori kabel twisted pair 5
konvensional Ethernet:
http://digilib.mercubuana.ac.id/
12
 IEEE802 .3 af
 Low output ripple and noise (100mVpp)
 Masukan rentang tegangan 36V ke 57V
 Overload dan pendek sirkuit perlindungan
 9V output
 Efisiensi tinggi DC / DC converter: typ 75% beban @ 50%
 1500V isolasi (input ke output)
Arduino berkomunikasi dengan baik W5100 dan kartu SD
menggunakan bus SPI (melalui header ICSP). Ini adalah pada pin
digital, 11 12 dan 13. Pada kedua papan, pin 10 digunakan untuk
memilih W5100 dan pin 4 untuk kartu SD. Pin ini tidak dapat digunakan
untuk I/O. Perlu diperhatikan bahwa karena chip W5100 dan kartu SD
bus SPI, hanya bisa satu yang dapat aktif pada satu waktu. Shield ini
menyediakan standar ethernet RJ45 jack, Tombol reset pada arduino
Ethernet shield baik di chip W5100 dan Arduino dapat terintegrasi.
Shield berisi sejumlah informasi LED:
 PWR: menunjukkan bahwa arduino dan ethernet shield dalam
keadaan menyala
 LINK: menunjukkan adanya hubungan jaringan dan berkedip
ketika Ethernet shield mentransmisikan atau menerima data
 FULLD: menunjukkan bahwa koneksi jaringan full duplex
http://digilib.mercubuana.ac.id/
13
 100M: menunjukkan adanya koneksi 100 Mb/s jaringan (sebagai
lawan dari 10 Mb/s)
 RX: berkedip ketika perisai menerima data
 TX: berkedip ketika perisai mengirimkan data
 Coll: berkedip ketika tabrakan jaringan terdeteksi
Jumper
solder
ditandai
"INT",
dapat
dihubungkan
yang
memungkinkan arduino untuk menerima pemberitahuan kejadian
interruptdriven dari W5100, tapi ini tidak didukung oleh library
Ethernet. Jumper menghubungkan pin INT dari W5100 ke pin digital 2
dari Arduino.
2.2.3
Kabel RJ45
Kabel RJ45 atau biasa disebut kabel ethernet adalah kabel yang
biasa digunakan untuk kabel jaringan khususnya jaringan internet.
Bicara soal jaringan internet, kecepatan komunikasi dari kabel RJ45 bisa
mencapai 10/100 MBps. Didalam Kabel RJ45 terdapat 8 kabel yang
berwarna, orange, putih garis orange, hijau, putih garis hijau, biru, putih
garis hijau, coklat, dan putih garis coklat. Untuk komunikasi antara
client (komputer) ke jaringan (standartnya) terbagi menjadi 2, yaitu
hubungan straight dan hubungan cross. Yang membedakannya hanya
urutan warna-warna pada kabel RJ45 saja. Untuk hubungan straight
biasa digunakan untuk hubungan antara komputer dengan switch atau
http://digilib.mercubuana.ac.id/
14
hub dan hubungan cross untuk hubungan antara switch hub dengan
switch hub.
Gambar 2.4 Konfigurasi kabel RJ45 straight dan cross
2.2.4
Switch Hub dan Router
Biasa didengar dan dipakai pada dunia internet, hub switch dan
router memegang peranan penting dalam dunia tersebut. Hub switch
adalah perangkat yang digunakan untuk interkoneksi LAN yang dapat
dihubungkan ke internet. Tetapi switch hub memiliki kekurangan yaitu
perlu perangkat tambahan untuk melakukan koneksi secara wireless.
Gambar 2.5 Switch Hub (kiri) dan Router (kanan)
http://digilib.mercubuana.ac.id/
15
Berbeda dengan router, router adalah perangkat yang digunakan
untuk menghubungkan jaringam internet dari 1 kabel jaringan internet
hingga dapat tersambung ke 2-5 komputer dan biasanya sudah terdapat
wireless. Kekurangannya,sama dengan hub switch, router hanya sebagai
pembagi jaringan internet dan misal bandwidth yang didapat dari
jaringan internet sebesar 1 Mbps maka apabila router terkoneksi dengan
5 komputer maka 1 Mbps dibagi menjadi 5 maka 1 komputer hanya
mendapat rata-rata 200 Kbps.
2.2.5
Modul Relay
Relay dikenal sebagai komponen yang dapat mengimplementasikan
logika switching. Relay yang paling sederhana ialah relay elektromekanis
yang memberikan pergerakan mekanis saat mendapatkan energi listrik.
Secara sederhana relay elektromekanis ini didefinisikan sebagai Alat
yang menggunakan gaya elektromagnetik untuk menutup (atau
membuka) kontak saklar atau Saklar yang digerakkan (secara mekanis)
oleh daya/energi listrik. atau pada umum-nya relay adalah komponen
elektronika berupa saklar elektronik yang digerakkan oleh arus listrik.
Secara prinsip, relay merupakan tuas saklar dengan lilitan kawat pada
batang besi (solenoid) di dekatnya.
http://digilib.mercubuana.ac.id/
16
Gambar 2.6 Modul Relay
2.2.6
Raspberry Pi
Raspberry Pi adalah sebuah komputer papan tunggal (single-board
computer) atau SBC berukuran kartu kredit. Ia merupakan komputer
yang lengkap dan dari penampilannya (tanpa kotak) seolah mainan bagi
penggemar (hobi) utak-atik elektronik. Sejatinya Raspberry Pi telah
dilengkapi dengan semua fungsi layaknya sebuah komputer lengkap,
menggunakan SoC
(System-on-a-chip) ARM
yang
dikemas
dan
diintegrasikan diatas PCB (papan sirkuit) dengan dimensi 5.5cm x 8.5cm
dan ketinggian 2cm. Sifatnya yang kompak, lengkap, multi-guna, mudah
dioperasikan dan didukung oleh komunitas yang aktif dari seluruh dunia,
merupakan kunci dari suksesnya Raspberry Pi.
http://digilib.mercubuana.ac.id/
17
Dengan harga yang terjangkau, mesin kecil yang sepenuhnya
dibangun dengan semangat Open Source dan ditenagai oleh sistem
operasi Linux ini, dalam waktu singkat telah digandrungi oleh lebih dari
satu juta pengguna, baik untuk pengembangan hobi, maupun untuk
merealisasikan project profesional.
Gambar 2.7 Raspberry Pi 2
Sebagai sebuah IoT (Internet of Things), dengan cepat dan mudah
Raspsberry Pi dapat start-up dan berselancar di internet, atau untuk
menulis program seperti layaknya sebuah kit pengembangan SDK
(Software Development Kit) untuk alat tersebut, untuk mengontrol
perangkat eksternal atau menjalankan robot dan seperti tujuan awal dari
project Raspsberry Pi ini, yaitu untuk membangkitkan daya tarik bagi
anak-anak sekolahan agar aktif menggeluti dunia teknologi informatika.
http://digilib.mercubuana.ac.id/
18
Gambar 2.8 Raspberry Pi & Accessoris
2.3 Perangkat Lunak
Perangkat Lunak atau biasa disebut dengan software adalah istilah umum
untuk data yang diformat dan disimpan secara digital, Dengan kata lain, bagian
sistem komputer yang tidak berwujud. Istilah ini berbeda dengan perangkat keras
komputer. Dan perangkat lunak yang dipakai didalam penelitian ini adalah :
2.3.1
Arduino Sketch
Adalah software yang digunakan Arduino untuk menulis suatu
program. Ini adalah unit kode yang diupload dan dijalankan pada papan
Arduino. Bahasa yang dipakai adalah bahasa C. Banyak penelitian yang
sudah menggunakan arduino dan hampir semuanya mengunakan arduino
sketch sebagai tempat untuk m enulis program dan meng-upload nya ke
http://digilib.mercubuana.ac.id/
19
arduino. Ada 2 versi yang dipakai untuk menulis program yaitu arduino
sketch dan processing. Tapi fungsi dan bahasa yang dipakai sama.
Gambar 2.9 Arduino Sktech
2.3.2
PuTTY
PuTTY adalah sebuah program open source yang dapat Anda
gunakan untuk melakukan protokol jaringan SSH, Telnet dan Rlogin.
Protokol ini dapat digunakan untuk menjalankan sesi remote pada
sebuah komputer melalui sebuah jaringan, baik itu LAN, maupun
internet. Program ini banyak digunakan oleh para pengguna komputer
tingkat
menengah
ke
atas,
yang
biasanya
http://digilib.mercubuana.ac.id/
digunakan
untuk
20
menyambungkan, mensimulasi, atau mencoba berbagai hal yang terkait
dengan jaringan. Program ini juga dapat Anda gunakan sebagai tunnel di
suatu jaringan.
Gambar 2.10PuTTY
http://digilib.mercubuana.ac.id/
Download