Oprekan akhir pekan Orange Pi Zero, update CHIP, dll

Orange Pi Zero

Sabtu saya menerima Orange Pi Zero, satu lagi keluarga baru board Orange Pi. Board ini baru dirilis 2 November yang lalu dan langsung saya pesan ketika mendapatkan beritanya. Harganya 6.99 usd untuk versi 256 mb (yang saya beli) dan 8.99 untuk versi 512 mb. Ongkos kirim ke Thailand 3.39 usd (jadi totalnya 10.38 usd, jika beli banyak ongkos kirim akan berkurang). Saya membeli ini karena mungkin ini bisa jadi alternatif untuk Raspberry Pi Zero yang masih sulit dicari, meski sudah mulai tersedia di berbagai toko online, tapi biasanya kita dibatasi membeli satu buah Raspberry Pi Zero.

img_2612

Saya baru menguji benda ini hari Minggu dengan menggunakan image debian resmi dari situs Orange Pi, tapi hasilnya: board tidak mau booting. Saya sempat khawatir board ini error, saya coba lagi dengan image beta dari armbian, dan hasilnya: lancar. Lanjutkan membaca “Oprekan akhir pekan Orange Pi Zero, update CHIP, dll”

Review Osmo

Di tulisan ini saya akan mereview Osmo, sebuah mainan edukasi berbasis augmented reality untuk iPad. Dengan osmo, kita bisa bermain matematika, huruf (spelling), tangram, coding, dan menggambar dengan benda fisik di depan iPad kita (tidak dengan menyentuh layar). Osmo ditujukan untuk anak usia 4-11 tahun, tapi bagian menggambarnya cocok untuk usia berapa saja.

Untuk bermain Osmo kita perlu membeli kit, bagian utamanya adalah sebuah docking dan cermin yang ditempel menutupi kamera iPad. Sebagian sistem cermin ini akan menutupi ujung kamera dengan warna merah, jadi game osmo bisa mendeteksi kalau cermin sudah terpasang benar. Saya membeli kit yang saat itu paling lengkap: Wonder Kit (145 USD). Kami membeli kit ini dua minggu lalu dan sampai minggu lalu, jadi sudah beberapa hari dipakai sebelum review ini dituliskan.

Material dan Packaging

Packaging Osmo menurut saya sangat baik. Tiap kotak memiliki magnet jadi bisa distacking dengan mudah dan tidak akan jatuh. Base untuk iPad dan cerminnya terbuat dari plastik, dan ada magnet supaya kita bisa meletakkan cerminnya di atas base dan tidak jatuh ketika kita tidak memakainya.

20161025_082743

Secara teori, bagian words, tangram dan number bisa kita print sendiri karena tidak memiliki bagian aneh (hanya seperti di cetak di kertas/plastik tebal saja). Bagian coding cukup unik karena bagian arah panahnya bisa diputar dan sifatnya magnetik (bagian yang bisa disambung akan mudah menempel)

Akurasi

Satu hal yang saya takutkan adalah jika ternyata Osmo ini tidak bisa mengenali dengan baik objek-objek yang ada di depan iPad. Ternyata akurasinya sangat baik asalkan objeknya tidak tertutupi tangan. Menurut saya akurasi ini bisa dicapai karena beberapa hal:

  • Osmo hanya mendukung iPad, yang dimensinya sudah diketahui dengan eksak
  • Set angka dan huruf standar
  • Posisi iPad statik (pada banyak mainan augmented reality berbasis kamera, gambar kadang hilang dan muncul lagi karena posisi kamera berubah)

Saya juga bereksperimen: saya memfoto satu huruf dan berusaha meletakkan fotonya di depan Osmo. Jika ukurannya tidak pas, Osmo tidak akan mengenali huruf tersebut, jika pas (dengan zoom in/out) maka Osmo akan mengenalinya. Dari percobaan ini artinya:

  • Jika ada bagian yang hilang, kita bisa mencetak ulang (kecuali coding, karena ada panah yang bisa diputar)
  • Jika ada game baru yang tidak membutuhkan alat khusus, kita bisa mencetak sendiri kitnya

20161022_101613

Permainan

