iii
SISTEM PENANGANAN KEBAKARAN DALAM SATU
RUANGAN BERBASIS MIKROKONTROLER ATMEGA16
MELALUI LAYANAN SMS DAN MMS
M. D. Awaludin Hakim / 0522104
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha Jl. Prof. Drg. Surya Sumantri, MPH. No.65, Bandung, Indonesia
Email : awaludin.hakim@gmail.com
ABSTRAK
Kebakaran tidak dapat diprediksi terjadinya karena kebakaran dapat terjadi kapan saja dan dimana saja. Kebakaran merupakan suatu bencana yang sangat merugikan. Untuk mengantisipasi hal tersebut dibutuhkan suatu sistem yang dapat mendeteksi secara dini adanya potensi bahaya kebakaran dan juga dapat melakukan tindakan awal dalam penanganan kebakaran agar tidak meluas.
Pada Tugas Akhir ini, telah dibuat sebuah sistem penanganan kebakaran berbasis mikrokontroler ATMega 16 dimana pada piranti ini menggunakan dua buah sensor untuk pendeteksian kebakaran, yaitu sensor suhu LM35 dan sensor asap AF-30. Selain dapat melakukan pendeteksian potensi kebakaran, sistem dapat melakukan tindakan awal dalam penanganan kebakaran berupa penyemprotan air melalui sprinkle, serta memiliki kemampuan memberikan informasi keadaan rumah berupa gambar kepada owner ketika adanya potensi kebakaran dengan cara mengirim gambar keadaan rumah melalui layanan MMS (Multimedia Message Service). Selain itu, alarm dan penyemprot dapat diaktifkan/ non-aktifkan oleh owner melalui layanan SMS (Short Message Service).
Setelah dilakukan pengujian pada sensor suhu, sensor asap, buzzer, pompa penyemprot, pengiriman/penerimaan SMS, dan pengiriman MMS, alat bekerja dengan baik sesuai dengan apa yang diharapkan.
iv
FIRE HANDLING SYSTEM IN ONE ROOM BASED ON
ATMEGA16 MICROCONTROLLER VIA SMS AND MMS
M. D. Awaludin Hakim / 0522104
Electrical Engineering Department, Faculty of Engineering, Maranatha Christian University
Jl. Prof. Drg. Surya Sumantri 65, Bandung, Indonesia Email : awaludin.hakim@gmail.com
ABSTRACT
Fire burning cannot predict when it happens because fire burning can happen anytime and anywhere. Fire burning is the one of disaster that can make lose everything. The anticipation for this disaster is a system that can do detection of fire’s potency and has a capability for automatization of emergency’s fire handling in order to extinguish the fire.
In this Final Project, has been made a fire handling system based on ATMega16 microcontroller where at this device uses two sensors for fire detector, that is temperature’s sensor LM35 and smoke detector of AF-30. Beside can do detection of fire’s potency, this system can do automatization of emergency’s fire handling by spraying the water through a sprinkle, and has a capable to give the information of house’s situation as a picture to owner when existence of fire’s potency by sending the picture of house situation through MMS (Multimedia Message Service). Besides of that, buzzer and sprayer in this system can be controlled by owner through SMS (Short Message Service).
After done by testing this system for temperature’s sensor, smoke detector, buzzer, sprayer, send/receive SMS, and send MMS, can be concluded that the system works carefully as according to what expected.
Key Word: ATMega16 microcontroller, LM35, AF-30, SMS, MMS
v DAFTAR ISI
Halaman
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... v
DAFTAR TABEL ... viii
DAFTAR GAMBAR ... ix
BAB I PENDAHULUAN I.1 Latar Belakang ... 1
I.2 Perumusan Masalah ... 2
I.3 Tujuan ... 2
I.4 Pembatasan Masalah ... 2
I.5 Metodologi Penelitian ... 3
I.6 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI II.1 Mikrokontroller AVR ... 5
II.1.1 Pengenalan Mikrokontroler AVR ... 5
II.1.2 Fitur ATMega16 ... 7
II.1.3 Konfigurasi Pin AVR ATMega16 ... 8
II.1.4 Blok Diagram ATMEGA16 ... 11
II.1.5 Arsitektur Mikrokontroler AVR RISC ... 12
II.2 LCD 2x16 JHD162A ... 13
II.2.1 Pengenalan LCD 2x16 ... 13
II.2.2 Blok Diagram LCD 2x16 JHD162A ... 14
vi
II.2.4 Fungsi 16 Pin LCD JHD16A ... 15
II.3 Sensor Suhu LM35 ... 16
II.4 Sensor Asap AF-30... 16
II.5 Rangkaian Relay ... 19
II.6 Messaging Service ... 20
II.6.1 Short Message Service (SMS) ... 20
II.6.2 Multimedia Message Service (MMS) ... 22
II.6.2.1 Perangkat yang mendukung MMS ... 22
II.6.2.2 Arsitektur dan Elemen Pembangunan MMS ... 22
II.6.2.3 Cara Kerja MMS ... 23
BAB III PERANCANGAN DAN REALISASI III.1 Perancangan dan Realisasi Perangkat Keras ... 26
III.1.1 Rangkaian Interfacing Input/Output Mikrokontroler ... 26
III.1.2 Rangkaian Sensor Suhu LM35 ... 27
III.1.3 Rangkaian Sensor Asap AF-30 ... 28
III.1.4 Rangkaian Driver Relay ... 29
III.1.5 Rangkaian Interface Parallel Port ... 30
III.1.6 Rangkaian LCD 2x16 ... 32
III.1.7 Rangkaian Skematik Sistem Penanganan Kebakaran berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS ... 32
III.2 Perancangan dan Realisasi Perangkat Lunak ... 34
III.2.1 Diagram Alir Mikrokontroler ATMega 16 ... 34
III.2.2 Diagram Alir Visual Basic ... 37
III.3 Koneksi Antara Handphone dan PC sebagai SMS dan MMS gateway ... 41
III.3.1 Instalasi driver handphone ... 41
III.3.2 Instalasi Software ActiveXpert SMS & MMS Toolkit 5.2 ... 43
III.3.3 Penambahan type library pada Microsoft® Visual Basic 6.0 ... 44
vii BAB IV PENGUJIAN DAN ANALISA DATA
IV.1 Pengujian Sensor Suhu LM35 ... 48
IV.2 Pengujian Sensor Asap ... 51
IV.3 Pengujian SMS untuk pengendalian sistem ... 54
IV.4 Pengujian Pengiriman Data MMS ... 55
IV.5 Pengujian Sistem Alarm Kebakaran ... 59
BAB V KESIMPULAN DAN SARAN V.1 Kesimpulan... 62
V.2 Saran ... 62
DAFTAR PUSTAKA ... 63
LAMPIRAN A PROGRAM PADA MIKROKONTROLER ATMEGA 16 LAMPIRAN B PROGRAM PADA VISUAL BASIC 6.0
viii
DAFTAR TABEL
Tabel 2.1 Jenis Mikrokontroler AVR... 6
Tabel 2.2 Fungsi khusus Port B ... 9
Tabel 2.3 Fungsi khusus Port C ... 9
Tabel 2.4 Fungsi khusus Port D ... 10
Tabel 2.5 Fitur LCD JHD162A ... 13
Tabel 2.6 Pin LCD dan Fungsinya ... 15
Tabel 3.1 Fungsi Pin pada DB25 ... 31
Tabel 4.1 Pengujian sensor suhu berdasarkan klasifikasi waktu ... 48
Tabel 4.2 Pengujian sensor suhu berdasarkan jarak sensor terhadap sumber api ... 50
Tabel 4.3 Pengujian sensor asap berdasarkan jarak sensor terhadap sumber asap ... 52
Tabel 4.4 Pengujian command SMS untuk pengendalian ... 55
Tabel 4.5 Hasil pengujian pengiriman data MMS ... 56
Tabel 4.6 MMS yang diterima oleh handphone penerima ... 57
ix
DAFTAR GAMBAR
Gambar 2.1 Alur Program CodeVision ... 7
Gambar 2.2 Konfigurasi pin ATMega 16 ... 8
Gambar 2.3 Blok Diagram ATMega 16 ... 11
Gambar 2.4 Arsitektur Mikrokontroler AVR... 12
Gambar 2.5 Proses pengambilan instruksi dan pengeksekusian secara paralel .... 13
Gambar 2.6 Blok Diagram LCD ... 14
Gambar 2.7 Hubungan PORTB dengan LCD ... 14
Gambar 2.8 Bentuk fisik dari IC LM35 ... 16
Gambar 2.9 Konfigurasi pin dari sensor asap AF-30 ... 17
Gambar 2.10 Grafik perbandingan Rgas dan Rair untuk pengukuran kadar asap .. 17
Gambar 2.11 Susunan sederhana relay ... 19
Gambar 2.12 Proses pengiriman SMS ... 20
Gambar 2.13 Proses pengiriman dan penerimaan MMS ... 22
Gambar 2.14 Arsitektur MMS secara umum ... 23
Gambar 3.1 Blok Diagram Sistem Penanganan Kebakaran Berbasis Mikro – kontroler ATMega16 Melalui Layanan SMS dan MMS ... 25
Gambar 3.2 Rangkaian Sensor Suhu LM35 ... 28
Gambar 3.3 Konfigurasi pin sensor asap AF-30 ... 28
Gambar 3.4 Rangkaian Sensor Asap AF-30 ... 29
Gambar 3.5 Rangkaian Relay dengan Driver ULN 2803 ... 30
Gambar 3.6 Rangkaian Interface Paralel Port DB25 ... 31
Gambar 3.7 Hubungan PORTB dengan LCD ... 32
Gambar 3.8 Rangkaian Skematik Sistem Penanganan Kebakaran berbasis Mikrokontroler ATMega 16 Melalui Layanan MMS ... 33
Gambar 3.9 Diagram Alir Mikrokontroler ATMega 16 ... 34
Gambar 3.10 Diagram Alir Subroutine Baca ADC ... 35
x
Gambar 3.12 Subroutine Monitoring Ruangan dan Pilih Modem ... 38
Gambar 3.13 Subroutine Capture Image, Kirim SMS dan Kirim MMS ... 39
Gambar 3.14 Subroutine Cek Inbox ... 40
Gambar 3.15 Instalasi PC-Suite Sony Ericsson ... 42
Gambar 3.16 Daftar Modem yang terdapat pada sitem operasi ... 43
Gambar 3.17 Instalasi program ActiveXpert SMS dan MMS Toolkit ... 44
Gambar 3.18 Penambahan type library pada Visual Basic 6.0 ... 45
Gambar 3.19 Konstruksi akhir perancangan Hardware ... 46
Gambar 3.20 Realisasi software Sistem Monitoring Kebakaran ... 47
Gambar 4.1 Keadaan pengujian sensor suhu yang diuji pada suatu kotak tertutup berukuran 50x40x30 cm ... 49
Gambar 4.2 Grafik peningkatan suhu berdasarkan jarak sumber api terhadap sensor... 51
Gambar 4.3 Pengujian sensor asap yang diuji pada suatu kotak tertutup berukuran 50x40x30 cm ... 52
Gambar 4.4 Grafik pengujian sensor asap berdasarkan jarak sumber asap terhadap sensor ... 53
Gambar 4.5 Tampilan Visual Basic untuk pengendalian sistem melalui SMS ... 54
Gambar 4.6 Pengujian Sistem Alarm Kebakaran yang diuji pada suatu kotak tertutup berukuran 50x40x30 cm ... 59
Gambar 4.7 Buzzer dan pompa dalam keadaan aktif ... 60
LAMPIRAN A
1
/***************************************************** This program was produced by the
CodeWizardAVR V1.25.3 Professional Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com
Project : Tugas Akhir Version : 1.0
Date : 7/1/2009
Author : Awaludin Hakim Company : Teknik Elektro Maranatha Comments: Sistem Alarm Kebakaran via SMS dan MMS
Chip type : ATmega16
// Alphanumeric LCD Module functions #asm
.equ __lcd_port=0x18 ;PORTB #endasm
#include <lcd.h>
// Standard Input/Output functions #include <stdio.h>
#define ADC_VREF_TYPE 0x20
// Read the 8 most significant bits // of the AD conversion result
unsigned char read_adc(unsigned char adc_input) {
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10; return ADCH; }
2 void main(void)
{
// Declare your local variables here unsigned int vin,asap;
float suhu;
char casap[33],temp[33];
// Input/Output Ports initialization // Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00; DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00; DDRB=0x00;
// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTC=0xFF; DDRC=0xFF;
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=In Func1=In Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=T State1=T State0=0
PORTD=0x00; DDRD=0xF9;
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=FFh
// OC0 output: Disconnected TCCR0=0x00;
TCNT0=0x00; OCR0=0x00;
3 // OC1A output: Discon.
// OC1B output: Discon. // Noise Canceler: Off
// Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00;
// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh
// OC2 output: Disconnected ASSR=0x00;
TCCR2=0x00; TCNT2=0x00; OCR2=0x00;
// External Interrupt(s) initialization // INT0: Off
// INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00;
// Analog Comparator initialization // Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC Clock frequency: 86.400 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: None
// Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE & 0xff;
4 // LCD module initialization
5 }
if(PIND.2==1) {
PIND.6=1; // aktifkan alarm }
// ============ Tampilkan Kadar asap dan Suhu ===============
lcd_gotoxy(0,0); lcd_putsf("Asap :"); lcd_gotoxy(8,0); lcd_puts(casap);
lcd_gotoxy(0,1);
lcd_putsf("Suhu : "); lcd_gotoxy(8,1);
sprintf(temp,"%.2f oC",suhu); lcd_puts(temp);
delay_ms(1000);
PORTC=255; // LED tidak aktif
6
LAMPIRAN B
7 'deklarasi untuk capture webcam:
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal
nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Dim hwdc As Long
Dim startcap As Boolean
'deklarasi untuk MMS
Option Explicit
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Private Const MAX_PATH = 260
Dim objMm1Protocol As AXmsCtrl.MmsProtocolMm1 Dim objMmsConstants As AXmsCtrl.MmsConstants Dim objMmsSlide As AXmsCtrl.MmsSlide
Dim objMmsMessage As AXmsCtrl.MmsMessage
'deklarasi untuk SMS
Dim objGsmProtocol As AXmsCtrl.SmsProtocolGsm Dim objSmsMessage As AXmsCtrl.SmsMessage Dim objSmsConstants As AXmsCtrl.SmsConstants
Dim ShowReference As Boolean
Private Sub buttonReceive_Click() Dim NumMessages As Long
Dim i As Long
Set objGsmProtocol = CreateObject("ActiveXperts.SmsProtocolGsm") Set objSmsMessage = CreateObject("ActiveXperts.SmsMessage") Set objSmsConstants = CreateObject("ActiveXperts.SmsConstants")
buttonReceive.Enabled = False
Screen.MousePointer = vbHourglass
Text2.Text = ""
objGsmProtocol.Device = ComboDevice.Text 'Set Device
objGsmProtocol.MessageStorage = objSmsConstants.asSTORAGE_DEVICE 'ambil dari inbox HP
8
Screen.MousePointer = vbDefault buttonReceive.Enabled = True End Sub
Private Sub Command1_Click() Dim temp As Long
hwdc = capCreateCaptureWindow("Dixanta Vision System", ws_child Or ws_visible, 0, 0, 320, 240, Picture1.hWnd, 0)
If (hwdc <> 0) Then
temp = SendMessage(hwdc, wm_cap_driver_connect, 0, 0) temp = SendMessage(hwdc, wm_cap_set_preview, 1, 0)
temp = SendMessage(hwdc, WM_CAP_SET_PREVIEWRATE, 100, 0) startcap = True
SaveFormImageToFile Form1, Picture1, "C:\kebakaran.bmp"
PicFormat321.SaveBmpToJpeg "C:\kebakaran.bmp", "C:\kebakaran.jpg", "65"
End Sub
Private Sub Command3_Click() Dim temp As Long
If startcap = True Then
temp = SendMessage(hwdc, WM_CAP_DRIVER_DISCONNECT, 0&, 0&) startcap = False
End If
Unload Me End Sub
Public Sub SaveFormImageToFile(ByRef ContainerForm As Form, ByRef PictureBoxControl As PictureBox, ByVal ImageFileName As String) Dim FormInsideWidth As Long
9 Dim FormInsideLeft As Long
Dim FormInsideTop As Long Dim PictureBoxLeft As Long Dim PictureBoxTop As Long Dim PictureBoxWidth As Long Dim PictureBoxHeight As Long
Dim FormAutoRedrawValue As Boolean
With PictureBoxControl
'Set PictureBox properties
'Store PictureBox Original Size and location Values
PictureBoxHeight = 3615: PictureBoxWidth = 4815: PictureBoxLeft = 0: PictureBoxTop = 0
FormInsideHeight = 3615: FormInsideWidth = 4815: FormInsideLeft = 0: FormInsideTop = 0
'Restore PictureBox Original Size and location Values .Align = vbAlignNone
.Height = 3615: .Width = 4815: .Left = 0: .Top = 0
FormAutoRedrawValue = ContainerForm.AutoRedraw ContainerForm.AutoRedraw = False
DoEvents
'Copy Form Image to Picture Box
BitBlt .hDC, 0, 0, FormInsideWidth / Screen.TwipsPerPixelX, FormInsideHeight / Screen.TwipsPerPixelY, ContainerForm.hDC, 0, 0, vbSrcCopy
DoEvents
SavePicture .Image, ImageFileName DoEvents
ContainerForm.AutoRedraw = FormAutoRedrawValue DoEvents
End With End Sub
Private Sub WcUpload1_OnConnectionStatusChanged(ByVal iStatusCode As Long)
10 Private Sub CommandSend_Click() MousePointer = vbHourglass CommandSend.Enabled = False
TextResult.Text = "Tunggu sebentar, sedang mengirim MMS..."
' Device Properties
objMm1Protocol.Device = ComboDevice.Text
' Server Properties
objMm1Protocol.ProviderMMSC = "http://mmsc.indosat.com" objMm1Protocol.ProviderAPN = "indosatmms"
objMm1Protocol.ProviderWAPGateway = "010.019.019.019" objMm1Protocol.ProviderAPNAccount = "indosat"
objMm1Protocol.ProviderAPNPassword = "indosat"
'LogFile
objMm1Protocol.LogFile = TextLogfile.Text
'Message Properties
objMmsMessage.Clear
objMmsMessage.AddRecipient Text3.Text 'kirim ke nomor tujuan
objMmsMessage.Subject = "KEBAKARAN"
objMmsSlide.Duration = 5
objMmsSlide.AddAttachment "c:\kebakaran.jpg"
objMmsSlide.AddText "RUMAH KEBAKARAN!!! Telp.Pemadam:118"
objMmsMessage.AddSlide objMmsSlide
objMm1Protocol.Connect
TextResult.Text = "ERROR #" & objMm1Protocol.LastError & " : " & objMm1Protocol.GetErrorDescription(objMm1Protocol.LastError)
TextResponse.Text = objMm1Protocol.ProviderResponse
If (objMm1Protocol.LastError = 0) Then
objMm1Protocol.Send objMmsMessage
11 Private Sub CommandView_Click()
If FileExists(TextLogfile.Text) = True Then
Shell "notepad " + TextLogfile.Text, vbNormalFocus End If
End Sub
Public Function FileExists(sFileName As String) As Boolean
FileExists = CBool(Len(Dir$(sFileName))) And CBool(Len(sFileName)) End Function
Private Function SetDefaultLogFile() TextLogfile.Text = "C:\MmsLog.txt" End Function
Private Function GetResult() Dim lError As Long
lError = objMm1Protocol.LastError
TextResult.Text = lError & " (" &
objMm1Protocol.GetErrorDescription(lError) & ")"
TextResponse.Text = objMm1Protocol.ProviderResponse
Set objGsmProtocol = CreateObject("ActiveXperts.SmsProtocolGsm") Set objSmsMessage = CreateObject("ActiveXperts.SmsMessage") Set objSmsConstants = CreateObject("ActiveXperts.SmsConstants")
Set objMm1Protocol = CreateObject("ActiveXperts.MmsProtocolMm1") Set objMmsConstants = CreateObject("ActiveXperts.MmsConstants") Set objMmsMessage = CreateObject("ActiveXperts.MmsMessage") Set objMmsSlide = CreateObject("ActiveXperts.MmsSlide")
numDevices = objMm1Protocol.GetDeviceCount
For i = 0 To numDevices - 1
ComboDevice.AddItem (objMm1Protocol.GetDevice(i)) ComboDevice.ListIndex = 0 Dim tekan As Integer
12 tekan = Inp(&H379)
Text1.Text = Str(tekan) Select Case tekan
Case 255
'1. capture gambar dari webcam
SaveFormImageToFile Form1, Picture1, "C:\kebakaran.bmp" 'ubah format bmp ke jpeg
PicFormat321.SaveBmpToJpeg "C:\kebakaran.bmp", "C:\kebakaran.jpg",
TextResult.Text = "Mengirim Pesan : KEBAKARAN!" TextResult.Refresh
' Set Device
objGsmProtocol.Device = ComboDevice.Text
objGsmProtocol.MessageStorage = objSmsConstants.asSTORAGE_SIM
' Set LogFile
objGsmProtocol.LogFile = TextLogfile.Text
' Create Message Object
Set objSmsMessage = CreateObject("ActiveXperts.SmsMessage")
' Set recipient
objSmsMessage.Recipient = Text3.Text
' Set Message parameters
objSmsMessage.Data = "RUMAH ANDA KEBAKARAN!"
' Send the message
strReference = objGsmProtocol.Send(objSmsMessage)
TextResult.Text = "SMS terkirim!" TextResult.Refresh
'3. kirim MMS:
MousePointer = vbHourglass CommandSend.Enabled = False
TextResult.Text = "Tunggu sebentar, sedang mengirim MMS..."
' Device Properties
objMm1Protocol.Device = ComboDevice.Text
' Server Properties
13
objMm1Protocol.ProviderWAPGateway = "010.019.019.019" objMm1Protocol.ProviderAPNAccount = "indosat"
objMm1Protocol.ProviderAPNPassword = "indosat"
'LogFile
objMm1Protocol.LogFile = TextLogfile.Text
'Message Properties
objMmsMessage.Clear
objMmsMessage.AddRecipient Text3.Text 'kirim ke nomor tujuan
objMmsMessage.Subject = "KEBAKARAN"
objMmsSlide.Duration = 5
objMmsSlide.AddAttachment "c:\kebakaran.jpg"
objMmsSlide.AddText "RUMAH KEBAKARAN!!! Telp.Pemadam:118"
objMmsMessage.AddSlide objMmsSlide
objMm1Protocol.Connect
TextResult.Text = "ERROR #" & objMm1Protocol.LastError & " : " & objMm1Protocol.GetErrorDescription(objMm1Protocol.LastError)
TextResponse.Text = objMm1Protocol.ProviderResponse
If (objMm1Protocol.LastError = 0) Then
objMm1Protocol.Send objMmsMessage
TextResult.Text = "ERROR #" & objMm1Protocol.LastError & " : " & objMm1Protocol.GetErrorDescription(objMm1Protocol.LastError) TextResponse.Text = objMm1Protocol.ProviderResponse Dim NumMessages As Long Dim i As Long
Set objGsmProtocol = CreateObject("ActiveXperts.SmsProtocolGsm") Set objSmsMessage = CreateObject("ActiveXperts.SmsMessage") Set objSmsConstants = CreateObject("ActiveXperts.SmsConstants")
14
Screen.MousePointer = vbHourglass
Text2.Text = ""
objGsmProtocol.Device = ComboDevice.Text 'Set Device
objGsmProtocol.MessageStorage = objSmsConstants.asSTORAGE_DEVICE 'ambil dari inbox HP
'objGsmProtocol.DeleteMessage (0)
Screen.MousePointer = vbDefault buttonReceive.Enabled = True
Dim inbox As String
'cek SMS inbox untuk control alarm dan pompa
15 Module1.bas untuk webcam:
Public Const ws_child As Long = &H40000000 Public Const ws_visible As Long = &H10000000
Global Const WM_USER = 1024
Global Const wm_cap_driver_connect = WM_USER + 10 Global Const wm_cap_set_preview = WM_USER + 50 Global Const WM_CAP_SET_PREVIEWRATE = WM_USER + 52
Global Const WM_CAP_DRIVER_DISCONNECT As Long = WM_USER + 11 Public Const WM_CAP_DLG_VIDEOFORMAT As Long = WM_USER + 41 Declare Function SendMessage Lib "user32" Alias "SendMessageA"
(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal a As String, ByVal b As Long, ByVal c As Integer, ByVal d As Integer, ByVal e As Integer, ByVal f As Integer, ByVal g As Long, ByVal h As Integer) As Long
Module2.bas untuk input/output paralel port:
Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
16
LAMPIRAN C
17
18
1 Universitas Kristen Maranatha
BAB I
PENDAHULUAN
I. 1. Latar Belakang
Kebakaran tidak dapat diprediksi terjadinya karena kebakaran dapat terjadi kapan saja dan dimana saja. Kebakaran merupakan suatu bencana yang sangat merugikan. Dalam penanggulangan masalah kebakaran, banyak sekali ditemukan kesulitan-kesulitan, seperti sukarnya ditemukan sumber api yang menyala, sehingga api akan terus menjalar ke tempat lain dan kerugian pun akan semakin besar.
Untuk mengantisipasi hal tersebut dibutuhkan suatu sistem yang dapat mendeteksi secara dini adanya potensi bahaya kebakaran dan juga dapat melakukan tindakan awal dalam penanganan kebakaran agar tidak meluas.
Dengan seiring perkembangan jaman dimana pada saat ini aktifitas yang dilakukan oleh kebanyakan orang khususnya yang berada di perkotaan lebih sering dilakukan di luar rumah maka dibutuhkan suatu sistem pemantauan keadaan rumah yang ditinggalkan, dengan demikian meski para pemilik rumah sedang melakukan aktifitas di luar, mereka masih dapat memantau keadaan rumahnya.
Bab I Pendahuluan 2
Universitas Kristen Maranatha I. 2. Perumusan Masalah
1. Bagaimana pendekteksian kebakaran berdasarkan input dari sensor suhu dan sensor asap?
2. Bagaimana penanganan kebakaran dengan menggunakan pompa dan sprinkle yang dikontrol oleh mikrokontroler?
3. Bagaimana komunikasi antara handphone stasioner dan komputer, agar dapat mengirim gambar keadaan ruangan kepada handphone owner?
4. Bagaimana merealisasikan alat “Sistem Penanganan Kebakaran dalam
Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS”?
I. 3. Tujuan
Adapun tujuan dari Tugas Akhir ini adalah merancang dan merealisasikan “Sistem Penanganan Kebakaran dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS”.
I. 4. Pembatasan Masalah
Pembatasan masalah diperlukan agar masalah yang diamati tidak terlalu luas dan penelitian menjadi lebih fokus. Pembatasan masalah pada penelitian ini adalah :
1. Alarm aktif jika sensor smoke detector bernilai di atas 200 & suhu di atas 35°C.
2. Alat penyemprot disimulasikan menggunakan pompa akuarium dan sprinkle taman.
3. MMS dikirim melalui komputer dengan menggunakan program ActiveXpert SMS & MMS Toolkit dan Visual Basic 6.0.
4. Handphone yang digunakan telah dilengkapi fitur MMS, GPRS, dan kabel data USB untuk koneksi ke PC.
Bab I Pendahuluan 3
Universitas Kristen Maranatha I. 5. Metodologi Penelitian
Penelitian ini dibuat dengan metode eksperimental, yaitu: Studi literatur
Perancangan alat
Realisasi dan pengujian alat Analisis hasil percobaan
Laporan hasil perancangan, realisasi dan pengujian alat.
I. 6. Sistematika Penulisan
Penulisan laporan Tugas Akhir ini terdiri atas lima (5) bab dengan susunan sebagai berikut :
BAB I PENDAHULUAN
Berisi latar belakang masalah yang mendasari penyusunan laporan ini yang ditulis dalam bentuk perumusan masalah dan tujuan yang ingin dicapai dari penelitian ini, dengan berpedoman pada pembatasan dari masalah yang dihadapi. Kemudian disertakan pula metodologi penelitian dan terakhir dijelaskan sistematika penulisan dari laporan Tugas Akhir ini. BAB II LANDASAN TEORI
Bab I Pendahuluan 4
Universitas Kristen Maranatha BAB III PERANCANGAN DAN REALISASI ALAT
Berisi rancangan awal dari Sistem Penanganan Kebakaran dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS, desain skematik rangkaian, yang terdiri dari: AVR ATMega16, LCD 2x16, sensor suhu, sensor asap, rangkaian relay, dan sebagainya. Kemudian bagaimana integrasi antar komponen tersebut saling berhubungan. Di penghujung bab, ditampilkan foto hasil akhir dari perancangan Sistem Penanganan Kebakaran dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS. BAB IV PENGUJIAN DAN ANALISA DATA
Bab ini berisi hasil data pengamatan dari pengujian terhadap Sistem Penanganan Kebakaran dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS dan MMS. Pengujian dilakukan pertama kali terhadap sensor suhu LM35, sensor asap AF-30, rangkaian relay, pompa, sprinkle, SMS dan MMS gateway. Terakhir adalah ujicoba yang dilakukan dengan membuat suhu ruangan lebih dari 35°C dan membuat asap buatan.
BAB V KESIMPULAN DAN SARAN
62 Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
V.1 Kesimpulan
Berdasarkan analisa dan pengujian yang dilakukan pada sistem, dapat disimpulkan sebagai berikut:
Sistem alarm kebakaran, sprinkle, SMS dan MMS berjalan dengan baik ketika nilai suhu di atas 35ºC dan nilai asap lebih dari 200.
Respon sistem terhadap potensi kebakaran berkisar antara 40 – 70 detik untuk jarak sumber api dan sumber asap 5 – 25 cm terhadap sensor.
Rata-rata waktu untuk pengiriman SMS setelah terjadinya kebakaran adalah 7.8 detik. Sedangkan rata-rata waktu untuk pengiriman MMS setelah terjadinya kebakaran adalah 33 detik.
Sistem dapat dikontrol melalui layanan SMS dengan command yang telah ditentukan.
V.2 Saran
Pada Tugas Akhir ini masih terdapat beberapa kekurangan sehingga perlu dilakukan pengembangan. Beberapa saran tentang Tugas Akhir ini adalah:
Untuk sistem pemantau kebakaran dapat dibuat sistem tanpa melibatkan komputer (PC) sebagai SMS dan MMS gateway.
63 Universitas Kristen Maranatha
DAFTAR PUSTAKA
1. Agustian, Asri. 2004. Pengontrol Perangkat Listrik Menggunakan Mikrokontroler AT89S5. Jurnal Sistem Komputer. Universitas Gunadarma, Depok.
2. Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATMEGA16 Menggunakan Bahasa C (CodeVision AVR). Bandung: Informatika. 3. Dixanta. 2009. Accessing WebCam in Visual Basic 6.0. URL :
http://www.codeproject.com/webcamcapture.aspx.htm
4. Djati Handoko, M Hikam, dan Adisto. 2008. Otomatisasi Sistem Penanganan Kebakaran Berbasis Mikrokontroler IC AT Mega 8535. Skripsi. Departemen Fisika FMIPA, Universitas Indonesia, Depok.
5. Effendi, Sofyan. 2000. Aplikasi Mikroprosesor Intel 8088 pada Sistem Pendeteksi dan Pengontrol Kebakaran Otomatis. URL :
http://opi.110mb.com/opihomepage/index.html
6. Irawan, R. Satria Putra. 2009. Multimedia Messaging Service. URL :
http://www.ittelkom.ac.id/library/index.php?view=article&catid=17:sist
em-komunikasi-bergerak&id=508:multimedia-messaging-service-mms&option=com_content&Itemid=15
7. Wardana, Lingga. 2006. Belajar Sendiri Mikrokontroler AVR Seri ATMega16, Simulasi Hardware dan Aplikasi. Yogyakarta: Andi.
8. Widyantara, Helmy. 2008. Pendeteksian dan Pengamanan Dini Pada Kebakaran Berbasis Personal Computer (PC) Dengan Fuzzy Logic. Jurnal Teknik Komputer Volume 10 Nomor 1. Sekolah Tinggi Manajemen Informatika dan Teknik Komputer, Surabaya.
9. Wisesa, Oriza. 2009. Short Message Service. URL :
http://www.ittelkom.ac.id/library/index.php?option=com_content&vie
w=article&id=411:sms-short-message-service&catid=17:sistem-komunikasi-bergerak&Itemid=15
10.http://www.activexperts.com/files/xmstoolkit/manual.htm
11.http://www.atmel.com