Thursday, April 16, 2015

Pemrograman Untuk Mengendalikan Lampu LED Melalui Port USB

Pada kesempatan ini kita akan mencoba membuat program sederhana untuk mengendalikan (ON/OFF) lampu LED melalui port USB. Sebagai mana komputer/laptop sekarang banyak yang sudah menghilangkan port paralel dan port serialnya, sebagai gantinya terpasang beberapa port USB.
Lupakan dahulu tentang specifikasi, protokol dan driver USB, kita langsung saja semudah mungkin bisa menghidupkan dan mematikan lampu LED melalui port USB. Biasanya setelah praktek bisa menghidupkan LED akan lebih mudah untuk mempelajari lebih lanjut. Ini merupakan contoh yang sangat sederhana sehingga mudah untuk diterapkan bagi pemula sekalipun.
Untuk mengotrol LED melalui port USB kita membutuhkan konverter yang bisa menerjemahkan protokol serial USB menjadi logika high low seperti yang kita inginkan. Kita tidak bisa menggunakan port USB ini langsung berlogika high atau low seperti port paralel, kita membutuhkan konverter yang menerjemahkan protokol USB ke logika high-low.
Di internet di jual bermacam-macam konverter ini, misal konverter USB ke serial yang cukup terkenal dari FTDI. Untuk pemograman LED ini kita akan mengunakan USB I/O Converter dari http://www.satu-microelectronics.com yaitu USB HID IO Converter yang berupakan USB HID yang tidak memerlukan driver tersendiri, ini seperti Mouse dan Keyboard USB yang tinggal colok dan langsung bisa digunakan.
USB HID IO Converter merupakan konverter USB ke 8 bit IO, I2C, SPI dan ADC. USB konverter ini adalah USB kelas HID (Human Interface Device) sehingga tidak memerlukan instalasi driver USB baik di sistem operasi Windows XP maupun Windows 7. Sistem operasi tersebut sudah menyediakan drivernya yang tentunya memudahkan kita dalam menggunakannya. Sistem operasi lain seperti MAC, Android dan LINUX pun juga sudah menyediakan driver untuk USB kelas HID sehingga USB HID IO Converterini juga bisa di gunakan pada sistim operasi tersebut.
Berikut penampakannya;


USB HID IO Converter
USB HID IO ConverterUSB ini bisa kita dapatkan di :  http://www.satu-microelectronics.com/?p=22
Dan berikut fungsi2 yang didukungnya;

Berikut adalah tool dan alat yang harus kita persiapkan untuk praktek ini;
  1. Komputer/Laptop yang ada port USB nya.
  2. Visual Basic NET (pada contoh ini digunakan Visual basic Express Ediotion 2005 dengan OS Windows 7)
  3. USB HID IO Converter
  4. Lampu LED , resistor 1K Ohm (jika tidak ada maka bisa dilangsungkan saja)  dan kabel untuk menyambungkan kaki LED ke terminal USB HID IO Converter.
Langkah-langkah pemograman:
1.  Sambungkan LED ke kaki2 USB HID IO Converter seperti gambar berikut;

Setelah  rangkaian LED telah dibuat, maka sekarang adalah pembuatan program yang  digunakan untuk mengontrol LED tersebut. File source code-nya dapat di download disini : http://www.satu-microelectronics.com/attach_file/VB.NET%20LED%20Driver.zip
  1. Buka VB. Pada menu File, klik perintah New Project, lalu klik OK untuk membuat sebuah file executable standar. Simpanlah project dengan nama LED_Driver.
  2. Klik kontrol Label untuk membuat sebuah label yaitu untuk  Label1yang akan kita gunakan untuk menampilkan pesan.
  3. Buat delapan buah kotak check box. Lihat gambar diatas untuk lokasi penempatan objek. Kotak  -kotak check box tersebut  nantinya akan menjadi status dari LED yang akan kita kontrol.
  4. Ubah property danukuran form agar seukuran kotak dialog sedang, seperti Gambar dibawah;

5.  Klik menu  ProjectAdd Referencedan tambahkan  HID_IOConverter_NET.dllseperti gambar dibawah. (Copykan file   HID_IOConverter_NET.dll pada folder  project terlebih dahulu)

