Tutorial IoT: Arduino IoT CLoud Sebagai Platform Controlling Penerangan Rumah

Indobot Update

Halo Fanbot!

Sedang ada project apa hari ini?

Kalian pernah membayangkan hidup seperti Iron man? dimana kita bisa mengendalikan apa saja dari jarak jauh. Jika kalian pernah nonton film Iron man (lupa yang ke berapa) ada saat dimana  bang Tony Stark memanggil robot dalam jumlah banyak yang lokasinya ada di rumah (waktu itu rumahnya abis diserang sama musuh). Robot-robot itu dipanggil bang Tony untuk membantunya melawan musuhnya yang dapat mengeluarkan api (atau menjadi api ya?).

Teknologi yang digunakan di film  Iron man ini menggunakan sistem Internet of Things (IoT). Dimana kita hanya perlu berkomunikasi dengan device dari jarak jauh untuk memerintahkan suatu hal. Komunikasi ini dapat kita lakukan dengan menggunakan internet. Di negara maju, internet benar-benar memiliki kecepatan sekali kedip. Sehingga kemampuan pengembangan sistem IoT pun menjadi lebih cepat lagi. Indonesia tidak bisa IoT? Tentu saja bisa, buktinya sudah banyak teknologi yang menggunakan sistem komunikasi IoT seperti Taksi IoT, Smart Home, dan banyak lainnya.

Nah pada project kali ini, kita akan belajar untuk menciptakan sistem IoT pada rumah. Jika di Iron man,  mengendalikan robot. Nah kita cukup mengendalikan penerangan rumah dulu ya. hehe. Jadi kita dapat menyalakan dan mematikan lampu hanya dengan menggunakan smartphone. Dalam project ini kita akan menggunakan 4 lampu yang akan mewakili lampu depan rumah, lampu ruang tamu, lampu kamar, dan lampu dapur (kalian bisa menambahkan untuk lampu lainnya). Platform Cloud kali ini kita akan menggunakan Arduino IoT Cloud ya. Bagaimana cara membuatnya? yuk kita simak.

Alat dan bahan untuk project ini adalah sebagai berikut.

  1. Software Arduino IDE
  2. NodeMCU ESP8266 1
  3. Relay 4 Channel
  4. Sumber 5v
  5. Projectboard 1
  6. Kabel jumper Secukupnya

 

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

 

Rangkaian

Susun device di atas  menjadi seperti gambar berikut ini. Pastikan tidak ada sambungan yang salah ya. Rapikan semuanya agar kita tidak kebingungan ketika ada kesalahan.

 

PENGATURAN PADA ARDUINO IOT CLOUD

Menambahkan Variabel

Langkah pertama setelah membuka Arduino IoT Cloud adalah mengisi variable yang akan dikendalikan melalui dashboard.

  1. Klik Tambah Variabel untuk membuat variabel baru.

Name = relay1

Select Variable Type = Pilih Boolean untuk menentukan ya atau tidak saja.

Variable Permission = pilih Read & Write.

Variable Update Policy = “on change”

Lakukan langkah yang sama, kemudian isi name menjadi relay2, relay3, dan relay4. Pada Select Variable Type, Variable Permission, dan Variable Update Policy disamakan saja.

  1. Pilih ADD VARIABLE.

Memilih Device

Setting Device sesuai dengan device mikrokontroler yang kita gunakan. Karena kita menggunakan NodeMCU, kita akan memilih NodeMCU ESP8266. Berikut ini cara setting device.

  1. Klik “Select Device”.

2. Pilih “Set up A 3rd Party Devices”.

3. Pada Select Device Type, pilih ESP8266 dan pilihlah NodeMCU 1.0. Klik Continue.

4. Selanjutnya, Berikan nama device anda (Bebas).

5. Kita akan dimunculkan ID device dan Secret Key. Salin kedua informasi tersebut ke dalam notepad Anda atau yang lain yang dapat dibuka kapan saja. Centang di bagian “I Saved My device ID and Secret Key”, lalu klik CONTINUE.

6. Klik DONE setelah kita sudah menyelesaikan semuanya.

 

baca juga: Tutorial Menghubungkan NodeMCU dengan Arduino IoT Cloud

 

Setting Network

