Rabu, 23 Juni 2021

Membuat JWS 2 Panel P10 Arduino remot Aplikasi Android lewat Bluetooth HC-05

 

JWS 2 Panel P10
JWS 2 Panel P10 

Membuat JWS 2 Panel P10 Arduino remot Aplikasi Android lewat Bluetooth HC-05 - Sejak 2017an saya telah memasang jws di sebuah masjid sekitaran saya, pada waktu itu masih menggunakan satu panel P10 warna merah tanpa menggunakan frame, untuk kontroler nya menggunakan minimum sistem buatan sendiri yang PCB nya juga saya buat sendiri dicetak menggunakan printer laser. Saat itu saya memakai RTC DS1307 yang sudah disertakan pada minimum sistem tadi.


JWS 1 panel P10 warna merah
JWS 1 panel P10 warna merah 

JWS 1 panel P10 warna merah
Sudah terpasang sejak 2017

JWS 1 panel P10 warna merah
Masih menggunakan RTC DS1307

Karena pemakaian RTC DS1307 menggunakan crystal external 32.268Khz maka dalam perancang layoutnya saya baca dulu datasheet dari IC RTC DS1307 nya agar perancangannya menghasilkan sebuah real time clock yang akurat!
Singkat cerita jws yang dipasang menggunakan rtc DS1307 tersebut saya pasang disebuah masjid sekitaran saya dan saya amati tiap harinya sehingga hasilnya dalam satu bulan ada waktu yang bergeser atau kecepatan dengan selisih sekitar satu menit tiap bulan nya. Saat itu kode program untuk jws masih menggunakan tombol untuk setting parameter waktunya jadi sekitar satu bulan atau lebih saya selalu mencocokan waktunya, huft cukup repot juga...



Setelah sekitar satu tahun berjalan, kode program coba saya ganti dengan kode program jws dari grup Untuk1000Masjid yang settingan semua parameter nya dapat diatur atau dikendalikan lewat Aplikasi Android melalui koneksi Bluetooth HC-05, jadi pengaturan waktunya jika sudah ada sedikit selisih menjadi lebih mudah.


Baca juga : Membuat Kontroler JWS atau Minimum Sistem Atmega328 dengan RTC DS3231 dan Bluetooth HC-05 | Review PCB dari PCBWay


Kemudian agar waktunya tidak mengalami selisih lagi saya coba ganti RTC nya menggunakan modul RTC DS3231 versi SN yaitu sebuah modul RTC yang menggunakan ic DS3231 yang memiliki akhiran SN jadi di atas IC nya tertulis DS3231SN, kenapa harus versi SN tidak versi M misalnya, menurut pengalaman beberapa rekan di media sosial rtc seri DS3231SN lebih akurat dibandingkan rtc seri DS3231 ataupun rtc DS3231M, mereka yang pernah menggunakan rtc dengan tulisan DS3231M mengalami selisih waktu yang cukup lumayan, ada yang mengatakan mengalami selisih satu menit dalam seminggu, wow lebih parah dari DS1307 yang saya gunakan sebelumnya ternyata! 

Ah mungkin setiap rtc yang digunakan berbeda beda tingkat keakuratan nya tapi rtc DS3231 yang saya gunakan pada jws kali ini lumayan sangat akurat terbukti selama dua tahun saya perhatikan tidak ada selisih sama sekali, saya menggunakan rtc DS3231SN.


Satu hal lagi yang perlu diperhatikan dalam penggunaan modul rtc DS3231 adalah jika menggunakan baterai non rechargeable maka lepas dioda atau resistor SMD pada jalur vcc menuju kutub positif baterai karena jika tidak dilepas salah satunya maka baterai akan kembung sebab baterai secara terus terusan disupply atau di charge oleh vcc melewati dioda dan resistor tadi padahal baterai bukan tipe rechargeable yang akan berdampak kepada baterai yang menggembung dan baterai akan rusak, rtc pun jadi tidak terjaga waktunya.