6.  Buka ViewCode dan tambahkan code jika ada yang kurang sebagai berikut;
Option Explicit On
Imports Microsoft.Win32.SafeHandles
Imports System.Runtime.InteropServices
Imports HID_IOConverter_NET
7. Tambahkan object class HID_IOConverter_Function dan tambahkan code untuk event Form1_Load  berikut;
   Dim iHandle As SafeFileHandle
   Dim HIDi As New HID_IOConverter_NET.HID_IOConverter_Function
    Dim Returns As Long 
    Private Sub Form1_Load(ByVal sender As System.Object,   ByVal e As System.EventArgs) Handles MyBase.Load
         iHandle = HIDi.Hid_OpenDevice
        If Not iHandle.IsInvalid Then
            Returns = HIDi.GPIO_DDR_Out(iHandle, &HFF)
            Returns = HIDi.GPIO_Port_Out(iHandle, &H0)
        Else
            Label1.Text = “USB HIDClass<->IOConverter tidak terkoneksi… ” _
                        & “Koneksikan USB HIDClass<->IOConverter trlebih dahulu,” _
                        & “kemudian buka kembali program ini….”
        End If
End Sub
Berikut print screen-nya;
menambahkan objec hid

menambahkan objec hid-2
Prosedur ini akan berjalan pertama kali ketika program dijalankan. Program akan mencoba mencari USB HIDClass<->IOConverter melalui fungsi Hid_OpenDevice dan handle dari USB ini akan kita simpan pada iHandle, jika berhasil maka akan di kirim perintah GPIO_DDR_Out(iHandle, &HFF) ke USB HIDClass<->IOConverter untuk memnuat 8 bit port IO-nya sebagai output semua, kemudian  mengirim perintah GPIO_Port_Out(iHandle, 0) yang akan membuat ouput GPIO berlogika low (LED mati semua) saat awal program.
Jika USB HIDClass<->IOConverter tidak ditemukan maka akan di tampilan pesan pada Label1 bahwa USB HIDClass<->IOConverter tidak terkoneksi.
8.  Ketikkan kode program berikut ini pada even CheckBox1_CheckedChanged sampai CheckBox8_CheckedChanged
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked Then
            HIDi.Set_Bit(iHandle, HID_IOConverter_Function.GPIO_Port0)
        Else
            HIDi.Clear_Bit(iHandle, HID_IOConverter_Function.GPIO_Port0)
        End If
        End Sub 
Setiap kali terjadi peng-klik-an pada CheckBox1 maka  LED pada port IO USB HIDClass<->IOConverter akan ON dan OFF.
9. Selesai sudah pembuatan program LED Driver. :)
Menjalankan Program USB HID – LED Driver
Sekarang kita siap menjalankan program LED Driver. Tancapkan USB HIDClass<->IOConverter pada komputer, kemudian klik tombol Start pada Toolbar, maka jika tidak ada kesalahan akan muncul seperti Gambar berikut;
menjalankan-1Pada awal program, LED akan OFF semua. Peng-klik-an pada CheckBox LED0 – LED7 akan menyalakan LED, peng-klik-an selanjutnya akan mematikan kembali  LED.
Berikut penampakan alatnya;
menjalankan-2
Share:

Wednesday, April 15, 2015

Pengontrolan LED Mengunakan Port USB Tanpa Konverter USB/RS232

Perlahan tapi pasti, port USB telah "mengalahkan" popularitas port serial (COM) dan port paralel (LPT). Kini, komputer-komputer dan laptop terbaru tidak menyertakan lagi port serial, apalagi port paralel. Beberapa tipe motherboard masih menyertakakan sebuah port serial (COM1).Namun demikian, kini hampir semua peralatan elektronik memiliki port USB untuk berkomunikasi dengan piranti elektronik lainnya.

Port USB memang memiliki banyak kelebihan dibandingkan dengan port serial dan port paralel. Terlepas dari sudut pandang aplikasi, port USB lebih cepat dan lebih ringkas dibandingkan port serial maupun port paralel. Port USB juga menyediakan catu daya 5V DC dengan kemampuan arus maksimum 500mA untuk menyuplai perangkat elektronik berbasis USB.

V-USB adalah sebuah software implementasi protokol USB berkecepatan rendah untuk mikrokontroller ATMEL AVR sehingga memungkinkan untuk membuat piranti USB dengan sebagian besar mikrokontroller AVR tanpa tambahan chip lain. V-USB dapat di download di klik disini.

libusb-win32 adalah library Win32 yang memberikan akses kepada user (bukan admin) untuk mengakses piranti-piranti USB secara generik tanpa perlu membuat kode-kode program kernel. Dengan libusb, kita dapat menggunakan fungsi-fungsi API untuk transfer data Bulk, Control, Interrupt, dan Isochronous. Library dan driver libusb dapat di download di klik disini

