Anda di halaman 1dari 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/312040113

PEMANFAATAN MINI PC RASPBERRY PI SEBAGAI PENGONTROL JARAK JAUH


BERBASIS WEB PADA RUMAH

Article · September 2015

CITATIONS READS

15 5,029

3 authors, including:

Yeffry Handoko Putra


Universitas Komputer Indonesia
66 PUBLICATIONS   91 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

PEMANFAATAN MINI PC RASPBERRY PI SEBAGAI PENGONTROL JARAK JAUH BERBASIS WEB PADA RUMAH View project

Research on Micro Small and Medium Enterprise in Indonesia View project

All content following this page was uploaded by Yeffry Handoko Putra on 03 January 2017.

The user has requested enhancement of the downloaded file.


PEMANFAATAN MINI PC RASPBERRY PI SEBAGAI PENGONTROL JARAK JAUH
BERBASIS WEB PADA RUMAH

Malik Abdillah Ibnul Hakim1, Yeffry Handoko Putra2


1,2
Jurusan Teknik Komputer Unikom, Bandung
1
bario.19@gmail.com, 2yeffry.handoko@gmail.com

ABSTRAK
Salah satu pemanfaatan Mini PC adalah untuk mengontrol dan memonitoring suatu perangkat yang
ada didalam rumah. Penggunaan Raspberry Pi sebagai perangkat mini PC dengan ukuran sebesar
kartu kredit. Raspberry Pi memiliki banyak fungsi, salah satu fungsinya adalah sebagai web server.
Dengan memanfaatkan fitur GPIO (general purpose input output) pada raspberry pi. Setiap
perangkat pada rumah dapat dikontrol. Perangkat rumah yang dikontrol adalah lampu sejumlah 6
buah, komunikasi pengontrolan web server melalui protocol TCP/IP dan HTTP. Penggunaan relay
sebagai saklar, IC ULN2803APG sebagai driver untuk mengontrol setiap relay yang digunakan
sebagai saklar yang akan mengkontrol tegangan AC untuk menyalakan atau memadamkan lampu
.Web server berfungsi sebagai pengontrol jarak jauh, dengan memanfaatkan jaringan wireless pada
LAN. Hasil pengujian dengan pengontrolan pada web server yang dapat mengontrol dan menerima
status dari lampu yang dikontrol menunjukan bahwa pengontrolan berjalan dengan baik. Terlihat
bahwa pin-pin GPIO yang telah diaktifkan berhasil mengirimkan instruksi untuk mengontrol lampu.

Kata kunci : Mini PC (raspberry Pi), GPIO(general purpose input output), web server.

1. PENDAHULUAN 2. TEORI PENUNJANG


Sebuah komputer memiliki banyak fungsi Raspberry Pi adalah suatu perangkat mini
diantaranya pengolahan data, pengontrolan, computer berukuran sebesar kartu kredit.
server dan banyak lagi fungsi lainnya. Salah Raspberry Pi memiliki sistem Broadcom
satu fungsi sebuah komputer adalah sebagai BCM2835 chip (SoC), yang mencakup
pengontrol suatu alat yang dikontrol melalui ARM1176JZF-S 700 MHz processor
bahasa pemrograman tertentu yang (firmware termasuk sejumlah mode "Turbo"
dikomunikasikan melalui suatu mikrontroller sehingga pengguna dapat mencoba
melalui web server. Namun terdapat ketidak overclocking, hingga 1 GHz, tanpa
efisiensian dalam dimensi komputer yang mempengaruhi garansi), VideoCore IV GPU,
besar dan penggunaan daya yang besar. dan awalnya dikirim dengan 256 megabyte
Dengan memanfaatkan Mini PC sebagai RAM, kemudian upgrade ke 512MB.
pengontrol jarak jauh melalui bahasa Termasuk built-in hard disk atau solid-state
pemrograman tertentu menjadikan lebih efisien drive, tetapi menggunakan kartu SD untuk
dalam segi ukuran mini PC yang sebesar kartu booting dan penyimpanan jangka panjang.[2]
kredit dan daya yang dipakai oleh mini PC
tersebut. Mini PC yang digunakan adalah Router wireless adalah sebuah device yang
raspberry Pi. Raspberry Pi memiliki fitur GPIO berfungsi untuk meneruskan paket-paket dari
(general purpose input output) yang berfungsi sebuah network ke network yang lainnya (baik
sebagai port-port yang mengirimkan perintah LAN ke LAN atau LAN ke WAN) sehingga
sesuai instruksi atau program yang dibuat. host-host yang ada pada sebuah network bias
Perangkat rumah yang dikontrol adalah lampu. berkomunikasi dengan host-host yang ada pada
Dengan memanfaatkan fitur GPIO, lampu network yang lain. Mode wireless router dapat
dapat dikontrol dan dimonitoring statusnya diatur sebagai access point dan juga berfungsi
apakah padam atau menyala. Raspberry pi juga sebagai gateway (gerbang) penghubung dari
bermanfaat sebagai web server yg akan satu jaringan ke jaringan lainnya.[5]
mengontrol dan menampilkan status lampu.
Pembahasan pada jurnal ini diawali dengan GPIO (general purpose input output)
pendahuluan, teori penunjang, perancangan, Raspberry Pi adalah pin generic pada chip
hasil pengujian, kesimpulan dan saran. yang dapat dikontrol (diprogram) melalui
perangkat lunak baik di konfigurasi sebagai pin

