{"id":784,"date":"2023-09-01T09:18:49","date_gmt":"2023-09-01T02:18:49","guid":{"rendered":"https:\/\/dw.rmutsv.ac.th\/dprofile\/?p=784"},"modified":"2025-02-13T10:17:22","modified_gmt":"2025-02-13T03:17:22","slug":"%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b8%a7%e0%b8%b1%e0%b8%94%e0%b8%84%e0%b8%b8%e0%b8%93%e0%b8%a0%e0%b8%b2%e0%b8%9e%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%a8%e0%b8%a0%e0%b8%b2%e0%b8%a2%e0%b9%83","status":"publish","type":"post","link":"https:\/\/dp.rmutsv.ac.th\/?p=784","title":{"rendered":"\u0e23\u0e30\u0e1a\u0e1a\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e49\u0e2d\u0e07(Air Quality Monitor)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21<\/strong> : \u0e19\u0e32\u0e22\u0e40\u0e28\u0e23\u0e29\u0e10\u0e1e\u0e07\u0e28\u0e4c \u0e08\u0e30\u0e19\u0e30\u0e08\u0e34\u0e19\u0e32 COE#15<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e13\u0e30\u0e27\u0e34\u0e28\u0e27\u0e30\u0e01\u0e23\u0e23\u0e21\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c : \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e28\u0e27\u0e30\u0e01\u0e23\u0e23\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e27\u0e34\u0e0a\u0e32 : 04-513-201 \u0e01\u0e32\u0e23\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07 1\/2566<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. \u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e32<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">    \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e21\u0e25\u0e1e\u0e34\u0e29\u0e17\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e15\u0e34\u0e1a\u0e42\u0e15\u0e02\u0e36\u0e49\u0e19\u0e17\u0e31\u0e48\u0e27\u0e42\u0e25\u0e01 \u0e42\u0e14\u0e22\u0e21\u0e35\u0e04\u0e48\u0e32\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28 (AQI) \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e27\u0e31\u0e14\u0e17\u0e35\u0e48\u0e40\u0e19\u0e49\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1b\u0e23\u0e30\u0e40\u0e14\u0e47\u0e19\u0e19\u0e35\u0e49\u0e14\u0e49\u0e27\u0e22\u0e23\u0e30\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ-135 \u0e42\u0e14\u0e22\u0e21\u0e35\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e2b\u0e25\u0e31\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e41\u0e25\u0e30\u0e27\u0e31\u0e14\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e41\u0e01\u0e4a\u0e2a AQI \u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e01\u0e32\u0e23\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">    \u0e43\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e44\u0e21\u0e42\u0e04\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c ESP32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e23\u0e30\u0e14\u0e31\u0e1a AQI \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e43\u0e19\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e30\u0e14\u0e31\u0e1a AQI \u0e40\u0e01\u0e34\u0e19\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32 \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e44\u0e2b\u0e25\u0e02\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e25\u0e14\u0e23\u0e30\u0e14\u0e31\u0e1a AQI \u0e41\u0e25\u0e30\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e43\u0e2b\u0e49\u0e19\u0e49\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 \u0e2d\u0e35\u0e01\u0e17\u0e31\u0e49\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e44\u0e25\u0e19\u0e4c \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e43\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e08\u0e32\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a AQI \u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. \u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e28\u0e36\u0e01\u0e29\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 sensor \u0e41\u0e25\u0e30 micro controller<\/li>\n\n\n\n<li>\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22 ESP 32 38pin<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ-135 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n\n\n\n<li>\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1c\u0e48\u0e32\u0e19 Line \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e48\u0e32\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e40\u0e01\u0e34\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21<\/li>\n\n\n\n<li>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e08\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e23\u0e30\u0e1a\u0e32\u0e22\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1f\u0e2d\u0e01\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4.\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e27\u0e48\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e0a\u0e48\u0e27\u0e22\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n\n\n\n<li>\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e32\u0e04\u0e32\u0e23\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5.\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"493\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/k95eno.png\" alt=\"\" class=\"wp-image-6199\" style=\"width:380px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/k95eno.png 507w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/k95eno-300x292.png 300w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5.1<\/strong> <strong>ESP32<\/strong> \u0e04\u0e37\u0e2d \u0e44\u0e21\u0e42\u0e04\u0e23\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e21\u0e32\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e41\u0e1a\u0e1a\u0e04\u0e39\u0e48 (Dual-core) \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e0a\u0e34\u0e1b Wi-Fi \u0e41\u0e25\u0e30 Bluetooth \u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32 C++ \u0e2b\u0e23\u0e37\u0e2d MicroPython \u0e41\u0e25\u0e30\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e38\u0e14\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e25\u0e30\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e25\u0e07\u0e43\u0e19 ESP32<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e42\u0e04\u0e49\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a ESP32 (microcontroller platform) \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 \u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19 LINE Messaging API \u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32 AQI (Air Quality Index) \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49. \u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14:<\/li>\n\n\n\n<li>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e25\u0e30\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 Wi-Fi, LINE Token, LINE User ID, \u0e41\u0e25\u0e30 URL \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE.<\/li>\n\n\n\n<li>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e1e\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 \u0e41\u0e25\u0e30\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c.<\/li>\n\n\n\n<li>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e25\u0e32\u0e2a <code>AirQualityMonitor<\/code> \u0e17\u0e35\u0e48\u0e21\u0e35\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14\u0e41\u0e25\u0e30\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28:\n<ul class=\"wp-block-list\">\n<li><code>startMeasurement()<\/code> \u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n\n\n\n<li><code>stopMeasurement()<\/code> \u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n\n\n\n<li><code>isMeasurementStarted()<\/code> \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n\n\n\n<li><code>setMQ135Threshold()<\/code> \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1c\u0e48\u0e32\u0e19 LINE<\/li>\n\n\n\n<li><code>sendLineMessage()<\/code> \u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e43\u0e19\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 <code>setup()<\/code>, \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Wi-Fi \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07.<\/li>\n\n\n\n<li>\u0e43\u0e19\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 <code>loop()<\/code>, \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e08\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 (Serial Monitor) \u0e41\u0e25\u0e30\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28. \u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e16\u0e39\u0e01\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19, \u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135, \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32 AQI, \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48. \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35 (AQI &gt; \u0e40\u0e01\u0e13\u0e11\u0e4c), \u0e08\u0e30\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21. \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e14\u0e35 (AQI &lt;= \u0e40\u0e01\u0e13\u0e11\u0e4c), \u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21.<\/li>\n\n\n\n<li>\u0e43\u0e19 <code>calculateAQI()<\/code> \u0e08\u0e30\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32 AQI \u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e2a\u0e39\u0e15\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a CO (\u0e04\u0e32\u0e23\u0e4c\u0e1a\u0e2d\u0e19\u0e21\u0e2d\u0e19\u0e2d\u0e01\u0e44\u0e0b\u0e14\u0e4c) \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48 MQ135 \u0e27\u0e31\u0e14.<\/li>\n\n\n\n<li>\u0e43\u0e19 <code>setup()<\/code> \u0e41\u0e25\u0e30 <code>loop()<\/code>, \u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e04\u0e25\u0e32\u0e2a <code>AirQualityMonitor<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e41\u0e25\u0e30\u0e23\u0e31\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 ESP32 \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e21\u0e35 Code \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;WiFi.h&gt;\n#include &lt;HTTPClient.h&gt;\n\nconst char* ssid = \"zhep\";  \/\/ \u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 Wi-Fi\nconst char* password = \"innocent1045\";  \/\/ \u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 Wi-Fi\n\nconst String LINE_TOKEN = \"y7aI4Fo7yrYRK\/hgkggKyyvSSLNFajtTcWqYSUp2p8HDCIz3LrezI5gt7Nfk9dQGiaAgVB5aKbSFAkkkn7sQ8Jy7\/u3\/NqsCsV0bTBd80Z2mEtqNVcxGXXEj8s8G8wQRA94mvhNyH54ejlVzhDzqIAdB04t89\/1O\/w1cDnyilFU\";  \/\/ LINE Token\nconst String LINE_USER_ID = \"U9b5a01c91676706952bcf703bae5e172\";  \/\/ LINE User ID\nconst String LINE_URL = \"https:\/\/api.line.me\/v2\/bot\/message\/push\";  \/\/ URL \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE\n\n#define MQ135PIN 32  \/\/ \u0e1e\u0e34\u0e19\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135\n#define RELAY_PIN 13  \/\/ \u0e1e\u0e34\u0e19\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c\n\nclass AirQualityMonitor {\nprivate:\n  bool measurementStarted;  \/\/ \u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n  float MQ135_THRESHOLD_AQI;  \/\/ \u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI\n  float aqiValue;  \/\/ \u0e04\u0e48\u0e32 AQI\n\npublic:\n  AirQualityMonitor() {\n    measurementStarted = false;  \/\/ \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n    MQ135_THRESHOLD_AQI = 50.0;  \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI\n  }\n\n  void startMeasurement() {\n    measurementStarted = true;  \/\/ \u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n  }\n\n  void stopMeasurement() {\n    measurementStarted = false;  \/\/ \u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n    digitalWrite(RELAY_PIN, LOW); \/\/ \u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n  }\n\n  bool isMeasurementStarted() {\n    return measurementStarted;  \/\/ \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\n  }\n\n  void setMQ135Threshold(float threshold) {\n    MQ135_THRESHOLD_AQI = threshold;  \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI\n  }\n\n  void sendLineMessage(String message) {\n    \/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07 JSON payload \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE\n    String jsonPayload = \"{\\\"to\\\":\\\"\" + LINE_USER_ID + \"\\\",\\\"messages\\\":&#091;{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"\" + message + \"\\\"}]}\";\n    HTTPClient http;\n    http.begin(LINE_URL);\n    http.addHeader(\"Authorization\", \"Bearer \" + LINE_TOKEN);\n    http.addHeader(\"Content-Type\", \"application\/json\");\n    int httpResponseCode = http.POST(jsonPayload);\n\n    if (httpResponseCode &gt; 0) {\n      Serial.print(\"\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e44\u0e1b\u0e17\u0e35\u0e48 LINE \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08, \u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a: \");\n      Serial.println(httpResponseCode);\n    } else {\n      Serial.print(\"\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21, \u0e23\u0e2b\u0e31\u0e2a HTTP \u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14: \");\n      Serial.println(httpResponseCode);\n    }\n    http.end();\n  }\n\n  void setup() {\n    Serial.begin(9600);\n    pinMode(MQ135PIN, INPUT);  \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1e\u0e34\u0e19 MQ135 \u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e2d\u0e34\u0e19\u0e1e\u0e38\u0e15\n    pinMode(RELAY_PIN, OUTPUT);  \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1e\u0e34\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e40\u0e2d\u0e32\u0e15\u0e4c\u0e1e\u0e38\u0e15\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c\n\n    while (WiFi.status() != WL_CONNECTED) {\n      WiFi.begin(ssid, password);\n      delay(1000);\n      Serial.println(\"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Wi-Fi...\");\n    }\n\n    Serial.println(\"\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Wi-Fi \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\");\n  }\n\n  void loop() {\n    if (Serial.available() &gt; 0) {\n      String input = Serial.readStringUntil('\\n');\n      if (input.equals(\"start\")) {\n        startMeasurement();\n        Serial.println(\"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14. \u0e1e\u0e34\u0e21\u0e1e\u0e4c 'stop' \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e22\u0e38\u0e14.\");\n      } else if (input.equals(\"stop\")) {\n        stopMeasurement();\n        Serial.println(\"\u0e2b\u0e22\u0e38\u0e14\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14.\");\n      }\n    }\n\n    if (isMeasurementStarted()) {\n      int mq135Value = analogRead(MQ135PIN);\n      aqiValue = calculateAQI(mq135Value);\n\n      Serial.print(\"\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28 (AQI): \");\n      Serial.println(aqiValue);\n\n      if (aqiValue &gt; MQ135_THRESHOLD_AQI) {\n        sendLineMessage(\"\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35: AQI \" + String(aqiValue));\n        digitalWrite(RELAY_PIN, HIGH);\n      } else {\n        digitalWrite(RELAY_PIN, LOW);\n      }\n\n      delay(10000);  \/\/ \u0e23\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n    }\n  }\n\n  float calculateAQI(int sensorValue) {\n    float CO_low = 0;\n    float CO_high = 5000;\n    float AQI_low = 0;\n    float AQI_high = 500;\n\n    \/\/ \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32 AQI \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e2a\u0e39\u0e15\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a CO\n    float aqi = ((AQI_high - AQI_low) \/ (CO_high - CO_low)) * (sensorValue - CO_low) + AQI_low;\n\n    return aqi;\n  }\n};\n\nAirQualityMonitor airQualityMonitor;\n\nvoid setup() {\n  airQualityMonitor.setup();  \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 setup \u0e02\u0e2d\u0e07 AirQualityMonitor\n}\n\nvoid loop() {\n  airQualityMonitor.loop();  \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 loop \u0e02\u0e2d\u0e07 AirQualityMonitor\n}\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"415\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-99.png\" alt=\"\" class=\"wp-image-6202\" style=\"width:237px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-99.png 500w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-99-300x249.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5.2<\/strong> <strong>MQ-135<\/strong>: \u0e42\u0e21\u0e14\u0e39\u0e25\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 Air Quality Sensor \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 SnO2 (\u0e14\u0e35\u0e1a\u0e38\u0e01\u0e2d\u0e2d\u0e01\u0e44\u0e0b\u0e14\u0e4c) \u0e43\u0e19\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14 \u0e42\u0e14\u0e22\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e19\u0e35\u0e49\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e21\u0e02\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e4a\u0e32\u0e0b\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e1a\u0e23\u0e34\u0e2a\u0e38\u0e17\u0e18\u0e34\u0e4c \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e4a\u0e32\u0e0b\u0e2d\u0e31\u0e19\u0e15\u0e23\u0e32\u0e22\u0e2b\u0e25\u0e32\u0e22\u0e0a\u0e19\u0e34\u0e14\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e01\u0e25\u0e48\u0e32\u0e27\u0e16\u0e36\u0e07 \u0e40\u0e0a\u0e48\u0e19 H2, CO, SO2, NOx, NH3, NOx, alcohol, Benzene, CO2 \u0e41\u0e25\u0e30\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22 \u0e42\u0e14\u0e22\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e44\u0e27\u0e41\u0e25\u0e30\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e21\u0e02\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e4a\u0e32\u0e0b\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e27\u0e31\u0e14 \u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e02\u0e49\u0e32\u0e07\u0e25\u0e49\u0e32\u0e07\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e04\u0e4a\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 MQ-135 \u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a<\/p>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>if (isMeasurementStarted()) {\n      int mq135Value = analogRead(MQ135PIN);\n      aqiValue = calculateAQI(mq135Value);\n\n      Serial.print(\"\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28 (AQI): \");\n      Serial.println(aqiValue);\n\n      if (aqiValue &gt; MQ135_THRESHOLD_AQI) {\n        sendLineMessage(\"\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35: AQI \" + String(aqiValue));\n        digitalWrite(RELAY_PIN, HIGH);\n      } else {\n        digitalWrite(RELAY_PIN, LOW);\n      }\n\n      delay(10000);  \/\/ \u0e23\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>int mq135Value = analogRead(MQ135PIN);<\/code>: \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e41\u0e2d\u0e19\u0e30\u0e25\u0e47\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 \u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e1e\u0e34\u0e19 <code>MQ135PIN<\/code>.<\/li>\n\n\n\n<li><code>aqiValue = calculateAQI(mq135Value);<\/code>: \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32 AQI \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c MQ135 \u0e42\u0e14\u0e22\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 <code>calculateAQI()<\/code> \u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 <code>aqiValue<\/code>.<\/li>\n\n\n\n<li>\u0e19\u0e33\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c AQI \u0e21\u0e32\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e14\u0e49\u0e27\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>Serial.print()<\/code>.<\/li>\n\n\n\n<li>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32 AQI \u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e43\u0e19 <code>MQ135_THRESHOLD_AQI<\/code> \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e16\u0e49\u0e32\u0e43\u0e0a\u0e48 \u0e08\u0e30\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21 \u0e14\u0e49\u0e27\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>sendLineMessage()<\/code> \u0e41\u0e25\u0e30 <code>digitalWrite(RELAY_PIN, HIGH)<\/code>.<\/li>\n\n\n\n<li>\u0e16\u0e49\u0e32 AQI \u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e40\u0e01\u0e13\u0e11\u0e4c AQI \u0e08\u0e30\u0e1b\u0e34\u0e14\u0e42\u0e21\u0e14\u0e39\u0e25\u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c (\u0e1e\u0e31\u0e14\u0e25\u0e21) \u0e14\u0e49\u0e27\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>digitalWrite(RELAY_PIN, LOW)<\/code>.<\/li>\n\n\n\n<li>\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>delay(10000);<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5.3<\/strong> <strong>Line Message API<\/strong> \u0e04\u0e37\u0e2d\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e15\u0e31\u0e27\u0e1a\u0e2d\u0e17\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 Line \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e01\u0e31\u0e19\u0e1c\u0e48\u0e32\u0e19 Line Message API \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e44\u0e27\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e17\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a\u0e41\u0e1a\u0e1a\u0e43\u0e14<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"300\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-100.png\" alt=\"\" class=\"wp-image-6205\" style=\"width:417px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-100.png 600w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-100-300x150.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>const String LINE_TOKEN = \"y7aI4Fo7yrYRK\/hgkggKyyvSSLNFajtTcWqYSUp2p8HDCIz3LrezI5gt7Nfk9dQGiaAgVB5aKbSFAkkkn7sQ8Jy7\/u3\/NqsCsV0bTBd80Z2mEtqNVcxGXXEj8s8G8wQRA94mvhNyH54ejlVzhDzqIAdB04t89\/1O\/w1cDnyilFU\"; \/\/ LINE Token<br>const String LINE_USER_ID = \"U9b5a01c91676706952bcf703bae5e172\"; \/\/ LINE User ID<br>const String LINE_URL = \"https:\/\/api.line.me\/v2\/bot\/message\/push\"; \/\/ URL \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e08\u0e32\u0e01 Code \u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e42\u0e04\u0e4a\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d ESP32 \u0e01\u0e31\u0e1a Line API \u0e42\u0e14\u0e22\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 LINE TOKEN LINE USER ID \u0e41\u0e25\u0e30 LINE URL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void sendLineMessage(String message) {<br>\/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07 JSON payload \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE<br>String jsonPayload = \"{\\\"to\\\":\\\"\" + LINE_USER_ID + \"\\\",\\\"messages\\\":&#091;{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"\" + message + \"\\\"}]}\";<br>HTTPClient http;<br>http.begin(LINE_URL);<br>http.addHeader(\"Authorization\", \"Bearer \" + LINE_TOKEN);<br>http.addHeader(\"Content-Type\", \"application\/json\");<br>int httpResponseCode = http.POST(jsonPayload);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e42\u0e04\u0e4a\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35\u0e40\u0e02\u0e49\u0e32 Line Chat \u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 LINE \u0e43\u0e19\u0e42\u0e04\u0e49\u0e14\u0e19\u0e35\u0e49\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19          \u0e43\u0e19\u0e40\u0e21\u0e17\u0e47\u0e2d\u0e14 <code>sendLineMessage<\/code> \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e25\u0e32\u0e2a <code>AirQualityMonitor<\/code>. \u0e42\u0e04\u0e49\u0e14\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e48\u0e32\u0e19 LINE Messaging API \u0e44\u0e1b\u0e22\u0e31\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 LINE \u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 <code>LINE_USER_ID<\/code> \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 LINE Token \u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 <code>LINE_TOKEN<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6.\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.1 Diagram \u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/xoAocGhYgdsWGq1wxaWViwYPsHrakJIjO-mVDCLtYSi7wXkc7vzMFYhnrp_cFGtBHf-hsjx6G8q9A4GYjN5XgoJ0wvtluWF6mn543d1q7xGiVqlcHOri7FxPz8MUxi_9HP8HLybR2-g3lxkDydJ_yIqQb_lJ2eWTGB3edkvrsMSsSsGqFkumMRFTJWM0hg5-\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.2 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">    \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e04\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e23\u0e30\u0e1a\u0e1a \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32 AQI \u0e43\u0e19\u0e1a\u0e23\u0e34\u0e40\u0e27\u0e13\u0e19\u0e31\u0e49\u0e19\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49 ESP32 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e04\u0e33\u0e19\u0e27\u0e13\u0e27\u0e48\u0e32\u0e21\u0e35\u0e2d\u0e31\u0e19\u0e15\u0e23\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e41\u0e25\u0e30 \u0e16\u0e49\u0e32\u0e2d\u0e31\u0e19\u0e15\u0e23\u0e32\u0e22\u0e08\u0e30\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e43\u0e19 LINE \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e23\u0e30\u0e1a\u0e32\u0e22\u0e2d\u0e32\u0e01\u0e32\u0e28 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/g410z5RzDR5f-hbTn9noYLyvLbRFOdEZ5hsp2kaw0zbcXq7TqnUevnRteihm9rfMPRASs3GjssyxA8tIhWZ8JPiCv4GSSY3dMTM7USkm4S2OjUSyaU97fdvOw6Q-4kO2lIJKG5wwl-ppXNAALazeGgWNtUcvXnogqImiEZq3g0m8ayF6jsLz0SoNx31Lf631\" alt=\"https:\/\/cdn.discordapp.com\/attachments\/723212655963144306\/1169922622738407454\/IMG_1159.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.3 \u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"180\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-113.png\" alt=\"\" class=\"wp-image-6265\" style=\"width:675px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-113.png 312w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-113-300x173.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7.\u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7.1 \u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25\u0e04\u0e37\u0e2d<\/strong> MQ-135 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e1b\u0e01\u0e15\u0e34 \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e32\u0e1a\u0e23\u0e37\u0e48\u0e19\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e14\u0e46 \u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e15\u0e23\u0e07\u0e15\u0e32\u0e21\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e17\u0e35\u0e48\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e44\u0e27\u0e49 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.1.1 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c MQ-135 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e07\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.1.2 \u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 Line \u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e41\u0e25\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.1.3 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e23\u0e30\u0e1a\u0e32\u0e22\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e33\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e21\u0e48\u0e14\u0e35 \u0e41\u0e25\u0e30\u0e08\u0e30\u0e2b\u0e22\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7.2 \u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.2.1 \u0e04\u0e27\u0e23\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e23\u0e30\u0e1a\u0e32\u0e22\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e43\u0e2b\u0e49\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.2.2 \u0e04\u0e27\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e27\u0e31\u0e14\u0e44\u0e14\u0e49\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7.2.3 \u0e04\u0e27\u0e23\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e0a\u0e17\u0e1a\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 Line Chat \u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e41\u0e25\u0e30\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8.\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li> \u0e41\u0e19\u0e30\u0e19\u0e33 ESP32 [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c]&nbsp; \u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 01\/09\/2566 \u0e17\u0e35\u0e48 www.artronshop.co.th\/article\/51\/esp32-\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19-\u0e1a\u0e17\u0e17\u0e35\u0e48-1-\u0e41\u0e19\u0e30\u0e19\u0e33-esp32<\/li>\n\n\n\n<li> \u0e04\u0e48\u0e32\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28 AQI \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c]&nbsp; \u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 03\/09\/2566&nbsp; \u0e17\u0e35\u0e48www.eng.chula.ac.th\/th\/29782<\/li>\n\n\n\n<li> MQ-135 Data Sheet [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] \u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 14\/09\/2566 \u0e17\u0e35\u0e48 www.electronicoscaldas.com\/datasheet\/MQ-135_Hanwei.pdf<\/li>\n\n\n\n<li> Relay Module \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] \u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 14\/09\/2566 \u0e17\u0e35\u0e48 <a href=\"http:\/\/www.iot.codemobiles.com\/product%20\/14\/2-channel-5v-\">www.iot.codemobiles.com\/product \/14\/2-channel-5v-<\/a>relay-module<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. VDO \u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/youtu.be\/y6w6ybVsW-U?feature=shared\">https:\/\/youtu.be\/y6w6ybVsW-U?feature=shared<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/youtu.be\/y6w6ybVsW-U?feature=shared\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21 : \u0e19\u0e32\u0e22\u0e40\u0e28\u0e23\u0e29\u0e10\u0e1e&#46;&#46;&#46;<\/p>\n","protected":false},"author":214,"featured_media":29946,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[],"class_list":["post-784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-10","category-1"],"_links":{"self":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=784"}],"version-history":[{"count":32,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/784\/revisions"}],"predecessor-version":[{"id":12436,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/784\/revisions\/12436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/media\/29946"}],"wp:attachment":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}