Saat ini sudah ada beberapa permainan untuk Osmo dan sepertinya akan terus bertambah. Bahkan ketika saya sudah membeli kit paling lengkap dua minggu lalu, tiba-tiba minggu depannya sudah ada game baru lagi (Pizza).

Numbers

Jonathan belum terlalu memainkan ini, game-game di awal hanya berusaha membentuk angka untuk mencapai jumlah tertentu (dan ini sudah bisa dilakukan oleh Jonathan). Belum dieksplorasi lebih jauh apakah ada bentuk permainan lain selain itu.

Coding

Ini game pertama yang dicoba Jonathan dan yang paling disukai Jonathan. Konsep codingnya sendiri hanya terbatas pada: sekuens instruksi, loop, dan ada satu “else”. Tapi game ini cukup fun.

20161021_143527.jpg

Tangram

Game ini seperti bermain tangram biasa, tapi akan dipandu agar kita bisa membuat objeknya dengan benar.

Monster

Game ini gabungan dari menggambar dan cerita. Sebuah monster akan minta dibuatkan sebuah objek tertentu (misalnya magic wand), dan monster itu akan “mengambil” benda yang kita gambar dan memainkannya. Game ini cukup menghibur, tapi kemungkinan anak akan bosan setelah beberapa kali memainkan ini.

Masterpiece

Sebenarnya ini permainan tracing yang sangat sederhana: program hanya akan menampilkan outline sebuah gambar, dan kita bisa mentrace di atas kertas kita sendiri. Meski sederhana, ini sangat fun, bahkan orang dewasa pun bisa belajar menggambar menggunakan ini

20161023_164912

Newton

Sebenarnya permainan ini sangat silly, ada benda-benda yang berjatuhan yang harus kita arahkan jatuhnya agar mencapai target tertentu. Unuk menahan jatuhnya, kita bisa menggambar garis di atas kertas, atau bahkan menggunakan objek apapun juga.

Teknis

Osmo dibuat menggunakan Unity dan menggunakan plugin OpenCV. Secara teknis game ini tidak sulit ditiru, yang sulit adalah membuat cermin reflektor dan basenya agar iPad bisa “melihat” ke depan dengan baik. Berikut ini “penglihatan” osmo ketika saya letakkan kertas ukuran A4 di depan iPad denga jarak sekitar 1 cm dari ipad. Terlihat bahwa kertas terlihat seperti trapesium. Di bagian bawah ada bagian merah yang digunakan oleh Osmo untuk mendeteksi bahwa kamera sudah terpasang.

 

 

img_0933

Penutup

Osmo ini menurut kami agak mahal, tapi cukup menarik dan sepertinya tidak akan cepat bosan. Teorinya sih game seperti ini bisa saja dibuat sendiri dengan Raspberry Pi + modul kamera + OpenCV + Layar monitor, kenyataannya saya tidak akan serajin itu dan tidak punya waktu sebanyak itu saat ini, jadi menurut saya sih ini worth the money. Kalau Anda rajin, Anda juga bisa mengembangkan sendiri aplikasi iPad berbasis Osmo (tentunya semua harus didevelop sendiri karena tidak ada SDK-nya).

Jika Anda tertarik membeli Osmo, Anda bisa langsung memesan ke webnya. Sayangnya sepertinya saat ini tidak bisa dikirimkan ke Indonesia. Saya sendiri saat ini tinggal di Thailand dan bisa dikirim ke sini (walau kena pajak). Ketika memesan Osmo, saya bisa menggunakan kartu kredit Indonesia, jadi salah satu cara untuk membeli ini adalah dengan mengirimkan barangnya ke teman di Singapore atau Malaysia.

 

WIFI Witty ESP8266

Meskipun sudah memiliki beberapa board ESP8266 saya iseng memesan dua board WIFI Witty dengan harga 2.75 USD per boardnya. Saya tadinya berharap ini bisa jadi board super murah yang sangat bagus untuk memperkenalkan IOT. Bedanya dengan board lain, board ini memiliki: LDR (Light Dependent Resistor), tombol, dan LED RGB. Sayangnya ternyata pada dua board yang datang, LED RGB-nya tidak jalan (yang satu bahkan polaritasnya terbalik). Sepertinya saya harus mencari seller WIFI Witty yang lebih baik walau mungkin tidak akan semurah ini harganya.

Dengan adanya button dan LED built in, maka pemula tidak perlu sama sekali menyiapkan saklar dan kabel serta tidak perlu breadboard untuk menaruh saklarnya. Dengan skrip sederhana, kita bisa langsung membuat sesuatu seperti Amazon Dash button.

Dengan LED RGB (Andaikan ini bekerja), maka pemula juga tidak perlu menyiapkan kabel, resistor, boreadboard LED untuk membuat aplikasi sederhana seperti misalnya notifikasi email, notifikasi cuaca, dsb.
Lanjutkan membaca “WIFI Witty ESP8266”

Mengenal ESP8266: SOC Wifi super murah dari China

Artikel ini adalah perkenalan SOC ESP8266, sebuah System On A Chip (SOC) berfitur WIFI yang sedang sangat populer. Salah satu penyebab kepopuleran ESP8266 untuk Internet Of Things (IOT) karena harga chipnya yang super murah: kurang dari 2 USD (sudah termasuk ongkos kirim dari China). Benda ini juga mudah diprogram menggunakan C, Python, Lua, Basic ataupun Wiring (dengan IDE Arduino).

Secara praktis, kemampuan IP networking akan memungkinkan kita membuat benda yang bisa dikendalikan dari Internet (contohnya: mematikan atau menyalakan sesuatu), mengirimkan data ke Internet (mengirimkan pembacaan sensor), atau memanfaatkan data dari Internet (menampilkan cuaca, menampilkan jam akurat saat ini).

Tahun 2014, sebuah perusahaan China merilis chip WIFI ESP8266, chip ini awalnya hanya dijual dalam bentuk modul (bernama ESP-01) agar sebuah microcontroller (misalnya Arduino) bisa mengakses WIFI melalui serial port dengan menggunakan AT Command Hayes. Pada saat itu chip ini dokumentasinya minim sekali dalam bahasa Inggris, tapi satu hal yang pasti adalah: chip ini sangat murah. Karena sangat murah dan menarik, maka ada yang berusaha menerjemahkan datasheet lengkapnya.

20160131_155419
ESP-01

Lanjutkan membaca “Mengenal ESP8266: SOC Wifi super murah dari China”

Catatan Elektronik, Pokemon, dan Satellite Receiver

Posting ini sekedar catatan beberapa oprekan beberapa waktu terakhir ini. Topiknya: elektronik (beberapa komponen elektronik yang saya beli), Pokemon (baik versi lama maupun Pokemon Go), dan Satellite Receiver baru saya.

Kadang saya melihat posting lama di blog ini, kadang saya banyak menulis dan kadang jarang sekali menulis. Di bulan ketika jarang menulis, saya kadang lupa apa yang dikerjakan bulan itu, jadi sekarang saya coba rangkum beberapa minggu terakhir.

Elektronik

Saya kadang iseng menambah lampu atau mekanisme lain di mainan Jonathan. Menambahkan suara biasanya merupakan hal yang repot. Beberapa waktu lalu waktu iseng browsing AliExpress, saya menemukan bahwa ada banyak chip melodi, gonggongan anjing, sirine yang dijual dengan sangat murah (1.0-1.7 USD untuk 5-10 chip, jadi harga per chipnya cuma 0.1-0.2 USD). Penggunaan chip ini juga sangat mudah: butuh power (3.0-4.5 VDC), saklar (untuk mentrigger mematikan/menyalakan suara), speaker (langsung saja ke speaker 8 ohm, tanpa perlu sirkuit amplifier apapun). Sebagian chip perlu sebuah transistor tambahan sebagian hanya butuh sebuah resistor.

Lanjutkan membaca “Catatan Elektronik, Pokemon, dan Satellite Receiver”

Kesan pertama CHIP dan PINE64

Posting ini hanya sekedar review singkat, kesan pertama memakai CHIP dan PINE64. Semoga di lain waktu bisa saya buat posting baru yang lebih detail.

Di hari pertama kerja setelah liburan, saya disambut oleh dua paket yang tiba di kantor: Pine64 dan CHIP. Kedua benda ini sudah saya preorder lama sekali. CHIP saya pesan di Cyber monday 30 November 2015, dan PINE64 saya pesan 20 Maret 2016.

CHIP

