Posts Tagged ‘belajar’

arduino pcArduino umumnya menggunakan komunikasi serial RS232 yang memanfaatkan rangkaian tambahan dengan komponen utama berupa IC MAX232, FT232, PL2303 maupun ATMega8U2 dan ATMega16U2 (pada arduino seri terbaru) untuk dapat terkoneksi dengan PC. Dengan komunikasi serial ini, kita dapat meng-upload program yang telah kita buat sebelumnya menggunakan arduino IDE ke board arduino. Selain itu, kita juga dapat mengkoneksikan arduino dengan PC sesuai dengan keinginan kita agar dapat saling berkomunikasi/bertukar data.

Saat board arduino terkoneksi dengan PC/laptop pertama kali, maka akan muncul permintaan untuk menginstal driver. Driver inilah yang menghubungkan arduino dengan COMPort yang ada pada PC/laptop. Berikut ini merupakan cara penginstalan driver tersebut.

 

Setelah berhasil melakukan penginstalan driver, maka secara otomatis arduino akan terdaftar pada salah satu COMPort pada PC. Kita dapat melihat COM yang digunakan dengan cara membuka device manager PC. Berikut ini merupakan COM yang digunakan oleh arduino pada PC saya.

(more…)

Jual Arduino Mega 2560 (Kloning)

 

Jual murah arduino mega 2560murah meriah, hanya Rp. 310.000 belum termasuk ongkos kirim.
Arduino yang saya jual bukan arduino original dari italy, tapi arduino kloning. tapi jangan khawatir, walaupun kloning performa tetep sama dengan board arduino yg asli/original dari italy. tanpa panjang lebar, monggo dilihat penampakan arduinonya.

Arduino Mega-1 Arduino Mega-3 Arduino Mega-4 Arduino Mega-10

Fitur

Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 256 KB of which 8 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz

Kelengkapan

  • Arduino Mega 2560 board

Bonus

  • USB cable

harga : rp. 310.000

jika anda tertarik, silahkan hubungi saya via

sms/whatsapp di 085668040830,

atau dengan mengirim email ke

rifqi.thokz@gmail.com.

melayani jika ada pemesanan board mikrokontroller ataupun sistem kontrol, monitoring ataupun project.

selain arduino mega 2560, masih banyak lagi yang lainnya, silahkan kunjungi www.barelangstore.com

communicationAkhirnya, ada kesempatan untuk posting lagi setelah beberapa lama ga posting karena lagi ada kerjaan +  sibuk ngerjain tugas kuliah + malas yang bercampur menjadi 1. 😀

Postingan kali ini sebenernya untuk menjawab beberapa pertanyaan yang ada di postingan saya sebelumnya tentang Program kirim dan terima data via serial port di JAVA.

Nah, pada postingan ini ada beberapa penambahan pada source/program java untuk kirim dan terima data serial, yang mana nantinya aplikasi akan dikoneksikan ke hardware. Disini saya menggunakan arduino uno sebagai hardwarenya.

Pertama, akan saya paparkan dulu beberapa penambahan pada program JAVA untuk kirim dan Terima data serial.

Secara umum, dari segi tampilan tidak banyak berubah hanya saja saya tambahkan 1 textBox yang mana nantinya data pada textBox tersebut akan dikirimkan ke hardware/arduino. Selain itu saya tambahkan juga 2 buah jLabel yang saya gunakan untuk menandai mana textBox untuk menampilkan data yang diterima melalui serial port dan data yang akan dikirimkan.

Untuk tampilan aplikasi, silahkan susun sesuai dengan keinginan, berikut ini merupakan tampilan yang saya buat. Rada kacau + berantakan tapi alhamdulillah berfungsi dengan baik.

 java arduino serial port 1

Dari segi source/program ada beberapa penambahan, yaitu diantaranya sebagai berikut :

1.  Program tampilan (program saat tombol “Kirim Data” ditekan)

private void btnKirimActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Serial.kirimData((byte)'a');
Serial.kirimData(txtDataOut.getText());
}

Program diatas berfungsi untuk mengirimkan data yang ada pada txtDataOut melalui serial port.

2.  Program untuk kirim data

             Pada class SerialPort, khususnya untuk kirim data, saya tambahkan 1 fungsi lagi untuk menampung data string sebelum dikirimkan. Berikut ini adalah programnya.

public void sendChar(Byte a){
try {
outPut.write(a);
outPut.flush();
}
catch (IOException ex) {
//System.out.println("Kirim Gagal");
}
}

public void kirimData(String str){
for(int i=0; i<str.length();i++){
sendChar((byte)str.charAt(i));
}
try{
outPut.write(10);
outPut.flush();
}
catch(IOException ex){}
}

2.  Program untuk terima data

       Pada program terima datanya, ada penambahan pada saat event terima data serial. Pada program sebelumnya, data akan diterima per karakter kemudian akan ditampilkan perkarakter pula. Sehingga, jika pada saat kita menerima sebuah data string, yang ditampilkan adalah karakter terakhir dari string tersebut. Jika karakter terakhir dari data yang kita kirimkan adalah berupa enter(new line) sehingga seolah-olah pada txtDataIn tidak menampilkan karakter yang diterima.

pada program yang baru, ada beberapa baris program yang saya tambahkan untuk menampung data yang masuk. Untuk menampilkan data string, maka data yang masuk perkarakter tersebut saya tampung dulu, nah penanda untuk menampilkan data tersebut adalah data enter(new line). Jadi, setiap data yang dikirimkan dari hardware ke aplikasi harus diakhiri dengan new line.

Berikut ini program terima datanya :

public void serialEvent(SerialPortEvent evt) {
if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
if(dataSerial != '\n'){
dataSerial = (char) inPut.read();
dataIn = dataIn + String.valueOf(dataSerial);
System.out.print(dataIn);
System.out.print("\t");
System.out.print(dataSerial);
System.out.print("\n");
}
else{
window.txtDataIn.setText(dataIn);
dataSerial=' ';
dataIn="";
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.toString());
}
}
}

        Data yang masuk adalah data per karakter, kemudian saya tampung dahulu kedalam sebuah variabel bertype string yang saya beri nama dataIn. Kemudian setelah mendapat karakter new line, data yang ada pada variabel dataIn ditampilkan ke txtDataIn.

Setelah menambahkan beberapa program pada aplikasi, saya kemudian membuat sedikit program untuk menerima dan mengirim data pada arduino, yang mana program pada arduino ini saya ambil dari contoh SerialEvent. Berikut ini adalah program untuk hardware yang telah saya buat.

arduino Java

Pada program diatas, data yang masuk ditampung dahulu pada variabel inputString. Kemudian, sama seperti pada aplikasi setelah menerima data karakter new line data pada variabel inputString tadi akan dikirim balik ke aplikasi. Terjadi kesamaan saat mengolah data yang diterima antara aplikasi dan hardware, hal ini disebabkan karena library yang saya gunakan pada aplikasi sama dengan library yang digunakan pada IDE arduino.

berikut screenshot saat aplikasi dijalankan

java arduino serial port 2

java arduino serial port 3

Program aplikasi Java dan arduino diatas dapat didownload disini (aplikasi) dan disini (hardware/arduino).

Semoga bermanfaat. 🙂

Visual Basic 6.0 merupakan sebuah software yang dapat digunakan untuk membuat sebuah aplikasi baik console maupun aplikasi yang memiliki graphic user interface atau yang lebih kita kenal dengan tampilan.

visual basic 6.0 merupakan salah satu produk lama dari microsoft, yang mana bahasa pemrograman yang digunakan adalah bahasa basic. Visual basic 6 sudah mulai ditinggalkan karena sudah mengalami pengembangan. Yang mana pengembangannya sekarang sudah menjadi visual basic.net yang kadang tergabung dengan “Visual Studio” yang mana terdapat visual C, C# dan lain sebagainya.

Walaupun sudah mulai ditinggalkan, bukan berarti visual basic 6 hilang tanpa bekas. Masih ada beberapa programmer yang masih setia menggunakan software ini, karena tergolong cukup mudah. Hal tersebut saya rasakan sendiri, karena saya belajar membuat aplikasi menggunakan visual basic 6 secara otodidak. Yang terpenting adalah pengolahan logika kita saja.

Vb 6 ini sangat mudah dipelajari dan digunakan, apalagi jika kita ingin mempelajari bahasa basic :).

