{"id":1567,"date":"2023-09-08T11:53:30","date_gmt":"2023-09-08T04:53:30","guid":{"rendered":"https:\/\/dw.rmutsv.ac.th\/dprofile\/?p=1567"},"modified":"2023-11-10T17:51:53","modified_gmt":"2023-11-10T10:51:53","slug":"%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%a8%e0%b9%83%e0%b8%99%e0%b8%a3%e0%b8%96%e0%b8%a2%e0%b8%99","status":"publish","type":"post","link":"https:\/\/dp.rmutsv.ac.th\/?p=1567","title":{"rendered":"\u0e23\u0e30\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e41\u0e25\u0e30\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e22\u0e32\u0e19\u0e1e\u0e32\u0e2b\u0e19\u0e30"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21 : \u0e19\u0e32\u0e22\u0e28\u0e34\u0e01\u0e27\u0e31\u0e2a \u0e2a\u0e15\u0e23\u0e2d\u0e27\u0e4c COE#15<br>\u0e04\u0e13\u0e30\u0e27\u0e34\u0e28\u0e27\u0e01\u0e23\u0e23\u0e21\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c : \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e28\u0e27\u0e01\u0e23\u0e23\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c<br>\u0e27\u0e34\u0e0a\u0e32 : \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07 1\/2566<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e32<\/h3>\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a0\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e21\u0e25\u0e1e\u0e34\u0e29 \u0e2b\u0e21\u0e2d\u0e01\u0e04\u0e27\u0e31\u0e19\u0e41\u0e25\u0e30\u0e1d\u0e38\u0e48\u0e19\u0e25\u0e30\u0e2d\u0e2d\u0e07 \u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e21\u0e35\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07<br \/>\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e22\u0e34\u0e48\u0e07 \u0e1a\u0e23\u0e34\u0e40\u0e27\u0e13\u0e17\u0e35\u0e48\u0e21\u0e35\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e32\u0e41\u0e19\u0e48\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e02\u0e15\u0e0a\u0e38\u0e21\u0e0a\u0e19\u0e40\u0e21\u0e37\u0e2d\u0e07 \u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07<br \/>\u0e2b\u0e32\u0e01\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e25\u0e30\u0e2d\u0e2d\u0e07\u0e21\u0e35\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e21\u0e02\u0e49\u0e19\u0e40\u0e01\u0e34\u0e19\u0e01\u0e27\u0e48\u0e32\u0e04\u0e48\u0e32 \u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e2d\u0e32\u0e08\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e15\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e32\u0e28\u0e31\u0e22<br \/>\u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e23\u0e30\u0e22\u0e30\u0e2a\u0e31\u0e49\u0e19\u0e41\u0e25\u0e30\u0e23\u0e30\u0e22\u0e30\u0e22\u0e32\u0e27 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1d\u0e38\u0e48\u0e19\u0e25\u0e30\u0e2d\u0e2d\u0e07\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 2.5 \u0e44\u0e21\u0e04\u0e23\u0e2d\u0e19 (PM 2.5) \u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16<br \/>\u0e41\u0e1e\u0e23\u0e48\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e32\u0e07\u0e40\u0e14\u0e34\u0e19\u0e2b\u0e32\u0e22\u0e43\u0e08 \u0e01\u0e23\u0e30\u0e41\u0e2a\u0e40\u0e25\u0e37\u0e2d\u0e14 \u0e41\u0e25\u0e30\u0e41\u0e17\u0e23\u0e01\u0e0b\u0e36\u0e21\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 \u0e2d\u0e27\u0e31\u0e22\u0e27\u0e30\u0e15\u0e48\u0e32\u0e07 \u0e46<br \/>\u0e02\u0e2d\u0e07\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22 \u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e23\u0e04\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e32\u0e07\u0e40\u0e14\u0e34\u0e19\u0e2b\u0e32\u0e22\u0e43\u0e08 \u0e2b\u0e25\u0e2d\u0e14\u0e40\u0e25\u0e37\u0e2d\u0e14 \u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e01\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e42\u0e23\u0e04\u0e21\u0e30\u0e40\u0e23\u0e47\u0e07\u0e44\u0e14\u0e49<\/p>\n\n\n<h3 class=\"wp-block-heading\">2.\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c<\/h3>\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a02.1 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19\u0e23\u0e16\u0e22\u0e19\u0e15\u0e4c<br \/>\u00a0 \u00a0 \u00a0 \u00a02.2 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e14\u0e35\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e43\u0e19\u0e14\u0e49\u0e32\u0e19\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e<br \/>\u00a0 \u00a0 \u00a0 \u00a02.3 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Arduino IDE<br \/>\u00a0 \u00a0 \u00a0 \u00a02.4 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e14\u0e35\u0e43\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e34\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e25\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e14\u0e49\u0e32\u0e19\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e<br \/>\u00a0 \u00a0 \u00a0 \u00a02.5 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46<br \/>\u00a0 \u00a0 \u00a0 \u00a02.6 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e27\u0e07\u0e08\u0e23\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e27\u0e07\u0e08\u0e23<\/p>\n\n\n<h3 class=\"wp-block-heading\">3.\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15<\/h3>\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a03.1 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e44\u0e14\u0e49<br \/>\u00a0 \u00a0 \u00a0 \u00a03.3 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 PM 10 PM2.5 \u0e41\u0e25\u0e30 PM 1.0<br \/>\u00a0 \u00a0 \u00a0 \u00a03.4 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e44\u0e14\u0e49\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED<br \/>\u00a0 \u00a0 \u00a0 \u00a03.5 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c NETPIE<br \/>\u00a0 \u00a0 \u00a0 \u00a03.7 \u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e42\u0e14\u0e22 USB \u0e2a\u0e30\u0e14\u0e27\u0e01\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e23\u0e16\u0e22\u0e19\u0e15\u0e4c<\/p>\n\n\n<h3 class=\"wp-block-heading\">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<\/h3>\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a04.1 \u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e14\u0e49\u0e32\u0e19\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e42\u0e14\u0e22\u0e2a\u0e32\u0e23 \u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e42\u0e23\u0e04\u0e17\u0e32\u0e07\u0e40\u0e14\u0e34\u0e19\u0e2b\u0e32\u0e22\u0e43\u0e08\u0e41\u0e25\u0e30\u0e42\u0e23\u0e04\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e08\u0e32\u0e01<br \/>\u0e21\u0e25\u0e1e\u0e34\u0e29\u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28.<br \/>\u00a0 \u00a0 \u00a0 \u00a04.2 \u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e31\u0e01\u0e29\u0e30\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Arduino IDE \u0e41\u0e25\u0e30\u0e27\u0e07\u0e08\u0e23\u0e2d\u0e34\u0e40\u0e25\u0e47\u0e01\u0e17\u0e23\u0e2d\u0e19\u0e34\u0e01\u0e2a\u0e4c.<br \/>\u00a0 \u00a0 \u00a0 \u00a04.3 \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e17\u0e35\u0e48\u0e14\u0e35\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e23\u0e16\u0e22\u0e19\u0e15\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e34\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2a\u0e30\u0e2d\u0e32\u0e14.<br \/>\u00a0 \u00a0 \u00a0 \u00a04.4 \u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e28\u0e36\u0e01\u0e29\u0e32\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e34\u0e40\u0e25\u0e47\u0e01\u0e17\u0e23\u0e2d\u0e19\u0e34\u0e01\u0e2a\u0e4c.<\/p>\n\n\n<h3 class=\"wp-block-heading\">5.\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07<\/h3>\n\n\n<h5>5.1 NETPIE<\/h5>\n<p>\u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0\u0e04\u0e37\u0e2d \u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e02\u0e2d\u0e07\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e02\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c IOT \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Protocal MQTT \u0e27\u0e34\u0e18\u0e35\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e02\u0e31\u0e49\u0e19\u0e41\u0e23\u0e01\u0e43\u0e2b\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23 accont \u0e02\u0e2d\u0e07 NETPIE \u0e17\u0e35\u0e48\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e33\u0e27\u0e48\u0e32 Sign up \u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e1a\u0e19<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-140-1024x631.png\" alt=\"\" class=\"wp-image-6931\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-140-1024x631.png 1024w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-140-300x185.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-140-768x473.png 768w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-140.png 1496w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23 Login \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e14\u0e17\u0e35\u0e48\u0e04\u0e33\u0e27\u0e48\u0e32 + Create \u0e17\u0e35\u0e48\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e1a\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e25\u0e30\u0e43\u0e2a\u0e48\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e43\u0e08\u0e0a\u0e2d\u0e1a \u0e41\u0e25\u0e30\u0e01\u0e14 save<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"556\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-141.png\" alt=\"\" class=\"wp-image-6937\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-141.png 516w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-141-278x300.png 278w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e14\u0e17\u0e35\u0e48\u0e04\u0e33\u0e27\u0e48\u0e32 device \u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22\u0e41\u0e25\u0e30\u0e01\u0e14 create \u0e17\u0e35\u0e48\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e1a\u0e19 \u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e19\u0e31\u0e49\u0e19\u0e04\u0e27\u0e23\u0e15\u0e31\u0e49\u0e07\u0e15\u0e32\u0e21\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e02\u0e2d\u0e07\u0e1c\u0e21\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e1c\u0e21\u0e40\u0e25\u0e22\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e27\u0e48\u0e32 DustSensor \u0e41\u0e25\u0e30\u0e01\u0e14 save<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"518\" height=\"646\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-142.png\" alt=\"\" class=\"wp-image-6952\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-142.png 518w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-142-241x300.png 241w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49 Device \u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e19\u0e33\u0e15\u0e31\u0e27 token \u0e15\u0e48\u0e32\u0e07\u0e46\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e1d\u0e31\u0e48\u0e07\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e41\u0e25\u0e49\u0e27\u0e27\u0e48\u0e32\u0e08\u0e30 publish \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e0b\u0e36\u0e48\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e43\u0e0a\u0e49\u0e04\u0e37\u0e2d\u0e40\u0e2d\u0e32\u0e21\u0e32\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27 netpie \u0e40\u0e2d\u0e07 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e35\u0e22\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e04\u0e48\u0e19\u0e33\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e41\u0e01\u0e49\u0e44\u0e02<\/p>\n\n\n<pre class=\"wp-block-code\"><code>      String data = \"{\\\"data\\\": {\\\"PM1.0\\\":\" + String(pm_data.PM_AE_UG_1_0) +\n                    \",\\\"PM2.5\\\":\" + String(pm_data.PM_AE_UG_2_5) +\n                    \",\\\"PM10\\\":\" + String(pm_data.PM_AE_UG_10_0) + \"}}\";\n      Serial.println(data);\n      data.toCharArray(msg, (data.length() + 1));\n      client.publish(\"@shadow\/data\/update\", msg);<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e19\u0e33\u0e44\u0e1b\u0e40\u0e02\u0e35\u0e22\u0e19\u0e43\u0e19 schema \u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e02\u0e36\u0e49\u0e19\u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32 FreeBoard \u0e44\u0e14\u0e49<\/p>\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"PM1.0\": {\n      \"operation\": {\n        \"store\": {\n          \"ttl\": \"7d\"\n        }\n      },\n      \"type\": \"number\"\n    },\n    \"PM2.5\": {\n      \"operation\": {\n        \"store\": {\n          \"ttl\": \"7d\"\n        }\n      },\n      \"type\": \"number\"\n    },\n    \"PM10\": {\n      \"operation\": {\n        \"store\": {\n          \"ttl\": \"7d\"\n        }\n      },\n      \"type\": \"number\"\n    }\n  }\n}<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23 Create FreeBoard \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e22\u0e31\u0e07 Menu Console &#8211;&gt; Freeborad \u0e41\u0e25\u0e30\u0e01\u0e14 Create \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e15\u0e31\u0e49\u0e07 PMvalue \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e14 save \u0e41\u0e25\u0e30\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2b\u0e19\u0e49\u0e32 Freeboard<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"332\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144-1024x332.png\" alt=\"\" class=\"wp-image-6967\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144-1024x332.png 1024w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144-300x97.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144-768x249.png 768w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144-1536x499.png 1536w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-144.png 1882w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"404\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-145.png\" alt=\"\" class=\"wp-image-6970\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-145.png 516w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-145-300x235.png 300w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/figure>\n<\/div>\n\n<p>&nbsp;<\/p>\n<p>\u00a0 \u00a0 \u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e22\u0e31\u0e07 FreeBoard \u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 ADD \u0e43\u0e19 DATASOURCE \u0e41\u0e25\u0e30\u0e43\u0e2a\u0e48\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Device<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"606\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-146.png\" alt=\"\" class=\"wp-image-6979\" style=\"width:608px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-146.png 893w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-146-300x204.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-146-768x521.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n<\/div>\n\n<p>&nbsp;<\/p>\n<p>\u00a0 \u00a0 \u00a0\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e14\u0e17\u0e35\u0e48\u0e04\u0e33\u0e27\u0e48\u0e32 ADD PANE \u0e17\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22\u0e41\u0e25\u0e30\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e15\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e43\u0e0a\u0e49\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a Gauge \u0e41\u0e25\u0e30\u0e43\u0e2a\u0e48\u0e02\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Data sorce \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 \u0e41\u0e25\u0e30\u0e01\u0e14 save \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"390\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-147.png\" alt=\"\" class=\"wp-image-6988\" style=\"width:726px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-147.png 899w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-147-300x130.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-147-768x333.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"811\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-148-1024x811.png\" alt=\"\" class=\"wp-image-6991\" style=\"width:730px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-148-1024x811.png 1024w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-148-300x238.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-148-768x609.png 768w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-148.png 1156w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n<h5>\u00a0<\/h5>\n<h5><strong>5.2 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e41\u0e25\u0e30\u0e27\u0e07\u0e08\u0e23 \u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28<\/strong><\/h5>\n<p>\u00a0 \u00a0 \u00a0\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 ESP32 ,\u0e1e\u0e31\u0e14\u0e25\u0e2112v ,\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c PMS5003 , \u0e08\u0e2d OLED SSD1306 0.96 \u0e19\u0e34\u0e49\u0e27 ,LM2596 stepdown 12v to 5v ,\u0e2b\u0e31\u0e27\u0e41\u0e1b\u0e25\u0e07 USB 5v to DC jack 5.5mm x 2.1mm 12v ,dc jack 5.5mm x 2.1mm \u0e15\u0e31\u0e27\u0e40\u0e21\u0e35\u0e22 \u0e41\u0e25\u0e30 RELAY 5v<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-157-1024x562.png\" alt=\"\" class=\"wp-image-7084\" style=\"width:836px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-157-1024x562.png 1024w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-157-300x165.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-157-768x421.png 768w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-157.png 1154w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"857\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-158.png\" alt=\"\" class=\"wp-image-7087\" style=\"width:331px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-158.png 531w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-158-186x300.png 186w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/figure>\n<\/div>\n\n<h5>\u00a0<\/h5>\n<h5><strong>5.3 \u0e42\u0e04\u0e49\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong><\/h5>\n<p>\u00a0 \u00a0 \u00a0\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 libary \u0e15\u0e48\u0e32\u0e07\u0e46\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32<\/p>\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;WiFi.h&gt;\n#include &lt;PubSubClient.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_GFX.h&gt;\n#include &lt;Adafruit_SSD1306.h&gt;\n#include &lt;PMS.h&gt;<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35 libary \u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27 PMS5003 \u0e04\u0e37\u0e2d\u0e15\u0e31\u0e27 libary PMS.h \u0e42\u0e14\u0e22\u0e08\u0e30\u0e21\u0e35\u0e27\u0e34\u0e18\u0e35\u0e43\u0e0a\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e35\u0e22\u0e01\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e16\u0e49\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23 &#8230; \u0e0b\u0e36\u0e48\u0e07\u0e1c\u0e21\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e41\u0e25\u0e30\u0e19\u0e33\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e14\u0e31\u0e07\u0e42\u0e14\u0e49\u0e14\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07<\/p>\n\n\n<pre class=\"wp-block-code\"><code>if (pms.read(pm_data)) {\n      updatePMData();<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e42\u0e14\u0e22\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e19\u0e35\u0e49\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e32\u0e40\u0e2d\u0e07\u0e42\u0e14\u0e22\u0e41\u0e04\u0e48\u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e1b\u0e01\u0e15\u0e34\u0e41\u0e25\u0e49\u0e27\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e35\u0e22\u0e01\u0e15\u0e23\u0e07\u0e46\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/p>\n\n\n<pre class=\"wp-block-code\"><code>  void updatePMData() {\n    Serial.print(\"PM1.0: \");\n    Serial.print(pm_data.PM_AE_UG_1_0);\n    Serial.print(\" ug\/m\u00b3, PM2.5: \");\n    Serial.print(pm_data.PM_AE_UG_2_5);\n    Serial.print(\" ug\/m\u00b3, PM10: \");\n    Serial.print(pm_data.PM_AE_UG_10_0);\n    Serial.println(\" ug\/m\u00b3\");\n  }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e02\u0e32\u0e02\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e38\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<\/p>\n\n\n<pre class=\"wp-block-code\"><code>#define OLED_I2C_ADDRESS 0x3C\n#define SDA_PIN 21\n#define SCL_PIN 22\n#define RELAY_PIN 27\n#define SCREEN_WIDTH 128\n#define SCREEN_HEIGHT 64<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e02\u0e2d\u0e07 WIFI \u0e41\u0e25\u0e30 NETPIE<\/p>\n\n\n<pre class=\"wp-block-code\"><code>const char* ssid = \"Humyaitoo\";\nconst char* password = \"miracle3\";\nconst char* mqtt_server = \"mqtt.netpie.io\";\nconst int mqtt_port = 1883;\nconst char* mqtt_client = \"a0989e0c-5a5d-48be-b9a4-b5d133bd1eef\";\nconst char* mqtt_username = \"puZqNo1gSB46Hpu2QGAb78X1RpWrJ349\";\nconst char* mqtt_password = \"XkgngvLgdnfaJUDopyPVrfVybbaktekL\";<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 CLASS \u0e41\u0e25\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e08\u0e32\u0e01\u0e43\u0e19 Code \u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d WIFI \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e41\u0e25\u0e30\u0e1a\u0e19 Serial monitor \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e27\u0e48\u0e32 begin \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e19 Setup \u0e15\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e07<\/p>\n\n\n<pre class=\"wp-block-code\"><code>class PMDisplay {\npublic:\n  PMDisplay() : display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire), client(espClient) {}\n\n  void begin() {\n    if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_I2C_ADDRESS)) {\n      Serial.println(F(\"SSD1306 allocation failed\"));\n      for (;;);\n    }\n    display.display();\n    display.clearDisplay();\n    display.setTextColor(SSD1306_WHITE);\n    display.setTextSize(1);\n    display.setCursor(10, 10);\n    display.print(\"Initializing....\");\n    display.display();\n    Serial.begin(115200);\n    Serial.println();\n    Serial.print(\"Connecting to \");\n    Serial.println(ssid);\n    WiFi.begin(ssid, password);\n    while (WiFi.status() != WL_CONNECTED) {\n      delay(500);\n      Serial.print(\".\");\n    }\n    Serial.println(\"\");\n    Serial.println(\"WiFi connected\");\n    Serial.println(\"IP address: \");\n    Serial.println(WiFi.localIP());\n    display.clearDisplay();\n    display.setTextColor(SSD1306_WHITE);\n    display.setTextSize(1);\n    display.setCursor(20, 20);\n    display.print(\"WiFi connected..!\");\n    display.setTextSize(1);\n    display.setCursor(20, 40);\n    display.print(WiFi.localIP());\n    display.display();\n    delay(4000);\n    client.setServer(mqtt_server, mqtt_port);\n    Serial2.begin(9600);\n    delay(4000);\n    pinMode(RELAY_PIN, OUTPUT);\n    digitalWrite(RELAY_PIN, LOW);\n  }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e42\u0e14\u0e22\u0e15\u0e48\u0e2d\u0e21\u0e32\u0e08\u0e30\u0e21\u0e35\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e01\u0e32\u0e23\u0e27\u0e19\u0e25\u0e39\u0e1b\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27 PMS5003 sensor \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e21\u0e32\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e14\u0e22\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e42\u0e14\u0e22\u0e43\u0e19 CODE \u0e08\u0e30\u0e21\u0e35 code \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Setup \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e32\u0e01 netpie \u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e44\u0e1b\u0e43\u0e19\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d 5.1 \u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e43\u0e0a\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27 libary \u0e02\u0e2d\u0e07 PMS \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 if (pms.read(pm_data))<\/p>\n\n\n<pre class=\"wp-block-code\"><code>  void repeat() {\n    if (pms.read(pm_data)) {\n      updatePMData();\n      String data = \"{\\\"data\\\": {\\\"PM1.0\\\":\" + String(pm_data.PM_AE_UG_1_0) +\n                    \",\\\"PM2.5\\\":\" + String(pm_data.PM_AE_UG_2_5) +\n                    \",\\\"PM10\\\":\" + String(pm_data.PM_AE_UG_10_0) + \"}}\";\n      Serial.println(data);\n      data.toCharArray(msg, (data.length() + 1));\n      client.publish(\"@shadow\/data\/update\", msg);\n      updateDisplay();\n      delay(1000);\n    }\n    if (pm_data.PM_AE_UG_1_0 &gt; 50 || pm_data.PM_AE_UG_2_5 &gt; 50 || pm_data.PM_AE_UG_10_0 &gt; 50) {\n      digitalWrite(RELAY_PIN, HIGH);\n    } else {\n      digitalWrite(RELAY_PIN, LOW);\n    }\n    if (!client.connected()) {\n      reconnect();\n    }\n    client.loop();\n  }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e42\u0e14\u0e22\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e19\u0e31\u0e49\u0e19\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e22\u0e48\u0e2d\u0e22\u0e2d\u0e35\u0e01 2 \u0e15\u0e31\u0e27\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19 PM \u0e08\u0e32\u0e01 Sensor PMS \u0e42\u0e14\u0e22\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e27\u0e48\u0e32\u0e16\u0e49\u0e32\u0e40\u0e01\u0e34\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c PMS \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1d\u0e38\u0e48\u0e19\u0e25\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED(1) \u0e41\u0e25\u0e30 Serial monitor(2)<\/p>\n\n\n<pre class=\"wp-block-code\"><code>  void updateDisplay() {\n    display.clearDisplay();\n    display.setCursor(10, 10);\n    display.print(\"PM1.0: \");\n    display.print(pm_data.PM_AE_UG_1_0);\n    display.print(\" ug\/m\u00b3\");\n    display.setCursor(10, 30);\n    display.print(\"PM2.5: \");\n    display.print(pm_data.PM_AE_UG_2_5);\n    display.print(\" ug\/m\u00b3\");\n    display.setCursor(10, 50);\n    display.print(\"PM10: \");\n    display.print(pm_data.PM_AE_UG_10_0);\n    display.print(\" ug\/m\u00b3\");\n    display.display();\n  }<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>  void updatePMData() {\n    Serial.print(\"PM1.0: \");\n    Serial.print(pm_data.PM_AE_UG_1_0);\n    Serial.print(\" ug\/m\u00b3, PM2.5: \");\n    Serial.print(pm_data.PM_AE_UG_2_5);\n    Serial.print(\" ug\/m\u00b3, PM10: \");\n    Serial.print(pm_data.PM_AE_UG_10_0);\n    Serial.println(\" ug\/m\u00b3\");\n  }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e44\u0e27\u0e49\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e2d\u0e35\u0e01\u0e14\u0e49\u0e27\u0e22 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e19\u0e31\u0e49\u0e19 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e14\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e01\u0e34\u0e19 50 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e25\u0e35\u0e40\u0e25\u0e22\u0e4c \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e43\u0e2b\u0e49\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e2b\u0e21\u0e38\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28<\/p>\n\n\n<pre class=\"wp-block-code\"><code>    if (pm_data.PM_AE_UG_1_0 &gt; 50 || pm_data.PM_AE_UG_2_5 &gt; 50 || pm_data.PM_AE_UG_10_0 &gt; 50) {\n      digitalWrite(RELAY_PIN, HIGH);\n    } else {\n      digitalWrite(RELAY_PIN, LOW);\n    }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e21\u0e35\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 MQTT \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e01\u0e34\u0e14\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e38\u0e14\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19<\/p>\n\n\n<pre class=\"wp-block-code\"><code>    if (!client.connected()) {\n      reconnect();\n    }<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>  void reconnect() {\n    while (!client.connected()) {\n      Serial.print(\"Attempting MQTT connection...\");\n      if (client.connect(mqtt_client, mqtt_username, mqtt_password)) {\n        Serial.println(\"connected\");\n      } else {\n        Serial.print(\"failed, rc=\");\n        Serial.print(client.state());\n        switch (client.state()) {\n          case -4:\n            Serial.println(\"MQTT_CONNECTION_TIMEOUT\");\n            break;\n          case -3:\n            Serial.println(\"MQTT_CONNECTION_LOST\");\n            break;\n          case -2:\n            Serial.println(\"MQTT_CONNECT_FAILED\");\n            break;\n          case -1:\n            Serial.println(\"MQTT_DISCONNECTED\");\n            break;\n          default:\n            Serial.println(\"MQTT_UNKNOWN_ERROR\");\n            break;\n        }\n        Serial.println(\"Retrying in 5 seconds...\");\n        delay(5000);\n      }\n    }\n  }<\/code><\/pre>\n\n\n<p>\u00a0 \u00a0 \u00a0\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01 Setup \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e15\u0e31\u0e27\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e08\u0e32\u0e01 Class \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n<pre class=\"wp-block-code\"><code>PMDisplay pmDisplay;\n\nvoid setup() {\n  pmDisplay.begin();\n}\n\nvoid loop() {\n  pmDisplay.repeat();\n}<\/code><\/pre>\n\n\n<h5>\u00a0 \u00a0 <strong>\u00a0(\u0e42\u0e04\u0e49\u0e14\u0e40\u0e15\u0e47\u0e21\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28)<\/strong><\/h5>\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;WiFi.h&gt;\n#include &lt;PubSubClient.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_GFX.h&gt;\n#include &lt;Adafruit_SSD1306.h&gt;\n#include &lt;PMS.h&gt;\n\n#define OLED_I2C_ADDRESS 0x3C\n#define SDA_PIN 21\n#define SCL_PIN 22\n#define RELAY_PIN 27\n#define SCREEN_WIDTH 128\n#define SCREEN_HEIGHT 64\n\nconst char* ssid = \"Humyaitoo\";\nconst char* password = \"miracle3\";\nconst char* mqtt_server = \"mqtt.netpie.io\";\nconst int mqtt_port = 1883;\nconst char* mqtt_client = \"a0989e0c-5a5d-48be-b9a4-b5d133bd1eef\";\nconst char* mqtt_username = \"puZqNo1gSB46Hpu2QGAb78X1RpWrJ349\";\nconst char* mqtt_password = \"XkgngvLgdnfaJUDopyPVrfVybbaktekL\";\n\nclass PMDisplay {\npublic:\n  PMDisplay() : display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire), client(espClient) {}\n\n  void begin() {\n    if (!display.begin(SSD1306_SWITCHCAPVCC, OLED_I2C_ADDRESS)) {\n      Serial.println(F(\"SSD1306 allocation failed\"));\n      for (;;);\n    }\n    display.display();\n    display.clearDisplay();\n    display.setTextColor(SSD1306_WHITE);\n    display.setTextSize(1);\n    display.setCursor(10, 10);\n    display.print(\"Initializing....\");\n    display.display();\n    Serial.begin(115200);\n    Serial.println();\n    Serial.print(\"Connecting to \");\n    Serial.println(ssid);\n    WiFi.begin(ssid, password);\n    while (WiFi.status() != WL_CONNECTED) {\n      delay(500);\n      Serial.print(\".\");\n    }\n    Serial.println(\"\");\n    Serial.println(\"WiFi connected\");\n    Serial.println(\"IP address: \");\n    Serial.println(WiFi.localIP());\n    display.clearDisplay();\n    display.setTextColor(SSD1306_WHITE);\n    display.setTextSize(1);\n    display.setCursor(20, 20);\n    display.print(\"WiFi connected..!\");\n    display.setTextSize(1);\n    display.setCursor(20, 40);\n    display.print(WiFi.localIP());\n    display.display();\n    delay(4000);\n    client.setServer(mqtt_server, mqtt_port);\n    Serial2.begin(9600);\n    delay(4000);\n    pinMode(RELAY_PIN, OUTPUT);\n    digitalWrite(RELAY_PIN, LOW);\n  }\n\n  void repeat() {\n    if (pms.read(pm_data)) {\n      updatePMData();\n      String data = \"{\\\"data\\\": {\\\"PM1.0\\\":\" + String(pm_data.PM_AE_UG_1_0) +\n                    \",\\\"PM2.5\\\":\" + String(pm_data.PM_AE_UG_2_5) +\n                    \",\\\"PM10\\\":\" + String(pm_data.PM_AE_UG_10_0) + \"}}\";\n      Serial.println(data);\n      data.toCharArray(msg, (data.length() + 1));\n      client.publish(\"@shadow\/data\/update\", msg);\n      updateDisplay();\n      delay(1000);\n    }\n    if (pm_data.PM_AE_UG_1_0 &gt; 50 || pm_data.PM_AE_UG_2_5 &gt; 50 || pm_data.PM_AE_UG_10_0 &gt; 50) {\n      digitalWrite(RELAY_PIN, HIGH);\n    } else {\n      digitalWrite(RELAY_PIN, LOW);\n    }\n    if (!client.connected()) {\n      reconnect();\n    }\n    client.loop();\n  }\n\nprivate:\n  Adafruit_SSD1306 display;\n  WiFiClient espClient;\n  PubSubClient client;\n  PMS pms{Serial2};\n  PMS::DATA pm_data;\n  char msg&#091;100];\n\n  void reconnect() {\n    while (!client.connected()) {\n      Serial.print(\"Attempting MQTT connection...\");\n      if (client.connect(mqtt_client, mqtt_username, mqtt_password)) {\n        Serial.println(\"connected\");\n      } else {\n        Serial.print(\"failed, rc=\");\n        Serial.print(client.state());\n        switch (client.state()) {\n          case -4:\n            Serial.println(\"MQTT_CONNECTION_TIMEOUT\");\n            break;\n          case -3:\n            Serial.println(\"MQTT_CONNECTION_LOST\");\n            break;\n          case -2:\n            Serial.println(\"MQTT_CONNECT_FAILED\");\n            break;\n          case -1:\n            Serial.println(\"MQTT_DISCONNECTED\");\n            break;\n          default:\n            Serial.println(\"MQTT_UNKNOWN_ERROR\");\n            break;\n        }\n        Serial.println(\"Retrying in 5 seconds...\");\n        delay(5000);\n      }\n    }\n  }\n\n  void updatePMData() {\n    Serial.print(\"PM1.0: \");\n    Serial.print(pm_data.PM_AE_UG_1_0);\n    Serial.print(\" ug\/m\u00b3, PM2.5: \");\n    Serial.print(pm_data.PM_AE_UG_2_5);\n    Serial.print(\" ug\/m\u00b3, PM10: \");\n    Serial.print(pm_data.PM_AE_UG_10_0);\n    Serial.println(\" ug\/m\u00b3\");\n  }\n\n  void updateDisplay() {\n    display.clearDisplay();\n    display.setCursor(10, 10);\n    display.print(\"PM1.0: \");\n    display.print(pm_data.PM_AE_UG_1_0);\n    display.print(\" ug\/m\u00b3\");\n    display.setCursor(10, 30);\n    display.print(\"PM2.5: \");\n    display.print(pm_data.PM_AE_UG_2_5);\n    display.print(\" ug\/m\u00b3\");\n    display.setCursor(10, 50);\n    display.print(\"PM10: \");\n    display.print(pm_data.PM_AE_UG_10_0);\n    display.print(\" ug\/m\u00b3\");\n    display.display();\n  }\n};\n\nPMDisplay pmDisplay;\n\nvoid setup() {\n  pmDisplay.begin();\n}\n\nvoid loop() {\n  pmDisplay.repeat();\n}<\/code><\/pre>\n\n\n<h3>6.\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e07\u0e32\u0e19<\/h3>\n<p>\u00a0 \u00a0 \u00a0\u0e1c\u0e31\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"673\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-176.png\" alt=\"\" class=\"wp-image-7255\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-176.png 911w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-176-300x222.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-176-768x567.png 768w\" sizes=\"auto, (max-width: 911px) 100vw, 911px\" \/><\/figure>\n\n\n<p>\u00a0 \u00a0 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19 Initializing&#8230;. \u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14 Wifi \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"245\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-177.png\" alt=\"\" class=\"wp-image-7258\" style=\"width:507px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-177.png 307w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-177-300x239.png 300w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d WIFI \u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e04\u0e33\u0e27\u0e48\u0e32 WiFi connected..! \u0e41\u0e25\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 IP<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"451\" height=\"359\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-178.png\" alt=\"\" class=\"wp-image-7264\" style=\"width:509px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-178.png 451w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-178-300x239.png 300w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/figure>\n<\/div>\n\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48 Loop \u0e2b\u0e25\u0e31\u0e01\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e1d\u0e38\u0e48\u0e19\u0e44\u0e1b\u0e22\u0e31\u0e07 NETPIE \u0e41\u0e25\u0e30 \u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"299\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-179.png\" alt=\"\" class=\"wp-image-7267\" style=\"width:489px;height:auto\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-179.png 370w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-179-300x242.png 300w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"536\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-180.png\" alt=\"\" class=\"wp-image-7288\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-180.png 1011w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-180-300x159.png 300w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-180-768x407.png 768w\" sizes=\"auto, (max-width: 1011px) 100vw, 1011px\" \/><\/figure>\n<\/div>\n\n<p>&nbsp;<\/p>\n<p>\u00a0 \u00a0 \u00a0\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e40\u0e01\u0e34\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49 (50) \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 ****(\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48 Filter \u0e44\u0e27\u0e49\u0e14\u0e49\u0e32\u0e19\u0e1d\u0e31\u0e48\u0e07\u0e25\u0e21\u0e40\u0e02\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a spec \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27 Filter \u0e27\u0e48\u0e32\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e30\u0e44\u0e23)<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"860\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-181.png\" alt=\"\" class=\"wp-image-7291\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-181.png 627w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-181-219x300.png 219w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/figure>\n<\/div>\n\n<h3>\u00a0<\/h3>\n<h3>\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07<\/h3>\n<p>\u00a0 \u00a0 <strong>\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e17\u0e35\u0e48 1<\/strong> \u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e01\u0e34\u0e19\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e08\u0e30\u0e15\u0e34\u0e14\u0e01\u0e35\u0e48\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e1b\u0e49\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e17\u0e14\u0e41\u0e17\u0e19\u0e1d\u0e38\u0e48\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e21\u0e32\u0e0b\u0e36\u0e48\u0e07\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"66\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-182.png\" alt=\"\" class=\"wp-image-7294\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-182.png 393w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-182-300x50.png 300w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e1c\u0e25\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e04\u0e37\u0e2d \u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e04\u0e37\u0e2d\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30 100<\/p>\n<p>\u00a0 \u00a0 <strong>\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e17\u0e35\u0e48 2 <\/strong>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e25\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e41\u0e23\u0e01\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e15\u0e48\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e15\u0e34\u0e14\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1b\u0e25\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e25\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e27\u0e48\u0e32\u0e40\u0e01\u0e34\u0e19 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e01\u0e34\u0e19\u0e08\u0e30\u0e19\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19\u0e08\u0e30\u0e19\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"68\" src=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-187.png\" alt=\"\" class=\"wp-image-7312\" srcset=\"https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-187.png 386w, https:\/\/dp.rmutsv.ac.th\/wp-content\/uploads\/2023\/11\/image-187-300x53.png 300w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/figure>\n<\/div>\n\n<p>\u00a0 \u00a0 \u00a0\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e1e\u0e1a\u0e27\u0e48\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19 6-7 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e23\u0e31\u0e49\u0e07\u0e44\u0e2b\u0e19\u0e40\u0e25\u0e22\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e19\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e15\u0e31\u0e49\u0e07\u0e43\u0e08\u0e44\u0e27\u0e49\u0e04\u0e37\u0e2d 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e38\u0e1b\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e19\u0e31\u0e49\u0e19\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07 20 \u0e04\u0e23\u0e31\u0e49\u0e07 \u0e44\u0e21\u0e48\u0e40\u0e04\u0e22\u0e40\u0e01\u0e34\u0e19 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e40\u0e25\u0e22 \u0e0b\u0e36\u0e48\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e04\u0e34\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e49\u0e2d\u0e22\u0e25\u0e30 100<\/p>\n<h3>\u00a0<\/h3>\n<h3>7.\u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30<\/h3>\n<p><strong>7.1 \u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25<\/strong><\/p>\n<p>\u00a0 \u00a0 \u00a0\u0e08\u0e32\u0e01\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\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 \u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48<\/p>\n<p>1) \u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e42\u0e15\u0e49\u0e15\u0e48\u0e2d\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e40\u0e01\u0e34\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07<\/p>\n<p>2) \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e44\u0e14\u0e49\u0e15\u0e25\u0e2d\u0e14\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e40\u0e1e\u0e35\u0e49\u0e22\u0e19<\/p>\n<p><strong>7.2 \u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30<\/strong><\/p>\n<p>1.\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e16\u0e22\u0e19\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e41\u0e15\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e34\u0e14<\/p>\n<p>2.\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e23\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e15\u0e31\u0e27 Filter \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<\/p>\n<h3>\u00a0<\/h3>\n<h3>8.\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07<\/h3>\n<p>1.<a href=\"http:\/\/air4thai.pcd.go.th\/webV2\/aqi_info.php\">\u0e01\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e41\u0e25\u0e30\u0e40\u0e2a\u0e35\u0e22\u0e07 \u0e01\u0e23\u0e21\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e21\u0e25\u0e1e\u0e34\u0e29. \u0e14\u0e31\u0e0a\u0e19\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e \u0e2d\u0e32\u0e01\u0e32\u0e28<\/a> (Air Quality Index : AQI) [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] 2566. [\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 15 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2566]. \u0e08\u0e32\u0e01 http:\/\/air4thai.pcd.go.th\/webV2\/aqi_info.php<\/p>\n<p>2.<a href=\"https:\/\/docs.netpie.io\/\">NETPIE. \u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 NETPIE<\/a> [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] 2563. [\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 10 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e212566]. \u0e08\u0e32\u0e01 https:\/\/docs.netpie.io\/<\/p>\n<p>3.<a href=\"https:\/\/bit.ly\/3SkarAl\">CyberTice. \u0e2a\u0e2d\u0e19\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Arduino PM2.5 \u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e1d\u0e38\u0e48\u0e19\u0e25\u0e30\u0e2d\u0e2d\u0e07 \u0e27\u0e31\u0e14\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28 Laser Dust Sensor PMS5003.<\/a> [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] \u00a02563. [\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 10 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2566]. \u0e08\u0e32\u0e01 https:\/\/bit.ly\/3SkarAl<\/p>\n<p>4.<a href=\"https:\/\/bit.ly\/46STBNp\">CyberTice. \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 OLED SSD1306<\/a> [\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c] 2563. [\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 10 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2566]. \u0e08\u0e32\u0e01 https:\/\/bit.ly\/46STBNp<\/p>\n<p>&nbsp;<\/p>\n<h3>\u0e27\u0e35\u0e14\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e41\u0e25\u0e30\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e22\u0e32\u0e19\u0e1e\u0e32\u0e2b\u0e19\u0e30<\/h3>\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\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"\u0e23\u0e30\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e48\u0e32\u0e1d\u0e38\u0e48\u0e19\u0e41\u0e25\u0e30\u0e01\u0e23\u0e2d\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e43\u0e19\u0e22\u0e32\u0e19\u0e1e\u0e32\u0e2b\u0e19\u0e30\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/V8s77R7FV_E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\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\u0e28\u0e34\u0e01\u0e27\u0e31\u0e2a&#46;&#46;&#46;<\/p>\n","protected":false},"author":202,"featured_media":11527,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[7],"class_list":["post-1567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-10","tag-7"],"_links":{"self":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/1567","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\/202"}],"replies":[{"embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1567"}],"version-history":[{"count":33,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/1567\/revisions"}],"predecessor-version":[{"id":12241,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/1567\/revisions\/12241"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=\/wp\/v2\/media\/11527"}],"wp:attachment":[{"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dp.rmutsv.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}