BAB III PERANCANGAN SISTEM

dokumen-dokumen yang mirip
BAB III METODOLOGI RANCANG BANGUN ALAT

BAB IV PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM. ruangan yang menggunakan led matrix dan sensor PING))). Led matrix berfungsi

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III PERANCANGAN IMPLEMENTASI SISTEM

BAB IV SISTEM MONITORING DAYA LISTRIK DENGAN MENGGUNAKAN WATTMETER DIGITAL BERBASIS WEB APLIKASI

BAB III PERANCANGAN ALAT. Pada bagian ini akan dijelaskan mengenai bagaimana alat dapat

BAB IV PENGUJIAN DAN ANALISIS

BAB III METODOLOGI PENELITIAN. Konsep utama dari penelitian ini adalah untuk menciptakan sebuah sistem

BAB 3 LANDASAN TEORI

BAB III METODOLOGI 3.1 Analisis Kebutuhan Analisis Kebutuhan Fungsi Analisis Kebutuhan Input

BAB III METODE PENELITIAN

BAB III PERANCANGAN APLIKASI

BAB 3 PERANCANGAN SISTEM. Ruang Kelas Dengan Menggunakan Controller Board ARM2368 ini adalah Controller

BAB III ANALISIS DAN DESAIN SISTEM

BAB III PERANCANGAN ALAT

BAB III PERENCANAAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN SISTEM. untuk efisiensi energi listrik pada kehidupan sehari-hari. Perangkat input untuk

SISTEM PENCETAK KARTU AKADEMIK MENGGUNAKAN AKSES TEKNOLOGI RFID

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB III PERENCANGAN DAN PEMBUATAN ALAT

BAB III ANALISIS DAN PERANCANGAN

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB 3 PERANCANGAN SISTEM. 3.1 Rancangan Perangkat Keras Sistem Penuntun Satpam. diilustrasikan berdasarkan blok diagram sebagai berikut:

BAB IV ANALISIS DAN PERANCANGAN. diidentifikasi lalu dicarikan solusinya. Dalam tahap ini akan diuraikan beberapa

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM

DT-AVR. Application Note AN214

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB III PERANCANGAN ALAT

Sistem Monitoring Spesifikasi dan Utilitas Host di Jaringan Komputer Berbasis Web

PENGONTROLAN LAMPU LALU LINTAS BERBASIS WEB MENGGUNAKAN WIRELESS LAN

PERANCANGAN PERANGKAT LUNAK BILLING LABORATORIUM INTERNET DI SMA NEGERI 6 BANDUNG BERBASISKAN CLIENT SERVER MENGGUNAKAN VISUAL BASIC 6.

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

DAFTAR ISI DAFTAR ISI

BAB III PERENCANAAN SISTEM

BAB III METODOLOGI PENELITIAN

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB III ANALISA DAN PERANCANGAN

BAB 3 PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN DAN PEMBUATAN APLIKASI

REALISASI SISTEM AKUISISI DATA MENGGUNAKAN ARDUINO ETHERNET SHIELD DAN SOCKET PROGRAMMING BERBASIS IP

BAB IV PERANCANGAN ALAT

BAB IV. PERANCANGAN. Blok diagram menggambarkan cara kerja semua sistem E-dump secara keseluruhan yang terdiri dari beberapa komponen:

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

BAB III DESAIN DAN PERANCANGAN

BAB III METODE PENELITIAN

III. METODE PENELITIAN. : Laboratorium Konversi Energi Elektrik Jurusan Teknik Elektro. Universitas Lampung

Rancang Bangun Network Mapping Sistem Monitoring Jaringan. Vincentius Bima Anong Dian Hutama

BAB III PERANCANGAN ALAT UKUR KECEPATAN PUTAR DENGAN MENGGUNAKAN ROTARY ENDOCER

Bab 4 Hasil dan Pembahasan

BAB V IMPLEMENTASI DAN PENGUJIAN. harus dijalankan diantaranya adalah: hal-hal yang harus dipersiapkan adalah sebagai berikut:

