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.

Pi Zero, Roseapple Pi, Orange Pi PC, dan Raspberry PI 3

Akhir-akhir ini selain Raspberry Pi 1 & 2 yang sudah saya miliki (plus Beaglebone XM yang sudah saya punya dari dulu), saya menambah beberapa Single Board Computer (SBC) lagi.

Pi Zero

Benda pertama adalah Raspberry Pi Zero. Semestinya ini adalah SBC termurah (5 USD saja), tapi sampai saat ini setiap kali ada stock langsung habis. Beberapa penjual di eBay bahkan menjual dengan harga sampai 60 USD. Penjual online resmi juga banyak yang memanfaatkan kelarisan Pi Zero ini dengan melakukan bundling (harus membeli bersama kit yang harganya lebih dari 20 USD).

20151203_123110
Majalah MagPi

Saya beruntung karena bisa mendapatkan Pi Zero dari majalah MagPi edisi 40. Saya segera memesan majalah ini ketika dilaunch (Majalahnya 10 USD, ongkir 5 USD).

Lanjutkan membaca “Pi Zero, Roseapple Pi, Orange Pi PC, dan Raspberry PI 3”

Harga kemalasan (beberapa dollar saja)

Tulisan ini bukan tentang diskusi filosofis mengenai harga kemalasan, tapi mengenai harga komponen elektronik dari China yang begitu murah yang dalam satu hal membuat orang jadi malas, tapi dalam hal lain membuat orang jadi rajin.

Waktu belajar elektronik sekitar 2007, harga berbagai kit elektronik masih mahal. Beberapa tahun kemudian, Arduino mulai populer (terutama yang UNO), tapi masih sedikit clonenya, dan harganya yang resmi masih sekitar 30-65 USD/board belum termasuk ongkos kirim. Arduino jadi sekedar alat belajar dan prototyping, tidak untuk implementasi akhir. Ketika ingin men-deploy yang sudah kita buat, biasanya kita akan memprogram sebuah chip Atmega yang dibeli terpisah untuk menghemat karena harga sebuah chip Atmega hanya beberapa dollar saja, apalagi jika yang kita buat itu tidak terlalu penting, misalnya komponen mainan.

Fast forward tiga tahun yang lalu: clone Arduino UNO sudah sampai titik harga 9.9 USD. Dan setahun belakangan ini bahkan bisa didapatkan dengan harga sekitar 3 USD saja termasuk ongkos kirim.

Sekarang malas sekali memprogram chip microcontroller jika hanya ingin memakainya di rumah, pakai saja langsung Arduino Uno-nya, lalu beli lagi yang baru. Jika butuh yang ukuran lebih kecil (misalnya mungkin karena ingin dimasukkan mainan, sedangkan Uno terlalu besar) maka kita bisa membeli versi Pro Mini, yang harganya sekitar 17 USD untuk 10 board. Untuk produksi massal, tentunya microcontroller saja tanpa board akan tetap lebih murah dan reliable. Lanjutkan membaca “Harga kemalasan (beberapa dollar saja)”

Bug Mandiri e-Money Isi Ulang (November 2015)

Jika Anda belum membaca, sebaiknya baca dulu pengantar seri ini: Mencari dan melaporkan bug security. Perlu dicatat: bug ini sudah dilaporkan (akhir November 2015), sudah (sebagian besar) diperbaiki. Posting ini hanya untuk pelajaran bersama.

Kartu mandiri e-money adalah stored value card dengan teknologi NFC. Tadinya proses isi ulang tidak bisa dilakukan dari ponsel, tapi sejak sekitar Februari 2015, aplikasi isi ulang diluncurkan untuk ponsel Android dengan NFC.

NFC

Saya sudah agak lama memiliki beberapa kartu mandiri e-money dengan saldo sedikit sekali dari adik saya, tapi belum sempat mengeksplore kartu ini (dulu saya pernah minta diberikan berbagai kartu prabayar Indonesia). Pada hari saya menemukan bug ini, ada dua hal yang terjadi: adik saya mengirimkan ADB log menanyakan bug aplikasi Android yang ditulisnya, dan kebetulan saya mendapat pekerjaan checking implementasi NFC bank lain dan menemukan blog ini.

Saya tidak tahu apakah ada yang sudah menemukan bug ini sebelumnya, dari blog yang saya sebutkan sebelumnya, sepertinya dia tidak menemukan bug (karena APDU tidak bisa diplayback).

Lanjutkan membaca “Bug Mandiri e-Money Isi Ulang (November 2015)”

Printer 3D

Beberapa waktu yang lalu saya memesan kit printer 3 dimensi alias 3D Printer dari AliExpress. Harganya 255 USD dengan pajak 24 USD sampai ke Chiang Mai Thailand. Sejak beberapa tahun yang lalu harga printer ini terus menurun, 2 tahun yang lalu masih sekitar 1000 USD, lalu tahun lalu sudah sekitar 500 usd, dan tahun ini sudah setengahnya. Tadinya saya akan menunggu sebulan sebelum posting mengenai ini, tapi karena tiap hari sudah banyak yang bertanya, maka saya akan membuat posting awal sekarang, dan akan posting nanti beberapa minggu lagi.

Printer sudah dirakit

Sebagai informasi: berdasarkan cara kerjanya ada banyak jenis 3D printer di dunia ini, tapi yang masuk level harga untuk hobi (kurang dari 1000 USD) adalah jenis FFM (Fused Filament Manufacturing) atau nama lainnya adalah FDM (Fused Deposition Modeling) atau FFF (Fused Filament Fabrication). Printer dengan teknologi SLA (Stereolitography) harganya mulai turun, tapi printer murah jenis ini masih jarang sekali. Saya hanya akan membahas printer dengan teknologi FDM/FFM di posting ini.

Sebelum membeli printer 3D, sebaiknya minimal Anda membaca artikel yang saya temukan dua tahun yang lalu, supaya punya ekspektasi yang masuk akal (meski sudah dua tahun, isinya masih valid):

Lanjutkan membaca “Printer 3D”

Raspberry Pi

Saat ini saya punya banyak sekali benda yang bisa saya oprek. Sekarang saya cuma mau cerita salah satu di antaranya: Raspberry Pi (RPI). Raspberry Pi adalah komputer kecil dengan harga relatif murah (35 USD). Saat ini saya punya 6 Raspberry Pi, 3 di antaranya versi 1 (RPI1) dan 3 yang lain versi 2 (RPI2), keduanya model B. Ada juga model A, tapi saya jelaskan nanti.

RaspberryPi-1

Harga 35 USD tersebut hanya RPI-nya saja, untuk bisa memakainya kita butuh beberapa hal lain. Hal paling penting yang harus dibeli adalah SD Card (untuk RPI1) dan Micro SD Card (untuk RPI2). Ukuran card minimal 8 GB (sebenarnya kalo mau rajin mencari OS alternatif, 4 GB juga cukup). Kita bisa menginstall OS sendiri, atau juga bisa membeli SD Card yang sudah jadi (sudah terinstall OS di dalamnya).

Lanjutkan membaca “Raspberry Pi”

Produk Apple

Komputer pertama saya adalah Apple II, jadi saya sudah lama memakai produk Apple. Saya juga sempat memakai notebook apple ketika masih memakai Power PC (waktu itu namanya adalah Apple iBook, beda dengan software Apple iBooks ya). Saya membeli Macbook generasi pertama tak lama setelah keluar. Saya yang menyarankan semua komputer di kantor memakai produk Apple (dan sampai sekarang di kantor masih memakai Apple). Saya punya iPod Nano generasi kedua, dan sekarang juga masih punya iPod Touch, iPad, iPhone 5s, MacBook Pro, dan Mac Mini.

2874448573_84f2871238_b

Meski saya cukup suka produk Apple,saat ini saya mulai menghindari banyak produk Apple.

Harga dan Upgrade

Hal pertama yang saya tidak suka dari produk Apple adalah harga. Dari dulu harganya memang cukup mahal, tapi sekarang ini untuk kategori tertentu (misalnya kategori laptop) harganya sudah berlebihan. Contoh: MacBook Pro (non retina) sekitar 15 juta, memorinya masih 4 GB, Masih Core i5, HD 500 GB. Sedangkan laptop Windows saya harga sekitar 7 juta, sudah Core i7, HD 1 TB memorinya mudah diupgrade, harddisknya juga, bahkan saya bisa memakai mSata 256 GB SSD + 1 TB HDD.

Saya cukup senang ketika Apple masih membolehkan kita mengupgrade komponen sendiri, karena upgrade memori atau HDD bisa kita lakukan dengan lebih murah (karena dari vendor lain, atau karena kita mengupgrade 1 tahun setelahnya, sehingga harganya sudah turun).

Lanjutkan membaca “Produk Apple”