Contents
Bikin IoT (Internet of Things) Client itu sebenarnya sangat mudah, Anda pun bisa melakukannya (mungkin) hanya dalam 5 menit saja. Yang susah itu memahami background teknologinya, atau howto-nya, mengapa bisa begitu atau begini. Dan yang lama itu desain teknologinya, mengapa kita desain seperti itu (untuk menyelesaikan permasalahan apa), komponen apa yang diperlukan, dimanakah kita mencarinya, dsb. Buat Anda yang ingin potong kompas, atau hanya sekedar mencoba-coba atau sekedar ingin pengen tahu rasanya mainan IoT, bisa ikuti langkah-langkah praktis di tutorial ini. Kata orang pintar, belajar elektronika itu tidak cukup hanya membaca tapi harus dipraktekkan ….
Alat dan Bahan Percobaan IoT Client dengan ESP01 dan Relay
- ESP8266 dalam hal ini kita pakai ESP01 atau ESP-01, bisa dibeli di sini
- Relay module khusus untuk ESP-01
- Power supply 5V (bisa pake powerbank)
- Usb programmer untuk ESP01, bisa pake USB to TTL CH340 atau PL2303 atau FTDI atau yang sudah jadi (beli di sini)
- Kabel secukupnya
- Koneksi internet (dari WIFI/hotspot)
Untuk softwarenya cukup pake Arduino IDE yang telah diinstal ES8266 Arduino Core. Buat yang belum tahu caranya bisa baca artikelnya di Cara Upload Sketch Arduino ke ESP8266 (ESP01), sedangkan untuk pengendalinya kita akan menggunakan smartphone Android. Ohya, saya lupa menjelaskan, bahwa dalam tutorial ini intinya kita akan buat sebuah IoT Client berupa smart relay yang dapat di-on/off-kan secara jarak jauh menggunakan koneksi internet dari smartphone Android
Langkah-langkah Bikin IoT Client dengan ESP01 dan Relay Board
- Instal library Blynk pada Arduino IDE. Cara mudahnya, pilih menu Sketch-Include Library-Manage Libraries kemudian ketik ‘Blynk’ pada kotak search
- Pilih board ‘Generic ESP8266 Module’ pada menu Tools-Board
- Buka contoh sketch pada program Example – Blynk – Boards_Wifi – Esp8266_standalone
- Instal program Blynk pada smartphone Android Anda, bisa Anda download di Play Store (search aja dengan keyword ‘Blynk’)
- Bikin project baru di Blynk dan salin Auth Token yang dikirim ke email Anda.
- Masukkan/update auth token tersebut pada sketch di langkah 3 di atas. Jangan lupa sesuaikan ssid dan password WIFI Anda. Kemudian langsung aja upload sketch ke ESP01 Anda. Cara upload skecth Arduino ke ESP01 bisa dibaca di artikel “Cara Upload sketch Arduino ke ESP8166 (ESP-01)“
- Ambil sebuah ‘Button’ virtual, kemudian setting untuk remote device adalah ‘ESP8266’ dan pin adalah gp0 (secara fisik, relay pada relay board terhubung pada kaki GPIO0 (General Purpose IO) milik ESP01
Jika sudah Anda jalankan semua langkah-langkah di atas, sekarang coba hidupkan relay module Anda dan pastikan di aplikasi Blynk Anda, device sudah terdeteksi. Jika sudah, run project Blynk Anda (klik tombol segitiga di pojok kanan atas) dan tekanlah tombol on/off di aplikasi (pastikan smartphone Anda sudah terhubung internet juga) dan lihat efeknya pada relay di relay board. Bunyi cetrik-cetrik kan, saat on/off? Jika iya, berarti selamat, Anda sudah berhasil membuat sistem remote device berbasis IoT sederhana, Jika belum coba cek koneksi Anda atau coba periksa kembali langkah-langkah di atas.
Kira-kira sekarang sudah paham belum mengenai IoT? Pada intinya sistem IoT digunakan untuk me-remote device secara jarak jauh menggunakan koneksi internet secara transparrent (tidak memerlukan ip public). Pada dasarnya sebuah sistem IoT akan membutuhkan server intermediate yang biasa disebut broker (dalam case percobaan kita kali ini adalah server Blynk). Semoga Anda lebih tercerahkan saat ini. Dan jika masih ada ‘ganjalan’ silahkan isi kolom komentar, saya akan berusaha secepatnya merespon ‘kegalauan’ Anda, he he he ….
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
kalau pakai esp01s sama tidak
sama
salam kenal mas,
saya mau tanya, kalau saya punya program dari java, trus saya ingin kirim perintah untuk on off relay dari java, dan running di lokal saja bagaimana ya mas,. jadi saya rencana mau pakai arduino uno, esp8266 dan relay. dan access point lokal.
terima kasih sebelumnya
kalo running on local area, untuk mudahnya bisa pake metode web server untuk sisi target device-nya (arduino+esp8266 atau esp8266 saja). Running script web server di esp8266, kemudian tambahkan script untuk parsing http request dari Java (laptop) untuk kemudian diolah untuk mengendalikan relay. Untuk sisi Java tinggal kirim request lewat protokol HTTP (bisa GET atau POST tergantung script handler di web server ESP8266)
Terimakasih banyak tutorial nya gan 🙏🏻
sama2 mas