Anda di halaman 1dari 23

LAPORAN PROYEK IMK

Sistem Monitoring Kadar Oksigen dan Suhu Akuarium

Oleh :
Andrie Yuwono (7611040007)
Oxsy Giandi (7610040025)
Agung Tri Yulianto (7609040024)

4 D4 Teknik Komputer A
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
2014

Sistem Monitoring Kadar Oksigen dan Suhu Akuarium


A. Diagram Sistem
Monitoring akuarium dilakukan seperti gambar dibawah ini:

Monitoring dilakukan dengan menggunakan dua buah sensor.


Pertama sensor DO yang digunakan untuk memantau kadar
kelarutan oksigen didalam air dan sensor suhu (TMP sensor) untuk
memantau suhu air pada akuarium. Pemantauan jumlah kelarutan air
disesuaikan dengan kebutuhan oksigen yang dibutuhkan ikan,
kemudian temperatur yang dipantau adalah suhu ruang. Data sensor
DO diambil dan dikirimkan ke arduino dengan komunikasi serial,
kemudian data sensor temperatur dibaca dengan ADC. Ardunio
digunakan untuk mengambil data dari sensor dan mengirimkannya
ke raspberry pi untuk kemudian ditampilkan ke web browser dalam
pemantauannya. Arduino juga digunakan untuk menyalakan air
rator jika kadar kelarutan oksigen didalam air kurang/ tidak sesuai
dengan kebutuhan ikan pada akuarium. Raspberry pi dihubungkan
dengan Access Point, untuk kemudian user/pemantau dapat
mengakses grafik data kadar kelarutan oksigen dan temperatur.
User/pemantau harus terhubung satu jaringan dengan access point.

Kemudian untuk melihat rekaman data dengan cara mengetikkan IP


Adreess raspberry pi.
B. Antar Muka Sistem
I.
Antar Muka Perangkat Keras
Sistem monitoring akuarium ini memiliki antar muka pada perangkat
keras seperti pada gambar dibawah ini:
5
1

2
4

Berikut adalah keterangan gambar antar muka perangkat keras sistem


monitoring akuarium diatas:
1.
2.
3.
4.
5.
6.

Sensor DO untuk mengukur kelarutan oksigen didalam air


Sensor TMP untuk mengukur temperatur
Air rator digunakan untuk sirkulasi udara pada akuarium
Main board yang terdiri dari raspberry pi dan arduino
Acces Point
Adaptor/Catur Daya

II.

Antar Muka Perangkat Lunak

Sistem monitoring akuarium ini memiliki antar muka pada perangkat


lunak sebagai berikut:

Antar muka perangkat lunak sistem monitoring akuarium menggunakan


web browser yang menampilkan hasil rekaman data sensor. Berikut
adalah keterangan gambar antar muka perangkat lunak sistem monitoring
akuarium diatas:
1.
2.
3.
4.
5.
6.

Alamat yang digunakan untuk mengakses data sensor hasil


rekaman
Data rekaman untuk sensor DO
Satuan data hasil rekaman sensor DO
Data rekaman untuk sensor temperatur
Satuan data hasil rekaman sensor temperatur
Satuan waktu pengambilan data untuk sensor DO dan temperatur

I.

C. Petunjuk Penggunan
Pemasangan Sensor

Gambar Skema Sistem Monitoring Akuarium


Rangkailah sensor, relay dan access point seperti gambar skema
sistem monitoring akuarium diatas.
1.

2.

Lihatlah kabel pada sensor DO(sensor berwarna hitam). Urutkan


kabel seperti pada gambar. Kemudian pasang kabel sesuai urutan
gambar, kabel abu-abu untuk data, putih untuk probe dan hitam
untuk nc.
Lihatlah kabel pada sensor temperatur(TMP, sensor berwarna
abu-abu). Urutkan kabel seperti pada gambar. Kemudian pasang
kabel sesuai urutan gambar, putih untuk data, merah untuk pwm,
dan hitam untuk ground/gnd.

3.

Lihatlah kabel pada relay(berwarna hitam). Urutkan kabel sesuai


gambar. Kemudian pasang kabel sesuai urutan gambar, coklat
muda untuk vcc, coklat tua untuk groung/gnd, kuning untuk data.
4. Pasang kabel USB access point, ke port USB raspberry pi.
II.
Pemasangan Catur Daya dan Koneksi LAN

Gambar Skema Instalasi Catur Daya dan LAN