VB6 ini juga menyediakan komponen pendukung komunikasi, baik komunikasi antar PC dengan PC ataupun PC dengan hardware lainnya menggunakan serial port ataupun memanfaatkan winsock (komunikasi ethernet). selain itu, juga menyediakan fitur koneksi ke database dengan menginstal terlebih dahulu konektornya.

saya sering membuat sebuah sistem kontrol, sistem monitoring ataupun campuran keduanya yang mana dalam sistem sederhana tersebut mengkoneksikan antara mikrokontroller > PC > database. yang mana saya membuatnya seperti sebuah sistem log yang data-datanya disimpan kedalam database.
kenapa saya masih menggunakan software ini? 1 jawaban sederhana saya, yaitu kemudahan dalam penggunaan VB6. Tapi seiring bergantinya waktu dan perkembangan .net serta permintaan customer/pelanggan (karena saya juga sering mendapat tawaran pembuatan aplikasi), saya perlahan-lahan mulai beralih menuju VB.net 😀

peralihan dari VB6 ke VB.net, tidak terlalu terasa perbedaannya karena masih sama-sama menggunakan bahasa basic. Yang berbeda hanya orientasi pemrogramannya saja.

nah, pada kesempatan kali ini. saya coba share software jadul yang sebenarnya masih bisa mengikuti perkembangan zaman 😀

file downloadnya saya bagi menjadi 3 part, sebelum diekstrak gabungkan file-file tersebut menggunakan hjsplit.

tanpa berpanjang lebar lagi, silahkan download VB6 disini :

VB 6 part1

VB 6 part2

VB6 part3

untuk download hjsplit nya, bisa download langsung disini

Semoga bermanfaat…. 🙂

Setelah beberapa hari yang lalu memposting tentang compiler bahasa C yaitu TurboC, kali ini saya akan berbagi tentang bagaimana cara membuat sebuah project/program sederhana menggunakan TurboC. Pada postingan ini akan dicoba sebuah program sederhana yang menampilkan tulisan “Hello World!!!” pada layar.

Untuk memulai nya, pertama buka dahulu file TC.exe, yang mana file ini merupakan file aplikasi dari compiler TurboC. Untuk menemukan file TC.exe ini, anda cukup membuka folder hasil instalasi TurboC kemudian pilih folder BIN kemudian cari TC.exe.

Setelah TurboC dibuka maka akan tampil jendela seperti gambar dibawah ini.

 

Untuk membuat project baru, pilih File >> New

 

 

Setelah itu akan muncul jendela seperti berikut ini

 

Jendela seperti diatas merupakan tampilanjendela program, dimana kita akan membuat program. Biasanya, programmer akan membutuhkan sebuah jendela tambahan yang berfungsi sebagai informasi letak kesalahan yang dilakukan programmer saat membuat program, jendela tersebut bernama jendela Message. Untuk menampilkan jendela message, pilih Window >> Message.

 

Setelah itu akan muncul jendela tambahan seperti berikut ini :

 

Setelah itu, sekarang akan kita coba membuat sebuah program sederhana, yaitu menampilkan tulisan “Hello World!!!” Pada layar.

Ketikkan program dibawah ini pada jendela program :


#include <stdio.h>
#include <conio.h>

void main(){
clrscr();
printf(“Hello World!!!”);
getch();
}
 

Ket :

–          include >> dipakai untuk memanggil library yang digunakan

–          void main >> merupakan fungsi utama yang harus ada disetiap program

–          clrscr () >> digunakan untuk membersihkan layar (clear screen)

–          getch() >> menunda berakhirnya program sampai ada penekanan salah satu tombol pada

       keyboard.

Setelah selesai mengetikkan program, sekarang compile program tersebut dan kemudian jalankan program tersebut.

 

Setelah berhasil di compile dan di run,

Akan tampil layar output sebagai berikut :

 

Untuk kembali ke jendela program lagi, cukup tekan salah satu tombol pada keyboard.

 untuk menyimpan program, cukup pilih File >> Save As, kemudian pada saat memberi nama file, jangan lupa untuk memberi ekstensi “.C” di akhir nama tersebut. contoh : helloWorld.C

Semoga bermanfaat…. 🙂