Setting di bagian ini berfungsi untuk menghubungkan dengan koneksi internet dan memberikan kode untuk menghubungkan antara device ke Arduino IoT Cloud.

  1. Klik Configure.

2. Isi Wi-Fi Name, Password, dan Secret Key. Kemudian klik  SAVE.

 

Pengaturan Sketch

  1. Klik Sketch untuk menampilkan program

Jika pada bagian  “No related device found” tidak berubah menjadi nama device yang Anda buat sebelumnya, cobalah untuk me-refresh di halaman ini. Jika masih tidak ada perubahan (biasanya  nodeMCU tidak  dapat terhubung secara langsung), klik “open full editor” untuk membuka editor secara lengkap. Tetapi jika di bagian itu sudah ada keterangan device yang sudah kita setting, maka kita dapat langsung membuat program.

 2. Jika kalian menggunakan “open full editor”, maka akan muncul tampilan seperti berikut.

Masukkan program berikut ini.

 

#include "thingProperties.h"
#define lamp1 D1
#define lamp2 D2
#define lamp3 D3
#define lamp4 D4

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500); 

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  pinMode(lamp1,OUTPUT);
  pinMode(lamp2,OUTPUT);
  pinMode(lamp3,OUTPUT);
  pinMode(lamp4,OUTPUT);
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}

void loop() {
  ArduinoCloud.update();
  // Your code here
 
}

void onRelay1Change()  {
  if (relay1 == 1) digitalWrite(lamp1, HIGH);
  else digitalWrite(lamp1,LOW);
}


void onRelay2Change()  {
  if (relay2 == 1) digitalWrite(lamp2, HIGH);
  else digitalWrite(lamp2,LOW);
}


void onRelay3Change()  {
  if (relay3 == 1) digitalWrite(lamp3, HIGH);
  else digitalWrite(lamp3,LOW);
}


void onRelay4Change()  {
  if (relay4 == 1) digitalWrite(lamp4, HIGH);
  else digitalWrite(lamp4,LOW);
}

 

3. Klik Select Board or Port untuk mengatur board & port. jika ada notifikasi untuk install Arduino Create Agent. Install aja ya. File dan tutorialnya, dapat dilihat di sini .

4. Jika sudah, maka kita lanjutkan ke pemilihan Select Board or Port.

 

5. Kirimkan program anda ke NodeMCU dengan klik tanda panah (upload and save).  Jika masih ragu, dapat klik verify terlebih dahulu.

 

6. Jika sudah terkirim, maka akan ditampilkan seperti berikut.

 

baca juga: Tutorial IoT : Arduino IoT CLoud Sebagai Platform monitoring Suhu Kulkas Obat dengan NodeMCU

 

Pengaturan Dashboard

Dashboard inilah yang akan menjadi tampilan pada smartphone. 

  1. Klik menu Dashboard yang ada pada menu bagian atas.

2. Klik Build Dashboard untuk membuat dashboard baru.

3. Maka akan muncul tampilan seperti berikut.

 

4. Klik ADD untuk menambahkan Widget atau things.

5. Pilih pada Widget – Switch. Sehingga muncul tampilan seperti berikut.

6. Isi name dengan “LAMPU DEPAN RUMAH” kemudian klik linked Variable untuk mengatur variabel.

7. Klik Link Variable untuk memasukkan variabel yang akan di baca.

Lakukan hal yang sama untuk membuat switch untuk LAMPU RUANG TAMU, LAMPU KAMAR TIDUR, dan LAMPU DAPUR. Gunakan variabel yang sesuai.

 

8. Maka tampilan Widget akan menjadi seperti berikut.

 

baca juga: Rekomendasi Sensor Murah tapi Variatif untuk Belajar IoT Pemula

 

Tampilan di Smartphone

Untuk melihat dashboard di smartphone, anda dapat download aplikasi Arduino IoT Cloud Remote. Login. Kemudian anda sudah dapat melihat hasilnya.

Hasil dari project ini adalah kita dapat menyalakan semua lampu hanya dengan smartphone. Di smartphone sudah ada switch untuk 4 lampu yang bisa digunakan. Sehingga kita bisa mengendalikannya dengan smartphone.

Selamat mencoba.

 

*Note: Jika ada kendala dalam pengoperasian project di atas, silakan hubungi Minbot agar dapat segera kami perbaiki. Terima kasih.

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp