CMUCCDC Open API
ศูนย์รวม API ข้อมูลสิ่งแวดล้อมของศูนย์ CCDC สำหรับนักพัฒนา นักวิจัย หน่วยงาน และระบบภายนอกที่ต้องการนำข้อมูลไปใช้งานต่อ
-
1
สมัครและยืนยันบัญชี
ลงทะเบียนบัญชีผู้ใช้ รอการยืนยัน/อนุมัติตามประเภทผู้ใช้งาน จากนั้นระบบจะแสดง API key สำหรับเรียกใช้งาน
บัญชีผู้ใช้ -
2
ส่ง API key
ทุก request ต้องส่ง key ผ่าน header
ดูสิทธิ์การเข้าถึงAuthorization: Bearer {your_api_key} -
3
ทดลองเรียก API
ใช้ปุ่ม Try it ในเอกสาร หรือเข้า API Console หลัง login เพื่อทดลองเรียก endpoint และดู response จริง
API Console
เงื่อนไขการใช้งาน API ของศูนย์ CCDC
- ผู้ใช้ประชาชนทั่วไปสามารถเรียกใช้ API เพื่อดึงข้อมูลได้สูงสุด 10 จุดติดตั้งต่อบัญชี หากมีความจำเป็นต้องใช้ API เพิ่มเติมกรุณาติดต่อศูนย์ CCDC เพื่อขออนุญาตเป็นกรณีพิเศษ
- API นี้ให้บริการข้อมูลจากจุดติดตั้งที่อยู่ภายนอกอาคาร (Outdoor) เท่านั้น หากผู้ใช้ต้องการเข้าถึงข้อมูลจากจุดติดตั้งในอาคาร/ห้อง (Indoor) หรือต้องการ API แบบรวมจุดติดตั้งทั้งสองประเภท จำเป็นต้องแจ้งความประสงค์ต่อศูนย์ CCDC เป็นรายกรณีเพื่อขออนุมัติ
- ผู้ใช้ที่นำข้อมูลจาก API ไปแสดงบนแพลตฟอร์มอื่น ต้องระบุแหล่งที่มาของข้อมูล โดยใช้ข้อความ เช่น "ข้อมูลนี้ได้รับการสนับสนุนจากศูนย์ข้อมูลการเปลี่ยนแปลงสภาพภูมิอากาศ มหาวิทยาลัยเชียงใหม่ (CCDC CMU)” หรือ “ข้อมูลจากเครื่องตรวจวัดคุณภาพอากาศ DustBoy" หรือข้อความที่คล้ายกัน หรือแสดง โลโก้ DustBoy หรือ CCDC CMU บนแพลตฟอร์มเพื่อระบุที่มาของข้อมูล
- หากศูนย์ CCDC ตรวจสอบพบว่าไม่มีการอ้างอิงถึงแหล่งที่มาของข้อมูลตามข้อกำหนด ศูนย์ขอสงวนสิทธิ์ในการ ระงับการเข้าถึง API โดยไม่ต้องแจ้งให้ทราบล่วงหน้า
- ผู้ที่ยื่นขอ API ยินยอมให้ศูนย์ CCDC นำข้อมูลการลงทะเบียนไปใช้ในการพัฒนา/ปรับปรุง/ขยายผลโครงการ DustBoy โดยไม่มีการเผยแพร่ข้อมูลส่วนบุคคล และอนุญาตให้มีการบันทึกข้อมูลการจราจรทางคอมพิวเตอร์ตามพรบ.คอมพิวเตอร์
- หากต้องการขออนุญาตเข้าถึงข้อมูลเพิ่มเติมนอกเหนือจากที่ระบุสิทธิ์ในระบบ กรุณาติดต่อสอบถามศูนย์ CCDC ผ่านช่องทางต่อไปนี้:
📧 Email: dustboy.3e@gmail.com
📞 โทรศัพท์: 064-069-1698
ดัชนีคุณภาพอากาศ
เป็นการรายงานข้อมูลคุณภาพอากาศในรูปแบบที่ง่ายต่อความเข้าใจของประชาชนทั่วไป เพื่อเผยแพร่ประชาสัมพันธ์ให้ประชาชนได้ทราบถึงสถานการณ์มลพิษทางอากาศในแต่ละพื้นที่ รวมถึงผลกระทบจากมลพิษทางอากาศต่อสุขภาพ ซึ่งดัชนีคุณภาพอากาศ 1 ค่า ใช้เป็นตัวแทนค่าความเข้มข้นของสารมลพิษทางอากาศ 6 ชนิด ได้แก่
- ฝุ่นละอองขนาดไม่เกิน 2.5 ไมครอน (PM2.5) เป็นฝุ่นที่มีเส้นผ่านศูนย์กลางไม่เกิน 2.5 ไมครอน เกิดจากการเผาไหม้เชื้อเพลิงของยานพาหนะ การเผาวัสดุการเกษตร ไฟป่า และกระบวนการอุตสาหกรรม และเนื่องจากฝุ่นมีขนาดเล็กจึงง่ายต่อการแพร่กระจายสู่ถุงลมปอด ส่งผลให้เกิดโรคระบบทางเดินหายใจ และโรคปอดต่าง ๆ ซึ่งหากได้รับในปริมาณมากหรือเป็นระยะเวลานาน จะทำให้เกิดการสะสมในเนื้อเยื่อปอด ประสิทธิภาพการทำงานของปอดลดลง เกิดหลอดลมอักเสบและมีอาการหอบหืด
- ฝุ่นละอองขนาดไม่เกิน 10 ไมครอน (PM10) เป็นฝุ่นที่มีขนาดเส้นผ่านศูนย์กลางไม่เกิน 10 ไมครอน เกิดจากการเผาไหม้เชื้อเพลิง การเผาในที่โล่ง กระบวนการอุตสาหกรรม การบด การโม่ หรือฝุ่นผงจากการก่อสร้าง หากหายใจนำฝุ่นเข้าสู่ร่างกายจะเกิดการสะสมในระบบทางเดินหายใจ ส่งผลเสียต่อสุขภาพ
- ก๊าซโอโซน (O3) เป็นสารมลพิษทางอากาศในชั้นบรรยากาศผิวโลก เกิดจากปฏิกิริยาระหว่างก๊าซออกไซด์ของไนโตรเจน และสารประกอบอินทรีย์ระเหยง่าย โดยมีแสงแดดเป็นตัวเร่งปฏิกิริยา มีผลกระทบต่อสุขภาพ โดยก่อให้เกิดการระคายเคืองตาและระคายเคืองต่อระบบทางเดินหายใจและเยื่อบุต่างๆ ทำให้การทำงานของปอดลดลง เหนื่อยเร็ว โดยเฉพาะในเด็ก คนชรา และคนที่เป็นโรคปอดเรื้อรัง
- ก๊าซคาร์บอนมอนอกไซด์ (CO) เป็นก๊าซที่เกิดจากการเผาไหม้ไม่สมบูรณ์ของเชื้อเพลิงที่มีคาร์บอนเป็นองค์ประกอบ สามารถสะสมอยู่ในร่างกายโดยการรวมตัวกับฮีโมโกลบินในเม็ดเลือดแดง ซึ่งหากหายใจนำก๊าซชนิดนี้ในร่างกาย ก๊าซคาร์บอนมอนอกไซด์จะทำปฏิกิริยากับฮีโมโกลบินในเลือด เกิดเป็นคาร์บอกซีฮีโมโกลบิน (CoHb) ทำให้การลำเลียงออกซิเจนไปสู่เซลล์ต่างๆ ของร่างกายลดน้อยลง ส่งผลให้ร่างกายเกิดอาการอ่อนเพลีย และหัวใจทำงานหนักขึ้น
- ก๊าซไนโตรเจนไดออกไซด์ (NO2) เป็นก๊าซที่มีอยู่ทั่วไปในธรรมชาติ หรือเกิดจากการกระทำของมนุษย์ เช่น การเผาไหม้เชื้อเพลิงต่างๆ อุตสาหกรรมบางชนิด เป็นต้น ก๊าซนี้มีผลต่อระบบการมองเห็นและผู้ที่มีอาการหอบหืดหรือ โรคเกี่ยวกับทางเดินหายใจ
- ก๊าซซัลเฟอร์ไดออกไซด์ (SO2) เป็นก๊าซที่เกิดจากธรรมชาติและการเผาไหม้เชื้อเพลิงที่มีกำมะถัน (ซัลเฟอร์) เป็นส่วนประกอบ สามารถรวมตัวกับสารมลพิษอื่นแล้วก่อตัวเป็นอนุภาคฝุ่นขนาดเล็ก ก๊าซนี้มีผลกระทบโดยตรงต่อสุขภาพ ทำให้เกิดการระคายเคืองต่อเยื่อบุตา ผิวหนัง และระบบทางเดินหายใจ หากได้รับเป็นเวลานาน ๆ จะทำให้เป็นโรคหลอดลมอักเสบเรื้อรังได้
ดัชนีคุณภาพอากาศของประเทศไทย
ดัชนีคุณภาพอากาศของประเทศไทยแบ่งเป็น 5 ระดับ คือ ตั้งแต่ 0 ถึง 201 ขึ้นไป ซึ่งแต่ละระดับจะใช้สีเป็นสัญลักษณ์เปรียบเทียบระดับของผลกระทบต่อสุขภาพอนามัย ดังแสดงในตารางที่ 1
ตารางที่ 1 เกณฑ์ของดัชนีคุณภาพอากาศตามมาตรฐานของประเทศไทย (TH AQI)
| สัญลักษณ์ | AQI | PM2.5 เฉลี่ย 24 ชั่วโมงต่อเนื่อง (μg/m3) | PM10 เฉลี่ย 24 ชั่วโมงต่อเนื่อง (μg/m3) | ความหมาย | แนวทางการป้องกัน |
|---|---|---|---|---|---|
| 0-25 | 0-15.0 | 0-50 | คุณภาพอากาศดีมาก | คุณภาพอากาศดีมาก เหมาะสำหรับกิจกรรมกลางแจ้งและการท่องเที่ยว | |
| 26-50 | 15.1-25.0 | 51-80 | คุณภาพอากาศดี | คุณภาพอากาศดี สามารถทำกิจกรรมกลางแจ้งและท่องเที่ยวได้ตามปกติ | |
| 51-100 | 25.1-37.5 | 81-120 | คุณภาพอากาศปานกลาง | [ประชาชนทั่วไป] สามารถทำกิจกรรมกลางแจ้งได้ตามปกติ [ประชาชนในกลุ่มเสี่ยง] หากมีอาการเบื้องต้น เช่น ไอ หายใจลำบาก ระคายเคือง ตา ควรลดระยะเวลาการทำกิจกรรมกลางแจ้ง | |
| 101-200 | 37.6-75.0 | 121-180 | คุณภาพอากาศมีผลกระทบต่อสุขภาพ | [ประชาชนทั่วไป] ควรเฝ้าระวังสุขภาพ ถ้ามีอาการเบื้องต้น เช่น ไอ หายใจลาบาก ระคาย เคืองตา ควรลดระยะเวลาการทำกิจกรรมกลางแจ้ง หรือใช้อุปกรณ์ป้องกันตนเองหากมีความจำเป็น [ประชาชนในกลุ่มเสี่ยง] ควรลดระยะเวลาการทากิจกรรมกลางแจ้ง หรือใช้อุปกรณ์ ป้องกันตนเองหากมีความจำเป็น ถ้ามีอาการทางสุขภาพ เช่น ไอ หายใจลำบาก ตา อักเสบ แน่นหน้าอก ปวดศีรษะ หัวใจเต้นไม่เป็นปกติ คลื่นไส้ อ่อนเพลีย ควรพบแพทย์ | |
| >200 | >75.1 | >180 | คุณภาพอากาศมีผลกระทบต่อสุขภาพมาก | ประชาชนทุกคนควรหลีกเลี่ยงกิจกรรมกลางแจ้ง หลีกเลี่ยงพื้นที่ที่มีมลพิษทางอากาศสูง หรือใช้อุปกรณ์ป้องกันตนเองหากมีความจำเป็น หากมีอาการทางสุขภาพควรพบแพทย์ |
ตารางที่ 2 ค่าความเข้มข้นของสารมลพิษทางอากาศที่เทียบเท่ากับค่าดัชนีคุณภาพอากาศของไทย
| ดัชนีคุณภาพอากาศ | PM2.5 (μg/m3) | PM10 (μg/m3) | O3 (ppb) | CO (ppm) | NO2 (ppb) | SO2 (ppb) |
| เฉลี่ย 24 ชั่วโมงต่อเนื่อง | เฉลี่ย 8 ชั่วโมงต่อเนื่อง | เฉลี่ย 1 ชั่วโมง | ||||
| 0-25 | 0-15.0 | 0-50 | 0-35 | 0-4.4 | 0-60 | 0-100 |
| 26-50 | 15.1-25.0 | 51-80 | 36-50 | 4.5-6.4 | 61-106 | 101-200 |
| 51-100 | 25.1-37.5 | 81-120 | 51-70 | 6.5-9.0 | 107-170 | 201-300 |
| 101-200 | 37.6-75.0 | 121-180 | 71-120 | 9.1-30.0 | 171-340 | 301-400 |
| 200 ขึ้นไป | 75.1 ขึ้นไป | 181 ขึ้นไป | 121 ขึ้นไป | 30.1 ขึ้นไป | 341 ขึ้นไป | 401 ขึ้นไป |
ช่วงเวลาเฉลี่ย และหน่วยสารมลพิษทางอากาศที่ใช้ในการคำนวน
PM2.5 เฉลี่ย 24 ชั่วโมงต่อเนื่อง: ไมโครกรัมต่อลูกบาศก์เมตร หรือ µg/m3
PM10 เฉลี่ย 24 ชั่วโมงต่อเนื่อง: ไมโครกรัมต่อลูกบาศก์เมตร หรือ µg/m3
O3 เฉลี่ย 8 ชั่วโมงต่อเนื่อง: ส่วนในพันล้านส่วน หรือ ppb หรือ 1/1,000,000,000
CO เฉลี่ย 8 ชั่วโมงต่อเนื่อง: ส่วนในล้านส่วน หรือ ppm หรือ 1/1,000,000
NO2 เฉลี่ย 1 ชั่วโมง: ส่วนในพันล้านส่วน หรือ ppb หรือ 1/1,000,000,000
SO2 เฉลี่ย 1 ชั่วโมง: ส่วนในพันล้านส่วน หรือ ppb หรือ 1/1,000,000,000
ดัชนีคุณภาพอากาศตามมาตรฐานของ US-EPA 2016 standard (US AQI)
ดัชนีคุณภาพอากาศตามมาตรฐานของ US-EPA 2016 แบ่งเป็น 6 ระดับ คือ ตั้งแต่ 0 ถึง 501 ขึ้นไป ซึ่งแต่ละระดับจะใช้สีเป็นสัญลักษณ์เปรียบเทียบระดับของผลกระทบต่อสุขภาพอนามัย ดังแสดงในตารางที่ 3
ตารางที่ 3 เกณฑ์ของดัชนีคุณภาพอากาศของ US-EPA 2016
| สัญลักษณ์ | AQI | PM2.5 เฉลี่ย 24 ชั่วโมงต่อเนื่อง (μg/m3) | PM10 เฉลี่ย 24 ชั่วโมงต่อเนื่อง (μg/m3) | ความหมาย | แนวทางการป้องกัน |
|---|---|---|---|---|---|
| 0-50 | 0-12 | 0-54 | คุณภาพอากาศดี | ประชาชนสามารถดำเนินกิจกรรมต่างๆ ได้ตามปกติ | |
| 51-100 | 13-35 | 55-154 | คุณภาพอากาศปานกลาง | [ประชาชนทั่วไป] สามารถทำกิจกรรมกลางแจ้งได้ตามปกติ [ประชาชนในกลุ่มเสี่ยง] ควรลดการออกแรงหนักหรือเป็นเวลานาน และสังเกตอาการไอและเหนื่อยของตัวเอง | |
| 101-150 | 36-55 | 155-254 | คุณภาพอากาศไม่ดีต่อกลุ่มเสี่ยง | [ประชาชนทั่วไป] สามารถทำกิจกรรมกลางแจ้งได้ตามปกติ [ประชาชนในกลุ่มเสี่ยง] ควรลดกิจกรรมนอกอาคารที่ใช้แรงหนักหรือเป็นเวลานาน โดยอาจพักเป็นระยะๆ หมั่นสังเกตอาการไอ ล้า ใจสั่น และแน่นหน้าอกของตนเอง หากมีโรคประจำตัวให้ปฏิบัติตามที่แพทย์แนะนำ | |
| 151-200 | 56-150 | 255-354 | คุณภาพอากาศไม่ดี | [ประชาชนทั่วไป] ควรลดกิจกรรมนอกอาคารที่ใช้แรงงานหนักหรือเป็นเวลานาน อาจพักเป็นระยะๆ [ประชาชนในกลุ่มเสี่ยง] ควรลดกิจกรรมนอกอาคารที่ใช้แรงงานหนักหรือเป็นเวลานาน ให้พักหรือทำงานในอาคาร | |
| 201-300 | 151-250 | 355-424 | คุณภาพอากาศไม่ดีอย่างยิ่ง | [ประชาชนทั่วไป] ควรหลีกเลี่ยงกิจกรรมนอกอาคารที่ใช้แรงหนักหรือเป็นเวลานาน หรือทำกิจกรรมในอาคารแทน [ประชาชนในกลุ่มเสี่ยง] ควรงดกิจกรรมนอกอาคารทุกชนิด ทำกิจกรรมในอาคารแทน | |
| 301-500 | 254-500 | 425-604 | คุณภาพอากาศอันตราย | [ประชาชนทั่วไป] ควรงดกิจกรรมนอกอาคารทุกชนิด [ประชาชนในกลุ่มเสี่ยง] ควรพักในอาคารเท่านั้น ทำกิจกรรมที่ไม่ออกแรงมาก |
ตารางที่ 4 ค่าความเข้มข้นของสารมลพิษทางอากาศที่เทียบเท่ากับค่าดัชนีคุณภาพอากาศของ US-EPA 2016
| AQI | PM2.5 (μg/m3) | PM10 (μg/m3) | O3 (ppb) | CO (ppm) | NO2 (ppb) | SO2 (ppb) |
| เฉลี่ย 24 ชั่วโมงต่อเนื่อง | เฉลี่ย 8 ชั่วโมงต่อเนื่อง | เฉลี่ย 1 ชั่วโมง | ||||
| 0-50 | 0-12 | 0-54 | 0-34 | 0-4.4 | 0-53 | 0-35 |
| 51-100 | 13-35 | 55-154 | 55-70 | 4.5-9.4 | 54-100 | 36-75 |
| 101-150 | 36-55 | 155-254 | 71-85 | 9.5-12.4 | 101-360 | 76-185 |
| 151-200 | 56-150 | 255-354 | 86-105 | 12.5-15.4 | 364-649 | 186-304 |
| 201-300 | 151-250 | 355-424 | 106-200 | 15.5-30.4 | 650-1249 | 305-604 |
| 301-500 | 251-500 | 425-604 | 30.5-50.4 | 1250-2049 | 605-1004 | |
การคำนวณดัชนีคุณภาพอากาศรายวันของสารมลพิษทางอากาศแต่ละประเภท
การคำนวณดัชนีคุณภาพอากาศรายวันของสารมลพิษทางอากาศแต่ละประเภท สามารถคำนวณได้จากความเข้มข้นของสารมลพิษทางอากาศจากข้อมูลผลการตรวจวัดคุณภาพอากาศ ซึ่งสามารถคำนวณดัชนีคุณภาพภายในช่วงระดับเป็นสมการเส้นตรง ดังนี้

