#include <CoreX.h>
#include "Connection.h"
#define LDR_PIN 32
// Ubah nilai auth_token dan device Anda.
const char* AUTH_TOKEN = "CN7sUcnInORVlvX";
const char* DEVICE_ID = "IOkBy9Z0s";
CoreXTimer timer; // Gunakan timer agar dapat mengeksekusi perintah setiap sekian milidetik tanpa blocking.
// Ubah nilai berikut sesuai jaringan Anda.
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
void send() {
int sensor = analogRead(LDR_PIN);
Serial.println(sensor);
corex.send("ldr", sensor);
}
void setup() {
Serial.begin(115200);
pinMode(LDR_PIN, INPUT);
WiFi.begin(ssid, pass);
corex.begin(net);
timer.setInterval(1000, send); // Lakukan send setiap 1000 milidetik.
setupCorex();
}
void loop() {
int lightIntensity = analogRead(LDR_PIN);
timer.run();
delay(10); // Hapus komentar untuk memberikan delay 10 milidetik jika terjadi kendala pada stabilitas WiFi.
// Periksa apakah perangkat masih terhubung.
if (!corex.connected()) {
setupCorex();
}
}