Saya pertama kali mendengar CHIP dari Kickstarter yang fenomenal (2 juta dollar), tapi masih agak ragu mendukungnya karena agak mengkhawatirkan. Tapi akhirnya karena penasaran saya beli juga di Cyber Monday. Di Cyber Monday ada diskon CHIP, tadinya 9 USD menjadi 8 USD, jadi saya memesan dua dengan ongkos kirim 6 USD, jadi totalnya 22 USD untuk dua CHIP. Saat ini saya cek di website getchip.com harganya 9 USD belum termasuk kabel composite (5 USD), case (2 USD) dan ongkos kirim. Ketika saya menerima CHIP, di dalamnya sudah termasuk ada kabel composite dan case yang sudah dipasang, jadi saya benar-benar beruntung memesan jauh hari.

20160711_145513

Secara singkat CHIP ini adalah sebuah SBC berukuran mini dengan built in bluetooth, WIFI, NAND flash, USB, dengan RAM 512 MB. SOC yang dipakai benda ini adalah Allwinner R8. Tidak ada slot SD/MicroSD card di CHIP, dan tidak ada konektor Ethernet. Saat ini hanya ada satu model CHIP.

Karena sudah memiliki built in flash storage, maka kita tidak perlu mendownload atau mencari image lalu menuliskannya ke SD Card. Begitu dibuka, kita bisa mencolokkan CHIP ke monitor dan langsung bisa diboot dengan power dari micro USB.

Kendala pertama untuk CHIP adalah: konektor output built in hanya composite, sedangkan monitor komputer saya hanya bisa VGA, HDMI, dan DP. Sebenarnya ada board terpisah untuk menampilkan output CHIP via konektor VGA atau HDMI, tapi harganya mahal untuk VGA harganya 10 USD, dan untuk HDMI harganya 15 USD, lebih mahal dari CHIP itu sendiri. Karena saya pelit, saya tidak membeli keduanya.

Untungnya saya ingat kalo masih punya TV kecil yang tadinya dipakai di mobil (sekarang yang di mobil sudah diganti yang agak besar).

IMG_0920

Karena hanya memiliki satu port USB host, maka saya memakai hub agar bisa memakai mouse dan keyboard sekaligus. Sebenarnya benda ini memiliki bluetooth, jadi teorinya bluetooth mouse dan keyboard bisa dipakai, tapi karena saat ini saya tidak punya keduanya, saya pakai USB saja.

Sebenarnya ada cara lain untuk mengakses CHIP ini, yaitu via USB di komputer, CHIP akan dianggap sebagai serial port dan bisa kita akses dari program terminal yang bisa mengakses serial port seperti Putty, Minicom, Screen dsb. Saya ingin menghubungkan ke monitor karena penasaran seperti apa GUI-nya dan seperti apa proses bootnya.

ttylogin.png

Ukuran NAND flash-nya memang hanya 4GB, tapi yang dipakai OS hanya 528 MB, jadi cukup untuk menyimpan banyak hal tanpa perlu storage external. Kebanyakan SBC lain tidak memiliki built ini NAND (misalnya Raspberry Pi). Di satu sisi memiliki built in NAND ini sangat praktis: tidak perlu download image untuk bisa memulai, tidak perlu membeli SD Card terpisah, performanya lebih bagus dibandingkan SD Card. Tapi di lain pihak memiliki SD Card juga ada kelebihannya: mudah berganti OS (hanya perlu menukar SD Cardnya), kapasitasnya bisa kita beli sesuai keinginan kita.

Built in WIFI dan Bluetooth menurut saya akan sangat berguna untuk berbagai proyek. Salah satu yang kepikiran oleh saya adalah mengubah keyboard apapun menjadi bluetooth keyboard (misalnya mechanical keyboard biasa supaya jadi bluetooth enabled). Port micro USB di board ini sebenarnya adalah port OTG, jadi teorinya benda ini juga bisa mengemulasikan device USB apa saja.

Beberapa hal sudah saya lihat tapi belum dicoba, misalnya untuk melakukan flash ulang kita bisa menggunakan browser Chrome (ada API bagi Chrome Extension untuk bisa mengakses USB sehingga ini dimungkinkan). Ada juga konektor untuk batere dan ada sirkuit built in sehingga baterenya akan dicharge ketika kita mencolokkan micro USB ke CHIP.

