Minggu, 08 Juli 2012

Traffic Light v2 : Simulator dan Controller.

.
http://too-payz.blogspot.com/search/label/Traffic%20Light
Link di atas adalah Project Traffic Light controller dan simulator yang pertama kali saya buat.
Sekarang adalah Simulator dan programmer Traffic Light versi kedua..

Fitur pada TLS v1.0 adalah :
  • Lampu TL mencapai 15 group TL.
  • Lampu terdiri dari merah, kuning, dan hijau dengan lampu kuning tetap 3 detik.
  • Menggunakan kamera webcam untuk proses monitoring jalan.
  • Komunikasi komputer dengan TL Controller secara wireless.
  • memiliki 3 buah mode yaitu : mode otomatis, mode manual, dan mode semi otomatis.
  • Mode Otomatis yaitu mode ketika Traffic Light berjalan dengan sendirinya, tidak ada yang mengontrol dan mengendalikan. Input waktu sesuai dengan nilai yang terprogram di dalam memori MCU. Pada mode ini artinya Slave berdiri sendiri dan tidak perlu perintah dari Master.
  • Mode Manual yaitu mode ketika nyala lampu Traffic Light ditentukan oleh pengguna, dalam hal ini yaitu melalui software komputer (Master).
  • Mode SemiOtomatis yaitu ketika nyala lampu Traffic Light dan intervalnya ditentukan oleh pengguna tetapi pergantian nyala Traffic Light dilakukan secara otomatis oleh komputer.


Project selanjutnya merupakan pengembangan dari TLS v1.0 dengan fitur yang lebih lengkap dan lebih kompleks.
Fitur TLS v2.0 memiliki semua fitur yang ada pada v1.0

Fitur pada TLS v2.0 adalah :
  • Lampu TL mencapai mencapai 20 group TL.
  • Lampu terdiri dari merah, kuning, dan hijau dengan lampu kuning tetap 3 detik.
  • Memiliki tampilan Counting Down pada setiap group TL dengan tampilan 2,5 digit.
  • Nilai maksimum Counting Down TL adalah 199 detik.
  • Menggunakan kamera webcam untuk proses monitoring jalan.
  • Komunikasi komputer dengan TL Controller secara wireless.
  • memiliki 3 buah mode yaitu : mode otomatis, mode manual, dan mode semi otomatis.
  • Mode Otomatis yaitu mode ketika Traffic Light berjalan dengan sendirinya, tidak ada yang mengontrol dan mengendalikan. Input waktu sesuai dengan nilai yang terprogram di dalam memori MCU. Pada mode ini artinya Slave berdiri sendiri dan tidak perlu perintah dari Master.
  • Mode Manual yaitu mode ketika nyala lampu Traffic Light ditentukan oleh pengguna, dalam hal ini yaitu melalui software komputer (Master).
  • Mode SemiOtomatis yaitu ketika nyala lampu Traffic Light dan intervalnya ditentukan oleh pengguna tetapi pergantian nyala Traffic Light dilakukan secara otomatis oleh komputer.

Berikut adalah tampilan hardware dan software serta video perangkat yang dirancang :














Semoga membantu ...^o^v...

Kamis, 21 Juni 2012

MSDOS : Instalasi di Windows 7

.
Dapet project alat menggunakan mikrokontroller AT89S52 dari luar kota lagi (biasanya konsultasinya yang sulit).
Selain itu menggunakan bahasa Assembler, wah.. wah.. wah..

Ketika mengerjakan project, mikrokontroller di program menggunakan port parallel komputer atau Port LPT1 sehingga saya menggunakan komputer PC dengan sistem operasi Windows XP SP2.
Alat sudah jadi dalam kurang lebih 18 hari dan diterima pemesannya.

Coding assembler di copy paste ke laptop.
Iseng lihat coding dan mencoba menyederhanakan, trus compile menggunakan compiler ASM51.exe.
Oia compiler ASM51.exe adalah aplikasi compiler 16 bit untuk mikrokontroller keluarga MCS51 yang berjalan di MSDOS.

Naaahh...
Karena mengcompile menggunakan ASM51.exe yang berbasis MSDOS dan 16-bit sedangkan laptop yang digunakan dengan sistem operasi Windows 7 64 bit ternyata muncul pesan error seperti ini :


Coba utak-atik "Compatibility Mode" untuk di run di Windows 95, Windows 98, Windows XP SP2, dan Windows XP SP3 lalu mengaktifkan "Run this program as an administrator" tetap saja tidak berhasil..

Buat para pecinta Assembler MCS51, mudah-mudahan cara ini bisa digunakan tanpa perlu mengubah sistem operasi Windows 7 yang telah terinstal, silahkan disimak ;)

Download Aplikasi DOSBox

Cara menggunakan DOSBox 
  1. Klik short cut aplikasi DOSBox 0.74 dan akan muncul 2 buah tampilan dos seperti berikut :.
  2. Misal coding assembler yang akan di compile berada pada lokasi "G:\Test ASM51\ASMku.asm" atau seperti berikut.
  3. Tampilan Error jika langsung mengakses lokasi tersebut.
  4. Lokasi drive folder harus di "mount" terlebih dahulu dari drive SELAIN C: ke drive C: dengan cara mengetik perintah "mount c g:\" (tanpa petik dua).
    nb : mount tidak disarankan dari C: ke C: misal "mount c c:\"
  5. Jalankan aplikasi ASM51.exe dan compile programnya.
    Untuk mempermudah pengetikan lokasi file misal : "C:\TEST ASM51", cukup menekan huruf depan yaitu "T" lalu pada keyboard tekan tombol Tab.
    Gambar untuk langkah 3, 4, dan 5.

  6. Setelah di compile akan muncul file *.hex dan file *.lst.

Mudah bukan, jika sudah menemukan solusinya..
Selamat mencoba, dan Semoga manfaat...
...^_^v...

Selasa, 15 Mei 2012

Delphi 7 : Install Komponen TComPort

.
Kebetulan lagi ingin update komponen TComPort ternyata sudah ada yang versi comport411f, langsung instal deh biar software rancangan bisa update.

Oiya, TComPort adalah komponen komunikasi melalui port serial (Port COM) untuk Delphi / C++ Builder yang dirancang oleh Dejan Crnila. Komponen ini mudah digunakan untuk keperluan dasar komunikasi data serial.

Jadi bagi yang bisa memprogram mikrokontroller dan butuh interface dengan software komputer (dalam hal ini delphi 7), saya akan membahas cara menginstall komponen TComPort pada Delphi 7.

Awalnya saya juga kesulitan instalasi komponen ini, maklum karena basic-nya coding mikrokontroller jadi masalah pemrograman komputer juga masih belajaran.
Banyak literatur diinternet yang memberikan langkah-langkah instalasi komponen TComPort pada Delphi 7, tetapi saya kesulitan mencari literatur langkah-langkah UnInstall komponen ini (termasuk literatur luar).
Padalah langkah tersebut merupakan langkah awal dan juga penting, akhirnya utak-atik sendiri program delphinya.

Cek Versi Sebelumnya
Sebelum meng-upgrade komponen tersebut, ada baiknya mengecek versi TComPort yang sekarang sedang digunakan agar proses upgrade tidak sia-sia.
Caranya cukup sederhana.
  • Jalankan aplikasi delphi.
  • Cari Palette CPortLib dan taruh Object ComComboBox pada form.
  • Klik 2x object tersebut sehingga muncul kotak About TComPort, seperti ditunjukkan gambar dibawah ini.


Uninstall versi sebelumnya
Langkah Uninstall Komponen. :
  • Jalankan aplikasi delphi.
  • Pada toolbar klik : Component >> Install Package hingga muncul seperti pada gambar.
  • Ada 2 buah Comport Library Package. Uncek, remove keduanya, lalu OK.
  • Proses uninstall selesai.

