Program aplikasi Programmable Timer adalah sebuah program atau software yang berfungsi untuk melakukan aktivasi tertentu pada waktu-waktu tertentu sesuai dengan jadwal waktu yang telah ditentukan atau diprogramkan. Aktivasi tertentu yang saya maksudkan disini adalah seperti:

  • menjalankan aplikasi tertentu, semisal menjalankan program defrag pada hari dan jam yang telah ditentukan
  • melakukan tugas tertentu, semisal mengirimkan email berantai pada hari dan jam yang telah ditentukan
  • mengaktifkan piranti eksternal tertentu, semisal mengaktifkan fan tambahan pada hari-hari dan jam-jam yang ditentukan atau menyalakan lampu pada hari-hari dan jam-jam yang telah ditentukan

Programmable Timer yang akan kita bahas pada tulisan ini adalah program yang berfungsi untuk mengaktifkan relay (USB Relay) pada hari-hari dan jam-jam yang telah ditentukan. Fungsi dari programmable timer ini antara lain: untuk mengatur jadwal aktivasi bel pabrik, bel kantor atau bel sekolah atau untuk mengatur jadwal on/off lampu penerangan seperti pada sistem manajemen daya. Adapun USB Relay yang digunakan di sini adalah USB-2REL.

Sekelumit Tentang USB-2REL

USB-2REL adalah sebuah modul interface USB (tidak menggunakan konverter USB-to-Serial) dengan output relay 2-channel. Modul ini digunakan untuk mengontrol 2 buah beban listrik, baik beban bertegangan AC maupun DC, melalui komputer dengan perantaraan port USB.

USB-2REL mengambil catudaya dari Port USB (USB-Powered, tidak membutuhkan catudaya dari luar), oleh karenanya sangat praktis, tinggal colokkan ke port USB dan jalankan program.

USB-2REL dilengkapi dengan komponen spark-reducer yang berfungsi mengurangi terjadinya percikan bunga-api pada kontak relay ketika beban terhubung ke sumber tegangan sehingga kontak relay lebih tahan-lama.

Berikut ini adalah beberapa foto modul USB-2REL.

Selain untuk mengontrol beban listrik, kontak relay juga dapat digunakan sebagai kontak pemicu atau trigger. Contoh aplikasi USB-2REL sebagai kontak pemicu adalah pada sistem kontrol barrier-gate atau palang-pintu / portal parkir. Satu kontak untuk memicu tombol OPEN dan satu kontak lagi untuk memicu tombol CLOSE.

Produk ini banyak digunakan oleh user sebagai interface untuk mengontrol barrier-gate atau palang-pintu parkir dan juga turnstile-tripod / pintu-putar dengan aplikasi 1 komputer 2 pintu-putar.

Beberapa aplikasi lain dari USB-2REL adalah:

  • Kontrol Power-Supply untuk Modem dan/atau Network Hub pada ruang server. Dengan program TCP Client/Server, Adminstrator/Teknisi dapat mereset Modem atau Network Hub yang HANG secara remote dari PC lain tanpa harus ke ruang server. Contoh program kontrol USB-2REL secara remote via jaringan dapat Anda lihat di deretan screenshot aplikasi di bagian bawah halaman ini. Program Client/Server yang kami sediakan menggunakan library ZeroMQ (REP/REQ).
  • Kontrol Fan / AC tambahan yang akan diaktifkan jika suhu CPU melebihi batas yang ditentukan. Secara kontinyu program akan membaca suhu CPU dan membandingkannya dengan nilai batas suhu yang ditentukan. Jika suhu CPU melebihi batas, maka program akan mengaktifkan relay untuk menyalakan Fan / AC tambahan untuk menurunkan suhu ruang server.
  • Kontrol Lampu dan AC ruangan. Dengan membuat program timer sederhana, kita bisa menerapkan sistem manajemen daya berbasis waktu.

Programmable Timer Untuk USB-2REL

Program ini saya buat menggunakan Lazarus/Freepascal. Prinsip kerja program ini sangatlah sederhana. Program menggunakan komponen TTimer untuk membaca dan menampilkan nama hari, tanggal dan jam serta untuk melakukan scanning jadwal. Jika hari dan jam komputer sesuai dengan hari dan jam jadwal, maka program akan melakukan aksi yang sesuai, yakni mengaktifkan atau mematikan relay pada USB-2REL.

