Laporan Proyek Imk Sistem Monitoring Kadar Oksigen Dan Suhu Akuarium
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
2
4
II.
I.
C. Petunjuk Penggunan
Pemasangan Sensor
2.
3.
2.
3.
III.
2.
yaitu
3.
4.
5.
6.
7.
b.
1.
Linux (Ubuntu)
Buka terminal linux dan ketikkan perintah ssh X
pi@192.168.0.210.
2.
3.
4.
5.
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:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Gambar Putty
Setelah tampil aplikasi putty masukkan ip dari raspberry pi B+.
Selanjutnya tekan ok
Maka akan tampil terminal pada putty seperti gambar di bawah
ini.
Arduino
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.
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;
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, ",");
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.