การรับค่าจาก เครื่องชั่งน้ำหนัก mi scale ด้วย ESP32

สวัสดีครับพอดีผมมีปัญหาในการรับค่าจากเครื่องชั่งหนักหนัก mi scale เมื่อทำการชั่งน้ำหนัก ESP32 จะเชื่อมต่อกับเครื่องและส่งค่ามาทุกๆค่าที่ขึ้นมาบนเครื่องช่าง ซึ่งมันไม่ใช่น้ำหนักจริงๆที่ผมชั่งอยู่ (น้ำหนักจริงคือเมื่อหน้าจอของเครื่องชั่งกระพริบและค่านิ่ง ค่าที่ส่งมาบนหน้าจอก็จะเป็นค่าน้ำหนักจริงครับ) เป้าหมายของโปรเจคคือการนำค่าที่ชั่งได้ส่งไปยัง Google sheet ครับ

นี้คือส่วนในการคำนวณ
static void notifyCallback(
  BLERemoteCharacteristic* pBLERemoteCharacteristic,
  uint8_t* pData,
  size_t length,
  bool isNotify) {
    
    Serial.println("---------------------------------");
    Serial.print("Notify callback for characteristic ");
    Serial.print(pBLERemoteCharacteristic->getUUID().toString().c_str());
    Serial.print(" of data length ");
    Serial.println(length);
    
    weight = (pData[1] + pData[2] * 256) * 0.005;;
    Serial.print("Weight: "+String(weight));
    Serial.println(" kg");
    Serial.println("---------------------------------"); 
}

เราเชื่อมต่อกับเครื่องชั่งด้วยวิธีไหนครับ แล้วค่าที่ได้ที่ว่าไม่ใช่มันคือค่าอะไร

เชื่อมต่อ จากบลูทูธครับ ค่าที่ได้มาจะเป็นค่าบนเครื่องชั่งครับทุกเลข เช่น ก่อนผมจะลงน้ำหนัก 2 เท้ามันจะมีค่าน้ำหนักบนเครื่องชั่งที่วิ่งไปวิ่งมาจนค่านิ่งครับ คืออยากได้ค่าสุดท้ายที่เป็นค่าน้ำหนักเราครับ

ตอนค่ามันนิ่งเราไม่ได้ค่านั้นมาหรอครับ หรือว่าค่ามันส่งมาแค่ครั้งเดียว