Music Player dengan Orange Pi Zero

Tujuan proyek ini adalah membuat player musik untuk latihan piano Jonathan. Nomor lagu diinput dengan numeric keypad, audio diputar di speaker yang biasa dipakai di PC, output ditampilkan di LCD 20×4.

Buku pelajaran piano yang dipakai oleh Jonathan disertai CD Audio sebagai musik pengiring, dan CD ini tentunya sudah di-rip dan masuk ke iPad.

 

Sebenarnya memakai iPad ini cukup praktis, tapi seringkali yang terjadi:

  • Lupa di mana menaruh iPad-nya
  • Lupa mencharge iPadnya
  • Terdistract oleh game/app lain di iPad
  • Joshua tiba-tiba datang ingin lagu lain

Lanjutkan membaca “Music Player dengan Orange Pi Zero”

Sega Pico

Di Chiang Mai ada beberapa toko yang menjual barang bekas dari Jepang. Barang-barangnya dijual 300 baht per kilogram. Kadang kami iseng ke sana, biasanya mencari mainan. Seminggu lalu ketika pergi ke sana ada satu benda yang menarik perhatian saya.

Isinya utamanya adalah keyboard ini, dan ada sesuatu yang seperti buku, dan seperti catridge. Segera saya Googling mengenai Sega Pico (dari covernya ada tulisan “Sega Toys” dan “Pico”). Ternyata ini adalah salah satu game untuk Sega Pico. Saya cek konektor keyboard ini adalah PS/2 biasa, jadi tanpa consolenya pun pasti bisa dipakai sebagai keyboard komputer. Kasus terbaik: keyboardnya punya mapping standar untuk alfabet inggrisnya, kasus terburuk tinggal bikin mapper dengan Teensy atau microcontroller lain.

Benda ini membuat saya penasaran: apakah ada console Sega Pico juga di toko ini. Setelah mencari-cari, ternyata ada, walau ternyata sangat berat,  sekitar 3kg. Untungnya pemilik tempat ini tidak strict dengan harganya, jadi banyak yang bisa ditawar. Lanjutkan membaca “Sega Pico”

Logic Analyzer

Logic analyzer adalah instrumen untuk melihat dan mencatat state dari sebuah sistem atau sirkuit digital. Penjelasan yang lebih lengkapnya ada di Wikipedia, di posting ini saya hanya ingin membahas kegunaan praktis Logic Analyzer untuk pemula elektronik.

Secara mudahnya: dengan logic analyzer kita bisa melihat di waktu t apakah sebuah signal sedang dalam kondisi on/off (high/low atau 1/0). Dengan software tertentu (atau dengan software buatan sendiri) kita bisa mendecode signal 0/1 menjadi bentuk yang bisa kita mengerti.

Debugging

Bentuk debugging paling sederhana yang bisa dilakukan dengan logic analyzer adalah ini: jika kita mengeset nilai output sebuah pin, benarkah nilainya berubah? mungkin saja kita lupa mengeset mode pin menjadi output, mungkin salah nomor pin karena lupa mengupdate kode (atau mungkin salah modifikasi library milik orang lain).

Sebaliknya kita juga bisa mendebug input: kenapa hasil pembacaan sensor digital tidak terbaca? apakah sensornya memang tidak mengirimkan apa-apa, atau kode yang telah dibuat untuk membaca ternyata masih salah? (salah pin, salah mode, dsb).

Jika kita memakai protokol seperti SPI, I2C, UART, dan memilih decode yang tepat, kita juga bisa melihat apakah data yang kita kirimkan atau yang kita terima sudah benar (misalnya dalam kasus I2C: alamat device mungkin salah).

Selain untuk mendebug data input dan output, kita juga bisa mendebug timing. Dengan software tertentu, kita bisa bisa melihat jarak waktu secara visual.

Selain untuk mendebug sebuah masalah, secara umum logic analyzer ini bisa dipakai untuk belajar. Dengan melihat langsung secara visual signal SPI atau I2C, kita akan lebih mudah mengerti protokol-protokol tersebut. Lanjutkan membaca “Logic Analyzer”

Tips Belanja Komponen Elektronik di AliExpress

Sejak beberapa tahun lalu AliExpress jadi situs utama saya untuk membeli berbagai komponen elektronik. Menurut saya AliExpress ini sudah sangat bagus dan secara sistem sudah bisa dibandingkan dengan berbagai situs luar negeri lain (seperti misalnya eBay atau Amazon).

Buat yang belum tahu: AliExpress itu seperti ebay-nya China atau Bukalapak/Tokopedia di Indonesia. Ada banyak penjual, dan kita harus teliti ketika membeli. Banyak barang bisa dikirim gratis dan harganya biasanya sangat murah, bahkan lebih murah dari membeli lokal.

Sebagai catatan: saya tinggal di Chiang Mai, Thailand, jadi jangan bertanya mengenai pajak dsb, saya hanya tahu dari yang saya dengar dari teman-teman. Seharusnya sejak November 2016, pembelian di bawah 100 USD bebas bajak.

Tips pertama adalah ketika mencari sebuah barang. Ketika mencari sesuatu, urutkan berdasarkan “number of orders”, pilih dari beberapa barang di posisi atas. Jika setelah Anda mengubah jadi “number of orders” barang yang Anda cari tidak ada di posisi atas, kemungkinan keyword yang Anda pakai untuk mencari masih salah.

Kadang kita mendapatkan hasil dengan harga sangat serupa.

Lanjutkan membaca “Tips Belanja Komponen Elektronik di AliExpress”

Oprekan akhir pekan: Chromebook, RHME, Lampu Pohon Natal

