Hardware

N/A

Software

Arduino IDE

Project Internet of Things tidak akan terlepas dari sistem kontrol jarak jauh dengan menggunakan internet sebagai medianya. Salah satu perangkat yang mudah untuk kita kontrol melalui internet adalah NodeMCU ESP8266. Selain harganya terjangkau, perangkat ini mendukung pemrograman dengan menggunakan Arduino IDE, bahkan banyak Library juga dapat digunakan untuk perangkat tersebut. Untuk mengendalikan perangkat NodeMCU ESP8266 pun sangat mudah, kita dapat menggunakan berbagai macam platform aplikasi, salah satunya adalah Blynk.

PERSIAPAN

Terdapat beberapa komponen yang perlu dipersiapkan untuk membuat sistem kendali ini. Dari segi hardware, kita perlu menyiapkan komponen-komponen seperti berikut ini:

  • NodeMCU ESP8266
  • Wi-Fi Router
  • Kabel MicroUSB
  • Project Board
  • LED 3mm
  • Kabel Jumper male to male
  • Kabel Jumper female to female
  • Resistor
  • Photodioda
  • Buzzer

Selain komponen-komponen tersebut di atas, kita juga perlu menyiapkan Arduino IDE yang telah terinstall dengan driver NodeMCU ESP8266. Bagi rekan-rekan yang belum mengetahui Pengaturan Arduino IDE untuk NodeMCU ESP8266 dapat mengunjungi laman berikut ini http://dirakit.com/project/101.

Setelah menginstal NodeMCU ESP8266 ke dalam Arduino IDE, kita perlu mengunduh Blynk Library melalui laman berikut ini https://github.com/blynkkk/blynk-library/releases/latest. Dan untuk menginstalnya, buka menu Sketch > Include Library > Add .ZIP Library, kemudian pilih nama library yang akan diinstal.

KONFIGURASI KOMPONEN

Selanjutnya, kita harus merangkai komponen seperti gambar di atas. Hubungkan kutub positif atau kaki anoda LED ke pin D3 NodeMCU ESP8266 dan kutub negatif atau kaki Katoda LED dengan pin GND NodeMCU ESP8266. Bubungkan juga kaki positif Buzzer dengan pin D7, dan kaki negatifnya dengan pin GND. Pasang Photodioda dan Resistor secara seri, kaki postif photodioda terhubung dengan pin GND, kaki negatif photodioda terhubung salah satu kaki resistor, dan kaki lain dari resistor terhubung dengan pin 3V3 (pin yang mengeluarkan tegangan 3,3 V). Pada sambungan kaki positif photodioda dan resistor, pasang kabel jumper dan hubungkan ke pin A0.

SETTING UP APLIKASI BLYNK

Download aplikasi Blynk melalui Google Play Store berikut ini https://play.google.com/store/apps/details?id=cc.blynk . Setelah terinstal, buka aplikasi dan Log In sesuai dengan yang diinginkan. Pilih tombol Create New Project, kemudian isi Project Name dengan nama proyek kita, sesuaikan hardware model dengan perangkat yang digunakan, dan tekan Create. Buka menu Pengaturan dan tekan tombol Email all jika belum mendapatkan email berisi token.

Untuk menambahkan Widget, buka menu Widget Box dengan menggeser layar ke kiri atau menekan tanda (+). Pilih Widget yang akan digunakan, kemudian klik pada Widget yang telah muncul untuk mengaturnya. Setelah itu, ganti PIN sesuai pin-pin pada perangkat yang kita gunakan.

Catatan: Kita hanya dapat menambahkan widget sesuai dengan jumlah energi yang kita miliki. Setiap widget membutuhkan energi dengan jumlah berbeda-beda.

PEMROGRAMAN NodeMCU ESP8266

Buka Arduino IDE yang telah terinstal dengan driver NodeMCU ESP8266. Pilih menu File > Examples > Blynk > Board_wifi > ESP8266_Standalone. Buka Email token yang kita peroleh, dan copy Auth Token. Ganti char auth[] dengan Auth Token yang telah kita copy. Ganti char ssid[] dengan nama ssid wifi yang kita gunakan. Ganti char pass[] dengan password dari wifi yang kita gunakan.

Hubungkan NodeMCU ESP8266 dengan komputer, lalu konfigurasi pengaturan Board dengan NodeMCU 1.0, upload speed 115200, dan port sesuai dengan yang digunakan. Kemudian tekan tombol Upload (anak panah ke kanan).

AKHIR

Buka kembali aplikasi Blynk pada Smarthpone. Buka proyek yang telah kita buat sebelumnya, dan pilih tombol Play (segitiga) untuk menjalankan proyek. Gunakan widget yang telah kita buat untuk mengontrol komponen-komponen yang telah kita pasang pada perangkat NodeMCU ESP8266. Atau, rekan maker dapat mengubah-ubah cahaya yang masuk ke photodioda untuk melihat perubahan gauge pada aplikasi.