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 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;
Komputer/Laptop yang ada port USB nya.
Visual Basic NET (pada contoh ini digunakan Visual basic Express Ediotion 2005 dengan OS Windows 7)
USB HID IO Converter
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
Buka VB. Pada menu File, klik perintah New Project, lalu klik OK
untuk membuat sebuah file executable standar. Simpanlah project dengan
nama LED_Driver.
Klik kontrol Label untuk membuat sebuah label yaitu untuk Label1yang akan kita gunakan untuk menampilkan pesan.
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.
Ubah property danukuran form agar seukuran kotak dialog sedang, seperti Gambar dibawah;
5. Klik menu ProjectAdd 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;
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; Pada
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;
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)))
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 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.
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.
- 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:
- Langkah selanjutnya untuk memulai proses instalasi windows 8 anda Klik tombol “Install Now”
- 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:
- Langkah selanjutnya adalah persetujuan lisensi, anda centang kotak “I accept the license terms” lalu klik tombol Next
- Menentukan pilihan untuk memilih antara membuat upgrade atau instalasi
custom. Saya sarankan Pilih “Custom: Install Windows only (advanced)”
- 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.
- Lalu, buatlah partisi baru dengan cara klik New.
- 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.
- Langkah selanjutnya akan diminta untuk mengkonfirmasi. Klik OK.
- 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.
- Setelah anda klikk next maka akan memulai proses instalasi. Tunggu
beberapa menuit proses Setup untuk menyalin semua file yang diperlukan
dan menginstal sistem operasi.
- 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.
- Langkah berikutnya, Anda akan diminta memberikan nama untuk komputer
Anda dan anda dapat, memilih warna background yang Anda inginkan.
Selanjutnya, klik Next.
- 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.
- Selanjutnya diminta untuk mengaktifkan file sharing atau tidak. Silahkan anda Pilih yang Anda inginkan.
- 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.
- Atur pengaturan apakah Anda ingin mengirim berbagai jenis informasi
kepada Microsoft. Silahkan atur sesuai apa yang anda inginkan dan klik
Next.
- 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.
- 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.
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.
- 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.
- Silahkan tunggu beberapa saat hingga proses selesai.
- Jika semua telah selaesai, maka akan ditampilkan Start Screen Windows 8.
Demikian postingan kali ini mengenai Langkah-langkah atau Cara Menginstall Windows 8 .
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