Belajar IoT dengan Arduino – Cara Membuat Lampu Pintar Dapat Dikendalikan dari Internet

Belajar IoT dengan Arduino – Internet of Things (IoT) adalah konsep di mana benda-benda sehari-hari dapat terhubung dengan internet dan saling berkomunikasi. Dengan IoT, Anda dapat membuat berbagai proyek kreatif dan inovatif yang dapat memudahkan hidup Kalian.

Salah satu contoh proyek IoT yang dapat kamu coba adalah membuat lampu pintar yang dapat dinyalakan dan dimatikan dari internet. Lampu pintar ini dapat Anda gunakan untuk menghemat energi, meningkatkan keamanan, atau sekadar bersenang-senang.

Peralatan membuat project IoT Lampu Pintar

Untuk membuat lampu pintar ini, kamu membutuhkan beberapa perangkat dan alat berikut:

  • Arduino Uno – Ini adalah board mikrokontroler yang dapat diprogram untuk mengontrol berbagai perangkat elektronik. Arduino Uno adalah salah satu board Arduino yang paling populer dan mudah digunakan.
  • ESP8266: Ini adalah modul WiFi yang dapat terhubung dengan internet dan berkomunikasi dengan Arduino. ESP8266 adalah modul WiFi yang murah dan canggih yang banyak digunakan untuk proyek IoT.
  • Relay module: Ini adalah saklar elektronik yang dapat menghidupkan dan mematikan lampu dengan sinyal dari Arduino.
  • Breadboard: Ini adalah papan tempel yang dapat digunakan untuk merangkai komponen elektronik tanpa perlu menyolder.
  • Kabel jumper: Ini adalah kabel pendek yang dapat digunakan untuk menghubungkan komponen elektronik pada breadboard.
  • Lampu: Ini adalah lampu biasa yang akan Anda jadikan lampu pintar. Anda dapat menggunakan lampu LED, lampu pijar, atau lampu apapun yang Anda inginkan.
  • Kabel dan steker: Ini adalah kabel dan steker yang digunakan untuk menghubungkan lampu dengan sumber listrik.

Berikut adalah langkah-langkah untuk membuat lampu pintar yang dapat dikendalikan dari internet:

1. Menginstal Hardware Package ESP8266 pada Arduino IDE

Arduino IDE adalah perangkat lunak yang digunakan untuk menulis dan mengunggah kode program ke board Arduino.

Untuk dapat memprogram ESP8266 dengan Arduino IDE, kamu perlu menginstal hardware package ESP8266 terlebih dahulu.

Ada dua cara untuk menginstal hardware package ESP8266, yaitu melalui board manager pada Arduino IDE, atau mengunduh source code dari GitHub. Berikut adalah cara menginstal hardware package ESP8266 melalui board manager:

  • Buka Arduino IDE di komputer kalian.
  • Pilih menu File > Preferences.
  • Pada kolom Additional Boards Manager URLs, masukkan URL berikut: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Klik OK untuk menyimpan.
  • Pilih menu Tools > Board > Boards Manager.
  • Ketik ESP8266 pada kolom pencarian, lalu pilih ESP8266 by ESP8266 Community dan klik Install.
  • Tunggu hingga proses instalasi selesai, lalu klik Close.

Contoh Penerapan IoT di Bidang Pertanian Manfaat dan Contohnya

2. Merangkai Komponen Elektronik

Setelah menginstal hardware package ESP8266, langkah selanjutnya adalah merangkai komponen elektronik yang dibutuhkan. Berikut adalah skema rangkaian yang dapat Anda ikuti:

Berikut adalah penjelasan singkat tentang skema rangkaian di atas:

  • Arduino Uno dihubungkan dengan komputer melalui kabel USB. Arduino Uno akan menjadi otak dari lampu pintar ini.
  • ESP8266 dihubungkan dengan Arduino Uno melalui kabel jumper. ESP8266 akan menjadi jembatan antara Arduino Uno dan internet.
  • Relay module dihubungkan dengan Arduino Uno melalui kabel jumper. Relay module akan menjadi saklar yang menghidupkan dan mematikan lampu sesuai dengan sinyal dari Arduino Uno.
  • Lampu dihubungkan dengan relay module melalui kabel dan steker. Lampu akan menjadi output dari lampu pintar ini.
  • Sumber listrik dihubungkan dengan relay module melalui kabel dan steker. Sumber listrik akan memberikan daya untuk lampu.

3. Membuat Project di Blynk

Blynk adalah platform IoT yang dapat digunakan untuk membuat antarmuka pengguna untuk proyek IoT. Dengan Blynk, kalian dapat membuat aplikasi mobile yang dapat mengontrol perangkat IoT dari smartphone.

Blynk juga menyediakan library yang dapat digunakan untuk menghubungkan perangkat IoT Anda dengan server Blynk. Berikut adalah cara membuat project di Blynk:

  • Unduh dan instal aplikasi Blynk di smartphone. Kalian bisa download aplikasi Blynk dari Google Play Store atau App Store.
  • Buka aplikasi Blynk dan buat akun baru atau masuk dengan akun yang sudah ada.
  • Pilih menu New Project untuk membuat project baru.
  • Beri nama project, misalnya Lampu Pintar. Pilih board ESP8266 dan koneksi WiFi. Klik Create untuk membuat project.
  • Anda akan mendapatkan auth token yang digunakan untuk menghubungkan perangkat IoT kalian dengan server Blynk. Simpan auth token ini dengan baik, karena kamu akan membutuhkannya nanti.
  • Pilih menu + untuk menambahkan widget. Widget adalah elemen yang digunakan untuk membuat antarmuka pengguna. Pilih widget Button untuk menambahkan tombol yang dapat digunakan untuk mengontrol lampu.
  • Atur properti dari widget Button sebagai berikut:
    • Name: Lampu
    • Output: V1
    • Mode: Switch
    • On Label: ON
    • Off Label: OFF
  • Klik Play untuk menjalankan project.

Contoh Penerapan IoT Bidang Kesehatan dan Penjelasannya

4. Menuliskan Kode Program

Setelah membuat project di Blynk, langkah selanjutnya adalah menuliskan kode program yang akan diunggah ke Arduino Uno. Kode program ini akan mengatur komunikasi antara Arduino Uno, ESP8266, dan Blynk. Berikut adalah kode program yang dapat digunakan:

// Memasukkan library yang dibutuhkan
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

// Mendefinisikan pin yang digunakan
#define RELAY_PIN 2 // Pin yang terhubung dengan relay module
#define ESP8266_RX 10 // Pin RX yang terhubung dengan ESP8266
#define ESP8266_TX 11 // Pin TX yang terhubung dengan ESP8266

// Mendefinisikan auth token yang didapat dari Blynk
char auth[] = "YourAuthToken";

// Mendefinisikan nama dan password WiFi yang digunakan
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

// Membuat objek ESP8266
ESP8266 wifi(&Serial1);

// Fungsi yang dijalankan saat project dimulai
void setup()
{
  // Mengatur pin relay sebagai output
  pinMode(RELAY_PIN, OUTPUT);
  // Mengatur kecepatan komunikasi serial
  Serial.begin(9600);
  Serial1.begin(9600);
  // Menghubungkan ESP8266 dengan WiFi
  Blynk.begin(auth, wifi, ssid, pass);
}

// Fungsi yang dijalankan secara berulang
void loop()
{
  // Menjalankan fungsi Blynk
  Blynk.run();
}

// Fungsi yang dijalankan saat tombol ditekan
BLYNK_WRITE(V1)
{
  // Membaca nilai dari tombol
  int buttonState = param.asInt();
  // Jika tombol ON, hidupkan lampu
  if (buttonState == 1) {
    digitalWrite(RELAY_PIN, HIGH);
  }
  // Jika tombol OFF, matikan lampu
  else {
    digitalWrite(RELAY_PIN, LOW);
  }
}

5. Mengunggah Kode Program

Setelah menuliskan kode program, langkah selanjutnya adalah mengunggah kode program ke Arduino Uno. Berikut adalah cara mengunggah kode program:

  • Hubungkan Arduino Uno dengan komputer melalui kabel USB.
  • Buka Arduino IDE di komputer kamu.
  • Pilih menu File > Open dan buka file kode program yang telah ditulis.
  • Pilih menu Tools > Board dan pilih Generic ESP8266 Module.
  • Pilih menu Tools > Port dan pilih port yang terhubung dengan Arduino Uno.
  • Klik tombol Upload untuk mengunggah kode program ke Arduino Uno.
  • Tunggu hingga proses unggah selesai, lalu lepaskan kabel USB dari Arduino Uno.

Contoh Penerapan IoT Bidang Kesehatan dan Penjelasannya

6. Menguji Lampu Pintar

Setelah mengunggah kode program, langkah terakhir adalah menguji lampu pintar yang telah di buat. Berikut adalah cara menguji lampu pintar:

  • Hubungkan sumber listrik dengan relay module.
  • Buka aplikasi Blynk di ponsel pintar kamu.
  • Pastikan smartphone kalian terhubung dengan WiFi yang sama dengan ESP8266.
  • Klik Play untuk menjalankan project Anda.
  • Tekan tombol Lampu untuk menghidupkan dan mematikan lampu dari smartphone Anda.

Selamat, kalian telah berhasil membuat IoT lampu pintar yang dapat dikendalikan dari internet dengan Arduino dan ESP8266. Kalian dapat mencoba berbagai variasi dan modifikasi dari proyek ini, misalnya dengan menambahkan sensor suhu, kelembaban, gerak, atau suara.

Kamu juga dapat mengganti lampu dengan perangkat lain, seperti kipas, pompa air, atau alarm. Dengan kreativitas dan imajinasi Anda, Anda dapat membuat proyek IoT yang lebih canggih dan menarik. Semoga artikel ini bermanfaat dan selamat berkreasi!