Akhir pekan kali ini sampai hari Senin di Thailand karena hari Senin bertepatan dengan Hari Ayah di Thailand, jadi kantor libur. Secara umum tidak banyak yang dioprek weekend ini karena lebih banyak dihabiskan untuk jalan-jalan.

Chromebook

Saya membeli Chromebook seharga 4200 baht dengan bonus Google Drive 100GB selama 2 tahun. Karena saat ini saya memang berlangganan Google Drive 100 GB dengan membayar 1.99 USD/bulan, bonus ini akan mengurangi pengeluaran saya sebanyak sekitar 1600 baht (total 2 tahun). Dengan bonus itu, menurut saya ini pembelian yang relatif murah (1.6 jt – 0.6 jt google drive = ~1 jt untuk nilai laptopnya).

20161201_134545

Setelah beberapa jam menggunakan browser saja, saya mengaktifkan developer mode dan menginstall debian chroot menggunakan crouton. Selama beberapa hari saya mencoba-coba berbagai setting, berbagai desktop manager, sampai akhirnya memilih Enlightenment. Menurut saya laptop ini cukup ringan dengan daya tahan batere yang cukup lama.

RHME

Saat ini saya sedang mengikuti CTF hardware pertama saya. Walau kemungkinan besar tidak akan menyelesaikan semua challengenya. Saya bekerja sama dengan teman lama saya Deny yang sudah lama tidak kontak. CTF ini masih terus berjalan, dan saya belajar banyak soal assembly AVR dari soal-soalnya.

Dari belajar AVR saya jadi tertarik mengikuti kontes 1K. Saya sudah memulai membuat proyeknya tapi belum selesai. Prototipe logika sudah jadi dan bisa dimampatkan kurang dari 700 byte, tampilan juga sudah jadi. Entrinya sudah saya masukkan, walaupun rasanya akan sulit menang, tapi saya melakukan ini cuma untuk bersenang-senang.

20161206_063247 Lanjutkan membaca “Oprekan akhir pekan: Chromebook, RHME, Lampu Pohon Natal”

Oprekan akhir pekan: Kalkulator, Proyektor, Persiapan Natal

Sesuai target pekan lalu, tiap Minggu saya berusaha menuliskan oprekan akhir pekan. Kali ini saya akan membahas: kalkulator, proyektor, oprekan persiapan Natal, dan beberapa hal lain yang berhubungan dengan elektronik.

Kalkulator

Salah satu benda yang menakjubkan bagi saya waktu masih kecil adalah kalkulator. Kalkulator pertama yang saya lihat adalah milik bapak saya, kalkulator ini biasa (bukan saintifik) dengan display menyala hijau (kemungkinan ini memakai Vacuum Fluorescent /VFD). Semasa sekolah, saya belum pernah memiliki graphing calculator, paling advanced cuma scientific calculator.

Walau dulu cuma mainan kalkulator biasa, saya berusaha mempelajari semua fungsi dan triknya. Misalnya waktu SMP saya bisa memakai kalkulator biasa untuk menghitung weton (hari dan pasaran) dari sebuah tanggal (biasanya tanggal lahir). Ini saya lakukan dengan menghitung jumlah hari sejak 1 januari 0 sampai hari tersebut (karena berbagai koreksi kalender, metode ini cuma akurat dari 1800an-2099), lalu melakukan mod 7 untuk mendapatkan hari dan mod 5 untuk mendapatkan pasaran. Metode saya ini agak berbeda dari Doomsday rule (waktu itu saya tidak tahu Doomsday rule ini).

simple_electronic_calculator

Tiap tahun rata-rata terdiri dari 365.25 hari, dengan mengalikan tahun dengan 365.25 (dan membulatkan ke bawah) kita mendapatkan jumlah hari sampai awal tahun, untuk mendapatkan jumlah hari dari awal tahun sampai sebuah tanggal tersebut, saya menghapalkan jumlah hari akumulatif suatu bulan (atau kalau lupa kadang saya jumlahkan manual), misalnya: Januari 0, Februari 31, Maret, 59, April 90, Mei 120, dst), lalu tambahkan tanggal yang diminta. Lanjutkan membaca “Oprekan akhir pekan: Kalkulator, Proyektor, Persiapan Natal”

Oprekan akhir pekan: RTL-SDR GPS, 3D Printer, dll

Sekarang saya akan berusaha untuk rajin menceritakan hack/oprekan tiap akhir pekan, walau kadang ada juga hal-hal yang saya lakukan di hari kerja. Kali ini saya akan menuliskan tentang menerima raw GPS signal dengan RTL SDR, 3D printer, pelajaran elektronik untuk Jonathan, dan beberapa catatan kecil.

Menerima Raw GPS signal dengan RTL-SDR

Receiver GPS sekarang ini bisa dibeli dengan harga kurang dari 10 USD. Dengan receiver seperti itu, kita akan langsung mendapatkan data (via serial/USB) dalam format NMEA yang bisa dengan mudah didecode. Meskipun data mentah ini kelihatan sebagai sesuatu yang low level, ini sebenarnya sudah sangat high level.

Saya tertarik pada signal GPS yang low level, yaitu signal langsung dari satelit. Di masa depan, saya berencana spoofing signal GPS (seperti misalnya di artikel ini), sebelum melakukan itu dengan hardware yang mahal, saya memutuskan untuk memahami dulu signal GPS. Sekarang saya memulai dengan hardware murah dari rtl-sdr.com. Harganya 25 USD termasuk ongkos kirim, ini murah dibandingkan dengan hardware SDR yang bisa transmit (>150 USD).

Lanjutkan membaca “Oprekan akhir pekan: RTL-SDR GPS, 3D Printer, dll”