Persiapan Instalasi Komponen
Langkah persiapan Instalasi Komponen TComPort :
  • Download komponen TComPort di sini : http://sourceforge.net/projects/comport/
  • Ekstak file *.zip tersebut dan simpan di lokasi tertentu.
    Jadikan file comport411f.zip ini sebagai masteran, dan simpan dilokasi selain direktori C: agar tidak terhapus saat format ulang.
  • File hasil ekstraksi terdiri dari : DCU, Example, help, Source, Changelog.txt, Readme.txt.
    Diantara file-file tersebut yang penting adalah Source dan Help.
  • Buat folder My Interface pada "C:\Program Files (x86)\Borland\" (untuk Win7).
    Copy Paste folder Source dan help di dalam folder My Interface.
    Langkah ini bersifat optional, tujuannya agar pencarian file menjadi mudah dan jika ada komponen interface lainnya bisa di CoPas / taruh di folder yang sama.

"Pendaftaran" lokasi Library TComport
  • Jalankan aplikasi Delphi 7.
  • Pada toolbar klik :  Tools >> Environment Options..
  • Ikuti langkah gambar berikut.


 




(1. Kiri atas. 2. Kanan atas. 3. Kiri bawah. 4.Kanan Bawah.)
  • Ok hingga kembali ke form 1.
  • Pendaftaran Path Library telah selesai.
Instalasi komponen TComPort ke Delphi 7
  • Pada Delphi 7 : File >> Close All.
    (optional) Tujuannya agar tidak mengubah project yang aktif / terbuka.
  • File >> Open dan buka file "C:\Program Files (x86)\Borland\My Interface\comport411f\Source\CPortLib7.dpk".
  • Klik tombol Compile lalu Install, dan akan muncul pesan informasi.
  • Lalu File >> Open dan buka file "C:\Program Files (x86)\Borland\My Interface\comport411f\Source\DsgnCPort7.dpk".
  • Klik tombol Compile lalu Install, dan akan muncul pesan informasi.
  • Untuk mengecek komponen telah terinstall atau tidak caranya, pada toolbar : Component >> Configure Pallete...
  • Biar tidak bingun, silahkan lihat gambar..



Nanti ketika ada pertanyaan "Save changes to project DsgnCPort7 ?" dan "Save changes to project CPortLib7?"pilih NO.
Folder Example pada file comport411f.zip untuk mencoba komponen TComPort, tetapi file ini telah lama tidak diupdate..

Selamat mencoba, dan Semoga membantu...
...^_^v...

Kamis, 26 April 2012

CodevisionAVR : Instalasi di Windows 7

.
Masih masalah adaptasi dengan Windows 7.
Sekarang saya mencoba install CodevisionAVR karena lg ngerjain alat yang menggunakan CVAVR. Saya masih menggunakan CodeVisionAVR Pro v2.03.9 (belum mencoba install yang versi terbaru). Ternyata setelah install CVAVR trus mencoba menjalankan aplikasinya, muncul pesan kesalahan (Error Message) seperti ini :


Tanya mbah google tentang ioport.sys dan memang banyak yang mengalami hal yang sama, download drivernya pun susah juga.

IOPORT.sys
Pesan error menunjukkan bahwa driver IOPORT.SYS harus dicopikan ke folder "C:\Windows\System32\drivers".
Coba search di driver C: dan IOPORT.SYS berada di lokasi "C:\Windows\SysWOW64\drivers".
Iseng Copy-paste file ioport.sys dari "C:\Windows\SysWOW64\drivers" ke "C:\Windows\System32\drivers".
 Dan tidak berhasil, pesan error tetap muncul.

Solusi 1
Coba cari diinternet lagi dan menemukan solusinya :
  1. Buka lokasi aplikasi yaitu di "C:\cvavr2\bin\cvavr.exe".
  2. Klik kanan pada aplikasi dan pilih properties.
  3. Pada tab Compatibility klik tombol Change settings for all users.
  4. Centang Run this program in compatibility mode for :
  5. Pilih Windows XP (Service Pack 2) /Pilih Windows XP (Service Pack 3).
  6. Centang Run this program as an administrator.
  7. Klik Ok hingga keluar lalu jalankan aplikasinya.