Skematik 

Pada eksperimen ini mengunakan mikrokontroller ATtiny2313V dengan kristal 12MHz dengan sebuah LED aktif high yang terhubung ke pin PD6. Berikut adalah skematik rangkaian eksperimen USB LED.





  

Berikut adalah program mikrokontroller ATtiny2313 untuk pengontrolan LED dari port USB


#define ON 1
#define OFF 0
#define LED(n) ((n)==(OFF) ? (PORTD&=~_BV(PD6)) : (PORTD|=_BV(PD6)))
uchar   usbFunctionSetup(uchar data[8])
{
  usbRequest_t    *rq = (void *) data;
  if (rq->bRequest==4)
      LED(ON);
  else if (rq->bRequest==5)
      LED(OFF);
}
/***  P R O G R A M  U T A M A  ***/
int main(void)
{
    //Inisialisasi PORT D
    PORTD = 0;
    DDRD = ~(1 << 2);
    //Inisialisasi PORT B
    PORTB = 0;
    DDRB = ~USBMASK; 
    //Inisialisasi Driver USB
    usbInit();
    //Aktifkan fungsi interupsi
    sei();
    for(;;)
    {
          usbPoll();    //Pantau terus, apakah ada permintaan dari Host
          _delay_ms(12);
    }
    return 0;
}

Untuk mengontrol LED melalui PC diperlukan sebuah antarmuka yang pada eksperimen ini menggunakan bahasa C. Kompiler yang digunakan yakni Pelles C. Berikut adalah gambar dari program USB LED Control


Jika button LED ON di klik, maka program akan mengirimkan request ke USB Device yakni ATtiny2313 yang sudah ditanami program USB Protocol. Demikian juga dengan button LED OFF di klik, maka program akan mengirimkan request ke ATtiny2313 dengan ID request yang berbeda.

Untuk dapat berinteraksi dengan ATtiny2313. maka driver libusb perlu diinstal terlebih dahulu. Jika komputer telah terinstal piranti USB yang menggunakan libusb sebagai drivernya, contoh AVR USB. maka modul akan dikenal sebagai USBasp.

Berikut ini adalah program Demo USB LED Control dalam bahasa C


static INT_PTR CALLBACK MainDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    unsigned char        nBytes;
    unsigned char        buffer[64];
    switch (uMsg)
    {
        case WM_INITDIALOG:
            //Inisialisasi port USB
            usb_init();
            //Buka komunikasi USB dengan Modul USBLED
            if(usbOpenDevice(&handle, USBDEV_SHARED_VENDOR, "Teknik Elektro Links", USBDEV_SHARED_PRODUCT, "TELINKS-USB LED") != 0)
            {
                MessageBox(hwndDlg, "USBLED Error: Kode Vendor dan Product Salah!", "Error!", MB_ICONERROR);
                exit(1);
            }
            return TRUE;
        case WM_COMMAND:
            switch (GET_WM_COMMAND_ID(wParam, lParam))
            {
                case ID_LED_ON:
                    nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,
                    PSCMD_ON, 0, 0, (char *)buffer, sizeof(buffer), 5000);
                    return TRUE;
                case ID_LED_OFF:
                    nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,
                    PSCMD_OFF, 0, 0, (char *)buffer, sizeof(buffer), 5000);
                    return TRUE;
                case IDOK:
                    EndDialog(hwndDlg, TRUE);
                    return TRUE;
            }
            break;
        case WM_CLOSE:
            EndDialog(hwndDlg, 0);
            return TRUE;
    }
    return FALSE;
}

Program menggunakan fungsi usb_control_msg() untuk mengirimkan request kepada modul USBLED. Identifikasi perintah LED ON dan LED OFF diletakkan pada ID-Request yang dalam hal ini angka 4 (PSCMD_ON) untuk LED ON dan angka 5 (PSCMD_OFF) untuk LED OFF.

Demikian sedikit informasi mengenai pengontrolan LED melalui port USB, semoga bermanfaat.
Share:

Wednesday, April 8, 2015

Cara Menginstall Windows 8

Pada Postingan saya kali ini, saya akan berbagi tutorial atau cara menginstall windows 8,
langkah pertama yang kita lakukan adalah bemasukan dvd atau flasdisk windows 8 ke pc atau laptop kita selanjutnya masuk ke menu booting dan ganti pembacaan pertama nya menjadi dvd. Lalu tekan F10 untuk menyimpan dan keluar. selanjutnya tunggu saja dan proses akan berjalan jika dvd windows 8 tidak rusak.
windows 8

