diff --git a/MenampilkanNilaiPartikelDebuDiCoreX/Connection.h b/MenampilkanNilaiPartikelDebuDiCoreX/Connection.h new file mode 100644 index 0000000..5470f64 --- /dev/null +++ b/MenampilkanNilaiPartikelDebuDiCoreX/Connection.h @@ -0,0 +1,20 @@ +WiFiClient net; +CoreX corex; + +void setupCorex() { + Serial.println("CoreX IoT https://corex.id"); + Serial.println("Menghubungkan ke WiFi"); + while (WiFi.status() != WL_CONNECTED) { + Serial.print("."); + delay(1000); + } + + Serial.println("\nTerhubung ke WiFi!"); + Serial.print("Menghubungkan ke server"); + while (!corex.connect()) { + Serial.print("."); + delay(1000); + } + + Serial.println("\nTerhubung ke server!"); +} \ No newline at end of file diff --git a/MenampilkanNilaiPartikelDebuDiCoreX/MenampilkanNilaiPartikelDebuDiCoreX.ino b/MenampilkanNilaiPartikelDebuDiCoreX/MenampilkanNilaiPartikelDebuDiCoreX.ino new file mode 100644 index 0000000..e8d9292 --- /dev/null +++ b/MenampilkanNilaiPartikelDebuDiCoreX/MenampilkanNilaiPartikelDebuDiCoreX.ino @@ -0,0 +1,42 @@ +#include +#include "Connection.h" +#include + +const uint8_t SHARP_LED_PIN = 14; // Sharp Dust/particle sensor Led Pin +const uint8_t SHARP_VO_PIN = A0; // Sharp Dust/particle analog out pin used for reading + +GP2YDustSensor dustSensor(GP2YDustSensorType::GP2Y1014AU0F, SHARP_LED_PIN, SHARP_VO_PIN); + +// Ubah nilai auth_token dan device anda. +const char* AUTH_TOKEN = "Hzt3O2EYO0gXeJU"; +const char* DEVICE_ID = "CX4us6feg"; + +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 setup() { + Serial.begin(115200); + WiFi.begin(ssid, pass); + corex.begin(net); + dustSensor.begin(); + timer.setInterval(1000, send); // Lakukan send setiap 1000 milidetik. + + setupCorex(); +} + +void loop() { + timer.run(); + delay(10); + + // Periksa apakah perangkat masih terhubung. + if (!corex.connected()) { + setupCorex(); + } +} + +void send() { + corex.send("TeknikFisikaUniversitasNasional", dustSensor.getDustDensity()); +} \ No newline at end of file diff --git a/MenampilkanNilaiPartikelDebuDiCoreX/Wiring_MenampilkanNilaiPartikelDebuDiCoreX.png b/MenampilkanNilaiPartikelDebuDiCoreX/Wiring_MenampilkanNilaiPartikelDebuDiCoreX.png new file mode 100644 index 0000000..857fb61 Binary files /dev/null and b/MenampilkanNilaiPartikelDebuDiCoreX/Wiring_MenampilkanNilaiPartikelDebuDiCoreX.png differ