Kembali kepada pembuatan jws yang sudah terpasang sejak 2017 tadi, pada tahun 2021 ini saya merancang pcb jws yang disertai dfplayer untuk play Murotal dan adzan secara otomatis, rancangan pcb jws ini saya cetak di fabrikasi pembuatan PCB terkemuka PCBWay karena kualitas pcb nya yang sangat bagus sekali dan pelayanan yang memuaskan serta harga yang cukup lumayan murah yaitu hanya $5 saja untuk 10 keping pcb ukuran maksimal 10x10 cm persegi. Disamping itu saat pertama kali daftar akun PCBWay dan melakukan pemesanan pertama maka kita diberikan saldo $5 untuk biaya cetak nya alhasil pesanan pertama nya didapatkan secara gratis, untuk daftar akun PCBWay klik link ini.


Daftar akun PCBWay
Daftar akun PCBWay 

Join PCBWay
Join PCBWay 

PCB Controller JWS MP3 top view
PCB Controller JWS MP3 top view 

PCB Controller JWS MP3 bottom view
PCB Controller JWS MP3 bottom view 

Setelah pcb jws saya terima kemudian saya rakit dan tes untuk fungsi dfplayer nya berjalan sempurna, inilah pcb hasil cetakan dari PCBWay dan telah saya aplikasikan pada jws yang juga sudah terpasang dirumah.


JWS dengan controller JWS MP3
JWS dengan controller JWS MP3 

Jws mp3 kontrol lewat Aplikasi Android
Jws mp3 kontrol lewat Aplikasi Android 

Baca juga : Membuat Jadwal Waktu Sholat (JWS) Arduino Auto Murotal DFPlayer MP3 

Untuk menggantikan jws yang sudah terpasang di masjid maka saya beli dua panel P10 warna hijau dan kemudian mulai mengedit program jws untuk tampilan dua panel ditambahkan juga fungsi hitung mundur sebelum adzan.


Kontroler jws pengaturan lewat Aplikasi Android
Kontroler jws pengaturan lewat Aplikasi Android 

Bagian belakang jws 2 panel P10
Bagian belakang jws 2 panel P10 

Tampilan bitmap JWS 2 Panel P10
Tampilan bitmap JWS 2 Panel P10 

Tampilan jadwal sholat JWS 2 Panel P10
Tampilan jadwal sholat JWS 2 Panel P10 

Tampilan hitung mundur sebelum adzan JWS 2 Panel P10
Tampilan hitung mundur sebelum adzan JWS 2 Panel P10 

Tampilan bitmap setelah terpasang di masjid JWS 2 Panel P10
Tampilan bitmap setelah terpasang di masjid JWS 2 Panel P10 

Tampilan jam utama setelah terpasang di masjid JWS 2 Panel P10
Tampilan jam utama setelah terpasang di masjid JWS 2 Panel P10 

Tampilan jadwal sholat setelah terpasang di masjid JWS 2 Panel P10
Tampilan jadwal sholat setelah terpasang di masjid JWS 2 Panel P10 

Untuk kode program dan aplikasinya bisa didownload pada halaman Download dokumen di blog ini.


Dibawah ini saya tampilkan video lengkapnya mulai dari perakitan hingga tes.



Kamis, 10 Juni 2021

Membuat Modul 4 digits Seven Segments untuk Jam Digital ataupun JWS

Modul 4 digits Seven Segments
Modul 4 digits Seven Segments 


Membuat Modul 4 digits Seven Segments untuk Jam Digital ataupun JWS - Kali ini saya mau mencoba membuat JWS atau jam Jadwal Waktu Sholat menggunakan modul seven segment, kenapa saya ingin membuat versi seven segment? Karena selama ini saya berkutat dengan JWS yang umumnya menggunakan display dot matrix P10, JWS yang sudah saya pasang di salah satu masjid dikampung saya yaitu Masjid Al Islam Pasanggrahan. JWS tersebut pertama kali saya buat sekitar tahun 2017 dengan kode program atau sketch yang menggunakan tombol sebagai pengaturannya, kemudian saya hanya menggunakan real time clock atau RTC DS1307 sebagai pewaktu real time nya yang tentu saja keakuratannya memerlukan cara khusus dalam mendesain pcb nya. Alhasil setiap satu bulan atau dua bulanan lebih ada saja selisih waktu sekitar satu menitan lebih cepat atau lebih lambat dari waktu normalnya.


