• Tidak ada hasil yang ditemukan

Sistem Penanganan Kebakaran Dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS & MMS.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Penanganan Kebakaran Dalam Satu Ruangan Berbasis Mikrokontroler ATMega 16 Melalui Layanan SMS & MMS."

Copied!
33
0
0

Teks penuh

(1)

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.

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

LAMPIRAN A

(10)

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; }

(11)

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;

(12)

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;

(13)

4 // LCD module initialization

(14)

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

(15)

6

LAMPIRAN B

(16)

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

(17)

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

(18)

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)

(19)

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

(20)

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

(21)

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

(22)

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")

(23)

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

(24)

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

(25)

16

LAMPIRAN C

(26)

17

(27)

18

(28)

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.

(29)

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.

(30)

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

(31)

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

(32)

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.

(33)

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

Referensi

Dokumen terkait

Persamaan diferensial biasa (PDB) orde satu Metode variabel terpisah Metode homogen Metode orde satu linear Ceramah, diskusi, tugas/ resp onsi Mendiskusikan jenis-jenis

Penelitian yang dilakukan oleh penulis ditekankan pada pengaruh marketing mix terhadap keputusan pembelian mahasiswi Fakultas Farmasi Univeritas Gadjah Mada

Sejarah kajian hadis dari masa ke masa mengalamai perkembangan yang sangat signifikan, mulanya kajian hadis dari lisan ke lisan berkembang menjadi tulisan, perubahan tersebut tak

Inti kegiatan praktek pengalaman mengajar adalah keterlibatan mahasiswa PPL dalam kegiatan belajar mengajar. Mahasiswa melakukan kegiatan belajar mengajar di kelas VIII A, VII B,

Adapunhal yang ingin diketahui oleh peneliti dalam penelitian ini, meliputi: (1) bagaimana kemampuan siswa menulis karangan persuasi sebelum diberi perlakuan menggunakan media

Dengan demikian, dapat disimpulkan bahwa perangkat pembelajaran model Discovery Learning berbantuan PhET pada pokok bahasan teori kinetik gas dapat melatih keterampilan

Tampilan Sistem Informasi Pemberitahuan Pembayaran Pajak Kendaraan Bermotor Berbasi Short Message Service (SMS) Gateway pada Satuan Administrasi Manunggal Satu Atap

Adapun implikasi penelitian yang dapat diberikan oleh peneliti terkait konten dan teknik sinematografi yang dilakukan oleh youtuber Adrian Wardahana yaitu diperlukan tim