3/21/2016

Konek ke Raspberry Pi Zero tanpa HDMI Monitor

Akhinya Raspberry Pi Zero yang saya tunggu-tunggu datang juga dari Amazon kemarin pada tanggal 19 Maret 2016 (padahal peluncuran perdananya sekitar November tahun lalu, telat hehehe). Karena belum ada rencana mau dibuat project apa Si Raspberry Pi Zero ini (beli sekedar hobi), jadi  kali ini saya akan membahas bagaimana cara setup Raspberry Pi Zero tanpa HDMI monitor dan keyboard/mouse namun menggunakan WiFi adapter atau USB-LAN. Untuk penjelasan lebih lengkapnya, silahkan dibaca tulisan ini.

My Raspberry Pi Zero

3/14/2016

Pengenalan Wajah (Face Recognition) menggunakan PCA - Octave Code -

Ketika sedang ber-nostalgia dengan file tugas kuliah zaman S1, kursor tertarik untuk membuka paper yang berjudul "PCA and LDA based Neural Networks for Human Face Recognition". Paper ini adalah salah satu bacaan favorit saya sekitar lima tahun lalu karena isi paper ini disampaikan dengan bahasa yang sederhana dan cukup mudah untuk dipahami. Pada tulisan kali ini, saya akan membahas bagaimana cara membuat Pengenalan Wajah (Face Recognition) menggunakan PCA (Principal Component Analysis) yang dituliskan dalam bahasa pemrograman Octave. Contoh program dilengkapi dengan beberapa sampel gambar dapat di-download di akhir tulisan ini. Selamat membaca.

Pendekatan PCA untuk pengenalan wajah (A Eleyan, 2007)

2/27/2016

Membaca Data GPS (latitude/longitude) dan Memplotnya pada Openstreetmap Menggunakan Python

Pada bahasan sebelumnya tentang Raspberry Pi dan GPS kita telah berhasil mendapatkan data GPS menggunakan gpsd daemon. Kali ini, kita akan sedikit bermain dengan python untuk membaca data latitude/longitude dari GPS dan memplotnya  pada OpenStreeMap seperti pada contoh di bawah ini.


2/21/2016

Membuat Peta Gempa Bumi menggunakan Python

Tujuan dari tulisan kali adalah membuat Peta Gempa Bumi seperti pada gambar di bawah ini dengan menggunakan Python. Untuk mengetahui bagaimana cara membuatnya, silahkan baca lebih lanjut tulisan ini.


2/09/2016

Setting USB Wi-Fi Adapter (BUFFALO WLI-UC-GNME) pada Raspberry Pi

Kali ini saya akan membahas cara setting dari USB Wi-Fi Adapter (BUFFALO WLI-UC-GNME) yang baru saja saya beli dari Amazon pada Raspberry Pi. Untuk mengetahui lebih lengkap bagaimana cara setting-nya, silahkan baca tulisan ini dengan seksama.

USB Wi-Fi Adapter - Buffalo WLI-UC-GNME

Raspberry Pi dan CRIUS NEO-6 GPS

Hari ini saya baru saja mendapatkan CRIUS NEO-6 GPS V3.1 yang saya beli dari amazon dan langsung mencobanya pada laptop Ubuntu. Hasilnya, of course, it worked very well. Pada tulisan kali ini, saya akan mencoba membahas bagaimana cara mendapatkan informasi GPS tersebut dari command line menggunakan Raspberry Pi. Untuk lebih lengkapnya, silahkan baca tulisan ini lebih lanjut.


CRIOUS NEO-6 GPS V3.1

1/21/2016

Konek ke Raspberry Pi dan Transfer File dari Laptop menggunakan USB to TTL Serial Cable

Kali ini saya akan mencoba "USB to TTL Serial Cable" dengan 3.3 V logic yang baru saja saya beli dari Amazon. Cukup dengan kabel ini kita bisa konek ke Raspberry Pi sekaligus memberikan voltage yang cukup (5V). Namun transfer file dari laptop ke Raspberry Pi menggunakan kabel ini masih sangat lambat. Tapi dilihat dari sisi pembelajaran, mungkin ini sudah lebih dari cukup. Untuk lebih lengkapnya silahkan dibaca lebih detail lagi di blog ini.

My Raspberry Pi 2 with USB to TTL Serial Cable

1/15/2016

Membaca Input Analog menggunakan MCP3008 dan Raspberry Pi

Banyak sekali website yang membahas tentang membaca analog input terutama di link ini adafruit yang merupakan sumber utama dari tulisan ini. Setelah membeli Raspberry Pi 2, MCP3008 (yang berfungsi sebagai analog to digital converter), resistor 10k dan FSR (Force Sensitive Resistor) dari amazon, saya mengikuti tutorial pada link tersebut dan mendokumentasinya seperti pada gambar di bawah ini. Untuk lebih lengkap bagaimana cara membaca input analog menggunakan MCP3008 dan Raspberry Pi silahkan baca tulisan ini lebih lanjut.
 
My Raspberry Pi 2

11/22/2015

11/21/2015

Independent Component Analysis (ICA) menggunakan Python

Tulisan kali ini membahas hal yang sama persis dengan tulisan sebelumnya yakni tentang ICA. Letak perbedaannya adalah pada tulisan sebelumnya (bisa dilihat di link ini) saya menggunakan Octave. Sedangkan pada kesempatan kali ini saya mencoba menggunakan Python. Jadi, isi tulisan kali ini hanya berisi pengaplikasian Python code pada ICA saja tanpa disertai dengan penjelasan terkait ICA itu sendiri. Tidak ada alasan khusus kenapa saya menuliskan ICA menggunakan Python meski sangat banyak sekali code tentang ICA di internet yang lebih cepat dan efisien. Ini hanyalah sekedar tulisan seorang "beginner" yang sedang belajar tentang Python untuk Scientific Computing. Oke let's start!

11/10/2015

Chaotic Map: Skew Tent Map

Pada tulisan kali ini, saya akan membanding dua bahasa pemrograman yaitu Python dan Octave dalam hal seberapa cepat mereka menghasilkan angka secara acak. Angka acak sendiri dapat dihasilkan dengan menggunakan fungsi interasi dimana kondisi awal diberikan pada suatu fungsi untuk mendapatkan output yang akan digunakan kembali sebagai input pada fungsi yang sama. Dalam simulasi ini, skew tent map yang didefinisikan seperti pada persamaan di bawah ini digunakan sebagai fungsi yang menunjukkan perilaku acak.

$f(x) =
  \begin{cases}
    \displaystyle \frac{x}{c}       & \quad \text{for } 0 \leq x < c\\
    \displaystyle \frac{1-x}{1-c}       & \quad \text{for } c \leq x \leq 1\\
  \end{cases}
$

7/24/2015

Mapping image onto a sphere menggunakan Octave

Ini adalah contoh gambar yang diambil dengan camera360.


Pada bahasan kali ini, saya akan menunjukkan bagaimana cara mem-plot gambar ini pada objek bola untuk melihat dengan jelas efek 360-nya.

4/02/2015

Metode Numerik : Incremental Search Method

"The only way to learn a new programming language is by writing programs in it." Yup ini adalah kalimat yang saya baca ketika pertama kali belajar bahasa pemrograman dan kali ini saya akan mencoba menerapkannya. Metode Numerik adalah materi yang saya pilih di samping Signal Processing untuk menuliskannya dalam bahasa pemrograman (karena Metode Numerik adalah mata kuliah favorit saya hehehe). Ada banyak bahasan dalam Metode Numerik, namun kali ini saya hanya akan membahas tentang bagaimana cara mencari akar-akar persamaan (roots of equations) menggunakan metode numerik dan menuliskan metode tersebut dalam beberapa bahasa pemrograman yaitu Octave (.m), Julia (.jl), Python (.py) dan C (.c).