IoT Programming

Steve Jobs pernah berkata, “Untuk setiap penggemar hardware, ada 10 orang yang suka ngulik software. Software hobbyists”. Tidak persis benar, tetapi kira-kira begitulah kata-katanya. Itulah sebabnya dia (dan Steve Wozniak) membuat komputer Apple ][. Sebelumnya kalau mau ngoprek software, harus ngoprek kit komputer. Harus tahu hardware. Padahal ada orang yang tidak memiliki latar belakang hardware, tapi ingin ngoprek komputer.

Salah satu kesulitan ngoprek hardware adalah menyambung-nyambungkan komponen. Bahkan untuk sekedar menyambungkan LED juga tidak mudah. Padahal “hello world” di dunia hardware itu adalah blinking LED.

Jika menyambungkan 1 LED saja sudah susah, apalagi menyambungkan 6 LED (atau lebih). Itulah sebabnya jarang yang membuat tutorial untuk menyalakan LED lebih dari 1 buah.

Salah satu solusi yang kami tawarkan adalah  membuat LED board yang cocok dengan board yang umum ada di lapangan. Sebagai contoh, ini adalah tampilan ProcodeCG LED (6 buah LED) yang disambungkan dengan NodeMCU. Bersih kan? Tidak perlu ada kabel-kabel.

p_20170306_092518-nodemcu-procodecg-0001

Sekarang kita dapat membuat kode Knight Rider LED tanpa perlu pusing dengan kabel-kabelnya. Jadi orang yang gemar software tetapi tidak memiliki latar belakang hardware dapat juga ikut ngoprek IoT (Internet of Things).

[Nanti video dan kode untuk menyalakan LED tersebut akan saya unggah ke YouTube. Sekarang akses internet lagi lemot.]

Selamat ngoprek.

Bumi Datar (Flat Earth)

Kemarin di dua tempat terjadi perdebatan tentang apakah bumi itu bulat atau datar. Mungkin juga perdebatan tidak hanya terjadi di dua tempat itu saja. Ya, topik sedang ngetrend. Jadi ingat cover album Kansas ini, Point of Know Return. (Sambil juga ingat bukunya Friedman, the World is Flat.)

kansas_-_point_of_know_return

Menurut Anda tentang bumi datar itu opini atau hoax? Ada yang berpendapat bahwa ini adalah hoax karena bukan fakta. Sementara itu ada yang berpendapat bahwa ini adalah opini dan itu sah-sah saja. Nah lho.

Ngoprek IoT

Sudah seminggu ini (atau mungkin lebih?) saya ngoprek Internet of Things (IoT). Apa sih IoT itu? Pada dasarnya ini adalah perangkat keras (hardware) dalam ukuran kecil yang dapat diprogram untuk mengambil data (misal data temperatur) dan meneruskannya ke internet. Teknologi elektronika dan komputer berkembang dengan pesat sehingga perangkat dapat menjadi lebih kecil dan murah. Demikian pula kecepatan akses internet menjadi lebih cepat dan juga lebih murah. Kedua hal inilah yang menyebabkan populernya IoT.

p_20170220_075632-kopi-iot-01
NodeMCU boards

Latar belakang saya memang elektronika, sehingga seharusnya tidak banyak kesulitan dalam ngoprek IoT ini. Kenyataannya ada hal-hal yang sangat spesifik sehingga harus saya oprek dulu sebelum bisa jalan. Tadi malam saya ngoprek sampai jam 2 pagi (eh, 2 malam?). he he he.

Saya memiliki banyak development boards. Begitu ada yang baru, beli atau minta. (Yang terakhir itu yang menarik, minta. he he he.) Terus dioprek. Hasilnya saya masukkan ke YouTube dan kodenya saya simpan di Github supaya dapat dimanfaatkan orang lain. Ayo ngoprek IoT juga.

Menertawakan Sains

SSaya suka komedi. Banyak hal yang dapat dipelajari dari komedi. Saya belajar bahasa Inggris melalui komedi. Demikian pula, ada banyak cerita sejarah yang saya pelajari dari komedi juga. Sains? Matematika? Rekayasa? Semua ini dengan lawakan? Wah ini baru menarik.

Pagi hari di awal tahun 2017 ini saya membuka internet. Serius. Sehabis Subuh, sebelum matahari terbit saya membuka internet. Entah kenapa, terbuka YouTube. Yang terpampang di layar saya ada berbagai pelawak, mulai dari Johnny Carson, Jonathan Winters, dan kemudian Robin Williams. Eh, ternyata salah satunya menunjuk ke video ini.

Nampaknya ini adalah sebuah acara wawancara tentang Matematika dengan pelawak Steve Martin. Entah kenapa, Steve mengajak pelawak Robin Williams ke atas panggung. Mungkin dia tahu bahwa Robin Williams lebih tahu tentang sains (Matematika dan Fisika) lebih dari dia. Maka terjadilah berbagai adegan lucu di video itu. (Videonya dipotong menjadi beberapa video, masing-masing 10 menitan.) Gak bisa berhenti nonton video ini. Aje gile busyet dah.

Saya baru tahu bahwa Robin Williams itu ternyata cerdas banget! Dia banyak membaca dan mengerti banyak hal. Silahkan lihat videonya. Ada banyak lawakan yang terkait dengan matematika (dan fisika). Serius! Edan pisan!

Lawakan jenis ini – yang membutuhkan pendengar untuk mikir – merupakan jenis yang saya sukai. Ah, ternyata bisa juga menggabungkan lawakan dengan sains. Ini merupakan dorongan positif buat saya agar terus dapat menjelaskan konsep yang susah dengan lawakan.

Belajar ah … (dan banyak membaca tentunya).

Terlalu Awal

Salah satu “topi” yang saya pakai adalah sebagai “serial technopreneur“. Maksudnya saya sering membuat usaha (seperti bernomor seri, he he he) dalam dunia teknologi (kata techno dalam technopreneur itu). Ada banyak kegagalan yang telah saya lalui. Salah satunya adalah terlalu awal atau terlalu cepat dalam membuat sebuah usaha atau produk tertentu. Too early.

Tadi bongkar-bongkar rak buku dan menemukan beberapa buku. Salah satunya adalah buku yang ditampilkan di bagian kiri foto berikut. “Palm OS Programming“. For dummies pula. ha ha ha.

15800372_10154167340586526_8166599908409203346_o

Dahulu ada masanya sebuah produk yang disebut PDA, Personal Digital Assistant. Bentuknya sebesar handphone sekarang. Isinya adalah berbagai aplikasi, yang sekarang sudah digantikan oleh berbagai apps di handphone seperti kalender, notes, agenda, dan seterusnya. Perlu diingat pada jaman itu handphone hanya bisa telepon dan SMS.  Aplikasi hanya ada yang bawaan dari pabrikan.

Salah satu PDA yang paling populer pada jamannya adalah Palm Pilot. Sistem operasi yang digunakannya adalah Palm OS. Selain PDA Palm Pilot ada juga produk yang kompatibel, misalnya Handspring Visor. Saya punya yang Handspring Visor itu.

Pada waktu itu (dan sebetulnya sebelum Palm Pilot ngetop), saya membuat proposal untuk sebuah usaha – kalau sekarang nama kerennya adalah Start-Up – yang mengembangkan aplikasi untuk handphone. Tentu saja proposal saya tidak dipahami orang banyak dan mungkin ditertawakan.

Bagaimana mungkin mengembangkan aplikasi dengan memori yang terbatas? Memori handphone pada saat itu hanya Kilobytes ukurannya. Padahal saya sudah belajar pemrograman dengan memori yang terbatas. Itu jaman “komputer” Sinclair dan Apple ][ yang memorinya hanya Kilobytes. Programming menggunakan bahasa apa? Ya bahasa assembly atau bahkan machine code. Tidak masalah. Saya belajar pemrograman juga dari bahasa itu. Jadi sesungguhnya tidak ada masalah teknis.

Singkatnya, tidak ada yang tertarik untuk ikutan membuat perusahaan itu. Gagal. Sekarang, mobile apps developers sudah sangat banyak sekali.

Nah, ini adalah pengalaman buruk bahwa terlalu awal / terlalu cepat / too early dalam mengembangkan ide atau produk bukanlah hal yang baik. Namun, saya masih tetap seperti itu. Sampai sekarang. Terlalu banyak ide produk saya yang terlalu “maju” untuk jamannya. ha ha ha. Biarlah. Itulah saya.

Banjir Informasi

Membaca bagian awal dari buku Madilog-nya Tan Malaka, saya merasakan kegalauan Tan Malaka akan kesulitan mendapatkan sumber bacaan (buku). Saya juga sempat mengalami masa kesulitan mendapatkan sumber referensi ketika menempuh pasca sarjana saya. Untuk mendapatkan sebuah referensi, saya harus melakukan interlibrary loan, yaitu meminjam ke perpustakaan tempat lain. Dibutuhkan waktu berhari-hari (dan bahkan minggu) untuk referensi sampai di tempat saya. Itu di Kanada, sebuah negara yang sudah maju. Tidak terbayang oleh saya jika saya berada di tempat yang sistem perpustakaannya belum sebaik itu.

Ya itu jaman sebelum ada internet. Ketika akses kepada (sumber) informasi masih sangat terbatas. (Sebetulnya jaman itu sudah ada internet, tetapi akses kepada internet masih dibatasi untuk perguruan tinggi dan lembaga penelitian. Juga, kecepatan akses internet masih sangat terbatas. Masih teringat saya harus mengakses jaringan kampus dengan menggunakan layar teks saja melalui modem 1200 bps.)

Internet (dan teknologi terkait) mendobrak akses kepada informasi. Sekarang – setidaknya di kota-kota besar di Indonesia – akses kepada informasi tidak ada batasnya. Seperti halnya aliran air dari sebuah sungai yang tadinya mampet, sekarang menjadi lancar.

Sayangnya air yang tadinya jernih sekarang berubah menjadi keruh. Terlalu banyak sampah. Ditambah lagi, air yang tadinya mengalir dengan baik sekarang menjadi banjir badang. Tanggul-tanggul bobol. Sekarang kita kebanjiran informasi.

Ketika banjir – dimana-mana ada banyak air – kita kesulitan mendapatkan air yang jernih untuk minum. Kondisi saat ini sama. Terlalu banyak informasi abal-abal, sehingga untuk mendapatkan informasi yang jernih tidak mudah. Dibutuhkan keahlian dan teknologi untuk menyaring informasi yang keruh menjadi informasi yang dapat kita teguk.

Sementara itu, kita jangan ikut serta memperkeruh “air informasi” ini dengan melemparkan “sampah informasi” yang tidak penting. Tahan diri untuk membuang “sampah informasi”. Maukah kita melakukannya?

Mencari Gojek-nya Pendidikan

Sudah pernahkan Anda menggunakan Go-Jek (termasuk Go-Food, dll.)? Ketika pertanyaan ini saya lontarkan di berbagai pertemuan, jawabannya (sebagian besar) adalah sudah. Singkatnya, bagi banyak orang Indonesia, Go-Jek adalah hal yang natural dari penerapan teknologi terhadap layanan ojek.

Kalau kita ceritakan tentang “ojek” ke rekan kita yang berada di luar negeri, khususnya di negara maju yang memiliki transportasi publik yang bagus, mereka akan heran. Mengapa ada ojek? Mosok ada layanan transportasi publik berbasis sepeda motor?  Mereka akan mempertanyakan keamanan dari layanan ojek tersebut. Segudang pertanyaan lain akan menyusul.

Ada banyak alasan mengapa ojek dan aplikasi Go-Jek tumbuh di Indonesia. Infrastruktur transportasi yang masih belum bagus dan belum merata menyebabkan banyak jalan yang hanya dapat dilalui dengan motor. Gang, misalnya. Kemacetan di jalan besarpun membuat layanan ojek masuk akal. Belum lagi ini membuka lapangan pekerjaan bagi banyak orang Indonesia.

Sesuatu hal yang aneh dan tidak mungkin di luar negeri menjadi sesuatu hal yang lumrah di Indonesia.

Mari kita melirik ke dunia pendidikan. Aplikasi pendidikan apa yang Anda gunakan akhir-akhir ini? Sering? Berapa banyak orang yang menggunakan aplikasi ini? Jawabannya adalah tidak banyak atau bahkan tidak ada. Pemanfaatan teknologi informasi di dunia pendidikan memang masih kalah cepat dengan pemanfaatan di dunia bisnis.

Pendidikan di Indonesia tidak dapat disamakan dengan pendidikan di luar negeri. Lingkungan dan karakter orang Indonesia yang berbeda menyebabkan banyak cara pendidikan luar negeri yang tidak dapat diterapkan secara langsung. Kondisi infrastruktur yang dibutuhkan untuk transportasi publik sama buruknya dengan kondisi “infrastruktur” yang dibutuhkan untuk menjalankan pendidikan.

Nah, apakah “ojek” dari pendidikan di Indonesia? Mungkin ada sesuatu hal yang mungkin dianggap aneh oleh orang Barat, tetapi masuk akal bagi orang Indonesia. Sesuatu yang khas Indonesia. (Kearifan lokal?) Kalau sudah ketemu “ojek”nya, mungkin dapat dibuatkan aplikasi “gojek”nya untuk pendidikan ini.

Kita butuh pemikiran yang berbeda. Mari kita cari “the gojek app for Indonesian education”.