1
Malik Abdillah Ibnul Hakim, Yeffry Handoko Putra

input maupun pin output. Raspberry Pi GPIO 3. PERANCANGAN


memiliki 26 pin dengan ukuran 2,54 mm. Perancangan yang dilakukan terdiri dari
konektor GPIO memiliki fitur-fitur perancangan perangkat keras dan perancangan
diantaranya: perangkat lunak.
- Pin antarmuka I2C yang memungkinkan
untuk menghubungkan modul hardware Perancangan Perangkat Keras
dengan hanya dua pin control Sistem yang akan dirancang ditunjukkan pada
- SPI antarmuka, memiliki konsep mirip Gambar 1.
dengan I2C tetapi dengan standar yang
berbeda.
- Serial Rx dan Tx, pin untuk berkomunikasi
dengan perangkat serial
- Pin PWM (Pulse Width Modulation) untuk Gambar 1. Diagram Blok Sistem
control daya
- Pin PPM (Pulse Position Modulation) Raspberry Pi memuat web server yang akan
untuk mengendalikan motor servo di akses oleh komputer/handphone untuk
Tegangan yang disediakan GND, 3.3V dan 5V, mengontrol lampu.[2][1]
semua pin GPIO dapat digunaka baik sebagai
digital input atau output. Pin yang berlabel Router wireless berfungsi untuk
SCL dan SDA dapat digunakan untuk I2C. Pin menyambungkan suatu jaringan secara
yang berlabel MOSI, MISO dan SCKL dapat wireless. Router tersebut akan menghubungkan
digunakan untuk menghubungkan ke perangkat raspberry pi dengan computer/handphone. [5]
SPI kecepatan tinggi. Semua pin memiliki
tingkat logika 3.3V sehingga tingkat output 0- GPIO (general purpose input output) terdiri
3.3V dan input tidak boleh lebih tinggi dari dari beberapa pin yang akan digunakan sebagai
3.3V. [3] penghubung antara raspberry pi dengan driver
relay yang akan mengontrol lampu dan
IC ULN2803APG. merupakan seri IC yang menerima status lampu tersebut.[3]
memiliki impedansi masukan tegangan tinggi
dan arus yang tinggi juga. Pada rangkaian ini, Lampu terpasang secara parallel yang
IC tersebut digunakan sebagai driver. Driver terhubung dengan relay sebagai saklar yang
Darlington ini terdiri dari delapan pasang NPN akan mengkontrol lampu.
darlington.[6]
IC ULN2803APG berfungsi sebagai driver
Relay adalah komponen elektronika berupa relay yang menerima input dari pin GPIO
saklar elektronik yang dikendalikan oleh arus kemudian menghasilkan output pada pin
listrik. Secara prinsip kerja, relay merupakan output sehingga dapat menggerakan kontak
tuas saklar dengan lilitan kawat pada batang relay dan mengaktifkan lampu.[6]
besi (solenoid) di dekatnya. Ketika solenoid
dialiri arus listrik, tuas akan mendapat tarikan Relay berfungsi sebagai output. Dimana relay
medan magnet yang dihasilkan dari solenoid mendapatkan input dari pin output IC
sehingga kontak saklar akan menutup. Pada ULN2803APG, yang member logika 1 (high)
saat arus tidak diterima solenoid maka gaya apabila IC ULN2803APG mendapatkan input
magnet akan hilang, dan saklar akan kembali dari pin GPIO bernilai 1 (high) sehingga relay
terbuka. Susunan kontak pada relay : dalam kondisi NC (Normally close). Begitu
- Normally Open : saklar dari relay yang juga sebaliknya.[6]
dalam keadaan normal(relay tidak
diberi tegangan) tidak terhubung Perancangan Perangkat Lunak
dengan common. Perancangan perangkat lunak sistem yang
- Normally Close : saklar dari relay dirancang terdiri dari Program pada bash linux
yang dalam keadaan normal(relay sebagai server dan program pada web server
tidak diberi tegangan) terhubung sebagai pengontrol. Gambar di bawah ini
dengan common. [6] menunjukkan diagram alir pada mikrokontroler
Master.[1]

