15 Bab III Perancangan Sistem
15 Bab III Perancangan Sistem
PERANCANGAN SISTEM
3.1. Langkah-langkah Perancangan
Langkah-langkah dalam perancangan ini meliputi persiapan rangkaian
elektronika LED matriks dan instalasi perangkat keras maupun lunak yaitu :
1. Desain serta pemasangan komponen LED matriks dan IC MAX7219.
2. Instalasi Raspberry Pi beserta aplikasi pendukung lainnya sehingga perangkat
ini dapat berfungsi sebagai sebuah web server.
3. Perancangan antarmuka website
3.2. Perancangan Perangkat Keras
Penampil informasi yang dirancang terdiri dari 8x64 LED matriks, dengan
driver ic MAX7219 8 buah, dimana setiap 8x8 LED matriks akan menggunakan
satu buah driver IC MAX7219. Mikrokontroler Arduino Uno dihubungkan ke
sebuah perangkat komputer Raspberry Pi yang berfungsi sebagai server.
Pengendali utama dari sistem ini adalah sebuah papan mikrokontroler
Arduino Uno berbasis ATMega 328 dengan menggunakan bahasa pemrograman
C++. Cara kerja dari sistem ini adalah, client melakukan pengendalian melalui
web browser yang berfungsi sebagai antarmuka untuk memberi input informasi
yang akan ditampilkan pada LED matriks display. Pemrograman website ini
menggunakan bahasa pemrograman PHP.
PHP merupakan bahasa pemrograman yang berjalan pada server side,
dimana semua eksekusi program akan berjalan di server. Bahasa pemrograman
PHP ini sendiri digunakan untuk melakukan komunikasi serial antara server dan
mikrokontroler. Data informasi yang akan ditampilkan pada LED matriks
disimpan pada database MySql di server. Mikrokontroler akan menunggu
hubungan serial dari server sebelum menampilkan karakter pada LED matriks
display. Ketika komunikasi serial sudah terjadi antara server dan mikrokontroler,
server akan mengirimkan urutan data kepada mikrokontroler dan data yang
diterima akan langsung ditampilkan paada LED matriks display.
22
23
24
Client
Client
Server
Client
Client
25
26
1,5
2,5
3,5
12.2 K
17.8 K
29.8 K
66.7 K
11.8 K
17.1 K
28.0 K
63.7 K
11,0 K
15.8 K
25.9 K
59.3 K
10.6 K
15.0 K
24.5 K
55.4 K
9.69 K
14.0 K
22.6 K
51.2 K
Karena pada perancangan ini yang digunakan adalah LED berwana merah,
dimana tegangan untuk LED berwarna merah diketahui adalah 2.2 V dengan arus
20 mA.
27
28
29
30
31
aplikasi-aplikasi
pendukung
tersebut
dilakukan
dengan
32
33
Mulai
Mulai
Serial
Tidak
Stop
Ada Data ?
Ya
Proses Data
Serial
Tampilakan
Tulisan
34
A.
lainnya
digunakan
Proses
cara
0
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
karakter
terbentuk sebuah susunan array yang terdiri dari karakter-karakter ASCII dalam
sebuah bentuk matriks.
Proses selanjutnya untuk menampilkan tulisan pada LED matriks adalah,
mikrokontroler akan membaca data serial, dan memanggil masing-masing matriks
yang mewakili karakter yang terbaca dari data serial, untuk selanjutnya di
tampilkan pada LED matriks.
3.4. Perancangan Website
Dalam melakukan perancangan aplikasi, terdapat tahapan-tahapan yang
dilakukan dalam proses perancangan yaitu:
1. Perancangan Basis Data
Tahapan perancangan basis data terdiri dari perancangan Entity Relationship
Diagram (ERD), spesifikasi tabel basis data dan diagram hubungan antar
tabel.
35
: admin
Keterangan
Jenis
Koson
Keterangan
Id
Usernam
Int(11)
Varchar (18)
g
Tidak
Tidak
e
Password
Varchar(18)
Tidak
Password admin
Jenis
Int(11)
Text
Enum(1,2)
Kosong
Tidak
Tidak
Tidak
Keterangan
Auto increment, Primary key
Teks pesan
Status pesan aktif, defatult 2 (tidak aktif)
Jenis
Int(11)
Int(11)
Enum(1,2)
Varchar(50)
Kosong
Tidak
Tidak
Tidak
Tidak
Keterangan
Auto increment, Primary key
Id pesan
Status pesan aktif, default 2 (tidak aktif)
Kode perintah cronjob
36
untuk
menggambarkan
aplikasi
yang
sedang
berjalan,
mengidentifikasikan awal dan akhir data yang masuk dan keluar aplikasi. Diagram
konteks website yang di rancang dapat dilihat pada Gambar 3.16
37
38
a. Proses 1.1
Nama Proses
: tambah pesan
Masukkan
: data pesan
Keluaran
: Informasi pesan
Ringkasan proses
menambah pesan dan data pesan kemudian disimpan pada tabel pesan.
b. Proses 1.2
Nama proses
: hapus pesan
Masukkan
: data pesan
Keluaran
Ringkasan proses
: tampilkan pesan
Masukkan
: data pesan
Keluaran
Ringkasan proses
: tambah jadwal
39
Masukkan
: data pesan
Keluaran
Ringkasan proses
: hapus jadwal
: data pesan
: data pesan telah dihapus
: adalah proses yang diklakukan oleh admin untuk
40
Gambar 3.20 Arsitektur fitur detil website manajemen pesan LED matriks