- Langkah selanjutnya anda diminta untuk memilih bahasa, waktu dan pengaturan input keyboard yang akan anda  gunakan. Jika anda sudah menentukannya maka klik Next. Seperti contoh gambar berikut ini:
windows 8

- Langkah selanjutnya untuk memulai proses instalasi windows 8 anda Klik tombol “Install Now”
windows 8

- Selanjutnya memasukkan kunci produk yang diperlukan untuk mengaktifkan instalasi Windows 8 biasanya dicantumkan pada kemasan cakaram instalasi. Jika anda sudah memasukka kunci produk tersebut klik Next. Setelah instalasi selesai, Kunci produk yang sama akan diminta untuk mengaktifkan Windows 8. Perhatikan gambar berikut:
windows 8

- Langkah selanjutnya adalah persetujuan lisensi, anda centang kotak “I accept the license terms” lalu klik tombol Next
windows 8

- Menentukan pilihan untuk memilih antara membuat upgrade atau instalasi custom. Saya sarankan Pilih “Custom: Install Windows only (advanced)”
windows 8

- Selanjutnya Anda diminta untuk memilih partisi yang akan anda install windows 8. Pilih partisi yang Anda inginkan dan klik Next.  Apabila Anda menginstal Windows 8 di mesin virtual/ pada komputer baru / komputer yang partisinya hanya satu Anda harus terlebih dahulu membuat partisi karena partisinya hanya satu jadi harus dipisahkan bisa melalui Drive Options.
windows 8

- Lalu, buatlah partisi baru dengan cara klik New.
windows 8

- Anda tentukan ukuran partisi yang anda inginkan kemudian klik Apply
Perlu anda ketahui: Setidaknya Windows 8 memerlukan ruang harrdisk sebesar 10GB, Jika anda ingin menginstall aplikasi lain sebaiknya buatlah partisi sebesar 20 – 30GB atau lebih sesuai yang anda inginkan.
windows 8

- Langkah selanjutnya akan diminta untuk mengkonfirmasi. Klik OK.
windows 8

- Pastikan partisi yang dipilih benar dan klik Next.
CATATAN: Pada tahap ini Anda juga dapat memformat partisi (menghapus windows lama) di mana Windows 8 akan diinstal, sebelum anda mengklik Next.
windows 8

- Setelah anda klikk next maka akan memulai proses instalasi. Tunggu beberapa menuit proses Setup untuk menyalin semua file yang diperlukan dan menginstal sistem operasi.
windows 8

- Jika instalasi sudah selesai, Secara otomatis Windows 8 setup akan mereboot sistem. Setelah itu, Anda akan melihat proses dari persiapan yang dibuat untuk login pertama
- Personalisasi Instalasi Windows 8
- Sesudah reboot selesai, Windows 8 akan memerlukan beberapa waktu untuk menyiapkan segala sesuatunya.
windows 8

- Langkah berikutnya, Anda akan diminta memberikan nama untuk komputer Anda dan anda dapat, memilih warna background yang Anda inginkan. Selanjutnya, klik Next.
windows 8

- Apabila anda menginstal Windows 8 pada laptop atau perangkat dengan kartu jaringan nirkabel (wifi), maka anda akan diminta untuk memilih jaringan nirkabel untuk menghubungkan dan memasukkan password yang sesuai untuk koneksi ke jaringan wifi. Pada komputer atau perangkat yang terhubung melalui kabel ke jaringan, Anda tidak akan melalui langkah ini.
Selanjutnya, tentukan pilihan Express Setting atau Customize. Pada paraktek ini akan saya pilih opsi Customize, maka klik Customize.
windows 8

- Selanjutnya diminta untuk mengaktifkan file sharing atau tidak. Silahkan anda Pilih yang Anda inginkan.
windows 8

- Selanjutnya akan muncul pertanyaan untuk pengaturan yang diinginkan pada Windows update, fitur keamanan seperti Smartscreen Filter, Silahkan anda Seuaikan dengan kebutuhan anda kemudian klik Next.
windows 8

- Atur pengaturan apakah Anda ingin mengirim berbagai jenis informasi kepada Microsoft. Silahkan atur sesuai apa yang anda inginkan dan klik Next.
windows 8

