#include <Wire.h>
#include <Sensesiot.h>
#include <MPU6050_tockn.h>
const char key[] = "5ywAHr75X_rxygNxHIX_";
const char wifissid[] = "Wokwi-GUEST";
const char wifipw[] = "";
SensesiotClient sensesProtocol(key);
MPU6050 mpu6050(Wire);
const int soilMoisturePin = 34; // ตั้งค่า GPIO ที่เชื่อมต่อกับ Soil Moisture Sensor
void setup()
{
Serial.begin(115200);
Wire.begin(21, 22); // กำหนด pin SDA = 21, pin SCL = 22
mpu6050.begin();
pinMode(soilMoisturePin, INPUT); // ตั้งค่าขา GPIO เป็น INPUT
sensesProtocol.begin(wifissid, wifipw);
sensesProtocol.waitUntilReady();
Serial.println(F("Connected"));
}
void loop()
{
if (!sensesProtocol.ready())
{
Serial.println(F("Disconnected"));
sensesProtocol.begin(wifissid, wifipw);
sensesProtocol.waitUntilReady();
Serial.println(F("Connected"));
}
sensesProtocol.loop();
// อ่านค่าจาก MPU6050
float accelerometerX = mpu6050.getAccX();
float accelerometerY = mpu6050.getAccY();
float accelerometerZ = mpu6050.getAccZ();
// อ่านค่าความชื้นจาก Soil Moisture Sensor
int soilMoistureValue = analogRead(soilMoisturePin);
// ส่งข้อมูลไปยัง Sensesiot Platform
sensesProtocol.setData(1, accelerometerX);
sensesProtocol.setData(2, accelerometerY);
sensesProtocol.setData(3, accelerometerZ);
sensesProtocol.setData(4, soilMoistureValue); // สมมุติว่า slot 4 สำหรับข้อมูลความชื้นของดิน
Serial.println(F("Send Data"));
delay(2000);
}