USB-2REL memiliki 2 buah relay. Setiap relay memiliki database sederhana yang menyimpan jadwal hari dan waktu aktivasi relay, durasi dan keterangan. Data tersebut disimpan dalam file sederhana.

Program tidak menggunakan komponen database khusus seperti TDbf atau TSQLite3Connection. Program secara sederhana menggunakan komponen TStringGrid untuk proses Load dan Save data dan Array untuk memanipulasi data.

Tabel atas (TIMERS OF TODAY) adalah tabel data yang menunjukkan jadwal aktivasi untuk Relay1 dan Relay2 pada hari ini. Data tersebut diambil dari tabel bawah (SCHEDULE) dengan menerapkan filter hari pada field Recurrence.

Untuk mengedit table SCHEDULE, user dapat memilih record pada table. Setelah user memilih record, maka data record tersebut akan ditampilkan pada tampilan detil dibawah tabel. Selanjutnya, user dapat melakukan editing. Tombol <– Clear digunakan untuk mengosongkan tampilan detil record untuk selanjutnya user dapat mengisi field-field dan mengupdate data record tersebut ke dalam tabel menggunakan tombol Update Row.

Setelah record masuk ke tabel SCHEDULE, user harus melakukan penyimpanan dengan menggunakan tombol Save Schedule. Data editan tidak akan disimpan secara otomatis, melainkan harus menggunakan tombol Save Schedule.

Ketika tombol Save Schedule di klik, maka program akan melakukan sorting terhadap data dan menyimpan data ke file. Program juga akan mengupdate data jadwal aktivasi relay pada tabel atas (TIMERS OF TODAY).

Untuk mengaktifkan proses aktivasi relay secara otomatis berdasarkan jadwal, maka user harus mengklik tombol RUN. Dan untuk menghentikan timer, maka user harus mengklik tombol STOP.

User juga dapat melakukan kontrol relay (ON/OFF) secara manual dengan mengklik CheckBox RELAY-1 dan RELAY-2. Jika CheckBox tidak dicentang, maka relay yang bersangkutan akan OFF. dan jika Checkbox dicentang, maka relay yang bersangkutan akan ON.

User juga bisa memberikan nama untuk masing-masing relay. Pada tampilan program di atas, Relay1 digunakan untuk Bel Karyawan dan Relay2 digunakan untuk Exhaust Fan Ruang Server. Nama ini bisa diedit dengan cara mengklik grid berwarna kuning dan menggantinya dengan nama yang diinginkan.

Adsapun file-file data yang digunakan program Programmable Timer adalah sebagai berikut:

  • relay1.sdl – file ini menyimpan data jadwal aktivasi untuk Relay1
  • relay2.sdl – file ini menyimpan data jadwal aktivasi untuk Relay2
  • rtag.sdl – file ini menyimpan nama (tag) untuk Relay1 dan Relay2
  • state.sdl – file ini menyimpan status terakhir Relay1 dan Relay2

File state.sdl menyimpan status dari Relay1 dan Relay2. Ketika aplikasi dijalankan, maka kondisi relay akan diset sesuai dengan data pada file ini.

Berminat? Hubungi Kami Sekarang

Jika Anda berminat dengan modul USB Relay 2-Channel USB-2REL atau lengkap dengan aplikasi Programmable Timer, silakan langsung menghubungi kami melalui email ke teknikelektrolinks@gmail.com atau Whatsapp 0882-3560-7047.

Kami juga menyediakan modul USB Relay dengan jumlah relay yang sesuai dengan kebutuhan Anda, diantaranya adalah:

  • USB-1REL – USB Relay 1-Channel
  • USB-2REL – USB Relay 2-Channel
  • USB-4REL – USB Relay 4-Channel
  • USB-8REL – USB Relay 8-Channel
  • USB-10REL – USB Relay 10-Channel
  • USB-2R3I – USB Relay 2-Channel dengan 3-Channel Digital-Input
  • USB-TC101 – USB Temperature Sensor dengan output Buzzer dan TRIAC

Klik link yang tersedia untuk mendapatkan informasi detil mengenai masing-masing produk.

Kami juga melayani Pelatihan Privat Online dan Pembuatan Program Aplikasi Komputer dan Mikrokontroler. Silakan menghubungi kami untuk mendiskusikan kebutuhan Anda.

Selamat belajar. Selamat berkarya.