Pasangalah catur daya dan koneksi LAN seperti gambar skema
instalasi catur daya dan LAN.
1.

2.
3.

Pasanglah Catur daya dengan tegangan 5 Volts dan arus


minimal 1 Ampere ke port seperti pada gambar untuk
masing-masing raspberry pi dan access point.
Pasang kabel LAN dari access point ke port RJ 45 seperti
pada gambar skema instalasi catur daya dan LAN.
Pasang kabel usb printer dari arduino ke raspberry pi seperti
pada gambar skema instalasi catur daya dan LAN.

III.

Perekaman Data Sensor

Sebelum melakukan perekaman data/pemantauan kadar kelarutan


air dan temperatur akuarium, terlebih dahulu pengguna harus
menjalankan program untuk menerima data dan menampilkan data yang
ada pada raspberry pi. Program dapat dijalankan dengan menggunakan
windows atau linux, berikut adalah petunjuk penggunaanya:
a. Windows
1. Bukalah aplikasi PUTTY, aplikasi ini digunakan untuk
mengakses program pada raspberry pi, program dapat dijalankan
dan dihentikan. Pastikan PC anda satu jaringan dengan access
point pada raspberry pi.

2.

Kemudian masukkan IP Adreess raspberry pi


192.168.0.210, klik OPEN seperti gambar dibawah:

yaitu

3.

Masukkan user name dan password yang digunakan pada


raspberry pi. User name defaultnya adalah pi dan password
defaultnya adalah passwd.

4.

Kemudian kita masuk kedalam directory program untuk


menampilkan data dengan mengetikkan cd /var/www/Chart,
kemudian ketik ls untuk melihat isi directory

5.

Untuk menjalankan program kita ketikkan sudo ./output

6.

Jika terdapat error seprti pada gambar, anda harus menghapus


file yang berisi rekaman data sensor dengan cara mengetikkan
perintah sudo rm r sensor.db

7.

Setelah program dijalankan buka browser dan ketikkan


perintahn192.168.0.210/Chart/chart.php untuk melihat hasil
rekaman data kelarutan oksigen dalam air dan temperatur.

b.
1.

Linux (Ubuntu)
Buka terminal linux dan ketikkan perintah ssh X
pi@192.168.0.210.

2.

Masukkan password raspberry pi, password defaultnya adalah


passwd

3.

Kemudian kita masuk kedalam directory program untuk


menampilkan data dengan mengetikkan cd /var/www/Chart,
kemudian ketik ls untuk melihat isi directory

4.

Untuk menjalankan program kita ketikkan sudo ./output. Jika


terdapat error seprti pada gambar, anda harus menghapus file
yang berisi rekaman data sensor dengan cara mengetikkan
perintah sudo rm r sensor.db.

5.

Setelah program dijalankan buka browser dan ketikkan


perintahn192.168.0.210/Chart/chart.php untuk melihat hasil
rekaman data kelarutan oksigen dalam air dan temperatur.

Analisa
Sistem monitoring akuarium digunakan untuk memantau kadar
kelarutan oksigen didalam air dan temperatur akuarium. Sistem ini terdiri
dari dua buah antar muka yaitu antar muka perangkat keras dan antar
muka perangkat lunak.
Antar muka perangkat keras pada sistem ini ada beberapa bagian yaitu
sensor DO dan sensor temperatur, main board, air rator, dan catur daya.
Main board pada sistem ini menggunakan raspberry pi dan ardino yang
disusun simetris agar dalam peletakan terlihat rapi. Kemudian PIN output
dari arduino yang menghubungkan main board ke sensor didesain
berdekatan karena fungsinya untuk menyalurkan data dari sensor ke main
board. Peletakan sensor juga didesain berdekatan dan ditaruh pada satu
tempat yang sama mudah peletakan dan pengambilan data.
Antar muka perangkat lunak pada sistem ini menggunakan web
browser yang dipakai untuk mengakses data base rekaman dari data
sensor. Tampilan dari hasil rekaman data sensor dibuat simetris atas
bawah untuk memudahkan user dalam membaca data hasil rekaman.

I.

Lampiran
a. Raspberry PI
Install OS Raspbian Wheezy ke Raspberry pi B+
1. Download OS nya pada link seperti tertera pada gambar di
bawah yang telah di beri outline warna hitam:

Gambar Link Download OS Raspberry pi B+

1.

2.
3.
4.

Pilih Raspbian wheezy terus klik Direct download


