BAB II
LANDASAN TEORI
2.1 Banjir
Banjir adalah peristiwa yang terjadi ketika aliran air yang berlebihan merendam daratan. Pengarahan banjir Uni Eropa mengartikan banjir sebagai perendaman sementara oleh air pada daratan yang biasanya tidak terendam air. Dalam arti "air mengalir", kata ini juga dapat berarti masuknya pasang laut. Banjir diakibatkan oleh volume air di suatu badan air seperti sungai atau danau yang meluap atau menjebol bendungan sehingga air keluar dari batasan alaminya.
Banjir juga dapat terjadi di sungai, ketika alirannya melebihi kapasitas saluran air, terutama di kelokan sungai. Banjir sering mengakibatkan kerusakan rumah dan pertokoan yang dibangun di dataran banjir sungai alami. Meski kerusakan akibat banjir dapat dihindari dengan pindah menjauh dari sungai dan badan air yang lain, orang-orang menetap dan bekerja dekat air untuk mencari nafkah dan memanfaatkan biaya murah serta perjalanan dan perdagangan yang lancar dekat perairan. [1].
2.2 GPRS
dengan e-mail, data gambar (MMS), wireless application protocol(WAP), dan world wide web (WWW). Cara kerja GPRS secara garis besar terdiri dari beberapa prosedur. Prosedur-prosedur tersebut meliputi GPRS attach, PDP (Packet Data Protocol) context activation, dan GPRS context deactivation and detach (Susilo, dkk, 2014)[2].
2.3 Sensor Ultrasonik
Sensor ultrasonik adalah sensor yang berkerja didasarkan pada gelombang ultrasonik. Gelombang ultrasonik adalah sebuah gelombang yang suara yang mempunyai frekuensi tinggi di luar batas pendengaran manusia. Cara kerja sensor ini adalah dengan memancarkan gelombang ultrasonik itu lalu menerima pantulan suatu gelombang suara sehingga dapat dipakai untuk menafsirkan eksistensi (jarak) suatu benda dengan frekuensi tertentu.).Pemancaran gelombang ini biasanya diarahkan ke suatu area target. Setelah gelombang tersebut menyentuh / mengenai area target pada durasi tertentu, area tersebut memantulkan gelombang ultrasonic dan sensor menangkap pantulan gelombang tersebut. Berdasarkan prinsip kerja ini maka diperoleh jarak antara sensor dengan objek. Rumus yang digunakan untuk menentukan jarak adalah :
S = 340 x t / 2 ... (1)
ultrasonik di permukaan zat padat hampir sama dengan reflektivitas bunyi ultrasonik di permukaan zat cair.
2.4 Sensor KecepatanAir
Sensor aliran air adalah sebuah sensor aliran air yang berbasis sensor hall - effect. Ketika air mengalir melalui rotor, rotor berputar. Kecepatannya berubah seiring dengan perubahankecepatan aliran air. Sensor hall efek menghasilkan sinyal pulsa yang sesuai.
Gambar 2.2Sensor Aliran Air 1Gambar 2.1 : Prinsip Kerja Sensor Ultrasonik
Prinsip kerja sensor ini adalah dengan memanfaatkan fenomena hall effect. Hall effect ini didasarkan pada efek medan magnetik terhadap partikel bermuatan yang bergerak. Ketika ada arus listrik yang mengalir pada device efek hall yang ditempatkan dalam medan magnet yang arahnya tegak lurus arus listrik, pergerakan pembawa muatan akan berbelok ke salah satu sisi dan menghasilkan medan listrik. Medan listrik terus membesar hingga gaya Lorentz yang bekerja pada partikel menjadi nol. Perbedaan potensial antara kedua sisi device tersebut disebut potensial hall. Potensial hall ini sebanding dengan medan magnet dan arus listrik yang melalui device[4].
2.5 Arduino
Arduino adalah mikrokontroler single-board dirancang untuk membuat proses
menggunakan elektronik diproyek multidisiplin lebih mudah diakses. Perangkat keras
terdiri dari papan hardwareopen-source sederhana yang dirancangsekitar 8-bit
mikrokontroler Atmel AVR, meskipun model baru telah dirancang sekitar 32-bit
Atmel ARM. Papan Arduino terdiri dari sebuah mikroprosesor Atmel AVR, kristal atau osilator dan regulator tegangan 5V. Arduino juga dapat menggunakan regulator yang tidak 5 volt tergantung dari jenis arduinonya.Softwarearduino yang digunakan ini terdiri dari compiler bahasa pemrograman standar dan boot loader yang
mengeksekusi pada mikrokontroler.Compiler yang digunakan untuk memprogram
arduino adalah Arduino Ide. Arduino IDE adalah sebuah software gratis yang dapat memprogram arduino dengan menggunakan bahasa C.
1. Arduino memilki bootloader sehingga tidak membutuhkan chip untuk memprogramnya.
2. Arduino memilki USB ( Universal Serial Bus ) sehingga dapat dihubungkan ke PC/LAPTOP secara langsung.
3. Bahasa Pemograman yang digunakan adalah bahasa C sehingga mudah untuk melakukan pemograman.
4. Arduino memilki module yang siap pakai (Shield) seperti : LCD, Keypad dan lain lain
2.6 Pemograman Web
Pemograman Web terdiri dari beberapa Bahasa Pemograman seperti PHP, HTML, CSS, MySQL database.
2.6.1 PHP
PHP adalah bahasa pemograman yang didesain untuk era World Wide Web. PHP dibuat oleh Rasmus Lerdorf pada tahun 1994 dan awalnya digunakan untuk mengatur halaman ¬web pribadinya. Awalnya, PHP merupakan kepanjangan dari Personal Home Page, tetapi kini PHP lebih sering diartikan sebagai ‘PHP: Hypertext Preprocessor’.
2.6.2 HTML ( Hyper Text Mark Languange )
Pada awalnya, semua halaman web ditulis dengan menggunakan HTML(Hyper Text Markup Language). HTML adalah bahasa yang dapat menampilkan informasi melalui internet dengan menggunakan suatu perangkat lunak standar, yang dikenal dengan istilah web browser. Awalnya dikembangkan oleh ilmuwan British Tim Berners-Lee pada awal tahun 1990-an.
Web browser yang dapat diakses dengan gratis, koneksi internet baik dengan menggunakan kabel maupun nirkabel pada area perkantoran ataupun di rumah, mesin pencari yang hebat, sudah membuat perkembangan yang sangat pesat untuk perkembangan WWW (World Wide Web) terutama diakhir abad 20 dan awal abad 21. Web semakin banyak digunakan sebagai sarana untuk membeli (ataupun mengunduh secara gratis) musik, buku, film, mencari tempat liburan dan membeli berbagai barang dan kebutuhan .
Semua halaman web ditulis dengan menggunakan html. Halaman web yang dibuat secara manual oleh penulis, termasuk setiap rincian isi dan bentuk halamannya disebut static webpage. Halaman web dapat juga dibuat secara otomatis, yaitu dengan menggunakan bahasa pemograman lainnya, salah satu yang popular saat ini adalah PHP. Setiap halaman web, baik itu ditulis dengan menggunakan HTML maupun PHP, akan diterjemahkan (intrepret) oleh web browser ketika diambil dari server[7].
2.6.3 Cascading Style Sheet (CSS )
ditampilkan, seperti menentukan posisi, merubah warna teks atau background dan lain sebagainya[8].Selain itu, CSS memiliki fungsi lain seperti : meningkatkan aksesibilitas, meningkatkan kecepatan download halaman, meningkatkan fleksibilitas output, dan meningkatkan maintainability situs.
2.6.4 MySQL database
Jenis database yang dapat diakses menggunakan PHP disebut relational database. Pada relational database, informasi disimpan pada struktur dua dimensi yang disebut tabel. Hanya terdapat satu nilai (atau tidak mempunyai nilai sama sekali) pada setiap sel dari tabel. Setiap baris dari tabel disebut record atau tuple, dan setiap kolom disebut field.
Jenis relational database yang sering digunakan bersamaan dengan PHP adalah MySQL database. Hal ini merupakan versi open-source dari sistem managemen relational dabase SQL(Structured Query Language) yang pada awalnya dikembangkan pada tahun 1970. MySQL disebut sebagai query language, yang berarti meliputi sekumpulan pertanyaan (queries) yang dikirimkan ke relational database untuk menanyakan ataupun memberikan perintah-perintah seperti menambah record ataupun mengubah isi dari record yang sudah ada sebelumnya [7].
2.6.5 HTTP METHOD
klien. Tanggapan berisi informasi status tentang permintaan dan mungkin juga mengandung konten yang diminta.