BAB IV IMPLEMENTASI SISTEM
4.1 Sistem Pengontrol Listrik
Sistem pengontrol listrik ini pada dasarnya terdiri dari dua bagian utama. pertama software sebagai pengolah data jadwal dan sebagai pengirim data ke
mikrokontroler. Kedua hardware mikrokontroler ATMega 16 yang berfungsi untuk menyalakan dan mematikan lampu.
4.1.1 Aplikasi Simulasi Pengontrol Listrik
Software program pengontrol listrik ini terdiri dari beberapa form yang yang saling mendukung agar dapat mengolah data jadwal dengan baik. Untuk
lebih jelasnya tiap-tiap form akan dijelaskan pad sub bab di bawah ini.
4.1.1.1 Menu File
Form ini berguna untuk mengidentifikasikan operator yang akan masuk ke dalam program. Dalam memasukkan nama operator dan kata sandi harus benar
agar operator bisa masuk dalam program.
Gambar 4. 1 Form Login Operator
62
Source Code Login
begin if UserEdit.Text= then begin
Application.MessageBox User ID Belum diisi
, Peringatan
,MB_OK or MB_ICONError;
goto ulang; end;
nama pengguna atau kata sandi belum di isi
if PasswEdit.Text= then begin Application.MessageBox
Password Belum diisi ,
Peringatan ,MB_OK or
MB_ICONError; goto ulang; end;
kata sandi atau nama pengguna belum di isi
if not Form1.ADOLogin.Eof then begin
Form1.Panel1.Visible:=true; Form1.Panel2.Visible:=true;
Form1.BtnLogin.Caption:=LogOut; end;
4.1.1.2 Menu Registrasi Operator
Menu registrasi operator berfungsi untuk mendaftar data operator. Untuk form daftar operator merupakan pendaftaran operator baru, menu ini adalah hak
akses dari seorang operator, operator tidak dapat mengakses program. Agar dapat mengakses, seorang operator harus melakukan register dahulu. menu ini berfungsi
untuk menambah data operator. pertama pengguna memasukkan nama, jabatan, user id, kemudian
memasukkan password selanjutnya veryfikasi password, Dan terakhir menekan tombol OK untuk mengirim data ke database.
Source Code Register
procedure TForm14.BtnOkClickSender: TObject; label ulang;
begin if PasswEdit.Text=sEdit2.Text then begin
Form1.ADOLogin.Append; Form1.ADOLoginpassw.Value:=PasswEdit.Text;
Form1.ADOLoginUser.Value:=UserEdit.Text; Form1.ADOLogin.Post;
BtnCncl.Click; end
else Application.MessageBoxKonfirmasi Password Salah,Peringatan,MB_OK or MB_ICONError;
nama pengguna atau kata sandi salah ulang:
end; procedure TForm14.BtnCnclClickSender: TObject;
begin Form14.Close;
end;
Gambar 4. 2 Form Registrasi Operator
4.1.1.3 Menu Utama
Form utama adalah form dimana operator masuk ke program aplikasi simulasi pengontrol listrik. Fungsi utama dari form ini adalah sebagai tempat monitoring
jadwal ruang yaitu mengetahui aktif dan padamnya kondisi listrik. Pada form ini terdapat 6 menu yaitu file keluar, tutup aplikasi, pengguna Sign Up, Login,
Setting pengaturan jadwal ruang, perijinan, laporan kemudian tombol bypass. Tombol button ini digunakan ketika sistem tidak mengikuti penjadwalan.
Gambar 4. 3 Form Utama
Source Code Menu Utama begin
{ ComPort1.ReadStrstrx,Count; str:=str+strx;
if pos,str0 then begin str:=MidStrstr,1,lengthstr-1;
data:=0; if pos,str=0 then
data:=StrToIntstr; str:=;
Memo1.Lines.AddIntToStrdata; for i:=1 to 8 do Image[i].Visible:=false;
Img_R4b.Visible:=False; Img_R8b.Visible:=False;
if data and 1 = 1 then Image[1].Visible:=true; if data and 2 = 2 then Image[2].Visible:=true;
if data and 4 = 4 then Image[3].Visible:=true; if data and 8 = 8 then begin
Image[4].Visible:=true; Img_R4b.Visible:=true;
end; if data and 16 = 16 then Image[5].Visible:=true;
if data and 32 = 32 then Image[6].Visible:=true; if data and 64 = 64 then Image[7].Visible:=true;
if data and 128 = 128 then begin Image[8].Visible:=true;
Img_R8b.Visible:=true; end;
end; } end;
4.1.1.4 Menu Jadwal Ruang
Menu mengatur jadwal ruangan kantor nyala dan matinya lampu pada setiap ruang yang ada di Ruangan Kantor SMK YPM 2. Jadwal dibuat satu
minggu penuh.
Source Code Jadwal Ruang
procedure TForm2.sSpeedButton4ClickSender: TObject; begin
if ruang0 then Application.MessageBoxSimpan Jadwal..?,Peringatan,MB_YESNO or
MB_ICONQUESTION; if cbox[1+i3].Checked=True then adoQ[ruang].FieldByNameJdwl_1.Value:=1
else adoQ[ruang].FieldByNameJdwl_1.Value:=0; if cbox[2+i3].Checked=True then adoQ[ruang].FieldByNameJdwl_2.Value:=1
else adoQ[ruang].FieldByNameJdwl_2.Value:=0; if cbox[3+i3].Checked=True then adoQ[ruang].FieldByNameJdwl_3.Value:=1
else adoQ[ruang].FieldByNameJdwl_3.Value:=0; adoQ[ruang].FieldByNameTimeOn_1.Value:=jam_on[1+i3].Value;
adoQ[ruang].FieldByNameTimeOn_2.Value:=jam_on[2+i3].Value; adoQ[ruang].FieldByNameTimeOn_3.Value:=jam_on[3+i3].Value;
adoQ[ruang].FieldByNameTimeOff_1.Value:=jam_off[1+i3].Value; adoQ[ruang].FieldByNameTimeOff_2.Value:=jam_off[2+i3].Value;
adoQ[ruang].FieldByNameTimeOff_3.Value:=jam_off[3+i3].Value; ADOQ[ruang].Post;
ADOQ[ruang].Next; end;
Gambar 4. 4 Form Jadwal Ruang
4.1.1.5 Menu Perijinan
Menu perijinan adalah form untuk mengisi data perijinan bagi pihak sekolah yang akan ijin menggunakan ruang kantor diluar jadwal yang telah ada.
Source Code Perijinan
procedure TForm4.Timer1TimerSender: TObject; begin
sEdit1.Text:=DateToStrDate; end;
procedure TForm4.FormShowSender: TObject; begin
sEdit3.Text:=; sComboBox1.Text:=;
sTimePicker1.Text:=00:00:00; sTimePicker2.Text:=00:00:00;
sMemo1.Text:=; end;
end.
Gambar 4. 5 Form Perijinan
4.1.1.6 Menu Laporan
Menu laporan adalah form untuk melihat atau mencetak laporan dari penggunaan aplikasi ini. Laporan yang dapat dilihat atau dicetak adalah laporan
jadwal, perijinan secara keseluruhan atau berdasarkan tanggal
Source Code Laporan
procedure TForm6.sRadioButton3ClickSender: TObject; begin
if sRadioButton3.Checked=true then begin sRadioButton2.Enabled:=false;
sRadioButton1.Enabled:=false; end;
end; procedure TForm6.sBitBtn3ClickSender: TObject;
begin ifsRadioButton4.Checked=true and
sRadioButton1.Checked=true then begin ADOQuery1.Close;
ADOQuery1.SQL.Clear; ADOQuery1.SQL.AddSELECT FROM izin;
ADOQuery1.Open; RvProject2.Execute;
RvProject2.ExecuteReportIZIN.rav; end;
Gambar 4. 6 Form Laporan
BAB V UJICOBA DAN EVALUASI