yang tulisan merah selanjutnya download filenya berupa ZIP
sebesar 470MB sampai selesai.
Download Win32 Disk Imager
Klik pada pilihan yang telah di beri out line merah

Gambar Link Download Win32 Disk Imager


Selanjutnya ekstrak semua file yang telah di download tersebut.
Siapkan SD card yang kosong minimal 4 Gb.
Buka file Win32 Disk Imager run program.

5.

6.
7.
8.
9.

10.
11.

12.

13.

Gambar Win32 Disk Imager


Pilih file Os yang yang telah di ekstrak , pilih device atau drive
SD card yang kita sdh siapkan tadi selanjutnya klik write tunggu
sampai prosesnya selesai.
Setelah proses write selesai maka OS siap di gunakan dan di
raspberry pi B+.
Tahap selanjutnya yaitu memhidupkan raspberry pi.
Pasangkan SD Card yang sudah kita instal tadi.
Hubungkan kabel RCA(kalu monitornya menggunakan TV )
mengunakan kabel RCA klau mengunakan monitor LCD
mengunakan kabel HDMI to VGA, klau mengunakan Monotor
TV LCD mengunakan kabel HDMI to HDMI.
Hubungkan keybord USB dan Mouse USB ke raspberrynya.
Hubungkan Adaptor ke raspberry pi (Adaptor bisa menggunakan
carger HP tapi jangan sampai melebihi 5V kalau Amper semakin
besar lebih baik ).
Jika semua sudah terhubung otomatis dilayar akan muncul
semacam boting program. Tunggu sampai selesai dan berhenti,
nanti di bagian paling bawah akan di minta USE ID di ketik pi
dan enter selanjutnya di minta lagi PASWORD di ketik er2c
trus tekan enter.
Selanjutanya akan muncul USE. Ketik startx dan enter.

Install Tools pada Raspberry pi B+


Install G++
Ketik perintah pada terminal rapberry pi sudo apt-get install
g++ tunggu sampai instalasinya selesai.
Install Sqlite3
Ketik pada terminal raspberry pi sudo apt-get install sqlite3
tunggu sampai instalasi selesai.
Install PHP5-Sqlite
Ketik pada terminal raspberry pi sudo apt-get php5-sqlite akan
memakan waktu sedikit lama, tunggu sampai selesai
instalasinya.
Install Lamp
Lakukan langkah langkah seperti di bawah ini:
- sudo su
- apt-get update && apt-get upgrade
- apt-get install apache2 php5 mysql-cient mysql-server
tomcat6 vsftpd
- sudo apt-get install libapache2-mod-auth-mysql php5mysql
Akan memakan waktu yang cukup lama, tunggu hingga semua
instalasi benar benar selesai.

Setting Jaringan Raspberry pi B+


Apabila menggunakan OS windos 7 maka sebaiknya menggunakan
aplikasi putty untuk remote via ssh pada raspberry pi B+:
- Klik start
- Cari aplikasi putty
- Run program

Gambar Putty
Setelah tampil aplikasi putty masukkan ip dari raspberry pi B+.

Gambar Masukkan IP target pada Putty


-

Selanjutnya tekan ok
Maka akan tampil terminal pada putty seperti gambar di bawah
ini.

Gambar Tampilan terminal pada putty


Setting sources.list
Selanjutnya adalah setting sources.list pada raspberry pi B+ agar
pada saat update package dan instalasi tools dapat dengan mudah
dilakukan. Ketikan perintah seperti pada gambar.
cd etc/apt
sudo nano sources.list

Setelah tampil seperti gambar di bawah, masukkan alamat


sources yang akan menjadi referensi pada saat update.

Gambar Setting sources.list


Jika anda menggunakan proxy maka anda perlu setting proxy
pada apt.conf masukkan user name:password@proxy.
Setting ip pada raspberry pi B+
Sesuaikan pada ip yang di miliki oleh AP (access point) ketik
seperti perintah dibawah ini.
cd etc/network
sudo nano interfaces
Setelah tampil pada terminal seperti di bawah ini, maka masukkan sesuai
gambar di bawah ini.

Gambar Setting IP raspberry pi B+

Ip yang di miliki oleh AP adalah 192,168,0,XXX. Maka IP pada raspberry


pi harus menyesuaikan.
Setting resolv.conf pada raspberry pi B+
Edit resolve.conf pada directory dengan mengetikkan cd etc/.
setelah tampil gambar di bawah ini masukkan ip name server tujuan, di
sini akan menggunakan ip google sebagai servernya.

Gambar Setting resolve.conf raspberry pi B+


b.

Arduino

Lingkungan open-source Arduino memudahkan untuk menulis kode dan


meng-upload ke board Arduino dengan menggunakan sebuah IDE
khusus. IDE ini dapat berjalan pada Windows, Mac OS X, dan Linux.
Berdasarkan Pengolahan, avr-gcc, dan perangkat lunak sumber terbuka
lainnya. Berikut adaah langkah-langkah membuat program untuk
mengambil data dari sensor dan mengirimkannya dengan IDE arduino.
1. Sambungkan arduino ke laptop, kemudia buka device manager,
pilih dan klik bagian yang bertanda tanya dan update driver
dengan menunjukkan driver arduino.
2. Buka IDE arduino. Seperti pada gambar.

Gambar IDE Arduino


3.

Kemudian masukkan program berikut:


#include <SoftwareSerial.h>
#define rx 10
#define tx 11
SoftwareSerial myserial(rx, tx);

Program diatas digunakan membuat program serial, karena arduino uno


hanya memiliki sepasang port serial (tx,rx). Maka kita gunakan librari
software serial untuk membuat port lain menjadi port serial.
4.

Kemudian program dibawah ini digunakan untuk menset port


dan baudrate serial yang digunakan

void setup(){
pinMode(Relay,OUTPUT);
pinMode(2, OUTPUT);
Serial.begin(38400);
myserial.begin(38400);
}
pinMode digunakan untuk men-set port sebagai output, baudrate yang
digunakan pada program serial untuk mendapatkan data dari sensor DO
dan baudrate pada serial yang digunakan untuk mengirim data adalah
38400
5.

Kemudian fungsi berikutnya merupakan fungsi untuk membaca


data ADC sensor suhu dan menjadikan nilai tegangan menjadi
besaran suhu dalam derajat celcius

float read_temp(void){
float v_out, temp;
digitalWrite(A0, LOW); digitalWrite(2, HIGH);
delay(2);
v_out = analogRead(0);
digitalWrite(2, LOW);
v_out*=.0048;

v_out*=1000;

temp= 0.0512 * v_out -20.5128;


return temp;
}

Data sensor diambil dengan fungsi analogRead(0), kemudian data sensor


dikalikan dengan 0.0048 untuk mengkonversi ADC menjadi tegangan
dalam satuan volts seteleh itu dikalikan 1000 untuk mengubah menjadi
milivolts. Konversi menjadi suhu dilakukan dengan sesuai dengan data
sheet sensor temperatur.
6.

Pada fungsi program selanjutnya merupakan program untuk


memparing data serial dari sensor DO

void pars_data(){
byte i, pars_flag=0;
for(i=0;i<=received_from_sensor;i++){
if(DO_data[i]==','){pars_flag=1;}
else baru=atof(DO_data);
}
if(pars_flag){
DO=strtok(DO_data, ",");
sat=strtok(NULL, ",");

Data serial yang didapatkan dari sensor diparsing terlebih


dahulu datanya sebelum dimasukkan ke dalam array untuk dibaca.
7.

Pada program selanjutnya merupakan main program yang


digunakan untuk menampilkan data-data dari sensor dan
dikirimkan ke raspberry pi untuk ditampilkan kedalam web
browser

temp = read_temp();
if(myserial.available() > 0){
received_from_sensor=myserial.readBytesUntil(13,DO_data,20);
DO_data[received_from_sensor]=0;
string_received=1;
if((DO_data[0] >= 48) && (DO_data[0] <=57)){ pars_data(); }
else
baru=atof(DO_data);
String randomString(baru);
String randomString2= "#" + randomString + "," + temp + "*" ;
Serial.println(randomString2); delay(600000);
}
if(baru<7.00){
digitalWrite(Relay,HIGH);
}
else
digitalWrite(Relay,LOW);
Pertama-tama data temperatur dibaca, kemudian data dari
} dibaca dengan menggunakan funsgi dari software serial.
sensor DO
Kemudian data DO tersebut yang berbentu char caary dijadikan string dan
diberika header, tail sebelum dikirim agar program dalam raspberry pi
dapat memparsing data yang dikirim dari arduino. Pada list program
terakhir data DO dibaca kembali untuk menghidupkan relay, relay hidup
ketika kualitas oksigen (kelarutan okigen dalam air) dibawah 7 mg/L
maka relay dihidupkan agar air rator hidup.

Anda mungkin juga menyukai