Anda di halaman 1dari 5

PRAKTIKUM JARINGAN SENSOR

Serial Komunikasi

Fidhi Pradinni Nurani

4 D4 Elektronika B

1110171031

Pak Reesa Akbar

Pak Ali Sodikin

24 September 2020
PRAKTIKUM JARINGAN SENSOR
SERIAL KOMUNIKASI
Pada praktikum hari ini, kami mengamati sebuah respon sistem atau komunikasi sistem
dengan langkah-langkah berikut ini:
1. Membuka software Processing Library seperti pada gambar 1.

Gambar 1. Tampilan awal processing library

2. Membuat dan menjalankan kode program.

import processing.serial.*;

Serial myPort;
void setup()
{
size(400,300);
println(Serial.list());
String portName = Serial.list()[5];
myPort = new Serial(this,"COM1",9600);
myPort.write("X");
ATStart();
while (returnedOK()==false)
{
ATStart();
}

myPort.write("ATID1111,DH0,DL1001,NIMaster,WR,CN\r");
if(returnedOK() == true)
println("sukses");
else
println("gagal");
}

void draw(){
}

void serialEvent(Serial myPort){


// intinByte = myPort.read();
}
void keyPressed(){
myPort.write(key);
int whichKey=key;
switch(key)
{
case'a':
myPort.write("one");
break;
case'b':
myPort.write("two");
break;
}
print("lastsend"+whichKey+"hex:"+hex(whichKey,2));
println("ascii:"+char(whichKey));
}

void ATStart()
{
delay(1100);
myPort.write("+++");
delay(1100);
}
boolean returnedOK(){
byte incomingbyte[]=new byte[3];
byte okString[]={
'O','K'
};
boolean result = false;
int startTime=millis();
while(millis()-startTime<10000&&result== false)
{if(myPort.available()>1){
for(int i=0; i<3; i++){
incomingbyte[i] = (byte)myPort.read();
}
if(incomingbyte[0]== 'O'&& incomingbyte[1]=='K'){
result=true;
print("response:"+char(incomingbyte[0]));
println (char(incomingbyte[1]));
}
else {
result=false;
}
}
}
return result;
}

3. Melakukan cek koneksi pada virtual serial port.


3.1 Memasang aplikasi com0com. Melakukan pengecekan pada komputer, nomor port
serial berpasangan seperti pada Gambar 2.
Gambar 2. Nomor serial port COM1 dan COM2

4. Menjalankan aplikasi YAT dan mengaturnya ke port serial sesuai dengan kode
program dan com0com. Lalu, mengirim text OK. Maka akan diperoleh hasil respon
seperti Gambar 3.

Gambar 3. Terminal YAT


ANALISA DATA
Pada praktikum Jaringan Sensor yang diadakan pada hari Kamis tanggal 24 September 2020
dapat ditarik analisa bahwa praktikan mengamati sebuah respon request data dengan melakukan
pengaturan pada starttime, jika starttime kurang dari 5 s dan result sama dengan false maka akan
muncul sebuah jawaban apakah port tersambung/tersedia atau tidak. Jika myPort berhasil terbaca
atau tersedia maka program akan mengirimkan respon berupa X lalu setelah itu ketika praktikan
mengirimkan “OK” maka akan mendapatkan respon berupa
“+++ATID1111,DH0,DL1001,NIMaster,WR,CN” yang akan ditampilkan oleh aplikasi YAT.
Lalu, pada console aplikasi processing terdapat pemberitahuan bahwa respon yang dikirimkan OK
dengan menampilkan “sukses”.

KESIMPULAN
Pada praktikum kali ini dapat ditarik kesimpulan bawa hasil respon dapat diamati dengan
mengatur starttime dan ketika myPort berhasil terbaca atau tersedia maka program akan
mengirimkan respon berupa X lalu setelah itu ketika praktikan mengirimkan “OK” maka akan
mendapatkan respon berupa “+++ATID1111,DH0,DL1001,NIMaster,WR,CN”.

DATA HASIL GAMBAR PERCOBAAN

Gambar 4. Hasil Percobaan 1

Anda mungkin juga menyukai