- Setelah itu, tampil pilihan apa yang ingin Anda nyalakan. Anda juga dapat mengatur jika aplikasi dapat menggunakan nama dan gambar akun, dan apabila mereka diizinkan untuk mengakses lokasi Anda. Atur sesuai apa yang anda inginkan jika sudah klik Next.
windows 8

- Sampai pada tahap “Sign in to your PC“. Saran saya yang terbaik adalah dengan menggunakan akun Microsoft (akun email hotmail yang dikenal sebagai Windows Live ID).  Ketik akun Microsoft anda dan klik Next.
windows 8

Catatan: klik link “Sign in without a Microsoft account”Apabila anda tidak masuk menggunakan akun Microsoft, di bagian bawah jendela kemudian ikuti petunjuk yang ditunjukkan oleh setup wizard.
- Selanjutnya, masukkan kata sandi /password akun Microsoft. Setelah itu klik Next.
windows 8

- Masukkan e-mail dan nomor telepon alternatif untuk memulihkan password account Anda,Ini untuk keamanan apabila suatu saat anda lupa atau diubah oleh orang lain. lalu klik Next.
windows 8

- Silahkan tunggu beberapa saat hingga proses selesai.

windows 8
- Jika semua telah selaesai, maka akan ditampilkan Start Screen Windows 8.

windows 8

windows 8

windows 8

Demikian postingan kali ini mengenai Langkah-langkah atau Cara Menginstall Windows 8 .

Share:

Cara Menginstall Windows 7


Pada Postingan saya kali ini, saya akan berbagi tutorial atau cara menginstall windows 7,
langkah pertama yang kita lakukan adalah bemasukan dvd atau flasdisk windows 7 ke pc atau laptop kita selanjutnya masuk ke menu booting dan ganti pembacaan pertama nya menjadi dvd. Lalu tekan F10 untuk menyimpan dan keluar. selanjutnya tunggu saja dan proses akan berjalan jika dvd windows 7 tidak rusak.

Pilih bahasa Anda, waktu & format mata uang, keyboard atau metode input dan klik Next.

Klik Install now

Conteng I accept the license terms dan klik Next.

Klik Upgrade jika Anda sudah mempunyai versi Windows sebelumnya atau Custom (advanced) jika anda tidak memiliki versi Windows sebelumnya atau ingin menginstal salinan baru Windows 7.

(Lewati langkah ini jika Anda memilih Upgrade dan hanya memiliki satu partisi) Pilih drive mana Anda ingin menginstal Windows 7 dan klik Next. Jika Anda ingin membuat partisi, klik opsi Drive options (advanced), buatlah partisi dan kemudian klik Next.

Sekarang akan dimulai menginstal Windows 7. Langkah pertama, (yaitu Windows mulai menyalin file) sudah dilakukan ketika anda booting DVD/fd Windows 7 sehingga akan selesai seketika.

Setelah menyelesaikan langkah pertama, ia akan memperluas (decompress) file yang telah disalin.


Langkah ketiga dan keempat juga akan diselesaikan langsung seperti langkah pertama.


Setelah itu secara otomatis akan restart setelah 15 detik dan melanjutkan setup. Anda juga dapat klik Restart now untuk restart tanpa perlu menunggu.



Setelah restart untuk pertama kalinya, proses setup akan dilanjutkan. Ini adalah langkah terakhir sehingga akan mengambil waktu yang agak lamadaripada langkah sebelumnya.

Sekarang akan otomatis restart lagi dan melanjutkan setup. Anda dapat klik Restart now untuk restart tanpa perlu menunggu.




Ketik nama pengguna yang Anda inginkan dalam kotak-teks dan klik Next. Nama komputer akan otomatis terisi.

Jika Anda ingin mengatur sandi, ketik di kotak teks dan klik Next.

Ketik kunci produk Anda dalam kotak-teks dan klik Next. Anda juga dapat melewatkan langkah ini dan cukup klik Next jika Anda ingin mengetik kunci produk nanti. Windows akan berjalan hanya selama 30 hari jika Anda melakukan ini.

Pilih opsi yang Anda inginkan untuk Windows Update.

Pilih zona waktu dan klik Next.

Jika anda terhubung ke jaringan apapun, ia akan meminta Anda untuk menetapkan lokasi jaringan.






Nah selesai sudah proses penginstallan windows7 baik dengan menggunakan flashdisk maupun DVD.
Jika ada pertanyaan, silahkan tinggalkan komentarnya
Share: