
การพัฒนาเครื่องวัดอุณหภูมิ ความชื้น และ PM2.5 แบบเรียลไทม์ด้วย ESP32 เพื่อเฝ้าระวังสภาพอากาศที่ส่งผลต่อสุขภาพ
ภาพรวม
บทความนี้นำเสนอการพัฒนาเครื่องวัดอุณหภูมิ ความชื้น และค่าฝุ่นละออง PM2.5 โดยใช้ไมโครคอนโทรลเลอร์ ESP32 ร่วมกับเซนเซอร์ SHT31 และ PMS7003 เพื่อใช้ในการตรวจสอบสภาพอากาศแบบเรียลไทม์ พร้อมแสดงผลผ่านระบบ Dashboard และสามารถนำข้อมูลไปใช้ในการเฝ้าระวังผลกระทบต่อสุขภาพได้
หลักการและเหตุผล
ในปัจจุบันสภาพอากาศมีความแปรปรวนมากขึ้น โดยเฉพาะปัญหาฝุ่นละออง PM2.5 ที่ส่งผลกระทบต่อระบบทางเดินหายใจ รวมถึงอุณหภูมิและความชื้นที่มีผลต่อความสบายและสุขภาพของมนุษย์
การมีระบบตรวจวัดสภาพอากาศแบบเรียลไทม์จะช่วยให้สามารถติดตามสถานการณ์ได้อย่างต่อเนื่อง และนำข้อมูลไปใช้ในการตัดสินใจ เช่น การหลีกเลี่ยงกิจกรรมกลางแจ้งเมื่อค่าฝุ่นสูง หรือการปรับสภาพแวดล้อมให้เหมาะสม
วัตถุประสงค์
- พัฒนาอุปกรณ์ตรวจวัดอุณหภูมิและความชื้นด้วย SHT31
- พัฒนาอุปกรณ์ตรวจวัดฝุ่น PM2.5 ด้วย PMS7003
- ส่งข้อมูลผ่าน ESP32 ไปยังเซิร์ฟเวอร์
- แสดงผลข้อมูลผ่าน Web Dashboard แบบเรียลไทม์
- นำข้อมูลไปใช้ในการเฝ้าระวังและวิเคราะห์สภาพอากาศ
ขอบเขตการดำเนินงาน
- ใช้ ESP32 เป็นหน่วยประมวลผลหลัก
- ใช้ SHT31 สำหรับวัดอุณหภูมิและความชื้น
- ใช้ PMS7003 สำหรับวัดฝุ่น PM2.5
- ส่งข้อมูลผ่าน Wi-Fi ด้วยโปรโตคอล MQTT
- จัดเก็บข้อมูลในฐานข้อมูล และแสดงผลผ่าน Dashboard
- ระบบรองรับการทำงานแบบ near real-time
สถาปัตยกรรมระบบ (System Architecture)
ระบบแบ่งออกเป็น 3 ส่วนหลัก ได้แก่:
1. Sensor Node
ESP32 ทำหน้าที่อ่านค่าจากเซนเซอร์และประมวลผลเบื้องต้น
2. Communication Layer
ใช้ Wi-Fi และ MQTT ในการส่งข้อมูลจากอุปกรณ์ไปยังเซิร์ฟเวอร์
3. Backend & Dashboard
- Server รับข้อมูลผ่าน MQTT
- จัดเก็บลงฐานข้อมูล
- แสดงผลผ่าน Web Dashboard
การดำเนินงาน
Design (การออกแบบระบบ)
ออกแบบโครงสร้างระบบให้มีการไหลของข้อมูลจากอุปกรณ์ไปยังผู้ใช้งานดังนี้:
Sensor → ESP32 → MQTT → Server → Database → Dashboard
โดยคำนึงถึงความเสถียรของระบบ การขยายตัวในอนาคต และการแสดงผลแบบเรียลไทม์
Build (การพัฒนา)
- เขียนโปรแกรมบน ESP32 เพื่ออ่านค่าจาก SHT31 และ PMS7003
- พัฒนา MQTT client สำหรับส่งข้อมูลไปยัง broker
- พัฒนา backend สำหรับรับและจัดเก็บข้อมูล
- พัฒนา Web Dashboard เพื่อแสดงผลข้อมูลในรูปแบบกราฟและค่าปัจจุบัน
Deploy (การนำไปใช้งาน)
- ติดตั้งอุปกรณ์ในพื้นที่จริง
- เชื่อมต่อ ESP32 กับ Wi-Fi
- ตั้งค่า MQTT broker และ server
- ทดสอบการส่งข้อมูลและการแสดงผลบน dashboard
Operate (การใช้งานและบำรุงรักษา)
- ระบบทำงานอัตโนมัติหลังเปิดเครื่อง
- มีการส่งข้อมูลเป็นช่วงเวลา
- ผู้ใช้งานสามารถดูข้อมูลผ่าน dashboard ได้ตลอดเวลา
- มีการตรวจสอบการทำงานและแก้ไขปัญหาเมื่อพบข้อผิดพลาด
Observe / Apply (การประยุกต์ใช้)
ข้อมูลที่ได้สามารถนำไปใช้:
- เฝ้าระวังค่าฝุ่น PM2.5
- วิเคราะห์แนวโน้มสภาพอากาศ
- ใช้ประกอบการตัดสินใจด้านสุขภาพ
- ประยุกต์ใช้ในระบบ Smart Environment / Smart City
ผลการดำเนินงาน
- ระบบสามารถวัดค่าอุณหภูมิ ความชื้น และ PM2.5 ได้อย่างต่อเนื่อง
- สามารถส่งข้อมูลจาก ESP32 ไปยัง server ได้สำเร็จ
- Dashboard สามารถแสดงผลข้อมูลแบบ real-time และย้อนหลังได้
- ระบบสามารถใช้งานได้จริงในสภาพแวดล้อมจริง
ปัญหาและอุปสรรค
- PMS7003 ต้องการแหล่งจ่ายไฟที่เสถียร
- การเชื่อมต่อ Wi-Fi อาจไม่เสถียรในบางพื้นที่
- ค่า sensor อาจมีความคลาดเคลื่อน จำเป็นต้อง calibration
- ระบบ real-time ต้องออกแบบให้รองรับโหลดข้อมูลอย่างเหมาะสม
ข้อเสนอแนะ
- เพิ่มระบบแจ้งเตือนเมื่อค่าฝุ่นเกินเกณฑ์
- รองรับการเชื่อมต่อหลายอุปกรณ์ (multi-node)
- เพิ่มการวิเคราะห์ข้อมูลเชิงลึก
- พัฒนา mobile application สำหรับแสดงผล
- ปรับปรุงการใช้พลังงานของอุปกรณ์
สรุป
การพัฒนาระบบตรวจวัดอุณหภูมิ ความชื้น และ PM2.5 ด้วย ESP32 และเซนเซอร์ SHT31 และ PMS7003 สามารถทำงานได้ตามวัตถุประสงค์ โดยระบบสามารถเก็บและแสดงผลข้อมูลแบบเรียลไทม์ ช่วยสนับสนุนการเฝ้าระวังสภาพอากาศและสามารถนำไปประยุกต์ใช้ในระบบ IoT และ Smart Environment ได้อย่างมีประสิทธิภาพ
Keywords (SEO)
iot, esp32, pm2.5, pms5003, sht31, air quality monitoring, mqtt, dashboard, environmental monitoring, smart city