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. Misalkan : C:\Program Files\Java\jdk1.7.0_67\jre\bin. e. Pengujian 1. Buka Command Promt/CMD, ketikkan : java version java
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 <Defaults> 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 <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 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