BAB III PERANCANGAN ALAT DAN PEMBUATAN SISTEM. kadar karbon monoksida yang di deteksi oleh sensor MQ-7 kemudian arduino

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB III PERANCANGAN. 3.1 Perancangan Alat Kuisioner dengan Wireless Elektronika Berbasis

BAB III ANALISIS DAN PERANCANGAN

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

BAB III RANCANG BANGUN

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

BAB III ANALISIS DAN DESAIN SISTEM

BAB 1 PENDAHULUAN. Sebagai universitas yang berkembang pesat dan memiliki rencana untuk

BAB III METODE PENELITIAN. Tujuan dari pengembangan tugas akhir ini adalah pengaturan temperature handphone

METODOLOGI PENELITIAN. : April 2010 sampai dengan selesai. Universitas Lampung. Sensor suhu yang digunakan adalah tipe LM35.

BAB I PENDAHULUAN. Jaringan yang besar tentunya memiliki security yang baik untuk menjaga

BAB III METODE PENELITIAN. mengerjakan tugas akhir ini. Tahap pertama adalah pengembangan konsep

RANCANG BANGUN MEDIA PEMANTAU PENGGUNAAN ARUS LISTRIK 3 FASA BERBASIS WEB DAN SMS

BAB IV HASIL DAN PEMBAHASAN

BAB IV PENGUJIAN DAN ANALISA ALAT

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB III PERANCANGAN. Sistem management ruang rapat yang sedang berjalan saat ini masih

BAB III ANALISIS DAN DESAIN SISTEM

TUGAS AKHIR PENGENDALIAN ROBOT MOBILE BERBASIS IP (Internet Protocol) MELALUI JARINGAN WIFI. Oleh: Gama Wardhana ( )

BAB III PERANCANGAN ALAT

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

2 METODE PENELITIAN. Penelitian ini dilaksanakan pada bulan Januari 2015 hingga Oktober 2015

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM

Prototipe Sistem Keamanan Rumah Menggunakan Webcam dan Finger Print Berbasis Web dan SMS

BAB 3 PERANCANGAN SISTEM. Computer. Parallel Port ICSP. Microcontroller. Motor Driver Encoder. DC Motor. Gambar 3.1: Blok Diagram Perangkat Keras

BAB 3 PERANCANGAN SISTEM. Untuk membangun suatu sistem yang berupa Sistem Informasi Peminjaman

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

BAB III PERANCANGAN ALAT

Bab 3. Metode Dan Perancangan Sistem

BAB II DASAR TEORI 21. Protokol Hypertext Transfer Protocol (HTTP)

3 BAB III METODOLOGI PENELITIAN

Transkripsi:

BAB III PERANCANGAN SISTEM 3.1 Kebutuhan Sistem Kebutuhan fungsional sistem merupakan paparan mengenai fitur-fitur yang akan dimasukan kedalam aplikasi yang akan dibangun. Fitur fitur tersebut harus memenuhi beberapa kriteria. Secara garis besar pemaparan kebutuhan antara lain sebagai berikut: a. Mampu menampilkan informasi ketinngian air berupa lampu indikator dan memberikan peringatan dengan menggunakan Alarm. b. Mampu menampilkan informasi dalam bentuk grafik dan data sensor secara realtime. c. Mampu menampilkan data yang tersimpan berdasarkan range tertentu dan di tampilkan dalam grafik. 3.2 Gambaran Umum Secara umum, sistem ini tersusun dari beberapa bagian seperti yang terlihat pada gambar 3.1 dibawah ini. Sensor HTTP Server mikrokontroler Arduino HTTP Client Web Server Proses Pengolahan Data Database Server Web Client Gambar 3.1 Blok Diagram Sistem Keseluruhan 30

31 Fungsi fungsi dari blok diagram diatas adalah sebagai berikut: a. Sensor berfungsi untuk menginformasikan jarak permukaan air sehingga level ketinggian air dapat terdeteksi. b. Arduino berfungsi sebagai pengendali lampu indikator, alarm dan memproses perintah data untuk dikirim melalui HTTP client ke web server. c. Database berfungsi sebagai penyimpanan data hasil pembacaan sensor. d. Web Server berfungsi sebagai penerima data untuk di simpan ke database dan pengiriman data yang akan diproses pada pengolahan data dalam bentuk JSON (JavaScript Object Notation). Setelah itu, data akan ditampilkan dalam bentuk grafik dilengkapi dengan rincian data pembacaan sensor untuk di tampilkan ke web client. 3.3 Perancangan Arduino Sebagai HTTP Client Library Ethernet Arduino menyediakan berbagai fungsi/method dan beberapa protocol (HTTP, TCP, UDP) yang kemungkinan menjadikan arduino sebagai client atau server. Client atau server adalah aplikasi/software, adapun bentuk fisiknya bisa bermacam-macam bisa PC, mainframe, laptop, microcontroller, dan lain-lain. Server bersifat pasif/melayani, dia menunggu permintaan dari client. Pada perancangan Arduino yang digunakan adalah sebagai HTTP client, untuk memproses sebuah data pembacaan sensor dan dikirim ke web server melalui LAN kemudian web server menerima hasil pembacaan sensor tersebut dan menyimpan kedalam database.

32 START Inisialisasi Koneksi Konversi Kirim Tidak Selesai? Ya End Gambar 3.2 Flowchart Pembacaan Sensor dan Pengiriman Data ke web server Proses pembacaan sensor dan dengiriman data ke web server pada gambar 3.2 adalah sebagai berikut : Proses inisialisasi dan beberapa konfigurasi terletak pada fungsi setup. Hal ini dikarenakan fungsi setup adalah fungsi yang hanya dijalankan sekali saat program pertama kali dijalankan. Dengan kata lain fungsi setup akan dijalankan pada saat rangkaian diberi sumber tegangan. Koneksi merupakan upaya menghubungkan arduino ke web server. Konversi adalah proses perubahan sinyal dari sensor yang diubah kedalam satuan centimeter (cm). Sensor yang digunakan

33 mengeluarkan gelombang ultrasonic, untuk mengetahui jarak ketinggian air dengan menghitung banyaknya pulsa high yang diterima sensor dari pantulan gelombang. Kirim adalah proses pengiriman informasi level ketinggian air ke web server menggunakan protokol http. Informasi yang dikirimkan adalah level ketinggian air dalam satuan centimeter (cm). Informasi ini akan disimpan di dalam database sebagai rekaman. Selesai adalah pemeriksaan kondisi apakah progam telah selesai? Jika program selesai atau dihentikan, maka seluruh progras dalam program akan selesai. Sebaliknya, apabila program masih terus berjalan, maka alur ekseskusi akan kembali ke pemeriksaan koneksi untuk mengulangi pengiriman informasi. 3.4 Perancangan Web Server Web server merupakan sebuah perangkat komputer yang digunakan untuk mengakses segala jenis file yang terdapat pada halaman web melalui HTTP/HTTPS dengan menggunakan aplikasi atau program tertentu (dikenal dengan nama web browser) dan mengirimkan kembali hasil permintaannya dalam bentuk halaman halaman web yang berbentuk dokumen HTML. Fungsi utama sebuah web server adalah untuk mentransfer berkas atau permintaan pengguna melalui protokol komunikasi yang telah di tentukan. Untuk menjalankan web server dengan menggunakan software yang bernama XAMPP seperti pada gambar 3.3 Gambar 3.3 XAMPP Control Panel

34 START Koneksi ke Database Tidak Koneksi berhasil? Ya Menerima data dari Arduino Simpan Pada Tabel Sensor STOP Gambar 3.4 Flowchart Penerimaan Data sensor Proses penerimaan data sensor ke database pada gambar 3.4 adalah sebagai berikut Koneksi merupakan upaya untuk menghubungkan arduino pada database melalui web server dengan metode GET. Jika koneksi berhasil web server akan menerima data dari arduino untuk di simpan pada tabel sensor.

35 3.5 Perancangan Database Database adalah kumpulan data atau informasi yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian database meliputi spesifikasi serupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Database adalah aspek yang sangat penting dalam sistem informasi dimana database merupakan wadah penyimpanan data yang akan di olah lebih lanjut. Pada perancangan kali ini menggunakan MySQL yaitu perangkat lunak DBSM (database management system) merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien. Dengan katalain semua akses ke database akan di tangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk dan menangani unjuk kerja semua fungsi secara efisien. Tabel 3.1 Stuktur Database Name Type Null Key Default Extra Id Int(5) NO PRI None Auto_increment Waktu timestamp NO CURRENT_ TIMESTAMP Sensor int(5) NO None Pada Atribut Id menggunakan type Int(5) sebagai penanda unik yang akan di tambahkan ke tabel MySQL tersebut hingga maksimum sebanyak 5 digit (99999) secara otomatis (Auto_Increment). Pada Atribut Waktu menggunakan Timestamp untuk memberi tanggal dan waktu dengan Default Current_Timestamp sehingga jika

36 ada data yang masuk maka waktu default akan langsung di tambahkan. Atribut sensor menggunakan type Int(5) sebagai penerima data yang dikirim oleh arduino melalui web server. 3.6 Perancangan Pengolahan Data Pengolahan data adalah manipulasi data agar menjadi bentuk yang lebih berguna. Pengolahan data ini tidak hanya perhitungan numeris tetapi juga operasioperasi seperti klasifikasi data dan perpindahan data dari satu tempat ke tempat lain. Pengolahan data terdiri dari tiga langkah utama yaitu, input, proses, dan output. Dalam langkah ini data awal, atau data input disiapkan dalam beberapa bentuk untuk pengolahan. Bentuk tersebut akan tergantung pada pengolahan mesin, lalu pada proses data input diubah, dan dikombinasikan dengan informasi yang lain untuk menghasilkan data dalam bentuk yang lebih dapat digunakan, lalu pada langkah output dari hasil pengolahan sebelumnya dikumpulkan. Bentuk data output tergantung pada penggunaan data tersebut untuk pengolahan selanjutnya seperti pada gambar 3.5 dan gambar 3.6 Gambar 3.5 Varibel array sebelum diubah menjadi data JSON Gambar 3.6 Data JSON

37 3.7 Penampilan Data Secara Realtime START Koneksi ke database Tidak Koneksi berhasil? Ya Pengambilan data dari database Merubah Data Array Jadi Json Di Tampilkan dalam Bentuk Grafik dan Rincian data Gambar 3.7 Flowchart Penampilan Data Secara Realtime Proses penampilan data secara realtime pada gambar 3.7 adalah sebagai berikut. End Koneksi merupakan upaya menghubungkan web client dengan database melalui web server. Jika koneksi berhasil maka web server akan mengambil data dari database. Setelah database diambil oleh web server lalu data itu diproses untuk merubah data array menjadi data json.

38 Setelah semua proses dilakukan maka web server mengembalikan hasil permintaan tersebut kepada web client dan menampilkan berupa rincian data dan grafik secara realtime. 3.8 Penampilan Rekap Data Berdasarkan Waktu START Koneksi ke database Tidak Koneksi berhasil? Ya Pengambilan database berdasarkan tanggal Di tampilkan dalam grafik end Gambar 3.8 Flowchart Penampilan Rekap Data Berdasarkan Waktu Proses penampilan rekap data berdasarkan waktu pada gambar 3.8 adalah sebagai berikut. Koneksi merupakan upaya menghubungkan web client ke database melalui web server.

39 Jika koneksi berhasil maka web server akan menerima request dari web client untuk mengambil data berdasarkan tanggal dan langsung web server akan memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada web client. Web client pun menerima informasi hasil pemrosesan data yang dilakukan server dan di tampilkan ke dalam grafik.