Untuk beberapa kasus berhasil tapi solusi ini tidak berhasil untuk kasus yang saya alami, pesan error masih saja keluar. 

Solusi 2
Akhirnya coba utak atik sendiri akhirnya bisa juga mirip dengan Solusi 1 :
  1. Buka lokasi aplikasi yaitu di "C:\cvavr2\bin\cvavr.exe".
  2. Klik kanan pada aplikasi dan pilih properties.
  3. Pada tab Compatibility klik tombol Change settings for all users.
  4. Centang Run this program in compatibility mode for :
  5. Pilih Windows 98 / Windows Me.
  6. Centang Run this program as an administrator.
  7. Klik Ok hingga keluar lalu jalankan aplikasinya.
  8. Pesan error tidak keluar tapi aplikasi juga tidak jalan alias tidak terjadi apa-apa.
  9. Restart komputer dan akhirnya berhasil.


Jika belum berhasil silahkan comment di topik ini.
Selamat mencoba dan semoga membantu.

...^_^...

Rabu, 18 April 2012

Hyperterminal pada Windows 7

.
Ketika saya membeli laptop baru dan masih berisi program standar (Windows, MSoffice, dll.) langsung saja saya coba untuk install AVR Studio v5.1.
Sebelumnya saya memakai laptop jadul (jaman dulu) dengan processor intel celeron dan OS win XP SP 2 sehingga tidak bisa diinstall AVR Studio (minimal OS XP SP 3).

Setelah selesai install, selanjutnya memprogram mikrokontroller seri ATxmega128A1. Untuk program pertama, tentu saja program "Hello World" dengan cara mengirim kalimat "Test Uart" dari mikrokontroller ke komputer.
Ternyata sudah tidak ada Hyperterminal untuk mengakses port COM atau port serial. Hyper Terminal adalah program yang digunakan untuk komunikasi data melalui serial com port atau TCP/IP winsock.

Klo CVAVR sudah ada program terminalnya dan setelah searching diinternet memang Windows 7 sudah tidak terdapat aplikasi Hyperterminal, padahal masih banyak diantara kita yang masih membutuhkannya,  bukanlah sebuah solusi kalau  sampai harus men_downgrade lagi komputer ke Windows XP.

Solusinya tentu saja bisa dengan menginstall CodeVisionAVR atau tetap menggunakan Hyperterminal. Saya akan membahas cara Instalasi dan menggunakan Hyperterminal pada Win 7

Instalasi Hyperterminal di Win7
Langkah-langkah instalasi Hyperterminal di Win 7, yaitu :
  • Buat folder dengan nama Hyperterminal, dan usahakan tidak berada di drive C, agar tidak ikut terhapus bila harus diformat (Instal ulang).
  • Copy-Paste ke folder Hyperterminal, file-file yang digunakan oleh aplikasi Hyperterminal yaitu :
  1. C:\Program Files\Windows NT\hypertrm.exe
  2. C:\WINDOWS\system32\hypertrm.dll
  3. C:\WINDOWS\Help\hypertrm.chm
  4. C:\WINDOWS\system32\hticons.dll
Link Download :
http://toolbox.davisnet.com/downloads/Weather/Misc/Hyperterminal/
http://www.dlldll.com/hticons.dll_download.html
  • Agar mudah digunakan ikuti langkah-langkah berikut:

Proses instalasi Hyperterminal telah selesai.

Menggunakan Hyperterminal di Win7
Langkah-langkah menggunakan Hyperterminal :
  • Klik shortcut Hyperterminal atau klik 2 kali hypertrm.exe.
  • Untuk penggunaan pertama kali, masukkan data-data tertentu (terserah).
  • Hingga akhirnya muncul sebagai berikut :

  • Masukkan "Name" lalu OK lalu pilih port untuk komunikasi, dan atur Port Settings.
  • Lalu atur seperti gambar berikut.

