เริ่มต้นเนื้อหา
แนวทางการใช้ 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
-
เปิด Google Sheets ใหม่
https://docs.google.com/spreadsheets
-
ไปที่
ส่วนขยาย
>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 ที่ได้ เช่น:
ลองทดสอบผ่านเบราว์เซอร์
ให้เปิดเบราว์เซอร์แล้วพิมพ์ URL ที่ deploy มาแบบนี้:
ถ้าโค้ดถูกต้อง จะได้ผลลัพธ์ว่า:
Success
และข้อมูลจะถูกบันทึกลงใน Google Sheets ทันที
โค้ด ESP32 ให้ส่งค่าไป Google Sheets ทุก 10 วินาที
คัดลอกโค้ดนี้ไปใช้งานบนโปรแกรม ArduinoIDE