BAB II LANDASAN TEORI Dalam bab ini akan di jelaskan mengenai teori-teori penunjang untuk membentuk sebuah robot receiver yang dapat berkomunikasi dengan robot transmitter dengan menggunakan bluetooth untuk memadamkan api. 2.1 Algoritma Algoritma adalah suatu urutan atau langkah – langkah logis dalam menyelesaikan suatu masalah yang tersusun secara sistematis. Melaksanakan algoritma sama dengan mengerjakan atau menyusun langkah – langkah yang akan dilakukan dalam melakukan pemecahan masalah yang disusun secara sistematis. Algoritma adalah jantung dari ilmu komputer, banyak cabang dalam ilmu komputer yang mengarah kedalam terminology algoritma, namun algoritma tidak hanya identik dalam ilmu computer saja, akan tetapi dalam kehidupan sehari – hari juga terdapat proses yang terbentuk dalam suatu algoritma. Contoh dalam kehidupan sehari – hari yaitu jadwal harian yang diawali dari bangun tidur dan berlanjut dengan mandi, berangkat kuliah, dan seterusnya. 2.2 Flowchart Flowchart adalah suatu bagan atau penggambaran langkah–langkah dan urutan prosedur dari suatu program. Flowchart sangat membantu dalam menganalisis alternatife – alternatife lain dalam pengoprasian. Terdapat 2 jenis flowchart yang menggambarkan proses dengan komputer: 6 7 Flowchart sistem Flowchart sistem merupakan bagan dengan symbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file dalam media lain, di dalam suatu sistem pengolahan data. Contoh : (Dokumen) (kegiatan manual) (pengurutanoffline) Flowchart program Flowchart program merupakan bagan dengan symbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara detail dalam suatu program. Secara garis besar setiap pengolahan terdiri dari tiga bagian utama, yaitu : Input Proses Output Input Proses (gambar 2.1 pengolahan data) Output 8 Untuk pengolahan data dengan komputer, urutan dasar dalam pemecahan masalah : Start, yaitu persiapan peralatan yang diperlukan Read, pernyataan untuk membaca data dari input Proses, pemecahan persoalan sesuai dengan data yang dibaca Write, merekam hasil kegiatan ke output End, akhir pengolahan Contoh symbol flowchart : Process Document Decision Predefined process Loop Connector Terminator Control transfer Line connector reference (gambar 2.2 simbol-simbol flowchart) Input/output data Preparation Stored data Off-page 9 2.3 Sistem kontrol Sistem kontrol adalah suatu kumpulan komponen yang saling berhubungan dan membentuk suatu konfigurasi sistem untuk mengendalikan dan mengatur suatu sistem agar dapat mengasilkan sistem yang diharapkan.Dalam sistem control robotic terdapat dua bagian yaitu : • Hardware: rangakaian prosesor (CPU, memori, komponen interfaceinput / output) • Software: program untuk pengendali dan algoritma control. Sistem control yang digunakan pada robot yang dirancang yaitu gabungan dari sistem open loop dan sistem close loop dengan jenis control ON/OFF atau logika 1 dan 0. Sistem control open loop adalah suatu sistem terbuka atau sistem yang hasil keluarannya tidak berpengaruh ( tidak dapat digunakan sebagai umpan balik ) kepada aksi kontrol. masukan keluaran kontroller Plant/proses (gambar 2.3 open loop ) (sumber:http://www.geyosoft.com/2013/perbedaan-sistem-pengaturan loop-terbuka-dan-tertutup ) Kelebihan sistem loop terbuka: - Biaya lebih terjangkau - Tak ada masalah untuk stabilitas - Cocok digunakan jika output sulitdiukur - Konstruksi yang sederhana 10 Kelemahan sistem loop terbuka: - Perlu kalibrasi sistem secara teratur - Hanya digunakan apa bila tidak ada gangguan internal dan eksternal - Output akan berubah terhadap waktu - Hanya digunakan apabila telah mengetahui hubungan input dan output Sistem control close loop adalah suatu sistem tertutup atau sistem yang hasil keluarannya mempengaruhi langsung pada pengontrolan ( sistem control berumpan balik ). Dengan adanya sistem loop tertutup berarti menggunakan aksi umpan balik untuk memperkecil kesalahan sistem. Seperti sinyal yang selisih antara sinyal masuk dan sinyal umpan balik di umpankan ke kontroler untuk memperkecil kesalahan dan membuat keluaran sistem mendekati nilai yang diinginkan. masukan keluaran kontroller plant Elemenukur (gambar 2.4 close loop) (sumber:http://www.geyosoft.com/2013/perbedaan-sistempengaturan-loop-terbuka-dan-tertutup) 11 Kelebihansistem loop tertutup: - Ketelitian yang terjaga - Dapatmengetahuikarakteristikperubahanpada proses Kelemahansistem loop tertutup: 2.4 - Biaya yang mahal - Perawatan yang rumit - Cenderungkearahosilasi Software Software (perangkat lunak) merupakan sebuah kumpulan perintah untuk sebuah hardware (perangkat keras) dalam menjalankan suatu pekerjaan.Tanpa adanya software, hardware tidak akan dapat melakukan pekerjaanya. Jenis software : - Operating system ( sistem oprasi ) Software ini berfungsi untuk mengelola dan mengkoordinasikan seluruh komponen dan fungsi sebuah computer (hardware). Sistem oprasi ini harus ada di setiap komputer karena berfungsi untuk berinteraksi antara user (pengguna) dengan komputer. Contoh beberapa sistem oprasi seperti DOS, Windows, UNIX, dan Linux. - Programming language ( bahasa pemrograman ) Software ini berfungsi untuk memberikan sebuah pertintah/ instruksi yang berhubungan dengan sintak dan semantic yang dirancang manusia kedalam format yang dapat dijalankan 12 sebuah hardware. Beberapa contoh bahasa pemrograman seperti BASIC, COBOL, PASCAL, C++, FORTRAN. Dalam hal pembuatan robot pemadam ini penulis membuat program dengan menggunakan bahasa pemrograman C. Contoh program jam digital dengan menggunakan bahasa C pada arduino: (gamabar 2.5 contoh program dengan arduino) ( sumber : http://www.arduino.web.id/) 2.5 Komunikasi dengan Bluetooth Bluetooth adalah sebuah jaringan penghubung jarak dekat dan memberikan kemudahan bagi peralatan nirkabel. Jarak Bluetooth dapat saling berkomunikasi antara 1 hingga 100m, jarak maksimal tersebut dapat dihasilkan tergantung dari daya output yang digunakan dalam modul Bluetooth. 13 Terdapat tiga daya kelas Bluetooth berdasarkan daya output dari jarak jangkauannya: - Daya kelas satu yang beroprasi pada daya antara 100mW (20dBm) hingga 1 mW (0dBm) didesain dengan jangkauan hingga 100 meter. - Daya kelas dua bekerja antara 2,5W (4dBm) dan 0,25mW (6dBm) untuk jarak jangkauan hingga 10 meter. - Daya kelas tiga mempunyai daya maksimal hingga 1mW (0dBm) untuk jarak jangkauan hingga 1 meter. Penulis merancang sebuah robot receiver dengan menggunakan Bluetooth agar dapat berkomunikasi dengan robot transmitter untuk melaksanakan suatu perintah memadamkan api pada lilin. Robot transmitter akan menghampiri robot receiver dan selanjutnya mengirim pesan atau sebuah perintah untuk segera mencari titik api dan memadamkannya. MF Bluetooth Arduino M M Sensor Api (gambar 2.6 Skema alur robot) 14 2.6 Robot receiver pemadam api Robot receiver pemadam api adalah sebuah robot berkaki tiga yang diprogram untuk dapat berkomunikasi dengan robot transmitter dengan menggunakan bluetooth untuk memadamkan api dengan cara meggunakan kipas kecil untuk meniup api pada lilin. Robot receiver ini akan menunggu robot Transmitter menghampiri dan berkomunikasi, yaitu seperti memberikan perintah dari Transmitter ke Receiver agar Receiver mencari titik api pada sebuah lilin, lalu memadamkan api. Untuk membuat robot receiver ini dibutuhkan hardware seperti: • Arduinouno • Bluetooth HC-05 • Flame sensor ( sensor api ) • 2A motor shield Serta dengan software yang menjadi penentu akhir dalam tahap perancangan robot, Perangkat lunak merupakan algoritma gerak atau suatu perintah untuk robot dalam melaksanakan sesuatu dalam bentuk listing program yang ditanamkan dalam mikrokontroler. Bermacam macam bentuk versi bahasa pemrograman, sesuai dengan spesifikasi dari mikrokontroler yang digunakan dan dalam hal ini kami menggunkan bahasa pemrograman dengan bahasa C.