Pengaturan "append lines feed to incoming line ends" berfungsi untuk perpindah baris (enter) apabila diterima karakter akhir baris (return), dalam bahasa pemrograman "Hello World" yang saya buat misalnya UARTputsf("Test Uart.\r").
Jika tidak melakukan pengaturan ini maka kalimat atau karakter yang ditampilkan akan bertumpukan di baris pertama pada hyperterminal.

Selamat mencoba dan semoga membantu.

...^_^...

Senin, 16 April 2012

ASK : Akses per-bit PORTF dan PORTG ATmega128

.
Asker : Fairuz + Maju Kena Mundur Kena
About :
Akses per-bit PORTF dan PORTG mikrokontroller ATmega128.

Question :
AVR ATmega128 PORTF dan PORTG-nya tidak bisa di akses per-bit ya..?
Saya mau kontrol motor servo.
Trus di codewizzard CVAVR juga PORTF dan PORG untuk LCD kok ga ada ya?

Too PayZ:
ATmega128 merupakan mikrokontroller hasil upgrade dari ATmega103 dengan penambahan yg lebih baik. ATmega128 dapat dijalankan pada frekuensi 16MHz, interface JTAG dengan On Chip Debugging, dual USART, 2-wire interface, internal osc, self programming.
Akan tetapi untuk mengakses PORTF dan PORTG pada ATmega128 tidak dapat dilakukan langsung perbit dan harus satu port.
Untuk aplikasi tertentu PORTF dan PORTG disarankan untuk tidak digunakan, seperti LCD karakter 16x2,motor servo, sensor PING, dll.

Saat mengakses LCD, PORTF dan PORTG tidak ditampilkan pada CodeWizzardAVR pada CVAVR karena port tersebut tidak dapat diakses per-bit sedangkan library lcd mengandung program akses per-bit.

Berikut coding untuk mengakses PORTF dan PORTG secara perbit :
Sumber : Too PayZ AVR Coding Library

Cara penggunaan :
Fungsi unsigned char INPportg(char ke) adalah PORTG dijadikan input,
sedangkan void OUTportf(char ke, char dt_pin) adalah PORTF dijadikan output.

Selamat mencoba dan semoga membantu.

...^^...

Selasa, 10 April 2012

Video : Lengan Robot 5 DOF

Cekibroot.........








Video tersebut adalah Lengan Robot 5 DOF (Degree Of Freedom / Derajat Kebebasan).
Memiliki 3 buah mode, yaitu :
  • Mode Manual : Posisi lengan robot ditentukan dengan cara memutar-mutar Potensiometer.
  • Mode Auto One / Otomatis Satu-satu : Lengan robot bergerak secara otomatis dari satu posisi ke posisi lain. pergerakan tiap sendi satu-persatu secara bergantian.
  • Mode Auto All / Otomatis Semua : Lengan robot bergerak secara otomatis dari satu posisi ke posisi lain. pergerakan kelima sendi secara bersamaan.
Memilih mode Manual, Auto One, dan Auto All dengan memutar selector switch dan ditunjukkan oleh indikator LED Hijau (Manual), LED Kuning (Auto One), dan LED Merah (Auto All).

Note : Awalnya mau buat miniatur lengan robot kecil, jadi potensionya di tempelkan pada sendi lengan robot tersebut. Apabila lengan robot kecil digerakkan maka lengan robot yang besar ikut bergerak seperti yang kecil. Tapi waktunya mepet. Harus selesai 1 bulan si..

Semoga manfaat..
...^_^v...

Senin, 23 Januari 2012

Video : Kontrol Kipas 220VAC dgn PWM

Cekibroot.........


Video tersebut adalah kontrol kipas 220 Vac menggunakan PWM.
Mikrokontroller yang digunakan adalah ATmega8535.
Periode PWM 200 mS.
Metode kontrolnya Gain Scheduling.

Semoga manfaat..
...^_^v...

Topik yang Populer