#include <CoreX.h>
#include "Connection.h"
// Ubah nilai auth_token dan device Anda.
const char* AUTH_TOKEN = "..........";
const char* DEVICE_ID = "..........";
CoreXTimer timer; // Gunakan timer agar dapat mengeksekusi perintah setiap sekian milidetik tanpa blocking.
// Ubah nilai berikut sesuai jaringan Anda.
const char ssid[] = "..........";
const char pass[] = "..........";
const int pinPir = 21;
const int pinRed = 16;
const int pinGreen = 18;
const int pinBlue = 19;
void send() {
int gerak = digitalRead(pinPir);
corex.send("deteksi-gerakan", gerak); // send ke bucket "hello" dengan data "world".
}
void setup() {
pinMode(pinPir, OUTPUT);
pinMode(pinButton, INPUT_PULLUP);
pinMode(pinRed, OUTPUT);
pinMode(pinGreen, OUTPUT);
pinMode(pinBlue, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, pass);
corex.begin(net);
timer.setInterval(1000, send); // Lakukan send setiap 1000 milidetik.
setupCorex();
}
void loop() {
timer.run(); // Jalankan timer.
//delay(10); // Hapus komentar untuk memberikan delay 10 milidetik jika terjadi kendala pada stabilitas WiFi.
// Periksa apakah perangkat masih terhubung.
if (!corex.connected()) {
setupCorex();
}
}
void rgb(bool Red, bool Green, bool Blue){
digitalWrite(pinRed, Red);
digitalWrite(pinGreen, Green);
digitalWrite(pinBlue, Blue);
}