diff --git a/MenampilkanNilaiAccelerometerPadaCoreX/Connection.h b/MenampilkanNilaiAccelerometerPadaCoreX/Connection.h new file mode 100644 index 0000000..5470f64 --- /dev/null +++ b/MenampilkanNilaiAccelerometerPadaCoreX/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/MenampilkanNilaiAccelerometerPadaCoreX/MenampilkanNilaiAccelerometerPadaCoreX.ino b/MenampilkanNilaiAccelerometerPadaCoreX/MenampilkanNilaiAccelerometerPadaCoreX.ino new file mode 100644 index 0000000..069e4c6 --- /dev/null +++ b/MenampilkanNilaiAccelerometerPadaCoreX/MenampilkanNilaiAccelerometerPadaCoreX.ino @@ -0,0 +1,67 @@ +#include +#include "Connection.h" +#include +#include +#include + +Adafruit_MPU6050 mpu; + +// Ubah nilai auth_token dan device anda. +const char* AUTH_TOKEN = "PGM8oemWd6gh8GA"; +const char* DEVICE_ID = "RlcaGvevt"; + +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); + timer.setInterval(1000, send); // Lakukan send setiap 1000 milidetik. + setupCorex(); + if (!mpu.begin()) { + Serial.println("Failed to find MPU6050 chip"); + while (1) { + delay(10); + } + } + mpu.setAccelerometerRange(MPU6050_RANGE_16_G); + mpu.setGyroRange(MPU6050_RANGE_250_DEG); + mpu.setFilterBandwidth(MPU6050_BAND_21_HZ); + Serial.println(""); + delay(100); +} + +void loop() { + timer.run(); + delay(10); + // Periksa apakah perangkat masih terhubung. + if (!corex.connected()) { + setupCorex(); + } +} + +void send() { + sensors_event_t a, g, temp; + mpu.getEvent(&a, &g, &temp); + /* Print out the values */ + Serial.print(a.acceleration.x); + Serial.print(","); + Serial.print(a.acceleration.y); + Serial.print(","); + Serial.print(a.acceleration.z); + Serial.print(", "); + Serial.print(g.gyro.x); + Serial.print(","); + Serial.print(g.gyro.y); + Serial.print(","); + Serial.print(g.gyro.z); + Serial.println(""); + delay(10); + corex.send("NIlaiX", a.acceleration.x); // send ke bucket "hello" dengan data "world". + corex.send("NIlaiY", a.acceleration.y); + corex.send("NIlaiZ", a.acceleration.z); +} \ No newline at end of file diff --git a/MenampilkanNilaiAccelerometerPadaCoreX/Wiring_Menampilkan Nilai Accelerometer Pada CoreX.png b/MenampilkanNilaiAccelerometerPadaCoreX/Wiring_Menampilkan Nilai Accelerometer Pada CoreX.png new file mode 100644 index 0000000..5ffcfd1 Binary files /dev/null and b/MenampilkanNilaiAccelerometerPadaCoreX/Wiring_Menampilkan Nilai Accelerometer Pada CoreX.png differ