Prosedur Percobaan Program Tampilan
1 Percobaan instalasi netbeans 7.3
a. Tujuan percobaan :
1. Mahasiswa dapat memahami tentang bahasa pemrograman JAVA 2. Mahasiswa dapat memahami tentang Netbeans IDE 7.3
b. Teori dasar: c. Alat dan bahan :
1. Komputer dengan OS win7 2. Arduino Uno dan kabel USB 3. Master program netbeans IDE 4. Master program JDK
5. Library rxtx d. Prosedur percobaan
1. Instal JDK terlebih dahulu. Untuk langkah-langkah instalasinya seperti biasa, ikuti petunjuknya, next-next dan finish.
2. Setelah JDK terinstal selanjutnya Install Netbeans 7.3 Ikuti petunjuk instalasinya.
3. Jangan Buka dulu Netbeans, Selanjutnya buka directory di mana menginstal JDK. Secara Default berada di C:\Program Files\Java\jdk1.7.0_21, kemudian buka folder bin, copy-kan directory yang menunjukkan folder bin berada. C:\Program Files\Java\jdk1.7.0_21\bin
5. Masuk ke
Advanced System Settings8. Paste kan directory yang di copy tadi di Variable Value, jangan sampai path yang ada sebelumnya terhapus, sebelum Paste klik dulu di akhir variable value kemudian beri tanda
titik koma (;)
9. Klik Ok sampai habis
10. Tambahkan library rxtx :
a. kopi file RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext. Misalkan : C:\Program Files\Java\jdk1.7.0_67\jre\lib\ext.
b. kopi file rxtxSerial.dll ---> <JAVA_HOME>\jre\bin. Misalkan : C:\Program Files\Java\jdk1.7.0_67\jre\bin.
e. Pengujian
1. Buka Command Promt/CMD, ketikkan : java –version
2. Tuliskan yang tampil pada Command Promt
3. Jalankan Netbeans, sehingga muncul tampilan seperti berikut
2 Membuat tampilan di PC
a. Tujuan Percobaan :1. Mahasiswa mampu membuat program komunikasi serial dengan bahasa java 2. Mahasiswa mampu membuat aplikasi tampilan dengan Jform
3. Mahasiswa mampu membuat program untuk membaca sensor dan mengirim data b. Teori dasar :
c. Alat dan bahan :
1. Komputer dengan OS win7
2. Program aplikasi Netbeans IDE 7.3 lengkap dengan Library RXTX 3. Board Arduino Uno dan kabel USB
4. Kabel jumper d. Prosedur percobaan :
Ikuti langkah-langkah berikut :
1. Buat tampilan dengan jForm
1. Jalankan program Netbeans
2. Buka file kemudian klik “ New Project”
3. Pilih Java Aplication dan klik “Next”
5. Hilangkan Centang pada Create Main Class, kemudian klik “Finish”.
7. Klik Nama Project, kemudian pilih Source Packages, kemudian pilih <Defaults>
9. Pembuatan jForm selesai
11. Atur jPanel tersebut sampai hamper menutupi jForm
13. Pada bagian title tuliskan nama yang akan tampil di jPanel
14. jPanel selesai
16. Pilih Properties , cari bagian Text, dan berilah nama label tersebut
18. Klik ”TextField” letakkan disamping Label Arus
20. Klik “OK Button” tempatkan di bawah lampu
21. Pilih Properties , Ganti nama tombol dibagian
23. Tambahkan Label untuk PORT dan CEK PORT , kemudian klik ” ComboBox “ pada swing controls dan letakkan di samping cek port
25. Tambahkan Tombol untuk Disconnect dan dua Label status
27. Rubah status dari jTextField menjadi public, Klik kanan kemudian pilih Customize Code
29. Lakukan hal yang sama untuk ComboBox dan Label Disconnect dan Padam.
2. Buat program komunikasi dengan jClass
1. Pada List Project pilih <Default Package> kemudian klik kanan New , pilih Java Class.
2. Ganti nama kelas pada Class Name kemudian Klik “ Finish”
3. Maka kelas siap di isi
import gnu.io.*;
import java.awt.HeadlessException; import java.io.*;
import java.util.*;
import javax.swing.JOptionPane;
public class komunikasi implements SerialPortEventListener{
sensor window = null;
private Enumeration port = null;
private HashMap portMap = new HashMap(); private CommPortIdentifier portidentifier = null; private SerialPort serialport = null;
private InputStream serialinput = null; private OutputStream serialout = null; private Boolean serialconnected = false; public static BufferedReader input; final static int TIMEOUT = 2000; String statusSerialPort = ""; String dataTeg =""; String dataArus ="";
public komunikasi (sensor window){ this.window = window;
}
public void cekSerialPort (){
window.jComboBox1.removeAllItems(); port = CommPortIdentifier.getPortIdentifiers(); while (port.hasMoreElements()) {
CommPortIdentifier curPort = (CommPortIdentifier) port.nextElement(); if (curPort.getPortType() == CommPortIdentifier.PORT_SERIAL) { window.jComboBox1.addItem(curPort.getName());
portMap.put(curPort.getName(), curPort); }
} }
final public boolean getConnected() { return serialconnected;
}
public void setConnected(boolean serialconnected) { this.serialconnected = serialconnected;
}
public void connect() {
String selectedPort = (String) window.jComboBox1.getSelectedItem(); portidentifier = (CommPortIdentifier) portMap.get(selectedPort); CommPort commPort = null;
try {
commPort = portidentifier.open(null, TIMEOUT); serialport = (SerialPort) commPort;
setConnected(true);
window.jLabel10.setText("connect"); } catch (PortInUseException e) {
statusSerialPort = selectedPort + " is in use. (" + e.toString() + ")"; JOptionPane.showMessageDialog(null, statusSerialPort); } catch (Exception e) {
statusSerialPort = "Failed to open " + selectedPort + "(" + e.toString() + ")"; JOptionPane.showMessageDialog(null, statusSerialPort);
} }
public boolean initIOStream() { boolean successful = false; try {
serialinput = serialport.getInputStream();
input = new BufferedReader(new InputStreamReader(serialinput)); serialout = serialport.getOutputStream();
return successful; } catch (IOException e) {
statusSerialPort = "I/O Streams failed to open. (" + e.toString() + ")"; JOptionPane.showMessageDialog(null, statusSerialPort);
return successful; }
}
public void initListener() { try { serialport.addEventListener(this); serialport.notifyOnDataAvailable(true); } catch (TooManyListenersException e) { JOptionPane.showMessageDialog(null, e.toString()); } }
public void disconnect() { try {
serialport.removeEventListener(); serialport.close();
serialinput.close(); setConnected(false);
statusSerialPort = "PORT closed successfully";
JOptionPane.showMessageDialog(null, statusSerialPort); window.jLabel10.setText("Disconnect");
// inputDataSerial = "";
} catch (IOException | HeadlessException e) {
statusSerialPort = "Failed to close " + serialport.getName() + "(" + e.toString() + ")";
JOptionPane.showMessageDialog(null, statusSerialPort); }
}
@Override
String datastring;
if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try {
String inputline = input.readLine(); datastring = inputline;
String[] seplit = datastring.split(",");
for (int count =0 ; count < seplit.length; count++){ dataTeg = seplit[0]; dataArus = seplit[1]; window.jTextField2.setText(dataArus); window.jTextField3.setText(dataTeg);
float dataP = (Float.parseFloat(seplit[1]))*(Float.parseFloat(seplit[0]));
window.jTextField4.setText(String.valueOf(dataP));
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.toString()); }
} }
public void kirimDataOn(){ try {
serialout.write('1'); serialout.flush();
window.jLabel6.setText("nyala"); } catch (IOException ex) { System.out.println("Kirim Gagal"); }
}
try {
serialout.write('0'); serialout.flush();
window.jLabel6.setText("padam"); } catch (IOException ex) {
System.out.println("Kirim Gagal"); }
} }
5. Buka kembali jForm, dan klik “Source”
6. Ketikkan listing program berikut pada public class : komunikasi serialcomm = new komunikasi(this);
7. Ketikkan listing program berikut pada public :
8. Kemudian klik “Design”
9. Double klik tombol “cek port”, kemudian ketikkan listing program berikut di source- nya :
serialcomm.cekSerialPort();
10. Double klik tombol “ Connect”, Kemudian ketikkan listing programnya :
serialcomm.connect(); if(serialcomm.getConnected()== true){ if(serialcomm.initIOStream() == true){ serialcomm.initListener(); } }
11. Double klik tombol “Disconnect” dan ketik listing berikut : if(serialcomm.getConnected() == true){
serialcomm.disconnect(); }
12. Double klik tombol “on” dan ketik listing berikut : serialcomm.kirimDataOn();
13. Double klik tombol “off” dan ketik program berikut : serialcomm.kirimDataOff();
b. Pengujian
1. Running program yang telah dibuat dengan mengikuti langkah berikut :
a. Klik” Run “ kemduian pilih Select main project dan pilih project yang baru dibuat
b. Klik Run kemudian pilih Built Project
d. Pilih Run,pada Main Class klik browse
f. Klik tombol RUN atau tekan f6 pada keyboard.
g. Tampilan program
2. Hubungkan Arduino dengan komputer
4. Klik tombol “Connect”
5. Amati apa yang terjadi.
6. Klik tombol “ON”, amati led di pin 13, kemudian klik tombol “OFF”, apa yang terjadi pada led pin 13.
7. Tuliskan hasil Pengamatan di tabel berikut :
1 Connect OFF
2 Connect ON
3 Disconnect ON
4 Disconnect OFF
8. Cabut kabel USB dan Pindahkan ke Port USB yang lain 9. Kemudian ikuti langkah 3 sampai 7