Membuat Bel Sekolah/Kantor Dengan USB-1REL dan REBOL

usb1rel_alarm

Membuat program REBOL untuk aplikasi bel sekolah dengan USB-1REL sangatlah mudah. Perhatikan program REBOL berikut ini.

BEL.R3

REBOL [
  Filename: bel.r3
  Description: "Contoh program bel sekolah/kantor"
]

Senin-Kamis: [
  Masuk1    07:30
  Istirahat 12:00
  Masuk2    13:00
  Pulang    16:00
  TESTING   22:46
]

Jumat: [
  Masuk1    07:30
  Istirahat 11:30
  Masuk2    13:00
  Pulang    16:00
]

durasi-bel: 00:00:05

forever [
  hari: now/weekday
  print ["Tanggal:" now/date " Pukul:" now/time]
  if all [hari >= 1 hari <= 4 ][
    foreach [jadwal jam] Senin-Kamis [
      if now/time - jam == 0:00 [ 
        print ["******* Pukul: " jam " -- " jadwal]
        print "******* Bunyikan bel."
        call "sudo ./usb1rc R"
        wait durasi-bel
        print "******* Matikan bel."
        call "sudo ./usb1rc r"
      ]
    ]
  ]

  if hari = 5 [
    foreach [jadwal jam] Jumat [
      if now/time - jam == 0:00 [ 
        print ["******* Pukul: " jam " -- " jadwal]
        print "******* Bunyikan bel."
        call "sudo ./usb1rc R"
        wait durasi-bel
        print "******* Matikan bel."
        call "sudo ./usb1rc r"
      ]
    ]
  ]
  wait 1
]

Program BEL.R3 adalah contoh program sederhana yang membunyikan bel sesuai jadwal yang telah ditentukan. Pada contoh ini jadwal belnya adalah sebagai berikut:

Jadwal Bel Hari Senin-Kamis

Senin-Kamis: [
  Masuk1    07:30
  Istirahat 12:00
  Masuk2    13:00
  Pulang    16:00
  TESTING   22:46
]

Jadwal Bel Hari Jumat

Jumat: [
  Masuk1    07:30
  Istirahat 11:30
  Masuk2    13:00
  Pulang    16:00
]

Pada jadwal bel hari Senin-Kamis terdapat item jadwal TESTING pada pukul 22:46. Data ini untuk keperluan pengujian karena saya membuat tulisan ini pada malam hari.

Bagian program selanjutnya adalah perulangan tanpa-batas

forever [
  #...
]

yang di dalamnya terdapat kode program untuk mengambil data tanggal dan jam sekarang, kemudian membandingkannya dengan jadwal yang telah dibuat. Jika ada kesamaan hari dan jam sekarang dengan hari dan jam pada data jadwal, maka program akan mengeksekusi perintah

call "sudo ./usb1rc R"

untuk membunyikan bel. Lamanya bel berbunyi diatur oleh variabel durasi-bel

durasi-bel: 00:00:10 #10 detik

Setelah durasi bunyi bel tercapai program akan mematikan bel dengan mengeksekusi perintah

call "sudo ./usb1rc r"

Menjalankan Program

Untuk menjalankan program BEL.R3, perintahnya adalah sebagai berikut:

$ sudo ./r3 bel.r3

Adapun hasil pengujian program di atas dapat dilihat pada screenshot berikut ini

usb1rel_bel_view

REBOL3 bekerja pada platform Linux, Raspberry Pi dan Windows. Jadi dengan kode program yang sama (BEL.R3) dan versi usb1rc yang sesuai platform, maka akan didapatkan hasil yang sama. Program REBOL3 ini tentunya lebih mudah dicerna dibandingkan dengan bila kita membuat penjadwalan eksekusi menggunakan CRON.

Untuk membuat jadwal bel, kita tinggal mengedit file BEL.R3 dan menyusun jadwal seperti format yang telah dicontohkan. Program di atas hanya mengenal 2 kelompok jadwal yakni jadwal untuk hari Senin-Kamis dan jadwal untuk hari Jumat. Tentu kita dapat memodifikasi program untuk jadwal dengan data per hari Senin-Minggu.

Program di atas hanyalah contoh sederhana dan dapat dikembangkan lebih lanjut sehingga menjadi program aplikasi yang bagus dan mudah digunakan.

Download

Rebol3, usb1rc dan bel.r3 dapat Anda download melalui link berikut ini:

http://www.usbinov.com/downloads/bel_r3.zip

Instalasi Bel Listrik

Bagaimana cara menghubungkan bel listrik ke relay USB-1REL? Berikut adalah gambar instalasinya.

instalasibel

Ketika relay aktif, maka terminal C dan terminal NO akan terhubung (connected) sehingga bel akan terhubung ke jalur LINE dari PLN (bel berbunyi). Dan ketika relay tidak aktif, terminal C dan terminal NO akan terlepas (disconnected).

Solusi Murah

Dengan membeli modul USB-1REL, kami akan bantu Anda memodifikasi program di atas agar sesuai dengan jadwal bel Anda. REBOL tidak memerlukan instalasi dan bisa langsung digunakan hanya dengan meng-copy file aplikasi REBOL dan file program BEL.R3. Modul USB-1REL tidak membutuhkan catudaya eksternal, jadi tinggal colok ke port USB dan rangkai kabel PLN dan bel ke terminal relay. Mudah dan murah.

Untuk program bel sekolah/kantor menggunakan bahasa pemrograman lain seperti BASIC, C, Pascal, Python dan VB/VB.NET dapat kami sediakan sesuai permintaan.

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 USB-1REL
2 comments on “Membuat Bel Sekolah/Kantor Dengan USB-1REL dan REBOL
  1. figinting says:

    boleh nanya-nanya gak? soal programnya..

    Like

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: