ESP32 บันทึกค่าเซ็นเซอร์วัดฝุ่น จาก Dustation ลง Google Spreadsheets

ESP32 บันทึกค่าเซ็นเซอร์วัดฝุ่น จาก Dustation ลง Google Spreadsheets

เริ่มต้นเนื้อหา

แนวทางการใช้ ESP32 บันทึกค่าเซ็นเซอร์วัดฝุ่น จาก Dustation ลง Google Spreadsheets ร่วมกับ Google Apps Script

📌 ก่อนอื่นใด ก่อนเชื่อมต่อกับ Google Sheet

หากคุณไม่เคยใช้งานเซ็นเซอร์มาก่อน ขอแนะนำให้เริ่มจากการทดสอบอ่านค่าจากเซ็นเซอร์ให้แน่ใจก่อนว่าใช้งานได้ปกติ และสามารถแสดงค่าบน Serial Monitor ได้เรียบร้อย

✅ เริ่มต้นที่นี่ → คู่มืออ่านค่าจากเซ็นเซอร์ PMS7003 บน ESP32 (Dustation Dev Kit V1.4)

เมื่อทดสอบแล้วแน่ใจว่าเซ็นเซอร์ทำงานได้ตามปกติ จึงค่อยไปต่อในขั้นตอนการส่งข้อมูลไปยัง Google Sheets เพื่อเก็บบันทึกอย่างเป็นระบบ

ชุด Dustation Dev Kit V1.4 บอร์ดเซ็นเซอร์วัดฝุ่น PM2.5 พร้อม ESP32 และ PMS7003

เริ่มเชื่อมต่อกันเลย!:

1. สร้าง Google Sheet และ Apps Script

  1. เปิด Google Sheets ใหม่
    https://docs.google.com/spreadsheets

  2. ไปที่ ส่วนขยาย  >  Apps Script แล้ววางโค้ดนี้ลงไป:

function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.appendRow([
new Date(), 
e.parameter.pm1, 
e.parameter.pm25, 
e.parameter.pm10
]);
return ContentService.createTextOutput("Success");
}

3.คลิก การทำให้ใช้งานได้การทำให้ใช้งานได้รายการใหม่

กดรูปฟันเฟืองเพื่อ “เลือกประเภท” เป็น

  • ประเภท: เว็บแอป

ส่วนของ “การกำหนดค่า”

  • Description: พิมพ์ว่า ESP32 logger (หรือชื่ออื่นตามต้องการ)

  • Execute as: ฉัน (เพื่อให้รันด้วยสิทธิของบัญชีคุณ)

  • : ทุกคน (เพื่อให้ ESP32 หรือบุคคลภายนอกสามารถเข้าถึง URL นี้ได้)

  • กด การทำให้ใช้งานได้

 

ขั้นตอนที่สำคัญในการใช้งาน Google จะเปิดหน้าต่างขอสิทธิ์การเข้าถึง:

เว็บแอปต้องการสิทธิ์เข้าถึงข้อมูลของคุณ

กด ให้สิทธ์เข้าถึง

เลือกบัญชี google ของเรา

จะขึ้นหน้าต่างป๊อปอัพ
Google hasn’t verified this app

  • (ไม่ต้องตกใจ เป็นขั้นตอนปกติของ Google เมื่อรันสคริปต์เอง)

ให้กดกด Advanced.
แล้ว กดลิงก์ Go to your_script_name (unsafe)

  • กด Allow เพื่ออนุญาตให้สคริปต์เข้าถึง Google Sheets
    (อาจมีอีเมล์ความปลอดภัยแจ้งเตือนในทันทีให้ยืนยันการดำเนินการ)

       

      • แล้วคัดลอก URL ที่ได้ เช่น:

        https://script.google.com/macros/s/AKfycbxxxxxxxxxxxxxxx/exec

      ลองทดสอบผ่านเบราว์เซอร์

      ให้เปิดเบราว์เซอร์แล้วพิมพ์ URL ที่ deploy มาแบบนี้:

      https://script.google.com/macros/s/AKfycbxxxxxxxxxxxxxxx/exec?pm1=10&pm25=20&pm10=30

      ถ้าโค้ดถูกต้อง จะได้ผลลัพธ์ว่า:

      Success

      และข้อมูลจะถูกบันทึกลงใน Google Sheets ทันที

       

       

      โค้ด ESP32 ให้ส่งค่าไป Google Sheets ทุก 10 วินาที

      คัดลอกโค้ดนี้ไปใช้งานบนโปรแกรม ArduinoIDE

       

      BESTESP32 บันทึกค่าเซ็นเซอร์วัดฝุ่น จาก Dustation ลง Google Spreadsheets