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”

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 harga clone Arduino udah murah banget. Satu board harganya 2.87 USD dengan ongkir 1.37 USD. Ongkir ini per…

Posted by Yohanes Nugroho onĀ Wednesday, January 28, 2015

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)”

Arduino

Sekitar 4 tahun yang lalu saya menulis tentang hobi baru saya: elektronik. Sejak Jonathan lahir, hobi tersebut mulai agak saya tinggalkan, karena butuh waktu untuk hobi ini. Misalnya untuk menyolder butuh ketenangan, dan Jonathan tidak boleh dekat-dekat karena berbahaya. Sekarang ini saya kebanyakan melakukan hal-hal kecil, seperti misalnya menambah serial bluetooth module di router.

Waktu memulai hobi saya (2009), Arduino sudah mulai terkenal, buat yang belum tahu apa itu arduino, bisa dibaca di artikel wikipedia ini. Atau jika malas, silakan lihat video singkat perkenalan Arduino ini:

Di tahun 2009 (waktu saya memulai hobi saya) menurut saya harga Arduino masih terlalu mahal, lebih dari 30 USD (sampai 65 USD untuk arduino mega), belum termasuk ongkos kirim. Itu baru harga board utama, belum termasuk shield dan modul-modulnya. Sebagai perbandingan, harga satu chip mikrokontroller hanya sekitar 20-30 ribu rupiah, dan komponen lain (kristal, voltage regulator, kapasitor, dsb) harganya juga relatif murah. Selama beberapa bulan belajar, mungkin dana yang saya keluarkan jika dirupiahkan sekitar 2 juta rupiah. Menurut saya itu tidak banyak, mengingat biaya untuk kursus apapun sekarang ini minimal ratusan ribu rupiah.

Saya senang waktu pertama kali belajar, saya menyolder sendiri tiap komponen, dan mengerti bagaimana tiap komponen bekerja, tapi sekarang saya ingin bereksperimen dengan cepat karena waktu saya tidak banyak (lebih banyak bermain dengan Jonathan). Sekarang saya lihat harga Arduino resmi sudah turun, ditambah lagi ada banyak sekali clone Arduino yang diproduksi Cina, harganya juga jauh lebih murah, 2-4x lebih murah.

Misalnya harga Arduino UNO yang saat ini dijual resmi dengan harga 20 EURO (27 USD), belum termasuk ongkos kirim yang cukup mahal ke asia (Thailand/Indonesia) yaitu 10 EURO (13.5 USD), tapi di AliExpress, clonenya di jual dengan harga 9.9 USD saja (sudah termasuk ongkos kirim). Arduino mega yang resminya 39 EURO (52 USD) dijual dengan harga 16 USD. Demikian juga dengan modul/shield tambahan, misalnya shield ethernet yang lebih dari 29 EURO (39 USD), dijual dengan harga 9 USD.

Tentunya ada perbedaan kualitas, misalnya Arduino yang resmi ROHS compliant (Restriction of Hazardous Substances compliant, tidak memakai timbal dan logam berbahaya lain), tapi yang buatan Cina saya kurang tahu apakah compliant atau tidak. Mengingat timah solder yang saya pakai dulu juga memakai timbal, saya tidak merasa ini sebagai kemunduran. Jika nanti Jonathan ingin saya ajari elektronik, saya akan membeli Arduino yang bebas timbal dan logam berbahaya lain, tapi untuk saat ini, yang ini sudah cukup.

Membuat komponen elektronik dengan Arduino memang tidak akan semurah melakukan semuanya sendiri secara manual, tapi jika waktu Anda terbatas, coba tengok Arduino. Dulu memang banyak yang melecehkan Arduino karena banyak pemula yang bangga membuat proyek sederhana yang harusnya bisa dikerjakan dengan lebih murah. Contohnya bangga bisa membuat LED berkedip dengan Arduino, padahal itu bisa dilakukan dengan IC 555 tanpa microcontroller sama sekali (dan harga IC555 hanya sekitar seribu rupiah). Banyak orang takut bahwa jika orang diperkenalkan Arduino, ilmu mereka tidak akan bertambah (jadi malas belajar). Sekarang ini mulai banyak orang profesional yang menerima Arduino dan menjadikanya alat untuk prototyping cepat.

Bongkar pasang

Posting ini sekedar sebagai pengingat saja, mengenai hal-hal yang berhubungan dengan hardware yang saya lakukan akhir-akhir ini.

Mulai dari yang sederhana, mengganti batere Chronos ez430 yang voltasenya sudah dibawah 3 Volt (setelah di bawah 3 volt, jamnya tidak stabil, terkadang akan reset).

