67
2. Analisis Perancangan SoftwareProgram
a. Diagram Alir Untuk Membaca Perintah Pesan
mulai
Inisialisasi mikrokontroller dengan modem Cek nomer hp
Karakter 085725104704
= data 05725104704
Hapus pesan
Nyalakan Buzer
Karakter Lock =
data Lock Karakter Unlock
= data Unlock
Karakter Open =
data Open Karakter Close
= data Close
Kirim logika 1 PORTD.4
Kirim logika 1 PORTD.5
Kirim logika 1 PORTC.0
Kirim logika 1 PORTC.1
A
Kirim balasan perintah telah dikerjakan Hapus pesan
C T
Y
Y Y
Y Y
T T
T T
Baca data sms
Nyalakan Buzer 100us B
Kirim logika 0 PORTB.0
Kirim logika 1 PORTB.0
Kirim logika 0 PORTD.5
Kirim logika 0 PORTD.4
Gambar 27.
Flowchart
program Baca Perintah Pesan
68
Karakter Sirine =
data Sirine ? Karakter Hazard
= data Hazard ?
Karakter Die =
data Die ? Karakter Life
= data Life ?
Kirim logika 1 PORTB.7
Kirim logika 1 PORTB.6
Kirim logika 1 PORTB.5
Kirim logika 1 PORTB.4
Y Y
Y Y
T T
T T
A
B Kirim logika 0
PORTB.4 Kirim logika 0
PORTB.5
Karakter Lokasi =
Data Lokasi ?
Kirim data lokasi A
B
A C
C T
Y Karakter Koordinat
= Data Koordinat ?
Kirim data koordinate
Karakter Pulsai =
Data Pulsa ?
Kirim data Pulsa T
T
Y Y
Gambar 28.
Flowchart
program Baca Perintah Pesan
69
Program pembacaan SMS
void scan_isi cek isi pesan {
lcd_clear; lcd_gotoxy0,1;
printfAT+CMGR=1; putchar0x0D; ENTER
whilegetchar=0x0A{}; whilegetchar=0x0A{};
whilegetchar=0x0A{}; fori=0; i1; i++{
k=getchar; ifk==psn1[i]{no_benar=1;
lcd_gotoxy0,0; lcd_putchark;
lcd_putsf = Lock; A pintu_lock=1;
delay_ms2000; pintu_unlock=0;
swicth_sensor=0; pintu_lock=0;
xlock; buzer1=1;}
70
delay_ms50; buzer1=0;
AT+CMGR=1 adalah perintah untuk membaca pesan dan nilai 1
merupakan lokasi pesan yang akan dibaca, putchar0x0D; adalah perintah untuk tombol enter, setelah pesan terbuka kemudian menunggu
baris yang ketiga yaitu baris yang akan dibaca kemudian membandingkan dengan data yang telah direferensikan ifk==psn1[i]{no_benar=1; jika
pesan sama dan nilai bit benar=1 maka perintah tersebut akan dieksekusi sesuai dengan perintah yang dikirimkan :
Gambar 29. Skema pembacaan SMS
71
b. Diagram Alir Untuk Membaca Sensor