Jam Shalat 5 waktu memakai LCD Monitor

  1. PENDAHULUAN

 

Dengan perkembangan mini computer yang cukup maju dan terjangkau sekarang ini, yang dilengkapi dengan koneksi lengkap dan mudah dioperasikan, memungkinkan beragam aplikasi dapat di fungsikan didalamnya.

 

Aplikasi yang saya ingin fokuskan ini adalah aplikasi Jam Shalat 5 waktu. Seperti umum diketahui, Jam Shalat yang biasa kita lihat saat ini berupa tampilan huruf dan angka memakai lampu LED (Light Emiting Diode), memakai computer logic sederhana seperti board mikrokontroler Adruino.

 

Tampilan yang akan dipakai menggunakan display TV atau Monitor computer, sehingga besar dari tampilan Jam Shalat akan sangat bervariasi tergantung berapa besaran inchi dari LCD TV atau Monitor nya.

 

Fungsi dari alat ini adalah menampilan waktu-watlu shalat yang di dasarkan atas perhitungan lokasi GPS dan elevasi suatu tempat. Menampilkan tampilan berbeda jika datang waktu shalat, dimana Muazin memakainya untuk Adzan;

 

Dan tampilan hitung mundur sewaktu menunggu Iqomah;

 

  1. PENJABARAN PROJECT

 

Project Jam Shalat ini akan dijabarkan menjadi 3 bagian besar;

  1. Perangkat keras
  2. Perangkat lunak
  3. Penunjang lain nya

 

  1. Perangkat Keras

 

Perangkat keras yang di coba dalam Project ini adalah computer mini Raspberry PI atau biasa disebut Raspi (https://www.raspberrypi.org/). Produsen ini mempunyai beberapa tipe komputer yang sejenis, dan perangkat yang pernah dicoba dan berjalan baik adalah sebagai berikut;

 

  1. Raspberry Pi Zero W.


-1GHz, single-core CPU

-512MB RAM

-Mini HDMI and USB On-The-Go ports

-Micro USB power

-HAT-compatible 40-pin header

-802.11 b/g/n wireless LAN

-Bluetooth 4.1

Note: Tidak disarankan untuk project ini karena penulis dapatkan dengan sistim operasi terbaru dari Raspberry Pi, MM2 tidak bisa berjalan lagi. Jika diinginkan untuk tetap memakai Pi Zero W ini, penulis dapat memberikan ‘image’ yang bisa dipakai ‘as is’ dengan catatan tidak bisa lagi mengupdate system operasi atau aplikasi MM2 nya.

  1. Raspberry Pi 2 Model B.


– A 900MHz quad-core ARM Cortex-A7 CPU

  • 1GB RAM
  • 100 Base Ethernet
  • 4 USB ports
  • 40 GPIO pins
  • Full HDMI port
  • Combined 3.5mm audio jack and composite video
  1. Raspberry Pi 3 Model B.

-Quad Core 1.2GHz Broadcom BCM2837 -64bit CPU

-1GB RAM

-BCM43438 wireless LAN and Bluetooth
-100 Base Ethernet

-40-pin extended GPIO

-4 USB 2 ports

-4 Pole stereo output and composite video port

-Full size HDMI

-CSI camera port for connecting a Raspberry Pi camera

 

Asesoris lain nya yang dibutuhkan adalah;

 

  1. Kartu Micro Memory

Dipakai sebagai tempat untuk menjalankan Sistim operasi dari Raspberry ini yaitu Raspian yang berbasis Debian Linux.

Memory yang dibutuhkan sebenarnya cukup dengan 8Giga Byte, hanya saja karena sudah jarang ditemukan sehingga kartu memory 16 Giga Byte dapat menjadi pilihan.

 

 

 

 

  1. Kabel HDMI

Dipakai untuk koneksi dari computer Raspi ke perangkat layer, bias berupa LCD TV atau Monitor komputer.

 

 

 

 

 

 

 

  • Kabel dan Pecatu daya Raspi

Catu daya yang dibutuhkan untuk menjalankan computer mini Raspi ini berkisar 5 Volt dengan 2A atau 3A.

 

 

 

 

 

 

 

  1. Mini USB Wifi atau USB Wifi dengan Antena

Diperlukan jika jangkauan jaringan WiFi cukup jauh dan WiFi yang ada di komputer Raspi tidak bisa menjangkaunya.

 

 

 

 

 

  1. Dan Tentu saja LCD TV yang besar nya disesuaikan dengan kebutuhan.

Harus dipastikan untuk masukan dari/ke LCD TV atau Monitor mendukung koneksi HDMI, dari kondisi mati dan hidup dapat di kondisikan masih memakai koneksi sebelumnya, dalam hal ini HDMI. Ini diperlukan jika perangkat mati, sewaktu kembali hidup, bisa langsung mendisplay Jam Shalat tanpa perlu mensetting nya lagi ke koneksi semula.

 

 

  1. Perangkat Lunak

 

Project ini memakai system operasi bawaan dari Raspi yaitu Raspian dan framework aplikasi MagicMirror2 (MM2: https://magicmirror.builders/) dari Michael Teeuw (https://michaelteeuw.nl/search/magicmirror).

MM2 inilah sebagai kerangka (FrameWork) untuk menunjang aplikasi modul Jam Shalat ini.

 

  1. Konfigurasi perangkat lunak MM2

 

Sampai saat ini konfigurasi dan penginstalan Sistim Operasi dan instalasi dari MM2 yang penulis pakai dan dirasa sangat mudah bisa didapatkan di Forum MM2 itu sendiri dan penjabaran sangat detail nya bisa dilihat di; (https://forum.magicmirror.builders/topic/236/complete-setup-tutorial/2).

  1. Yang penting di ingat, ‘file config’

 

File config mengontrol beberapa fitur dasar dari MM2, serta berbagai modul. File ini dibentuk dalam format file JavaScript (JS).

Bahasa pemrograman JS adalah bahasa yang sangat terstruktur dengan baik tetapi sangat sensitif. Salah tempat ‘{’ atau ‘[’ berakibat fatal, menjadikan aplikasi tidak berfungsi (juga langkah-langkah sebelumnya).
File config.js.example yag disediakan sebagai template, bisa dipakai untuk mencoba tanpa harus mengubah apa pun. Yang paling penting, bagian ‘module’ mengontrol modul mana yang akan bekerja dan di lokasi area screen mana ia ditempatkan.

Sangat disarankan jika ingin serius mendalami MM2, sangat esensial untuk megetahui data format JSON. Silahkan di lihat di json.org

 

  1. Modul-modul standar dari MagicMirror2 (MM2)

MM2 setelah di install akan punya modul standar seperti dibawah ini;

Semua konfigurasi modul bisa dilihat di config.js. Pemrograman hampir sama dengan kode javascript seperti dalam dua kurung siku [] adalah bagian yang terkandung dalam kurung keriting {}. Artinya masing-masing adalah dalam satu modul. Setiap modul memiliki persyaratan yang berbeda tetapi masing-masing membutuhkan baris ‘modul’ seperti ini:
module: “nama modul”,

 

Sebagian besar modul memerlukan ‘posisi’, yang dapat berupa ‘top_bar’, ‘top_left’, ‘lower_third’, dan banyak lainnya. Settingan ini mengontrol tempat modul ditampilkan di monitor. Jika ‘title’ diperlukan, maka ‘title’ memungkinkan untuk mengubah teks header/tajuk. ‘Config’ juga akan berisi informasi yang spesifik untuk modul itu.

 

  1. Modul-modul dalam Jam Shalat

 

Yang paling utama dari Jam Shalat ini adalah modul-modul;

  • Waktudoa (menampilkan 5 waktu shalat)
  • Islamicdate (nama Masjid dengan tanggalan Islam)
  • Kataislami (dari standar modul MM2 ‘Compliments’)

Sedangkan modul-modul lain nya yang terlihat diatas adalah modul standar dari MM2;

  • Clock
  • Calendar
  • Newsfeed

 

  1. Waktudoa

Modul utama dari Jam Shalat, bisa diambil setelah instalasi dari MM2 selesai dengan langkah;

 

cd ~/MagicMirror/modules

git clone https://github.com/TeeJe/waktudoa.git

cd waktudoa

npm install

 

Informasi lebih lanjut bisa dilihat di README GitHub repository – https://github.com/TeeJe/waktudoa

 

  1. Islamicdate

Modul selanjutnya untuk menampilkan Nama Masjid

 

cd ~/MagicMirror/modules

git clone https://github.com/TeeJe/islamicdate.git

cd islamicdate

 

Informasi lebih lanjut bisa dilihat di README GitHub repository – https://github.com/TeeJe/islamicdate

 

  1. Kataislami

Modul untuk menampilkan kata-kata bijak Islami

 

cd ~/MagicMirror/modules

git clone https://github.com/TeeJe/kataislami.git

cd kataislami

 

Informasi lebih lanjut bisa dilihat di README GitHub repository – https://github.com/TeeJe/kataislami

 

  1. Clock

Modul standar dari MM2, di tempatkan di config.js dengan konfigurasi;

 

{

module: “clock”,

position: “top_left”

},

 

  1. Calendar

Modul standar dari MM2, di tempatkan di config.js dengan konfigurasi;

 

{

module: “calendar”,

header: “ID Holidays”,

position: “top_right”,

config: {

displayRepeatingCountTitle: true,

colored: true,

timeFormat: ‘absolute’,

dateFormat: ‘DD MMM’,

fullDayEventDateFormat:’DD MMM’,

showEnd: false,

getRelative: 48,

urgency: 7,

calendars: [

 

{

symbol: “calendar-check-o “,

url: “https://calendar.google.com/calendar/ical/h6bma52qen0jl2815mu6r44rcc%40group.calendar.google.com/public/basic.ics”

}

]

}

},

 

Calendar yang dipakai disini adalah calendar tahunan Islam dan hari libur nasional Indonesia. Bisa bebas untuk dirubah.

 

  1. Newsfeed

Modul standar dari MM2, di tempatkan di config.js dengan konfigurasi;

 

 

{

module: “newsfeed”,

position: “bottom_bar”,

config: {

feeds: [

{

title: “Berita Hidayatullah”,

url: “http://feeds.feedburner.com/BeritaHidayatullahcom”,

},

{

title: “Berita Eramuslim”,

url: “http://feeds.feedburner.com/eramuslim/berita”,

},

{

title: “Beranda Islampos”,

url: “http://feeds.feedburner.com/islampos-beranda”,

},

 

Link berita-berita disini adalah link penulis buat dari kantor berita Islam yang dapat dipertanggung jawabkan dan valid. Bisa bebas untuk dirubah.

 

Ada satu modul lainnya yang tidak ditampilkan, berfungsi untuk memberikan suara, bisa dipakai untuk menyuarakan ‘beep’ atau juga Adzan. Penulis mendaptkan modul ‘MMM-Sounds’ (https://github.com/jc21/MMM-Sounds) berfungsi sempurna, yang kemudian bisa digabung dengan modul ‘waktudoa’.

 

  1. Penunjang lain nya

 

Walaupun diharapkan project Jam Shalat ini memakai jaringan WiFi untuk data-data Newsfeed, Calendar dan Jam atomic nya, ada kalanya jaringan ini tidak tersedia, sehingga keperluan jam yang akurat diperlukan dan Raspberry sampai saat ini tidak menyediakan ‘Real Time Clock-RTC’ di komputer nya.

Untuk hal tersebut penulis sudah memakai dan mencoba beberapa produk RTC dan tipe RTC-DS1307 ini berjalan baik di Raspi.

 

 

 

 

 

 

 

 

  • PENUTUP

 

Besar harapan penulis untuk modul aplikasi Jam Shalat yang berjalan di RaspberryPI dengan framework MM2 ini dikembangkan lebih lanjut sehingga lebih mudah untuk dikerjakan dan dirawat oleh orang awan, sehingga lebih mudah dipakai di pelosok-pelosok masjid.

Karena keterbatasan tempat dan informasi yang di sampaikan di sini, jika di inginkan mendiskusikan nya lebih lanjut dapat meng e-mail penulis di mailto:tjetjep@gmail.com

 

 

Note;

Rangkuman Beberapa singkatan;

 

MM2: Magic Mirror 2

RTC: Real Time Clock

Raspi: Raspberry Pi

LCD: Liquid Crystal Display

LED: Light Emitting Diode

HDMI: High Definition Multimedia Interface

 

Submit a Comment

Your email address will not be published. Required fields are marked *