Secara singkat, CHIP ini cocok sekali untuk menambahkan kapabilitas IOT pada benda lain. Harganya murah, ukurannya kecil, sudah ada konektivitas bluetooth dan WIFI, dan bahkan bisa menggunakan batere dengan sirkuit charging yang sudah built-in. Secara umum CHIP mendapatkan review yang positif dari banyak pihak, dan cukup cocok untuk pemula. Cocok untuk pemula di sini maksudnya: cara mulai memakainya mudah, komunitasnya cukup besar dan baik.

Kelemahan CHIP adalah jika kita butuh sesuatu yang ekstra maka harganya akan menjadi cukup mahal. Contoh: jika butuh ingin dihubungkan ke TV melalui HDMI maka kita perlu menambah 15 USD lagi. Jika ingin dihubungkan ke beberapa USB maka perlu hub (contohnya jika storage tidak cukup maka perlu USB disk atau USB Card reader + memory card-nya).

Jika keperluannya untuk menonton film atau sebagai media center, maka pasti butuh HDMI, jadi harganya minimal 9 USD (chip) + 15 USD (HDMI adapter) = 24 USD. Dengan 11 USD ekstra Anda bisa membeli Raspberry Pi terbaru dengan RAM 1 GB dan sudah quad core, memiliki WIFI dan Bluetooth, dan memiliki 4 port USB.

Saya sedang mempelajari lebih lanjut dan mempertimbangkan apakah akan membeli PocketCHIP atau tidak (saat ini sedang promo, 49 USD, harga biasanya 69 USD). PocketCHIP ini adalah casing berupa layar dan keyboard CHIP yang bisa dikantongi. Benda ini cukup unik karena SBC yang lain tidak menawarkan solusi seperti ini.

PINE64

Device berikutnya yang saya test adalah PINE64. SBC ini muncul di kickstarter dan cukup sukses (1.7 juta USD terkumpul). Review awalnya cukup negatif, tapi saya sudah terlanjur pesan. Alasan utama membeli benda ini adalah karena saya ingin bereksperiman dengan assembly ARM64 (board yang lain waktu itu masih sangat mahal). Dari jumlah yang dikumpulkan di kickstarter (yang artinya banyak orang memiliki benda ini), saya berharap bisa terbentuk komunitas yang kuat seperti Raspberry Pi.

Sebagai catatan: saat ini meski belum didukung resmi, Raspberry Pi 3 sudah bisa menjalankan Linux ARM64. Jadi jika ingin sekedar belajar ARM64, Raspberry Pi3 juga bisa dipakai.

Ada beberapa opsi PINE64, memorinya bisa 512 MB, 1GB atau 2GB, dan apakah kita ingin ekstra WIFI/Bluetooth (semuanya memakai SOC Allwinner A64). Versi 1G dan 2GB memiliki ethernet gigabit (keduanya ini disebut juga PINE A64+). Karena tujuan saya ingin belajar di sisi software, saya pilih RAM terbesar yaitu 2GB, dengan harga 29 USD (RAM yang terkecil 512 MB cuma 15 USD). Saya beli juga modul WIFI/Bluetooth (+10 USD), karena mungkin nanti berguna. Ongkos kirimnya cukup mahal: 12 USD ke Thailand.

20160711_101658

Ketika saya membuka kotaknya, kesan pertama saya adalah: wow besar sekali ukurannya, lebih besar dari SBC lain yang saya punya. Dengan ukurannya yang besar, jelas ini kurang cocok untuk IOT, lebih cocok di taruh di atas meja sebagai server, media player atau desktop. Ternyata opsi WIFI/BT diberikan dalam bentuk board yang perlu kita pasang (sangat mudah, tidak mungkin terbalik).

IMG_0921

Untuk testing, saya mendownload Debian tanpa desktop. Saya tidak berharap akan langsung sukses mengingat review awal cukup jelek, tapi ternyata booting bisa lancar dan langsung muncul pesan boot di layar via konektor HDMI. Ini berbeda dengan ketika saya mencoba Orange Pi, kadang booting berhasil tapi tidak tampil apa-apa di layar walau bisa diakses via jaringan.

pine64

Saya baru mencoba benda ini sebentar sekali, jadi belum bisa berkomentar banyak. Kesan pertama: benda ini cepat, konektornya ada banyak selain baris konektor kompatibel dengan PI, ada baris konektor ekstra yang diberi nama Euler, ada konektor headphone, IR Receiver dan bahkan bisa memakai batere seperti CHIP juga.

Sesuai dengan tujuan utama: untuk mengetes software Arm64 bit, saya bisa dengan mudah mengcompile dan mendebug hello world seperti pada umumnya di platform lain.

arm64

Ada banyak yang belum saya test di PINE64 (dan saya tidak tahu apakah akan segera saya test atau tidak). Contoh hal-hal yang bisa ditest: Android di PINE64, memutar video di Pine64, GPIO, dsb. Yang jelas untuk saat ini saya hubungkan saja benda ini ke jaringan supaya bisa saya akses dan pelajari kapan saja.

HP Lama untuk IOT

Setelah membaca blognya pak Budi Raharjo yang mempertanyakan apakah HP lama bisa untuk IOT (Internet Of Things), saya ingin berkomentar , tapi karena panjang jadi saya tulis saja jadi posting blog tersendiri.

cimg1988

HP sudah ada cukup lama, saya memakainya sejak 1999, dan sekarang sudah ada banyak generasi HP. Generasi awal biasanya bisa dimanfaatkan sebagai modem SMS, baik menggunakan kabel data serial ataupun FBUS/MBUS. LCD Nokia tertentu (misalnya 5110) bisa dikanibal untuk menjadi display (bahkan sekarang LCD ini masih dijual di Aliexpress dan berbagai situs lain). Generasi berikutnya yang mendukung GPRS bisa dipakai menjadi modem.

Dulu sempat ada usaha juga membuat firmware alternatif untuk Nokia tertentu. Dengan firmware tersebut, teorinya kita bisa menggunakan ponsel sebagai “otak” sebuah benda iOT. Untuk ponsel berbasis TI Calypso (misalnya Motorolla C115/123/140/155, Sony Ericsson J100i) firmware dari OsmocomBB bisa digunakan (proyek ini masih aktif).

Sekilas ponsel yang mendukung J2ME bisa diprogram untuk mengendalikan benda lain via bluetooth/IR/Internet. Pada praktiknya ini sulit karena biasanya tiap kali akan melakukan koneksi, user akan ditanya dulu: boleh atau tidak. Jaman dulu sebuah aplikasi harus minta ijin user untuk melakukan koneksi apapun. Supaya bisa diset agar tidak minta ijin, kita perlu menandatangani secara digital (inipun tidak universal, signing dengan certificate dari pihak tertentu kadang hanya berlaku di beberapa merk HP saja).

Ponsel dengan OS Symbian, Palm OS (sempat ada beberapa smartphone berbasis PalmOS), Windows Mobile cukup terbuka untuk bisa diprogram melakukan apa saja. Saya dulu pernah memprogram driver untuk Windows Mobile dan tidak perlu code signing.

Ponsel dengan OS modern seperti Android dan iOS bisa dimanfaatkan dengan dua cara. Pertama ponsel bisa menjadi otak, dan pengendalian benda bisa dilakukan dengan bluetooth, WIFI, USB dan bahkan NFC. Koneksi Bluetooth iOS hanya bisa dilakukan di versi baru dengan BLE (Blutooth Low Energy) sedangkan bluetooth di Android bisa dikoneksikan ke modul hardware murah (sekitar 4 USD). Beberapa ponsel Android mendukung mode Host sehingga bisa dihubungkan ke device USB apa saja.

Pemanfaatan kedua adalah memanfaatkan sensor di ponsel (yang jumlahnya sangat banyak) dan datanya distream ke Raspberry atau benda lain. Bagian ini belum saya coba, tapi sudah ada saudara yang mencoba:

Using phone’s accelerometer x & y axis as controller #raspberrypi

A video posted by Andi Dinata (@mdinata) on

Sejujurnya: meskipun ponsel dan hardware lama masih bisa dimanfaatkan, saya lebih suka membeli hardware baru saja. Dokumentasi lebih banyak, harga juga relatif terjangkau, jadi saya tidak mengorbankan banyak waktu ataupun biaya. Tapi jika Anda punya banyak ponsel yang ingin dimanfaatkan, mungkin beberapa hal yang saya share ini bisa berguna.