Aplikasi Simulasi Pengontrol Listrik

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