Sudah lama membeli modul bluetooth serial port ini, tapi belum pernah ditest. Beberapa hari yang lalu punya niat dan waktu untuk mengetesnya:

Testingnya menggunakan Bus Pirate



Menambahkan serial port ke DNS-320

Lanjutkan membaca “Bongkar pasang”

Hobi Elektronik

Sejak kemarin saya baca-baca lagi isi blog ini yang sudah dimulai sejak 2004, dan ternyata sepertinya banyak hal dalam hidup ini yang tidak dituliskan. Nah supaya nggak lupa, sekarang mau nulis soal hobi baru: elektronik, atau tepatnya lagi elektronik digital. Dari dulu sebenarnya saya ingin belajar elektronika tapi nggak pernah dapet pelajarannya waktu SD, SMP ataupun SMU, jadi dasar elektronika yang saya punya cuma dari kuliah Fisika. Di ITB, dulu di Teknik Informatika tidak diajarkan sama sekali dasar elektronika (nggak tau ya sekarang setelah bergabung dengan elektro menjadi STEI).

Awal dari keinginan belajar elektronika lagi adalah karena kemalasan. Kami tinggal di sebuah apartemen yang kuno (fasilitas perusahaan, bukan milik sendiri). Sebenarnya isi apartemennya sangat bagus, kecuali AC yang harus dikendalikan langsung dari thermostat, tidak bisa via remote. Membeli thermostat yang lebih modern harganya cukup mahal (di Internet sekitar 1 juta rupiah), dan mungkin tidak kompatibel dengan AC yang sudah ada. Jadi saya ingin bisa mengendalikan remote tersebut dengan memodifikasi thermostat yang sudah ada. Saya hanya ingin bisa menyalakan/mematikan AC dari tempat tidur (tidak perlu bisa mengatur suhu).

Dengan berbekal kit dari buku berbahasa Thai, awal bulan lalu saya mulai belajar elektronika. Karena saya belum bisa baca bahasa Thai (paling cuma mengerti beberapa kata saja), saya belajar dengan melihat diagram, foto, dan source code. Kit dari buku itu menggunakan microcontroller PIC16F627A, dengan beberapa komponen (transistor, resistor, kapasitor, motor, LED, LDR, thermistor, potensiometer) dan disertai dengan programmer (disebut juga downloader/flasher) dengan serial port. Sebuah breadboard kecil juga disertakan, jadi saya tidak perlu menyolder ketika mulai belajar (breadboard adalah papan kecil dimana kita bisa menancapkan/melepaskan komponen dengan mudah).
Lanjutkan membaca “Hobi Elektronik”

Modifikasi Hardware Wireless Router WRT54GL

img_1377_resized.jpg

Akhirnya setelah bersusah payah menyolder, berhasil juga memasang SD card di router WRT54GL. Ceritanya panjang sampe bisa melakukan ini.

Minggu lalu ceritanya kami pergi belanja RAM untuk laptopku, sekalian mau cari wireless access point untuk development program yang sedang kubuat. Sebelum beli access point, tadinya konfigurasinya adalah:

ADSL Modem —(via kabel ethernet)–> Laptop Acer ber-OS Linux —(via wireless)–> Macbook

Nah, sekarang Nokia E61 dan HP iPaq Risna juga mau dilibatkan disitu, dan daripada repot mensetup yang cukup ribet, sepertinya beli access point akan lebih mudah. Di Chiang Mai, toko-toko komputer relatif kecil, dan pilihan merk nggak terlalu banyak, jadi kami nggak terlalu berharap bisa dapet merk bagus dengan harga murah. Tapi tidak disangka, kami nemu Linksys WRT54GL, router yang dikeluarkan kali pertama di tahun 2005 ini katanya dah nggak dijual lagi di luar Amerika. Sejak dibeli Cisco, produk Linksys yang tadinya memakai OS Linux diganti dengan VxWorks. Nah, yang menarik dari router ini adalah bahwa router ini bisa dioprek, baik software maupun hardwarenya.

Meski sudah seminggu, baru kemarin aku nginstall firmware baru: dd-wrt, soalnya kalo nginstall di hari kerja, bakalan dioprek sampe pagi. Kemarin Risna pergi retreat, jadi pulang sendiri. Daripada Jumat malem nganggur, aku berencana menginstall dd-wrt dan memodifikasi supaya bisa mendukung SD card. Dengan SD card, router ini bisa dibiarkan menyala semaleman untuk mendownload atau mengupload file-file (daripada menyalakan laptop terus, yang pengunaan dayanya cukup besar).

Lanjutkan membaca “Modifikasi Hardware Wireless Router WRT54GL”