Tampilan jam JWS pertama yang terpasang
Tampilan jam JWS pertama yang terpasang

Tampilan JWS pertama yang terpasang
Tampilan JWS pertama yang terpasang



Lumayan lama jws yang terpasang di masjid tersebut, mungkin sekitar satu tahunan dan dengan rutinnya setiap ada selisih waktu saya sendiri selalu membetulkannya, disamping itu saya berusaha dan berencana untuk mengupgradenya. Upgrade pertama adalah dari sisi software yang kali ini saya coba menggunakan kode program atau sketch dari Untuk1000Masjid karya Wardi Utari dan kawan kawan dengan sedikit modifikasi khususnya untuk segi tampilan biar kostumisasi sendiri tampilannya, software tersebut hingga kini saya gunakan untuk jws tersebut karena fitur-fitur nya sangat lengkap sekali, super sangat lengkap ditambah untuk segala pengaturannya bisa lewat handphone Android lewat komunikasi modul Bluetooth HC-05. Jadi ketika ada selisih waktu maka tinggal sinkronkan saja dengan waktu yang ada pada handphone kita tentunya lewat aplikasi khusus dan lewat komunikasi Bluetooth.


Pengaturan JWS dengan aplikasi Android via Bluetooth HC-05
Pengaturan JWS dengan aplikasi Android via Bluetooth HC-05 


Baca juga : Membuat Jam Waktu Sholat Arduino | JWS Arduino Bluetooth


Kemudian upgrade selanjutnya adalah mengganti RTC DS1307 dengan modul RTC DS3231 dengan akhiran SN jadi tulisannya DS3231SN, kenapa pilih modul RTC DS3231 yang mempunyai akhiran SN? Diambil dari berbagai forum modul RTC DS3231 khususnya yang memiliki akhiran SN terbukti akurat tidak ada selisih waktu meskipun dipakai sepanjang waktu. Berbekal informasi tersebut akhirnya saya beli modul RTC DS3231 versi akhiran SN dan setelah saya pasang ternyata memang benar sangat akurat meskipun dipasang terus menerus dan telah saya buktikan dalam setahun saya tidak pernah lagi mengatur jam jws tersebut karena memang setiap saya cek dengan jam handphone selalu sama bahkan detikannya sampai setahun lebih saya perhatikan mungkin 2 tahunan juga masih sama jikalau saya terus menerus memperhatikannya.



Sampai tahun 2021 saat ini jam jws tersebut masih terpasang walaupun hanya memakai 1 panel P10 saja dan rencananya akan saya upgrade menggunakan 2 panel P10 biar agak lebar sedikit. Banyak yang harus dimodifikasi dari segi software nya karena untuk menyesuaikan dengan penggunaan 2 panel P10 tersebut. Ngomong ngomong tentang modifikasi kode program jws tersebut di forum Untuk1000Masjid sudah ada yang memodifikasi untuk tampilan seven segment selain sebelum juga ada yang memodifikasi untuk tampilan LCD 16x2 namun untuk tampilan seven segment ini cukup menarik bagi saya dan rekan rekan yang lain terbukti hingga saat ini Juni 2021 postingan Encep Nurdin selaku modifikator jws Untuk1000Masjid karya Wardi Utari dkk dengan tampilan seven segment sudah tembus diatas 800 komentar dan menuju 1000 komentar kayaknya sebentar lagi.


Baca juga : Membuat Jadwal Waktu Sholat (JWS) Arduino Auto Murotal DFPlayer MP3 


16 digits Seven Segments CD4094 bekas Display Wartel
16 digits Seven Segments CD4094 bekas Display Wartel

Saya pribadi tertarik juga apalagi dirumah memiliki banyak seven segment beserta shift register CD4094 bekas display wartel jaman dulu, berjumlah 16 digit seven segment cukup untuk 4 modul/waktu sholat, lumayan, sisanya kekurangannya tinggal beli agar pas untuk semua kebutuhananya. Skema aslinya menggunakan shift register popular saat ini yaitu 74HC595 namun yang saya miliki adalah shift register jadul CD4094 tetapi saya paham cara kerjanya hingga bisa digunakan sebagai pengganti nya.