2
PEMANFAATAN MINI PC SEBAGAI PENGONTROL JARAK JAUH PADA RUMAH

Gambar 2. Diagram Alir Program BASH Linux (raspbian)

3
Malik Abdillah Ibnul Hakim, Yeffry Handoko Putra

Diagram alir pada Gambar 2 merupakan Perancangan database


program server untuk mengaktifkan pin GPIO Pada perancangan database akan dibuat sebuah
yang akan digunakan. Setiap pin GPIO yang database yang berisikan 6 buah tabel diantanya :
telah diaktifkan akan di akses oleh web server Tabel 1 akses
dan juga terkoneksi dengan database. Attribut Tipe keyname
idUser Int(11) primarykey
Prosedur koneksi
Input user name data base untuk Pin Varchar(50)
start
Input password username dan
password
Tabel 2 pin description
Attribut Tipe keyname
Data
pin Akses pin GPIO
Prosedur koneksi
data base untuk
pinID Int(11) Primarykey
GPIO direction dan status pinNumber Varchar(2)
pinDescription Varchar(255)

$status == on yes no $status == on


Tabel 3 pin direction
$action==on
$setting ==1 $setting ==1 Attribut Tipe keyname
pinID Int(11) Primarykey
pinNumber Varchar(2)
done
pinDirection Varchar(3)

Tabel 4 pin status


Gambar 3 program alir web server Attribut Tipe keyname
pinID Int(11) Primarykey
Gambar 3 program alir web server merupakan pinNumber Varchar(2)
proses eksekusi web server yang telah pinStatus Varchar(1)
terkoneksi dengan data base dan server linux.
Ketika server linux di aktifkan maka akan Tabel 5 log aktifitas
memuncul tampilan untuk meminta delay lama Attribut Tipe keyname
keluaran status pada setiap pin. Setelah lama Id Int(11) Primarykey
delay misal 5 detik, maka data update status pin
idUser Int(11)
akan tampil setiap 5 detik. Dengan memasukan
Tanggal Datetime
IP address raspberry pi
aktifitas Text
yang telah terkoneksi dengan router wireless, Tabel 6 user
tampilan web server dapat di aktifkan setelah Attribut Tipe keyname
memasukan user name dan password dengan userID int(11) Primarykey
tepat.
Username Varchar(28)
Password Varchar(64)
Salt Varchar(8)

Fungsi database tersebut sebagai penghubung


antara server shell bash dengan web server
untuk diakses.[1]

Gambar 4 tampilan input username dan 4. HASIL PENGUJIAN


password Pengujian perangkat hardware diantaranya :
- Pin-pin GPIO raspberry pi digunakan
Setelah menginputkan data username dan sebagai output yang dikirim ke driver relay
password dengan benar maka tampilan web yang akan mengontrol lampu. Pin yang
kontrol siap untuk diakses. digunakan adalah pin 4, 17, 18, 22, 23 dan
pin 24 untuk 6 buah lampu. Setiap pin
mengeluarkan tegangan ouput digital 3,3V
untuk high dan 0V untuk low. Ketika
kondisi high pada pin GPIO akan terkirim

4
PEMANFAATAN MINI PC SEBAGAI PENGONTROL JARAK JAUH PADA RUMAH

ke rangkaian driver relay yang memberikan Dengan memasukan alamat ip raspberry Pi


perintah untuk menyalakan lampu. Ketik dan control.php untuk di akses.
kondisi low pada pin GPIO dikirim ke
rangkaian driver relay maka akan GPIO raspberry pi memiliki 26 pin yang diatur
memberikan instuksi untuk memadamka dalam strip 2x13. Terdapat 8 pin untuk
lampu. mengakses I2C, SPI, UART, serta 3.3V, 5V dan
- IC ULN2803APG digunakan sebagai driver jalur pasokan ke GND
relay yang memproses input pada pin input
1,2,3,4,5,6 dari output GPIO raspberry Pi. Setelah semua konfigurasi telah selesai disetting
Sesuai dengan penjelasan sebelumnya dan perangkat pin-pin GPIO telah terpasang
bahwa tiap inputan yang diterima akan dengan driver relay dan relay . web server
diproses oleh IC ULN2803APG dan berhasil mengakses dan mengkontrol lampu
mengeluarkan output pada pin output dengan baik. Dengan menampilkan status
1,2,3,4,5,6 sehingga akan mengerakan relay disetiap lampu (padam atau menyala).
dan mengaktifkan lampu.

Table 1 pengujian pengukuran output ketika


kondisi “On” IC ULN2803APG
No. Pin Tegangan Status
1 Pin1 5.08 V On
2 Pin2 5.08 V On
3 Pin3 5.08 V On
4 Pin4 5.08 V On
5 Pin5 5.08 V On
6 Pin6 5.08 V On

Table 2 pengujian pengukuran output ketika


“Off” IC ULN2803APG Gambar 5 tampilan menu utama
No. Pin Tegangan Status
1 Pin1 0.08 V Off 5. SIMPULAN DAN SARAN
2 Pin2 0.08 V Off Simpulan yang dapat diambil berdasarkan hasil
3 Pin3 0.08 V Off pengujian yang telah dilakukan, di antaranya:
4 Pin4 0.08 V Off 1. Raspberry PI GPIO pin memiliki logika
5 Pin5 0.08 V Off keluaran 3.3V dan input tidak boleh lebih
6 Pin6 0.08 V Off tinggi dari 3.3V. Dengan memanfaatkan
pin-pin GPIO raspberry pi. Maka lampu
Pada pengujian terhadap hasil konfigurasi rumah dapat dimonitoring dan dikontrol.
beserta uji coba untuk pengaktifan pin GPIO
pada raspberry pi diantaranya : 2. IC ULN2083APG terdiri dari 8 pin input
dan output dengan tegangan input 5V. Pada
- Pengujian server yang berisikan konfigurasi pin-pin input yang akan terhubung dengan
pin-pin GPIO yang akan diakses pin-pin GPIO pada pin output akan
dengan mengaktifkan server shell bash yang terhubung dengan 6 buah relay yang setiap
telah dikonfigurasi relay tersebut terhubun dengan lampu.

3. Interface berbasis web didalamnya telah


dilengkapi dengan fasilitas tambah user
gambar 5 server konfigurasi pin pin GPIO yang dapat didaftarkan oleh admin dengan
nama user, password user dan hak akses
setelah server aktif maka web server dapat di untuk mengontrol dan memonitoring
akses. lampu. Web server saling berkomunikasi
- Pengujian web server yang telah aktif akan dengan shell bash agar dapat mengontrol
mengontrol lampu. setiap pin-pin GPIO yang dipakai.

5
Malik Abdillah Ibnul Hakim, Yeffry Handoko Putra

4. Pada web server terdapat indikator untuk ware/Semester%204/Jaringan%20Nirkabel/Prod


mengetahui apakah lampu sedang menyala uce/Wireless%20Network.pdf)
atau padam. Indikator tersebut akan
berubah sesuai dengan instruksi yang [6] Diakses pada tanggal 21 mei 2013
dikirimkan, akan tetapi terjadi delay pada melalui word wide web:
setiap istruksi, baik pada saat mengaktifkan (http://www.semicon.toshiba.co.jp/info/docget.j
atau pun me-non-aktifkan sesuai dengan sp?pid=ULN2803APG&lang=en&type=datashe
delay yang diinputkan pada shell bash. et)

Adapun saran untuk pengembangan tugas akhir


ini adalah:

1. Diharapkan akses untuk web server tidak


hanya dalam ruang lingkup LAN, tetapi
juga dalam ruang lingkup WAN via
internet.

2. Lebih banyak memanfaatkan fasilitas dari


GPIO pin, seperti komunikasi dengan
perangkat elektronik lainnya. Seperti
memanfaatkan fasilitas RX TX.

3. Lebih banyak pengembangan dalam


pengontrolan dan pemanfaatan aplikasi
pada raspberry Pi

6. DAFTAR PUSTAKA
[1] Handaya, W. B. T., Suteja, B. R., Ashari
A., Linux System Administrasi, Informatika
Bandung, Edisi 2, 2010

[2] Horan, B., Practical Raspberry Pi,


Tecnology In Action, (Online) july 2013
(https://thepiratebay.sx/torrent/8606141/Practica
l_Raspberry_Pi_V413HAV, akses 10 Juli
2013).

[3] Monk, Simon., Adafruit’s Raspberry Pi


Lesson 4.GPIO, Adafruit Learning System,
(Online), mei 2013
(http://learn.adafruit.com/downloads/pdf/adafrui
ts-raspberry-pi-lesson-4-gpio-setup.pdf, diakses
5 mei 2013).

[4] Monk, Simon., Adafruit’s Raspberry Pi


Lesson 6. Using SSH, Adafruit Learning
System, (Online), may 2013
(http://learn.adafruit.com/downloads/pdf/adafrui
ts-raspberry-pi-lesson-6-using-ssh.pdf, diakses
5 mei 2013).

[5] Diakses pada tanggal 16 juni 2013


(http://repository.politekniktelkom.ac.id/Course

View publication stats

Anda mungkin juga menyukai