| โดยที่ | I | คือ ดัชนีย่อยคุณภาพอากาศ |
| X | คือ ความเข้มข้นของสารมลพิษทางอากาศจากการตรวจวัด | |
| Xi | คือ ค่าต่ำสุดของช่วงความเข้มข้นสารมลพิษที่มีค่า X | |
| Xj | คือ ค่าสูงสุดของช่วงความเข้มข้นสารมลพิษที่มีค่า X | |
| Ii | คือ ค่าต่ำสุดของช่วงดัชนีคุณภาพอากาศที่ตรงกับช่วงความเข้มข้น X | |
| Ij | คือ ค่าสูงสุดของช่วงดัชนีคุณภาพอากาศที่ตรงกับช่วงความเข้มข้น X |
แหล่งที่มาของข้อมูล
กองจัดการคุณภาพอากาศและเสียง กรมควบคุมมลพิษ. ข้อมูลดัชนีคุณภาพอากาศ [ออนไลน์]. เข้าถึงได้จาก: http://air4thai.pcd.go.th/webV2/aqi_info.php (วันที่สืบค้น 15 มิถุนายน 2564)
ศูนย์ข้อมูลการเปลี่ยนแปลงสภาพภูมิอากาศ มหาวิทยาลัยเชียงใหม่. คำนวณค่า AQI [ออนไลน์]. เข้าถึงได้จาก: https://www.cmuccdc.org/calculate#USAQI (วันที่สืบค้น 15 มิถุนายน 2564)
Wikipedia. Air quality index [Online]. Available from: https://en.m.wikipedia.org/wiki/Air_quality_index?fbclid=IwAR2LMteREhN8ZzfJRHigU4oGCEOcsZL_gCNiV9yzkgzz0ZjDahkXAcSquM4 (15 June 2021))
การใช้งาน APIs
หลังจากลงทะเบียน และยืนยันตัวตนเรียบร้อยแล้ว สามารถใช้ API key ผ่าน header Authorization: Bearer {your_api_key} ในการดึงข้อมูลจากระบบ CMUCCDC Open API
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/Docs
Response
การเข้าถึงข้อมูลของผู้ใช้งานแต่ละประเภท
อนุญาต ไม่อนุญาต
| ฟังก์ชั่นสำหรับดึงข้อมูล | หน่วยงานสังกัด | |||||
|---|---|---|---|---|---|---|
| ประชาชนทั่วไป | นักศึกษา นักวิจัย | หน่วยงานภาคประชาสังคม | หน่วยงานเอกชน | หน่วยงานภาครัฐ | หน่วยงาน เอ็มโอยู | |
| DustBoy API | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์แต่จุดตรวจวัด | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายจังหวัด | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายเขตสุขภาพ | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายภาค | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์ทั้งหมด | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์โดยระบุตำแหน่ง | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 1 เดือน | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 1 ปี | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 5 ปี | ||||||
| ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลังทั้งหมด | ||||||
| FloodBoy API | ||||||
| FloodBoy รายชื่อสถานีและระดับน้ำล่าสุด | ||||||
| FloodBoy ข้อมูลระดับน้ำย้อนหลัง 24 ชั่วโมง | ||||||
DustBoy
ข้อมูลจุดติดตั้งเครื่องวัดคุณภาพอากาศ DustBoy
| ไอดี | สถานจุดติดตั้ง | ยูอาร์แอล | โมเดล |
|---|
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์แต่จุดตรวจวัด
เลือกไอดีของจุดตรวจวัดแต่ละจุด จากนั้นสามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้งได้ที่ API นี้ โดยที่สามารถกำหนดจุดที่ต้องการดึงข้อมูลได้ ที่นี่
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/station
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายจังหวัด
เลือกจังหวัดที่ต้องการถึงข้อมูล จากนั้นสามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้งได้ที่ API นี้ โดยที่สามารถกำหนดจังหวัดที่ต้องการดึงข้อมูลได้ ที่นี่
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/province
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายเขตสุขภาพ
เลือกเขตสุขภาพที่ต้องการถึงข้อมูล จากนั้นสามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้งได้ที่ API นี้ โดยที่สามารถกำหนดเขตสุขภาพที่ต้องการดึงข้อมูลได้ ที่นี่
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/areahealth
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์รายภาค
เลือกเขตสุขภาพที่ต้องการถึงข้อมูล จากนั้นสามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้งได้ที่ API นี้ โดยที่สามารถกำหนดเขตสุขภาพที่ต้องการดึงข้อมูลได้ ที่นี่
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/geography
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์ทั้งหมด
สามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้งได้ที่ API นี้
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/stations
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงแบบเรียลไทม์โดยระบุตำแหน่ง
สามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้ง โดยระบุข้อมูลพารามิเตอร์เพิ่มเติมได้แก่ ละติจูด ลองจิจูด และ ระยะห่างจะพิกัดสูงสุด 20 กิโลเมตร
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ที่ออนไลน์
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/nearme/{latitude}/{longitude}/{distance}
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 30 วัน
สามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้ง โดยระบุข้อมูลพารามิเตอร์เพิ่มเติมได้แก่ ไอดี จุดติดตั้ง
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ย้อนหลังทั้งหมด 30 วัน
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/data30day/{id}
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 1 ปี
สามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้ง โดยระบุข้อมูลพารามิเตอร์เพิ่มเติมได้แก่ ไอดี จุดติดตั้ง
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ย้อนหลังทั้งหมด 1 ปี
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/data1year/{id}
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลัง 5 ปี
สามารถดึงค่าจากเซ็นเซอร์และรายละเอียดแต่ละจุดติดตั้ง โดยระบุข้อมูลพารามิเตอร์เพิ่มเติมได้แก่ ไอดี จุดติดตั้ง
จากนั้นข้อมูลจะแสดงค่าจากเซ็นเซอร์ย้อนหลังทั้งหมด 5 ปี
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/data5year/{id}
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าฝุ่นเฉลี่ยรายชั่วโมงย้อนหลังทั้งหมด
ท่านสามารถถึงค่าฝุ่นจากเซ็นเซอร์ทุกจุดติดตั้ง เฉลี่ยรายชั่วโมงย้อนหลังได้ที่นี่
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/dustboy/database/{yyyy}{mm}
ตัวอย่างข้อมูลย้อนหลังที่สามารถดาวน์โหลดได้
2023
2024
2025
2026
FloodBoy
ข้อมูลสถานีวัดระดับน้ำและสถานะความเสี่ยง
รายชื่อสถานีวัดระดับน้ำทั้งหมด
ใช้สำหรับดึง metadata ของสถานี FloodBoy เช่น ไอดีสถานี พิกัด ชื่อสถานี ประเภทจุดวัด และความสูงขอบตลิ่ง โดยยังไม่รวมค่าระดับน้ำล่าสุด
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/floodboy/stations
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าระดับน้ำล่าสุดทุกสถานี
ใช้สำหรับดึงค่าระดับน้ำล่าสุดของสถานี FloodBoy พร้อมสถานะที่คำนวณจาก risk_profile และ water_level โดย endpoint นี้มี cache 60 วินาที
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/floodboy/latest
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าระดับน้ำล่าสุดรายสถานี
ใช้สำหรับดึงข้อมูลสถานีเดียวพร้อมค่าระดับน้ำล่าสุด โดยเลือกสถานี FloodBoy จากรายการแล้วระบบจะนำ source_id ไปแทนใน endpoint ให้อัตโนมัติ
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/floodboy/station/{source_id}
เข้าสู่ระบบ เพื่อทดลองเรียก API
ค่าระดับน้ำย้อนหลัง 24 ชั่วโมงรายสถานี
ใช้สำหรับดึงข้อมูลย้อนหลังของสถานีเดียว โดยระบบเฉลี่ยค่าระดับน้ำทุก 10 นาทีและคืนข้อมูลใน readings ผู้ใช้ประเภทประชาชนทั่วไปไม่สามารถเรียก endpoint นี้ได้
ตัวอย่างการดึงข้อมูล
Authorization: Bearer {your_api_key}
GET /api/floodboy/log/{source_id}
เข้าสู่ระบบ เพื่อทดลองเรียก API
Field สำคัญและการคำนวณสถานะ
| Field | รายละเอียด |
|---|---|
risk_profile.type |
ประเภทจุดวัด เช่น road หรือ waterway |
risk_profile.bank_height |
ความสูงจากพื้นถึงขอบตลิ่ง ใช้คำนวณเปอร์เซ็นต์น้ำถึงขอบตลิ่งสำหรับประเภท waterway |
water_level |
ค่าระดับน้ำ หน่วยเมตร |
status.metric |
สำหรับ road ใช้ water_depth; สำหรับ waterway ใช้ bank_capacity_percent = ceil((water_level * 100) / bank_height) |
status.label |
ข้อความสถานะที่คำนวณแล้ว เช่น น้ำปกติ, น้ำเฝ้าระวัง, น้ำอันตราย หรือ ไม่ทราบสถานะ |
readings |
รายการข้อมูลย้อนหลังของ endpoint /log/{source_id} โดยเฉลี่ยค่าระดับน้ำทุก 10 นาที ภายใน 24 ชั่วโมงล่าสุด |
ตัวอย่าง Response จริงแบบย่อ
ตัวอย่างด้านล่างใช้สถานี source_id=1008 จากการทดสอบ production ล่าสุด และตัดข้อมูลให้สั้นเพื่อให้อ่านง่าย
GET /api/floodboy/stations
{
"status": true,
"message": "Floodboy stations",
"count": 17,
"data": [
{
"id": "1008",
"nickname": "Floodboy001",
"name": "บ้านดอนจั่นพัฒนา ซ.เทพประทานพร1 ต.ท่าศาลา อ.เมือง จ.เชียงใหม่",
"name_en": "Ban Don Chan Phatthana, Tha Sala Subdistrict, Mueang District, Chiang Mai Province",
"latitude": "18.7622915",
"longitude": "99.0331583",
"uri": "fb001",
"risk_profile": {
"type": "waterway",
"bank_height": 1.22
}
}
]
}
GET /api/floodboy/latest
{
"status": true,
"message": "Floodboy latest readings",
"count": 17,
"data": [
{
"id": 1008,
"water_level": 0.6,
"observed_at": "2026-05-28 11:50:03",
"status": {
"label": "น้ำปกติ",
"metric": {
"name": "bank_capacity_percent",
"value": 50,
"unit": "percent"
}
}
}
]
}
GET /api/floodboy/station/1008
{
"status": true,
"message": "Floodboy station",
"data": {
"id": 1008,
"water_level": 0.6,
"observed_at": "2026-05-28 11:50:03",
"status": {
"label": "น้ำปกติ",
"color": "#16B46D"
}
}
}
GET /api/floodboy/log/1008
{
"status": true,
"message": "Floodboy station log",
"data": {
"id": 1008,
"readings": [
{
"observed_at": "2026-05-27 11:50:00",
"water_level": 0.29,
"status": {
"label": "น้ำปกติ"
}
}
]
}
}
Error Response
| HTTP Status | กรณี | ตัวอย่าง Response |
|---|---|---|
400 |
source_id ไม่ถูกต้อง |
{"status":false,"message":"Invalid station id"} |
403 |
API key ไม่มีสิทธิ์ หรือผู้ใช้ทั่วไปเรียก /log |
{"status":false,"message":"Access denied"} |
404 |
ไม่พบสถานี FloodBoy ที่ระบุ | {"status":false,"message":"Floodboy station not found"} |
บัญชีผู้ใช้
ขั้นตอนที่ 1 - ลงทะเบียน
กรอกข้อมูลตามแบบฟอร์ม โดยต้องระบุหน่วยงานหรือสังกัดให้ถูกต้อง
ขั้นตอนที่ 2 - ยืนยันตัวตน
ยืนยันตัวตนผ่านอีเมล์ที่ระบุอีกครั้ง
หน่วยงานต่อไปนี้ต้องรอแอดมินอนุมัติการใช้งาน ได้แก่
นักศึกษา นักวิจัย
หน่วยงานภาคประชาสังคม
หน่วยงานเอกชน
หน่วยงานภาครัฐ
หน่วยงานที่มีข้อตกลงร่วมมือกับดัสบอย
ขั้นตอนที่ 3 - ลุย!
เข้าสู่ระบบโดย อีเมล์ และ รหัสผ่าน ที่กำหนดตอนลงทะเบียน