Penambahan Parameter Delay Untuk Command-Line Interface Modul Relay USB

Salah satu keinginan saya di tahun 2016 ini adalah lebih menguasai bidang pemrograman, baik pemrograman mikrokontroler maupun pemrograman komputer. Saya ingin lebih ahli memrogram bahasa CREBOL dan .NET. Selain ketiga bahasa pemrograman tersebut, saya juga ingin lebih memahami tentang HTML/CSS dan Clojure. Oleh karenanya sekarang saya luangkan lebih banyak waktu untuk melakukan perbaikan-perbaikan program yang sudah ada dan berusaha mengembangkan lebih banyak program aplikasi.

Parameter Delay Untuk Relay USB

Penambahan parameter delay ini sangat berguna agar kita bisa memberikan delay pada urutan proses yang kita bangun melalui sederetan parameter tersusun pada saat memanggil/mengeksekusi program CLI.

Parameter delay ini diawali dengan karakter ‘d‘ dan diikuti dengan nominal delay untuk menunda proses selama hitungan milidetik. Satuan delay yang digunakan adalah 100 milidetik. Jadi, jika ingin melakukan penundaan proses selama 1 detik, maka parameter yang harus dimasukkan adalah d10 (10 x 100 = 1000 milidetik = 1 detik).

usb1rc dengan delay

Contoh penggunaan parameter d[n] adalah sebagai berikut:

C:\>usb1rc USB1REL-001 R d15 r

Parameter “R d15 r” akan diproses oleh CLI usb1rc dengan urutan:

  1. RELAY ON
  2. Delay selama 15 x 100ms = 1500ms = 1,5 detik
  3. RELAY OFF

Dan kita bisa dengan mudah menghidupkan relay sebanyak 3 kali dengan durasi-on selama 1 detik dan durasi-off selama 0,5 detik dengan perintah:

C:\>usb1rc USB1REL-001 R d10 r d5 R d10 r d5 R d10 r

Nah, sangat handy bukan?

Fungsi Sleep()

Untuk memberikan waktu tundaan saya gunakan fungsi bawaan Windows yakni Sleep (unsigned int); Berikut adalah cuplikan program CLI yang menangani parameter waktu tundaan.

else if (argv[n][0] == 'd')
{
   s = strtok(argv[n], "d");
   delay = atoi(s);
   Sleep (100 * delay);
}

Aplikasi

Salah satu aplikasi yang memanfaatkan fitur penambahan parameter delay ini adalah aplikasi bel otomatis. Dengan adanya parameter delay ini, kita dapat membuat beberapa pola bunyi bel untuk event tertentu semisal bel masuk, bel istirahat dan bel pulang. Berikut adalah beberapa contoh pola bunyi bel:

  • Bunyi selama 10 detik
    C:\>usb1rc USB1REL-001 R d100 r
  • Bunyi selama 2 detik
    C:\>usb1rc USB1REL-001 R d20 r
  • Bunyi on-off sebanyak 3 kali dengan durasi 1 detikan
    C:\>usb1rc USB1REL-001 R d10 r d10 R d10 r d10 R d10 r
  • Bunyi on-off sebanyak 2 kali dengan durasi-on 5 detik dan durasi-off 1 detik
    C:\>usb1rc USB1REL-001 R d50 r d10 R d50 r

 

Kepada User Relay USB

Jika Anda adalah pengguna modul relay USB dan ingin mendapatkan update program CLI relay USB, silakan menghubungi saya melalui SMS/WA ke 081231784018 atau melalui BBM ke 746099CA.

Semoga dengan penambahan fitur ini bisa menambah kreativitas Anda sebagai user modul relay USB. Dan semoga juga bisa semakin menarik calon-calon user untuk membeli modul relay USB dari USBinov.

Salam inovatif.

Advertisements
About

Kami berfokus pada perancangan dan pembuatan piranti USB untuk keperluan kontrol dan penginderaan berbasis PC atau SBC untuk platform Windows, Linux dan Raspberry Pi.

Tagged with: , , , ,
Posted in Programming

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: