Mengontrol - Menghidupkan dan Mematikan LED melalui Internet (website dan smarphone). untuk tutorial lengkapnya di tunggu ya, hasil videonya dulu saya upload Rangkaian

enter image description here

Step by step
buka alamat IOT Cloud di https://cloud.arduino.cc/
1. selanjutnya kita login, bila belum memiliki akun, silahkan mendaftar terlebih dahulu
2. klik tombol GET STARTED enter image description here

  1. selelah itu kita akan di bawa ke halaman app iot cloud
  2. kita awali klik menu devices

enter image description here Klik Tombol +Devices di pojok kanan atas

enter image description here Selanjutnya pilih Third Party Devices

enter image description here Karna kita menggunakan ESP32, kita pilih ESP32, dan pilih model yang sesuai, dalam hal ini saya pakai ESP32 Dev Module

enter image description here Kita beri nama Devicesnya, kemudian next

enter image description here Selanjutnya kita akan diberikan secret key, sebelum lanjut, downlod terlebih dahulu PDF yang berisi informasi secret keynya, agar bisa kita gunakan pada konfigurasi WIFI selanjutnya.

enter image description here terakhir untuk pembuatan devices, kita klik Done

  1. selanjutnya menu things

enter image description here

enter image description here Pada tombol pojok kanan atas, klik +Things

enter image description here Setelah itu kita buat Variabel Coloud, Klik ADD

enter image description here kita beri nama variabelnya, misalnya disini saya berikan nama "led", dan deklarasinya kita pilih bool led, klik add variabel.

enter image description here setelah kita buat variabelnya, sekarang kita assosiasikan dengan devices yg telah kita buat sebelumnya.

enter image description here Selanjutnya kita konfigurasi WIFI, disini kita masukan Hotspot yang kita miliki, ini bertujuan agar devices kita nanti akan terhubung dengan internet, supaya bisa kita control melalui internet. masukan Secret Key yang sudah kita downlod di PDF sebelumnya.

  1. dashboard
    enter image description here Langkah selanjutnya kita ke Menu Dashboard, dan klik +Dashboard pada pojok kanan atas untuk kita membuat widget pada dasboard.

enter image description here Klik Add, dan pilih Widget Switch

enter image description here Selanjutnya kita Linkan Widgetnya dengan Link Variabel yang telah di buat tadi.

enter image description here Terakhir klik Done.

  1. edit sketch > verify > upload
    Langkah selanjutnya kita membuat dan mengedit sketch enter image description here

pada baris ini tambahkan code

 #include "thingProperties.h"

const int ledPin = 2;        // <------

void setup() {

selanjutnya tambahkan juga

pinMode(ledPin,OUTPUT);

dan baris berikut :

  if(nadira == 1){
    digitalWrite(ledPin,HIGH);
    Serial.println("ON");
    delay(100);
  }else{
    digitalWrite(ledPin,LOW);
    Serial.println("OFF");
    delay(100);
  }

Kode lengkapnya sebagai berikut :

/* 
  Sketch generated by the Arduino IoT Cloud Thing "Untitled"
  https://create.arduino.cc/cloud/things/d3448436-21aa-426e-9d15-cc1076d65a5e 

  Arduino IoT Cloud Variables description

  The following variables are automatically generated and updated when changes are made to the Thing

  bool led;

  Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
  which are called when their values are changed from the Dashboard.
  These functions are generated with the Thing and added at the end of this sketch.
*/

#include "thingProperties.h"

const int ledPin = 2;

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

pinMode(ledPin,OUTPUT);

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);

  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
 */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}

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


}


/*
  Since Led is READ_WRITE variable, onLedChange() is
  executed every time a new value is received from IoT Cloud.
*/
void onLedChange()  {
  // Add your code here to act upon Nadira change

  if(led == 1){
    digitalWrite(ledPin,HIGH);
    Serial.println("ON");
    delay(100);
  }else{
    digitalWrite(ledPin,LOW);
    Serial.println("OFF");
    delay(100);
  }
}

enter image description here

  1. bila lancar, silahkan klik widget switch yang telah kita buat dan perhatikan LED akan Menyala/Mati
  2. untuk mengontrol melalui android, silahkan download aplikasi IoT Cloud, bila sudah terinstall, silahkan login menggunakan akun yang telah kita daftarkan pada website adruino cloud, selanjutnya silahkan klik widget yang ada

Saksikan Video berikut: