2/11/2010
Adong Purba
Pendahuluan
5107 100 528
Pendahuluan
Otomatisasi Æ Lebih Efisien Waktu
pemakaian Biaya Listrik Kecepatan Praktis Etc.
Latar Belakang Rumusan Masalah Batasan Masalah Tujuan
Latar Belakang Rumusan Masalah
Batasan Masalah Tujuan
Biaya listrik,waktu pemakaian ↓↓ = Efisien & Hemat
Bagaimana membuat aplikasi yang berfungsi untuk mengatur panjadualan hidup dan mati komputer dengan bantuan hardware tambahan berbasis microcontroller ? Bagaimana membuat rancangan dan sistem i t hardware h d yang mampu menghidupkan komputer saat komputer dalam keadaan mati dan saat listrik hidup setelah padam ? Bagaimana memastikan servis berjalan seperti keadaan normal saat komputer hidup secara otomatis ?
Pendahuluan
Latar Belakang
Rumusan Masalah Batasan Masalah
Sistem yang dibuat difokuskan pada konversi hardware yang bisa di fungsikan melalui aplikasi. Aplikasi untuk user hanya pengaturan jadual waktu hidup dan mati server. Sistem Operasi yang digunakan adalah Windows Xp.
Tujuan dan Manfaat
Rancangan Aplikasi Secara Umum 2/11/2010
4
Pendahuluan
Latar Belakang Rumusan Masalah Batasan Masalah Tujuan dan Manfaat
7
Tujuan mendesain dan membangun sistem penjadualan hidup dan matinya komputer server. Sehingga pengguna bisa mengatur waktu hidup dan matinya ti sebuah b h komputer. k t Memberikan suatu solusi secara nyata bentuk pengefisiensian biaya, listrik, sumber daya manusia dan lainnya dalam berbagai kasus. 2/11/2010
5
2/11/2010
2/11/2010
6
Dasar Teori
Delphi 7 Micro controller Atmega 8 3 8535 Serial RTC Firmware Micro controller
9
Delphi 7 Æ Bahasa pemrograman berbasis Windows yang menyediakan fasilitas pembuatan aplikasi visual. Memiliki beberapa Komponen & Fungsi Komponen : SpeedBar, Component Pallet, Jendela Form dll. Mematikan Komputer pada Delphi Fungsi : - EWX_RESTART Æ merestart - EWX_SHUTDOWN Æ shutdown dengan peringatan - EWX_LOGOFF Æ untuk logoff - EWX_FORCE Æ shutdown tanpa peringatan. 2/11/2010
1
2/11/2010
Dasar Teori
Delphi 7 Micro controller Atmega 8 3 8535 Serial RTC
Aplikasi ini akan di buat pada suatu form di delphi dimana akan di tambahkan sebuah komponen TDateTimePicker pada formUtama yang berfungsi sebagai media untuk pengguna melakukan l k k pengaturan t waktu.
Firmware Micro controller
2/11/2010
Dasar Teori
Delphi 7
Atmega 8 3 8535
Serial RTC Firmware Micro controller
2/11/2010
13
Dasar Teori
Delphi 7 Micro controller Atmega 8535 8 3 Serial RTC Firmware Micro controller
Microcontroller 8-bit dgn daya rendah Instruksi dikerjakan pada satu siklus clock Throughput Th h t mendekati d k ti 1 MIPS per MHz membuat disainer sistem untuk mengoptimasi komsumsi daya versus kecepatan proses
RTC (Real Time Clock) Æ modul penghitung waktu dan penyimpan data. Komponen utama Serial RTC ialah DS1302 dengan fitur-fitur sebagai berikut : Menghitung waktu mulai detik, menit, jam, tgl, bulan, tahun, hari dalam minggu dengan kompensasi tahun kabisat sampai tahun 2100. Memory M / RAM sebesar b 31 byte. b t Akses single byte atau burst. Support battery Lithium atau Ni-Cd untuk backup supply. Kemampuan Trickle Charge untuk pengisian battery jenis Ni-Cd. Modul ini telah dilengkapi Battery Backup jenis Lithium untuk menjaga agar data pada DS1302 tetap 'up to date'.
Delphi 7 Micro controller
Atmega 8 3 8535 Serial RTC Firmware Micro controller
10
Micro controller
Dasar Teori
Microcontroller Æ single chip computer yg memiliki kemampuan untuk diprogram dan digunakan untuk tugastugas yg berorientasi kontrol Kemampuan yg tinggi, bentuk kecil, y y rendah dan harga g yg konsumsi dayanya murah Digunakan mulai dari bidang elektronik, otomotif, industri, telekomunikasi, medis, sampai dengan pengendali robot serta persenjataan militer.
2/11/2010
11
Dasar Teori
Feature-feature nya : -
Delphi 7 Micro controller Atmega 8 3 8535 Serial RTC Firmware Micro controller
-
Dasar Teori
Delphi 7 Micro controller
AVR merupakan seri microcontroller CMOS 8-bit buatan Atmel, tdd 32 register, timer/counter, interrupt internal dan eksternal, serial UART, programmable Watchdog Timer dan mode d power saving i AVR juga mempunyai In-System Programmable Flash on-chip yang mengijinkan memori program untuk diprogram ulang.
Delphi 7 Micro controller Atmega 8 3 8535 Serial RTC
Firmware Micro controller
2/11/2010
12
Dasar Teori
Memori Flash 8 Kbytes untuk program Memori EEPROM 512 bytes untuk data Memori SRAM 512 bytes untuk data Maksimal 32 pin I/O 20 interrupt Satu 16-bit timer dan dua 8-bit timer 8 channel ADC 10 bit Komunikasi serial melalui SPI dan USART Analog komparator 4 I/O PWM Fasilitas In System Programming (ISP) 2/11/2010
14
Dasar Teori
Delphi 7 Micro controller
Pin AVR ATmega8535 Tdd 40-pin DIP (dual in-line package)
Atmega 8 3 8535 Serial RTC Firmware Micro controller
Microcontroller AVR. Pin AVR Atmega8535 kemasan 40-pin
15
2/11/2010
Code dari firmware tersebut berada di dalam microcontroller menggunakan bahasa pemrograman Ansi-C.
Atmega 8535 8 3 Serial RTC Firmware Micro controller
Code standart ANSI C
16
2/11/2010
17
2/11/2010
2
2/11/2010
Rancangan Aplikasi Secara Umum
Rancangan Hardware & Rancangan Software
(Configurasi Penjadualan)
Sistem penjadualan hidup dan mati komputer ini memiliki fitur sebagai berikut : - Keamanan Penggunaan - Kontrol Kont ol Jarak Ja ak Jauh Ja h - Penjadualan Mingguan - Penjadualan Harian
Use Case Diagram Sistem Penjadualan
(Manual) 2/11/2010
19
: DCU
: Form Login
: Verifikasi
Menjalankan Aplikasi
: Form Penjadualan : Controling Micro Controller & Aplikasi
2/11/2010
21
Sequence Diagram Mematikan Komputer
Sequence Diagram Penjadualan : Administrator
2/11/2010
20
Sequence Diagram Menghidupkan Komputer
: Embeded Sql
: Aplikasi
Runing Form
: Komparasi Waktu
: Time Windows
: Micro Controller
: Run Fungtion
: Komparasi waktu
: Firmware
: RTC
: Rangkaian Digital
Send Data Digital
Menunjukan jadual waktu mati Verifikasi
Time On
Compare Compare
User Name & Password Not Valid
Shut Down
User Name & Password Valid
Turn On
Run Aplikasi & Micro Controller Save
2/11/2010
22
23
I/O
Waktu saat ini
Waktu Saat Ini Jadual Waktu hidup
Librari
Diagram dari PC ke Microcontroller START
Inisialisasi
Run Fungtion
RTC
Komparasi waktu
DCU
2/11/2010
24
Secara umum terdapat 5 komponen yg berhubungan dengan microcontroller yaitu : Power(vcc & ground), Serial Port, relay, Xtal dan RTC.
Class Diagram Keseluruhan Sistem
Compile()
2/11/2010
Shut Down()
Inisialisasi Serial Port
Time Compare()
A
Time Windows
A
Waktu PC Form Login
Apakah data serial=’*’?
Tidak
Rangkaian Digital Komparasi Waktu
User Name Password
Run Relay() Conect Power To PC() Firmware
Ya Apakah data serial=’?’?
Waktu Saat Ini Jadual Waktu Mati
Tidak
Terima data waktu sekarang
Time Compare()
Ya
Waktu Hidup
Apakah data serial=’$’?
Verifikasi Apakah data serial=’#’? Tidak
Form Penjadualan Status Aplikasi User Name Password Hari Tanggal Waktu (jam,menit,detik)
25
Convert data waktu hidup menjadi data digital() chek ke validan semua data yang akan di simpan() Edit User Name() Edit Password() Edit Status Aplikasi() Edit Jadual Hiudp Dan Mati() Save All Data To MySql()
Tidak
Terima data
Simpan Waktu Hidup() Check Valid User Name() Check Valid Password() Controling Micro Controller & Aplikasi Save data di MySql() Kirim Data Digital Ke Micro() Menjalankan Aplikasi()
Jadwal OFF Ya Terima data
Ya
Embeded Sql
Apakah data serial=’!’?
User Name Password Status Aplikasi Hari Tanggal Waktu
A Tidak
Simpan data waktu sekarang di RTC
Jadwal ON
Ya Apakah data serial=’&’? Tidak
Simpan data FINISH
Jadwal OFF di RTC Ya Simpan data
2/11/2010
26
2/11/2010
27
Jadwal ON di RTC
2/11/2010
3
2/11/2010
START
Diagram Microcontroller pada saat Koneksi ke Modem
Inisialisasi I/ O Inisialisasi serial
Apakah ada space user ?
Tidak isi=”DEL” or isi=ADD or isi=”DEL”Index ?
I2c Bus
Apakah isi=”REG”?
Server
Apakah
Z Apakah isi=”REG”? Replay
Atau
Inisialisasi
Apakah Isi=”REG” Replay
Atau
Ya O Replay
Apakah isi ADD isi=”ADD”
SMS=sudah terdaftar
Jadwal
Simpan No sbg User Reply=Registrasi sukses
Tidak
Z
SMS=Salah
Tidak Isi=”UNREG”? Apakah isi=”UNREG”? Tidak
Replay
Replay SMS=Penuh
Replay SMS=Salah
Isi=”REG” Tidak
Ya
User
Lanjutan Diagram
Tidak
Ya
Ya
Z
Inisialisasi
Apakah ada space user ?
Tidak isi=”DEL” or isi=ADD or isi=”DEL”Index ?
Replay SMS=Penuh Simpan No sbg User Reply=Registrasi sukses
SMS=Salah
Inisialisasi
M
Lanjutan Diagram
Tidak
Ya
Ya Replay
Inisialisasi
Tidak
Tidak Isi=”UNREG”? Apakah isi=”UNREG”? Tidak
Z
SMS=Salah O
Apakah isi ADD isi=”ADD”
SMS=sudah terdaftar
Tidak
Inisialisasi modem Delet no dr data user. Replay=no dihapus
Delet no dr data user. Replay=no dihapus
Apakah isi=”DEL”?
Baca
X
Apakah isi=”DEL”?
X
SMS Apakah jumlah user<max user? Tidak
Apakah jumlah user<max user?
Hapus semua no user Replay=user=kosong
Hapus semua no user Replay=user=kosong
Apakah inbox!=0? Replay=user penuh Tambahkan 1 space user. Replay=user+1
Ya
Z
Replay=user penuh Tambahkan 1 space user. Replay=user+1
Apakah nomor
Tidak Valid ?
Ya
Tidak
Apakah isi=“reg”?
Apakah no=admin?
Tidak
Replay Ya
2/11/2010
SMS=Belum terdaftar
28
2/11/2010
29
Lanjutan Diagram
Apakah status=ON?
30
2/11/2010
Lanjutan Diagram
Tidak
Ya
Apakah SMS=”AUTO”?
Hidupkan server kirim SMS=”Warning OFF” Tidak
Matikan server kirim SMS=”Warning ON”
Ya Apakah SMS=”MANUAL”?
Tidak
Mode=AUTO Ya Tidak Apakah SMS=”STATUS”?
Replay=Mode AUTO
Apakah Mode=AUTO?
Mode=MANUAL Tidak Replay=Mode MANUAL
Ya Ya
Replay SMS=salah
Baca data RTC
Replay=status
O Apakah Data RTC= Jadwal ON? Apakah Power!=status?
Tidak
Ya
Hidupkan Server
Apakah Data RTC= Jadwal OFF?
Tidak
Ya
Matikan Server
31
2/11/2010
32
M
2/11/2010
Antarmuka Form Penjadualan
Form penjadualan digunakan pengguna untuk mengatur jadual mati dan hidup sesuai keinginan .
Antarmuka Login Antarmuka login adalah form pertama yang akan dikeluarkan oleh aplikasi sehinga memberikan keamanan penggunaan aplikasi
34
2/11/2010
35
2/11/2010
4
2/11/2010
Lingkungan Uji Coba Uji Coba sistem ini menggunakan 1 komputer sebagai server dengan spesifikasi sebagai berikut : Prosesor : Intel Pentium 4 Processor 2.5 GHz RAM : 1 GHz Sistem operasi : Windows Xp Sp2
Login
Uji coba fungsi login akan dilakukan dengan memasukkan username dan password yang salah. Username yang di masukkan adalah lala dan passwordnya lala. 5.1 menunjukan form login yang akan di masukan username dan password
Dengan menekan enter atau menekan tombol login maka akan keluar peringatan seperti gambar 5.2 di bawah ini.
Peringatan login gagal
2/11/2010
37
2/11/2010
38
Ganti Password Fungsi ganti password dalam aplikasi ini akan di uji dengan memasukkan password kosong atau dengan kata lain tanpa inputan
Uji coba skenario ketahanan fungsi turn off untuk menguji ketahanan perangakat lunak saat mematikan komputer sesuai waktu yang ditentukan
Setelah menekan tombol ganti password atau menekan enter pada keyboard maka maka akan keluar informasi seperti gambar 5.4 berikut ini.
Ganti Password
2/11/2010
39
Pergantian password Keadaan normal
40
2/11/2010
41
2/11/2010
2/11/2010
42
Uji coba skenario otomatisasi berjalannya servis
Sistem yang dibuat sudah mampu memenuhi kebutuhan untuk menjadualkan hidup dan mati komputer server secara otomatis sedemikian sehingga membuat sistem penjadualan ini berjalan dengan baik. Sistem penjadualan ini telah mampu mendeteksi listrik sehingga kondisi hidup dan mati nya listrik tidak mempengaruhi berjalan nya sistem. Micro controller cont olle mampu mamp mendeteksi komputer komp te apakah sedang dalam zona mati atau hidup setelah listrik hidup dalam keadaan mati sebelumnya. Service dan aplikasi yang seharusnya berjalan secara otomatis saat komputer hidup telah berjalan dengan sebagaimana mestinya. Auto logon dan auto running proses berjalan dangan baik pada saat start up.
Keadaan komputer setelah start up
43
2/11/2010
45
2/11/2010
5
2/11/2010
46
Sebaiknya sistem ini dapat dikembangkan lagi dengan memakai OS LINUX, karena mengingat sekarang ini lebih banyak server yang sudah menggunakan LINUX. Dikembangkan lagi yakni pada sisi jumlah komputer server nya dimana jadual hidup dan matinya di atur secara otomatis. Yakni tetap menggunakan satu rangkaian digital dengan satu microcontroller di dalamnya. Menambahkan fasilitas imei (secret number pada handphone) pada saat mengirim sms.
Terima Kasih
2/11/2010
6