Skema shift register JWS 7 segment 74HC595
Skema shift register JWS 7 segment 74HC595 


Dibawah ini saya buat menggunakan shift register CD4094 memanfaatkan IC yang tersedia yang saya miliki. 


Skema Modul 4 digits Seven Segments CD4094
Skema Modul 4 digits Seven Segments CD4094 

Layout Modul 4 digits Seven Segments CD4094
Layout Modul 4 digits Seven Segments CD4094 

Bottom Layout Modul 4 digits Seven Segments CD4094
Bottom Layout Modul 4 digits Seven Segments CD4094

Gambar 3D Modul 4 digits Seven Segments CD4094
Gambar 3D Modul 4 digits Seven Segments CD4094

Urutan kaki dari ic shift register CD4094 menuju seven segment tidak seperti kaki shift register 74HC595 yang urutannya sangat urut berbeda dengan CD4094 yang tersusun secara acak dan ini sangat menghambat untuk pembuatan layoutnya, sebelumnya tidak terpikirkan untuk membuat modul 4 digits seven segment menggunakan ic CD4094 ini mengingat sangat sulit untuk membuat jalur jalur nya apalagi pembuat pcb secara manual ah saya angkat tangan deh, untungnya saya sudah sering pesan PCB ke PCBWay dan hal itu bukan sesuatu yang sulit meskipun saya membuat layout dengan jalur yang sangat kecil sekalipun.


Kumpulan PCB dari PCBWay
Kumpulan PCB dari PCBWay 

Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay
Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay 

Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay sebagai Jam
Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay sebagai Jam

Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay saat tes sebagai Jam JWS
Modul 4 digits Seven Segments CD4094 PCB cetakan PCBWay saat tes sebagai Jam JWS

Dengan biaya hanya $5 saja saya bisa pesan 10 keping pcb ke PCBWay dan itu cukup untuk keperluan jam jws yang hanya memerlukan modul yang sama sekitar 6 modul untuk 5 waktu sholat dan 1 waktu imsak, sisa 4 pcb bisa untuk jam dan tanggal. cukup murah bukan? Untuk pcb dengan kualitas terbaik, glossy dan premium. Apalagi untuk yang daftar akun PCBWay dan melakukan pemesanan pertama maka akan diberikan biaya cetak sebesar $5 dan itu cukup untuk mencetak 10 keping PCB, mau kan coba daftar akun PCBWay sekarang juga!


Tempat daftar akun PCBWay
Tempat daftar akun PCBWay 

Klik Join untuk mendaftar akun PCBWay
Klik Join untuk mendaftar akun PCBWay 

Layout modul 4 digit seven segment ini pembuatan layoutnya saya buat dengan menyesuaikan kaki keluaran dari ic CD4094 ke display seven segment nya mengingat seperti yang saya katakan tadi urutan kakinya acak jadi sulit sekali membuat jalur dari ic shift register CD4094 menuju display seven segmentnya, karena layoutnya disesuaikan maka untuk penyesuaian tampilan dilakukan pada bagian kode program nya dalam hal ini saya edit dan sesuaikan pada library EmSevenSegment nya. Dengan pengeditan dan penyesuaian tersebut tampilan pada display seven segment nya jadi sesuai tidak ngaco alias tampil acak acakan. Agar tidak lupa maka saya tuliskan keterangan urutan segment (EGDFCAdB) pada pcbnya untuk susunan led seven segmentnya jadi tidak tersusun sebagai segmen A, B, C, D, E, F, G dan dot pada umumnya.


Baiklah meskipun baru hanya sebatas 4 modul seven segment saja yang tersedia maka saya praktekkan agar tidak jadi penasaran dan menjadi bukti untuk referensi.



Jika kamu ingin membuatnya, dibawah ini saya sertakan kode program yang telah saya coba seperti video diatas dan kode program tersebut disesuaikan dengan layout seven segment yang telah saya buat dan saya cetak di fabrikasi pembuatan PCB terkemuka PCBWay!


Download berkas JWS SevenSegments Untuk1000Masjid.