Sekitar 10 tahun yang lalu saya membuat grup Facebook tentang emulator PSX dan akhir-akhir ini grup tersebut menjadi ramai sekali, sepertinya orang-orang pada nostalgia game PSX zaman dulu.
Grup Facebook ePSXe Indonesia
Pertumbuhan anggota aktif
Saya sebagai admin tunggal juga suka dengan game-game PSX zaman dulu maka dari itu saya membuat grup tersebut sebagai tempat berkumpulnya bagi para penyuka game PSX untuk bernostalgia karena dulu sekitar tahun 2006 Saya pernah membeli konsol PS1 yang saat itu saya membeli konsol PS1 second dengan harga sekitar Rp. 300.000-an saat gaji saya di sebuah perusahaan garmen sekitar Rp 180.000an per bulan setelah itu ternyata anak-anak di tempatku pada senang main game PS1, maka saya putuskan untuk menyewakan atau menjadikan rental game PS1 dengan biaya Rp. 1.000 per jamnya sampai akhirnya pada waktu itu hasil dari rental PS1 sudah bisa membeli sebuah ponsel yang cukup canggih pada waktu itu yaitu ponsel Sony Ericsson K660i.
Konsol Playstation 1 yang saya beli waktu itu ternyata masih saya simpan di gudang dan penasaran ingin mencobanya apakah masih bisa menyala? game yang akan saya coba mainkan yaitu game Resident Evil, di mana game ini pada masanya sangat populer dimainkan karena untuk alur ceritanya memang sangat menarik sekali dan sepertinya konsol PlayStation yang saya miliki ternyata masih bisa berfungsi seperti zaman dahulu, namun sayangnya untuk saat ini ketersediaan
game yang berupa keping CD memang memang benar-benar sudah tidak ada, namun jangan khawatir karena game-game PSX tersebut masih banyak tersedia backup file game-nya di website-website penyedia game Retro dengan ekstensi file berupa iso ataupun bin, diantaranya yang paling populer yaitu website emuparadise, coolrom dan CDRomance.
Selain yang saya sebutkan di atas masih banyak lagi website yang menyediakan game-game PS1 dan game dari website tersebut nantinya dapat dimainkan dengan berbagai emulator lintas platform, Sebagai contoh untuk pengguna ponsel Android dapat memainkan emulator ePSXe, FPSE ataupun Duckstation.
ePSXe for Android
FPse for Android device
DuckStation
Namun memang dalam memakai permainannya tidak begitu nyaman karena kita dituntut untuk menggunakan tombol pada layar sentuh tapi jangan khawatir saat ini banyak beredar di pasaran gamepad bluetooth yang dapat disambungkan dengan android atau PC yang telah terpasang emulator termasuk Dual Shock3 dan Dual Shock4.
Berbagai macam wireless Gamepad
Saya Sempat ingin membeli salah satu gamepad tersebut namun saya lebih tertantang untuk membuatnya sendiri dengan menggunakan ESP32, karena kebetulan saya ada beberapa stok ESP32 yang saya dapatkan dari giftshop nya PCBWay beberapa waktu yang lalu yang belum sempat saya pakai, di samping itu diinternet sudah tersedia project open source ESP32 BLE Gamepad yang bisa kita coba jadi kita tinggal praktekkan saja.
Dikarenakan bahan sudah tersedia baik software maupun hardware maka dari itu saya mulai mendesain sebuah gamepad dengan bentuk yang cukup unik, tidak banyak komponen yang kita perlukan selain ESP32, 10 pushbutton, dan joystick.
skema ESP32 BLE Gamepad
Desain PCB ESP32 BLE Gamepad ukuran 129.54 x 86.36 cm
Desain PCB ESP32 BLE Gamepad ukuran 98.99 x 99.06 cm
Layer PCB ESP32 BLE Gamepad
Desain PCB yang saya buat panjangnya sekitar 13 cm dengan ketinggian 8 cm namun jika diputar 45° maka ukuran dari PCB ini di bawah 10 cm² yang artinya PCB ini termasuk ke dalam jenis PCB prototype jadi ketika kita memesan PCB ini ke PCBWay maka hanya akan dikenakan tarif atau biaya cetak hanya sekitar 5 dolar saja dan kita dapat memperoleh 5 hingga 10 keping PCB dengan kualitas yang sangat bagus ditambah lagi jika kita sebagai pengguna baru atau akun baru maka akan mendapatkan saldo untuk biaya cetak sebagai bonus selamat datang di PCBWay jadi tunggu apa lagi ayo segera daftar agar mendapatkan berbagai keuntungan dari PCBWay pada tautan ini.
Berikut ini hasil cetak PCB yang telah saya terima dari PCBWay.
PCB ESP32 BLE Gamepad cetakan PCBWay
Kemudian selanjutnya saya mengisi komponen ke dalam PCB tersebut sesuai dengan yang dibutuhkan pada PCB tersebut sehingga hasil akhirnya menjadi seperti ini.
Hasil akhir dari ESP32 BLE Gamepad
Setelah menjadi seperti itu langkah terakhir yaitu untuk pemrograman atau mengisi firmware ESP32 BLE Gamepad ke dalam ESP32 melalui Arduino IDE, di dalam Arduino IDE kita tinggal masuk ke library manager lalu kemudian kita tinggal mencari library ESP32 BLE gamepad lalu setelah itu tinggal install saja dan kode program untuk menjalankan nya bisa di download di sini.
Untuk desain PCB dalam bentuk file gerber bisa di download pada halaman share project PCBWay
Untuk langkah-langkah yang lebih detail bisa disimak pada video berikut ini.
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
Sudah terpasang sejak 2017
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.
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
Join PCBWay
PCB Controller JWS MP3 top 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.
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
Bagian belakang jws 2 panel P10
Tampilan bitmap JWS 2 Panel P10
Tampilan jadwal sholat JWS 2 Panel P10
Tampilan hitung mundur sebelum adzan 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 jadwal sholat setelah terpasang di masjid JWS 2 Panel P10
Membuat Jam Waktu Sholat Arduino | JWS Arduino Bluetooth - Pada jaman dahulu dan mungkin sekarang pun masih ada yaitu sebuah jadwal ibadah sholat yang terpasang disebuah masjid yang menunjukkan kapan waktu sholat sudah tiba. Jadi sebelum adzan dikumandangkan biasanya sang muadzin akan melihat dulu jadwal dan ketika jam sudah menunjukkan waktu sesuai jadwal maka dikumandangkanlah adzan.
Seiring perkembangan jaman, teknologi untuk keperluan penjadwalan sholat semakin berkembang. Salah satunya adalah menggunakan teknologi mikrokontroller, dimana semua parameter perhitungan untuk jadwal sholat telah dimasukkan kedalamnya, banyak parameter dalam mikrokontroller yang dikalkulasi menjadi sebuah jadwal ibadah sholat yang akurat kemudian data data yang ada didalam mikrokontroller yang telah dikalkulasi kemudian ditampilkan kedalam sebuah dispaly P10.
Jam jadwal waktu sholat P10 arduino
Jam jadwal waktu sholat P10 arduino iqomah
Jam jadwal waktu sholat P10 arduino versi 7 Segment
Jadwal Waktu Sholat ini dalam segi hardwarenya sangat sedikit hanya terdiri dari mikrokontroller, display P10 dan power supply. Mikrokontrollernya memakai arduino yang sangat populer untuk saat ini, namun untuk menyambungkan ke display P10 perlu konektor, konektor ini dipasaran sudah banyak yang menjual dengan nama konektor DMD.
Mikrokontroller atau arduino dalam membuat jam jadwal waktu sholat (JWS) ini untuk real time clock nya ditenagai oleh RTC DS3231SN yang lumayan sangat akurat kemudian ditambah dengan koneksi bluetooth untuk pengaturan manual atau otomatis lewat aplikasi Android, pengaturan ini sangat perlu karena untuk menentukan lokasi dimana JWS ini terpasang, dengan aplikasi JWS Android ini kita bisa dengan mudah menyinkronkan lokasi JWS terpasang.
Sebelum membuat PCB khusus jws yang sudah disertakan RTC DS3231 dan bluetooth saya menggunakan minimum sistem yang telah ditambahkan konektor DMD dam masih memakai RTC DS1307, berikut ini penampakan nya.
Jam jadwal waktu sholat P10 arduino versi lama
Bottom Jam jadwal waktu sholat P10 arduino versi lama
Untuk keperluan JWS ini saya telah mendesain sebuah layout PCB yang siap pasang, karena sudah termasuk yang diperlukan diatas seperti, konektor DMD untuk menghubungkan mikrokontroller dengan display P10, tempat RTC DS3231SN dan tempat untuk memasangkan bluetooth. Jadi dengan Layout PCB ini kita tinggal tancap konektor DMD dan memasang power supply-nya.