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
4. Klik kanan pada computer pilih Properties
5. Masuk ke Advanced System Settings
6. Pilih Menu Environment Variables
7. Cari PATH pada System Variables kemudian klik Edit, Lihat Gambar
8. 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.
Files\Java\jdk1.7.0_67\jre\bin.
e. Pengujian 1. Buka Command Promt/CMD, ketikkan : java –version java
Misalkan
:
C:\Program
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”
4. Ganti nama proyek di Project Name
5. Hilangkan Centang pada Create Main Class, kemudian klik “Finish”.
6. Pembuatan project baru telah selesai, lihat di list Project di sebelah kiri
7. Klik Nama Project, kemudian pilih Source Packages, kemudian pilih
8. Ganti nama form pada Class Name, dan klik “Finish”
9. Pembuatan jForm selesai
10. Klik ”Panel “ Pada Swing Containers sebelah kanan.
11. Atur jPanel tersebut sampai hamper menutupi jForm
12. Pada Properties sebelah kanan bawa, pilih Border kemudian pilih Title Border.
13. Pada bagian title tuliskan nama yang akan tampil di jPanel
14. jPanel selesai
15. klik “Label” Kemudian letakkan di jPanel
16. Pilih Properties , cari bagian Text, dan berilah nama label tersebut
17. Lakukan hal yang sama untuk label Arus, Tegangan, daya, Lampu, padam.
18. Klik ”TextField” letakkan disamping Label Arus
19. Lakukan hal yang sama dan tempatkan di samping Tegangan dan daya
20. Klik “OK Button” tempatkan di bawah lampu
21. Pilih Properties , Ganti nama tombol dibagian
22. Lakukan Hal yang sama untuk Tombol OFF
23. Tambahkan Label untuk PORT dan CEK PORT , kemudian klik ” ComboBox “ pada swing controls dan letakkan di samping cek port
24. Klik “ OK Button “ , tempatkan di samping Combo box dan Ganti namanya pada Text
25. Tambahkan Tombol untuk Disconnect dan dua Label status
26. Tambakan label untukl Satuan Ampere , arus, daya
27. Rubah status dari jTextField menjadi public, Klik kanan kemudian pilih Customize Code
28. Pada bagian Access pilih Public, kemudian klik “Ok”
29. Lakukan hal yang sama untuk ComboBox dan Label Disconnect dan Padam.
2. Buat program komunikasi dengan jClass 1. Pada List Project pilih kemudian klik kanan New , pilih Java Class.
2. Ganti nama kelas pada Class Name kemudian Klik “ Finish”
3. Maka kelas siap di isi
4. Tuliskan Listing Program Berikut :
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(); successful = true;
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 public void serialEvent(SerialPortEvent evt) {
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"); } } public void kirimDataOff(){
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 : serialcomm.cekSerialPort();
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(); 14. Simpan program tersebut dengan menekan “ctrl + S”
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
c. Kemudian klik Project Properties
d. Pilih Run,pada Main Class klik browse
e. Pilih main class kemudian klik Select Main Class
f.
Klik tombol RUN
atau tekan f6 pada keyboard.
g. Tampilan program
2. Hubungkan Arduino dengan komputer 3. Klik tombol cek port, kemudian pilih port yang digunakan di combo box.
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 : No
Status
Com
Arus
Tegangan
Daya
LED
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