CARA MENGIRIM DATA KE CAYENNE

Pada tutorial kali ini kita akan membahas mengenai cara meng-upload data ke cayenne, sebelum itu pastikan hal berikut sudah anda lakukan
  1. Install board NodeMCU
  2. install Library Cayenne
  3. Buat akun Cayenne
jika belum anda dapat melihatnya pada pada tutorial sebelumnya,

Setelah anda melakukan hal diatas, maka ikuti tutorial berikut ini.


#BAGIAN CAYENNE

#1 Klik Add new →Device/Widget

#2 Kemudian pada bagian Custom Widget pilih sesuai kebutuhan anda, contohnya kita akan menggunakan value

#3 Setelah memilih widgetm kemudian isi beberapa data pentingm seperti nama, no channel, dsb.Kemudian klik Add Wdiget, 

#4  Setelah itu maka akan muncul tampilan seperti berikut, pada tampilan cayenne anda, pada saat anda mengirim data ke cayenne maka data tersebut akan ditampilkan melalui widget yang telah anda pilih tadi,

BAGIAN ARDUINO

#1 Copy coding berikut 

#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>
// WiFi network info.
char ssid[] = "nizam";
char wifiPassword[] = "salihin456";
// Cayenne authentication info. This should be obtained
from the Cayenne Dashboard.
char username[] = "cd0a50b0-f14a-11e9-a4a3-7d841ff78abf";
char password[] =
"ceafaea9d1f4dab0ff2737c86e3a20169179a7a9";
char clientID[] = "de7a3180-f27b-11e9-8221-599f77add412";
unsigned long lastMillis = 0;

void setup() {
Serial.begin(9600);
Cayenne.begin(username, password, clientID, ssid,
wifiPassword);
}

void loop() {
Cayenne.loop();
}

CAYENNE_OUT_DEFAULT(){
Cayenne.virtualWrite(1, millis());
}

CAYENNE_IN_DEFAULT(){
CAYENNE_LOG("Channel %u, value %s", request.channel,
getValue.asString());
}

#2 Ubah ssid  dan password sesuai dengan konesi internet wi-fi anda, contoh nama wifi nizam dengna password salihin456, maka :


char ssid[] = "nizam";
char wifiPassword[] = "salihin456";

#3 Masukkan username, password dan clientID anda sesuai dengan MQTT cayenne anda, anda

MQTT cayenne

Coding Arduino
char username[] = "cd0a50b0-f14a-11e9-a4a3-7d841ff78abf";
char password[] = "ceafaea9d1f4dab0ff2737c86e3a20169179a7a9";
char clientID[] = "de7a3180-f27b-11e9-8221-599f77add412";


#4 Masukkan data yang mau dikirim serta no channel dari widget pada fungsi Cayenne.virtualWrite()
Cayenne.virtualWrite(1,millis())
koding diatas yaitu pada channel satu kirim data dari fungsi millis().