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 GPRS atau general packet radio service adalah layanan non-voice (bukan suara) yang memungkinkan informasi dikirimkan dan diterima melalui jaringan telepon genggam. Layanan ini melengkapi teknologi yang sudah ada sekarang, yaitu circuit switched data(CSD) dan short message service (SMS). GPRS merupakan standar komunikasi data pada jaringan GSM yang mempunyai kecepatan transfer data mencapai 115 kbps.Sistem GPRS dapat digunakan untuk transferdata yang berkaitan 6 Universitas Sumatera Utara 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) Gelombang ultrasonik adalah gelombang bunyi yang mempunyai frekuensi sangat tinggi yaitu 20.000 Hz. Bunyi ultrasonik tidak dapat di dengar oleh telinga manusia tetapi dapat didengar oleh anjing, kucing, kelelawar, dan lumba-lumba. Bunyi ultrasonik bisa merambat melalui zat padat, cair dan gas. Reflektivitas bunyi 7 Universitas Sumatera Utara ultrasonik di permukaan zat padat hampir sama dengan reflektivitas bunyi ultrasonik di permukaan zat cair. 1Gambar 2.1 : Prinsip Kerja Sensor Ultrasonik 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. 2Gambar 2.2 :2.2Sensor Sensor Aliran AirAir Gambar Aliran 8 Universitas Sumatera Utara 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. Arduino memiliki kelebihan dibandingkan dengan mikrokontroller yang lain yaitu: 9 Universitas Sumatera Utara 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’. Program yang ditulis dalam PHP atau bahasa sejenisnya umumnya disebut scripts, dan PHP umumnya disebut sebagai scripting language. PHP juga sering digunakan bersama dengan MySQL untuk mengolah database. PHP juga merupakan interpreter bukan compiler [7]. 10 Universitas Sumatera Utara 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 ) CSS adalah kependekan dari Cascading Style Sheet, berfungsi untuk mendeskripsikantampilan HTML atau menentukan bagaimana elemen HTML 11 Universitas Sumatera Utara 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 Hypertext Transfer Protocol (HTTP) dirancang untuk memungkinkan komunikasi antara client dan server. HTTP bekerja sebagai protokol request-respon antara klien dan server. Sebuah web browser mungkin klien, dan aplikasi pada komputer yang host situs web mungkin server. Contoh: Seorang klien (browser) mengajukan permintaan HTTP ke server, kemudian server mengembalikan respon ke 12 Universitas Sumatera Utara klien. Tanggapan berisi informasi status tentang permintaan dan mungkin juga mengandung konten yang diminta. Pada umumnya, ada 2 metode untuk melakukan komunikasi antara client dan server, yaitu : POST dan GET. POST adalah metode komunikasi client dan server dengan cara meminta data dari sumber tertentu. Sedangkan GET adalah metode komunikasi client dan server dengan cara mengajukan / menyerahkan data untuk diproses ke sumber tertentu. 13 Universitas Sumatera Utara