{"id":1361,"date":"2026-04-16T17:15:05","date_gmt":"2026-04-16T10:15:05","guid":{"rendered":"https:\/\/kru-nu.com\/?page_id=1361"},"modified":"2026-04-26T21:57:48","modified_gmt":"2026-04-26T14:57:48","slug":"infrastructure-perception-layer","status":"publish","type":"page","link":"https:\/\/kru-nu.com\/index.php\/infrastructure-perception-layer\/","title":{"rendered":"\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 1 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Infrastructure &amp; Perception Layer)"},"content":{"rendered":"\n<h1 class=\"wp-block-heading has-text-align-center has-ast-global-color-7-background-color has-background has-large-font-size\">IoT \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 ?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IoT<\/strong> \u0e22\u0e48\u0e2d\u0e21\u0e32\u0e08\u0e32\u0e01\u0e04\u0e33\u0e27\u0e48\u0e32 <strong>Internet of Things<\/strong> \u0e16\u0e49\u0e32\u0e41\u0e1b\u0e25\u0e15\u0e23\u0e07\u0e15\u0e31\u0e27\u0e04\u0e37\u0e2d &#8220;\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e02\u0e2d\u0e07\u0e2a\u0e23\u0e23\u0e1e\u0e2a\u0e34\u0e48\u0e07&#8221; \u0e41\u0e15\u0e48\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e08\u0e23\u0e34\u0e07\u0e46 \u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19\u0e2a\u0e19\u0e38\u0e01\u0e01\u0e27\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e21\u0e32\u0e01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e25\u0e2d\u0e07\u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32 \u0e1b\u0e01\u0e15\u0e34\u0e41\u0e25\u0e49\u0e27\u0e2a\u0e34\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e23\u0e2d\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e23\u0e32 (Things) \u0e40\u0e0a\u0e48\u0e19 \u0e2b\u0e25\u0e2d\u0e14\u0e44\u0e1f \u0e1e\u0e31\u0e14\u0e25\u0e21 \u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33 \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e1b\u0e25\u0e07\u0e1c\u0e31\u0e01 \u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e17\u0e35\u0e48 &#8220;\u0e1e\u0e39\u0e14\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49&#8221; \u0e41\u0e25\u0e30 &#8220;\u0e04\u0e34\u0e14\u0e40\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19&#8221; \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e14\u0e34\u0e19\u0e44\u0e1b\u0e01\u0e14\u0e2a\u0e27\u0e34\u0e15\u0e0a\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e33\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e21\u0e31\u0e19\u0e16\u0e36\u0e07\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e41\u0e15\u0e48\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14\u0e2d\u0e30\u0e44\u0e23\u0e02\u0e36\u0e49\u0e19&#8230; \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e08\u0e31\u0e1a\u0e2a\u0e34\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e46 \u0e1e\u0e27\u0e01\u0e19\u0e35\u0e49 \u0e21\u0e32\u0e15\u0e34\u0e14 &#8220;\u0e2a\u0e21\u0e2d\u0e07\u0e01\u0e25&#8221; \u0e41\u0e25\u0e30\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d Wi-Fi \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e2a\u0e34\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e15\u0e37\u0e48\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 <strong>&#8220;\u0e04\u0e38\u0e22\u0e01\u0e31\u0e19\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49&#8221;<\/strong> \u0e41\u0e25\u0e30 <strong>&#8220;\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e23\u0e39\u0e49\u0e44\u0e14\u0e49&#8221;<\/strong> \u0e17\u0e31\u0e19\u0e17\u0e35 \u0e19\u0e35\u0e48\u0e41\u0e2b\u0e25\u0e30\u0e04\u0e37\u0e2d\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e02\u0e2d\u0e07 IoT<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\ud83d\udca1 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 IoT \u0e43\u0e19\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e08\u0e23\u0e34\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e1e\u0e1a\u0e1a\u0e48\u0e2d\u0e22<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Smart Farm (\u0e1f\u0e32\u0e23\u0e4c\u0e21\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30)<\/strong> \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e14\u0e34\u0e19\u0e43\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e1c\u0e31\u0e01\u0e41\u0e2b\u0e49\u0e07\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e36\u0e07\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 <\/li>\n\n\n\n<li><strong>Smart Home (\u0e1a\u0e49\u0e32\u0e19\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30)<\/strong> \u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e08\u0e32\u0e01\u0e1a\u0e49\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e19\u0e36\u0e01\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e25\u0e37\u0e21\u0e1b\u0e34\u0e14\u0e41\u0e2d\u0e23\u0e4c \u0e01\u0e47\u0e41\u0e04\u0e48\u0e2b\u0e22\u0e34\u0e1a\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e14\u0e1b\u0e34\u0e14\u0e41\u0e2d\u0e23\u0e4c\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/li>\n\n\n\n<li><strong>Smart Band (\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e)<\/strong> \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e17\u0e35\u0e48\u0e43\u0e2a\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e04\u0e2d\u0e22\u0e27\u0e31\u0e14\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e01\u0e32\u0e23\u0e40\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e2b\u0e31\u0e27\u0e43\u0e08 \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e1b\u0e40\u0e01\u0e47\u0e1a\u0e43\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udfaf \u0e2a\u0e23\u0e38\u0e1b\u0e2a\u0e31\u0e49\u0e19\u0e46<\/strong> <strong>IoT<\/strong> \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e17\u0e33\u0e43\u0e2b\u0e49 <strong>&#8220;\u0e2a\u0e34\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32&#8221;<\/strong> \u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19 <strong>&#8220;\u0e02\u0e2d\u0e07\u0e09\u0e25\u0e32\u0e14&#8221;<\/strong> \u0e42\u0e14\u0e22\u0e08\u0e31\u0e1a\u0e21\u0e31\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19\u0e21\u0e31\u0e19\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e17\u0e35\u0e48\u0e1a\u0e19\u0e42\u0e25\u0e01 \u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e20\u0e32\u0e23\u0e30\u0e41\u0e25\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e40\u0e23\u0e32\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e2a\u0e1a\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-ast-global-color-7-background-color has-background has-large-font-size\">3 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a IoT (3-Layer Architecture)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e31\u0e1a\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e25\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14 \u0e2a\u0e34\u0e48\u0e07\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e04\u0e37\u0e2d\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e23\u0e27\u0e21\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e23\u0e30\u0e1a\u0e1a IoT \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e0a\u0e34\u0e49\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07 \u0e41\u0e25\u0e30\u0e21\u0e31\u0e19\u0e04\u0e38\u0e22\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e36\u0e01\u0e20\u0e32\u0e1e\u0e27\u0e48\u0e32\u0e23\u0e30\u0e1a\u0e1a IoT \u0e17\u0e33\u0e07\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19\u0e01\u0e31\u0e19\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19 <strong>&#8220;\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c&#8221;<\/strong> \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e1a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19 3 \u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e46 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">1. Perception Layer (\u0e0a\u0e31\u0e49\u0e19\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25) \ud83e\uddbe<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19<\/strong> \u0e2d\u0e27\u0e31\u0e22\u0e27\u0e30\u0e23\u0e31\u0e1a\u0e2a\u0e31\u0e21\u0e1c\u0e31\u0e2a \u0e41\u0e25\u0e30\u0e01\u0e25\u0e49\u0e32\u0e21\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e02\u0e2d\u0e07\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22<\/li>\n\n\n\n<li><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e31\u0e01<\/strong> \u0e04\u0e2d\u0e22\u0e14\u0e31\u0e01\u0e08\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e23\u0e2d\u0e1a\u0e15\u0e31\u0e27 \u0e41\u0e25\u0e30\u0e25\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e32\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/li>\n\n\n\n<li><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e43\u0e19\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>\u0e1d\u0e48\u0e32\u0e22\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49<\/strong> \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e43\u0e19\u0e14\u0e34\u0e19 \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e23\u0e31\u0e1a\u0e41\u0e2a\u0e07<\/li>\n\n\n\n<li><strong>\u0e1d\u0e48\u0e32\u0e22\u0e25\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e33<\/strong> \u0e23\u0e35\u0e40\u0e25\u0e22\u0e4c (Relay) \u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33 \u0e1e\u0e31\u0e14\u0e25\u0e21\u0e23\u0e30\u0e1a\u0e32\u0e22\u0e2d\u0e32\u0e01\u0e32\u0e28<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">2. Network Layer (\u0e0a\u0e31\u0e49\u0e19\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23) \u26a1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19<\/strong> \u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2a\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e17\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e22\u0e27\u0e34\u0e48\u0e07\u0e2a\u0e48\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e44\u0e1b\u0e17\u0e31\u0e48\u0e27\u0e23\u0e48\u0e32\u0e07\u0e01\u0e32\u0e22<\/li>\n\n\n\n<li><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e31\u0e01<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e30\u0e1e\u0e32\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 \u0e2a\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1b\u0e2b\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d \u0e41\u0e25\u0e30\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e08\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e2a\u0e48\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21<\/li>\n\n\n\n<li><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e43\u0e19\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07<\/strong> \u0e15\u0e31\u0e27\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e44\u0e21\u0e42\u0e04\u0e23\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c \u0e40\u0e0a\u0e48\u0e19 \u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 Wi-Fi Bluetooth \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e32\u0e22 LAN \u0e17\u0e35\u0e48\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e25\u0e32\u0e07\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">3. Application Layer (\u0e0a\u0e31\u0e49\u0e19\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19) \ud83e\udde0<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19<\/strong> \u0e2a\u0e21\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23 \u0e41\u0e25\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49<\/li>\n\n\n\n<li><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e31\u0e01<\/strong> \u0e19\u0e33\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e43\u0e2b\u0e49\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e01\u0e25\u0e32\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/li>\n\n\n\n<li><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e43\u0e19\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07<\/strong> \u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e1a\u0e19\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d \u0e2b\u0e19\u0e49\u0e32 Dashboard \u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udca1 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong> \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19 <strong>(Layer 1)<\/strong> \u27a1\ufe0f \u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19 Wi-Fi \u0e02\u0e2d\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14 <strong>(Layer 2)<\/strong> \u27a1\ufe0f \u0e44\u0e1b\u0e42\u0e0a\u0e27\u0e4c\u0e01\u0e23\u0e32\u0e1f\u0e1a\u0e19\u0e41\u0e2d\u0e1b\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d <strong>(Layer 3)<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-ast-global-color-7-background-color has-background has-large-font-size\">\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 \u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32<\/h1>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-2.png\" alt=\"\" class=\"wp-image-1388\" style=\"width:345px;height:auto\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-2.png 1000w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-2-300x300.png 300w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-2-150x150.png 150w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-2-768x768.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP32<\/strong> (\u0e2d\u0e35-\u0e40\u0e2d\u0e2a-\u0e1e\u0e35-\u0e2a\u0e32\u0e21-\u0e2a\u0e34\u0e1a-\u0e2a\u0e2d\u0e07) \u0e04\u0e37\u0e2d <strong>\u0e44\u0e21\u0e42\u0e04\u0e23\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c (Microcontroller)<\/strong> \u0e40\u0e23\u0e35\u0e22\u0e01\u0e07\u0e48\u0e32\u0e22\u0e46\u0e27\u0e48\u0e32 &#8220;\u0e2a\u0e21\u0e2d\u0e07\u0e01\u0e25\u0e02\u0e19\u0e32\u0e14\u0e08\u0e34\u0e4b\u0e27&#8221; \u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e34\u0e40\u0e25\u0e47\u0e01\u0e17\u0e23\u0e2d\u0e19\u0e34\u0e01\u0e2a\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49 ESP32 \u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e41\u0e25\u0e30\u0e25\u0e49\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e01\u0e27\u0e48\u0e32\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e23\u0e38\u0e48\u0e19\u0e40\u0e01\u0e48\u0e32\u0e46 \u0e04\u0e37\u0e2d\u0e21\u0e31\u0e19 <strong>\u0e21\u0e35 Wi-Fi \u0e41\u0e25\u0e30 Bluetooth \u0e43\u0e19\u0e15\u0e31\u0e27<\/strong> \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e38\u0e0d\u0e41\u0e08\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e46\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e41\u0e25\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c <strong>IoT (Internet of Things)<\/strong> \u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e08\u0e38\u0e14\u0e40\u0e14\u0e48\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49 ESP32 \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e19\u0e34\u0e22\u0e21<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e40\u0e01\u0e48\u0e07\u0e41\u0e25\u0e30\u0e40\u0e23\u0e47\u0e27<\/strong> \u0e21\u0e35\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e41\u0e1a\u0e1a Dual-Core (\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49 2 \u0e41\u0e01\u0e19\u0e2a\u0e21\u0e2d\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19) \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e44\u0e14\u0e49\u0e25\u0e37\u0e48\u0e19\u0e44\u0e2b\u0e25<\/li>\n\n\n\n<li><strong>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e23\u0e49\u0e2a\u0e32\u0e22\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/strong> \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e42\u0e21\u0e14\u0e39\u0e25 Wi-Fi \u0e2b\u0e23\u0e37\u0e2d Bluetooth \u0e21\u0e32\u0e15\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e2b\u0e49\u0e27\u0e38\u0e48\u0e19\u0e27\u0e32\u0e22 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e1d\u0e31\u0e07\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19\u0e0a\u0e34\u0e1b\u0e40\u0e14\u0e35\u0e22\u0e27<\/li>\n\n\n\n<li><strong>\u0e02\u0e31\u0e49\u0e27\u0e15\u0e48\u0e2d (GPIO) \u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22<\/strong> \u0e21\u0e35\u0e02\u0e32\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c \u0e21\u0e2d\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e2b\u0e25\u0e2d\u0e14\u0e44\u0e1f\u0e44\u0e14\u0e49\u0e40\u0e22\u0e2d\u0e30\u0e21\u0e32\u0e01 \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e17\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a\u0e14\u0e34\u0e08\u0e34\u0e17\u0e31\u0e25 (Digital) \u0e41\u0e25\u0e30\u0e2d\u0e19\u0e32\u0e25\u0e47\u0e2d\u0e01 (Analog)<\/li>\n\n\n\n<li><strong>\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19<\/strong> \u0e21\u0e35\u0e42\u0e2b\u0e21\u0e14 Deep Sleep \u0e17\u0e35\u0e48\u0e01\u0e34\u0e19\u0e44\u0e1f\u0e19\u0e49\u0e2d\u0e22\u0e21\u0e32\u0e01 \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e19\u0e33\u0e44\u0e1b\u0e17\u0e33\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e41\u0e1a\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e35\u0e48<\/li>\n\n\n\n<li><strong>\u0e23\u0e32\u0e04\u0e32\u0e04\u0e38\u0e49\u0e21\u0e04\u0e48\u0e32<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e19\u0e35\u0e49 ESP32 \u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e21\u0e35\u0e23\u0e32\u0e04\u0e32\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e21\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e41\u0e25\u0e30\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32 (\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 200 \u0e1a\u0e32\u0e17)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>ESP32 \u0e19\u0e33\u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e2d\u0e30\u0e44\u0e23\u0e44\u0e14\u0e49\u0e1a\u0e49\u0e32\u0e07<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e15\u0e48\u0e2d\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e44\u0e14\u0e49 \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e36\u0e07\u0e44\u0e23\u0e49\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14 <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e21\u0e32\u0e23\u0e4c\u0e17\u0e1f\u0e32\u0e23\u0e4c\u0e21 (Smart Farm)<\/strong> \u0e19\u0e33\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e43\u0e19\u0e14\u0e34\u0e19\u0e41\u0e25\u0e30\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e41\u0e25\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14-\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/li>\n\n\n\n<li><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 (Blynk IoT)<\/strong> \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e14\u0e19\u0e49\u0e33\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e39\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e41\u0e25\u0e30\u0e01\u0e14\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e17\u0e35\u0e48\u0e1a\u0e19\u0e42\u0e25\u0e01<\/li>\n\n\n\n<li><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19 (Notification System)<\/strong> \u0e17\u0e33\u0e23\u0e30\u0e1a\u0e1a\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e1a\u0e38\u0e01\u0e23\u0e38\u0e01 \u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e40\u0e02\u0e49\u0e32\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 LINE<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e2a\u0e48\u0e27\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e1a\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e22\u0e34\u0e1a\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e14\u0e39 \u0e08\u0e30\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e2b\u0e25\u0e31\u0e01\u0e46 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e34\u0e1b ESP32<\/strong> \u0e01\u0e25\u0e48\u0e2d\u0e07\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e42\u0e25\u0e2b\u0e30\u0e15\u0e23\u0e07\u0e01\u0e25\u0e32\u0e07 \u0e04\u0e37\u0e2d\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e44\u0e23\u0e49\u0e2a\u0e32\u0e22<\/li>\n\n\n\n<li><strong>\u0e1e\u0e2d\u0e23\u0e4c\u0e15 USB (Micro-USB \u0e2b\u0e23\u0e37\u0e2d Type-C)<\/strong> \u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e2a\u0e32\u0e22\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e42\u0e04\u0e49\u0e14\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e48\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14<\/li>\n\n\n\n<li><strong>\u0e1b\u0e38\u0e48\u0e21 EN (Enable)<\/strong> \u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15 (Reset) \u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14<\/li>\n\n\n\n<li><strong>\u0e1b\u0e38\u0e48\u0e21 BOOT<\/strong> \u0e43\u0e0a\u0e49\u0e01\u0e14\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1a\u0e32\u0e07\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e44\u0e21\u0e48\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e42\u0e04\u0e49\u0e14\u0e08\u0e32\u0e01\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c<\/li>\n\n\n\n<li><strong>\u0e02\u0e32 GPIO (General Purpose Input\/Output)<\/strong> \u0e02\u0e32\u0e40\u0e02\u0e47\u0e21\u0e42\u0e25\u0e2b\u0e30\u0e23\u0e2d\u0e1a\u0e46\u0e1a\u0e2d\u0e23\u0e4c\u0e14 \u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e1a\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e08\u0e31\u0e21\u0e40\u0e1b\u0e2d\u0e23\u0e4c (Jumper) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e48\u0e07\u0e44\u0e1f\u0e44\u0e1b\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e37\u0e48\u0e19<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19 ESP32 \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e34\u0e14\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49 \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 (Code) \u0e25\u0e07\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19 \u0e42\u0e14\u0e22\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e2b\u0e21\u0e39\u0e48\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32 \u0e04\u0e37\u0e2d <strong>Arduino IDE<\/strong> \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32 C\/C++ \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Python (MicroPython) \u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-ast-global-color-7-background-color has-background has-large-font-size\"><strong>\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 1 \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Arduino IDE<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23 <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">arduino.cc<\/a><\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23 <strong>Install<\/strong> \u0e25\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e25\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 2 \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Driver \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e1a\u0e2d\u0e23\u0e4c\u0e14<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e04\u0e38\u0e22\u0e01\u0e31\u0e1a\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e1c\u0e48\u0e32\u0e19\u0e2a\u0e32\u0e22 USB \u0e44\u0e14\u0e49 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 <strong>Driver<\/strong> \u0e01\u0e48\u0e2d\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e43\u0e19\u0e17\u0e49\u0e2d\u0e07\u0e15\u0e25\u0e32\u0e14\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e0a\u0e34\u0e1b\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e2d\u0e22\u0e39\u0e48 2 \u0e22\u0e35\u0e48\u0e2b\u0e49\u0e2d<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e34\u0e1b <\/strong><strong>CP2102 (Silicon Labs)<\/strong> \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e08\u0e30\u0e21\u0e35\u0e0a\u0e34\u0e1b\u0e15\u0e31\u0e27\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e08\u0e31\u0e15\u0e38\u0e23\u0e31\u0e2a\u0e40\u0e25\u0e47\u0e01 \u0e46\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.silabs.com\/developers\/usb-to-uart-bridge-vcp-drivers\" target=\"_blank\" rel=\"noreferrer noopener\">\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 CP210x Driver<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>\u0e0a\u0e34\u0e1b <\/strong><strong>CH340 (QinHeng)<\/strong> \u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e23\u0e38\u0e48\u0e19\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e21\u0e31\u0e01\u0e43\u0e0a\u0e49\u0e0a\u0e34\u0e1b\u0e15\u0e31\u0e27\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e1c\u0e37\u0e19\u0e1c\u0e49\u0e32\u0e02\u0e19\u0e32\u0e14\u0e22\u0e32\u0e27\n<ol class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.wch-ic.com\/downloads\/CH341SER_EXE.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 CH340 Driver<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 3 \u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e25\u0e07\u0e43\u0e19 Arduino IDE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e30\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e15\u0e32\u0e21\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">3.1 \u0e40\u0e1e\u0e34\u0e48\u0e21 URL \u0e02\u0e2d\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14 (Additional Boards Manager URLs)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e40\u0e1b\u0e34\u0e14\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Arduino IDE<\/li>\n\n\n\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 <strong>File<\/strong> &gt; <strong>Preferences<\/strong><\/li>\n\n\n\n<li>\u0e21\u0e2d\u0e07\u0e2b\u0e32\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 <strong>Additional Boards Manager URLs<\/strong><\/li>\n\n\n\n<li>\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e43\u0e19\u0e0a\u0e48\u0e2d\u0e07\u0e19\u0e31\u0e49\u0e19 (\u0e2b\u0e32\u0e01\u0e21\u0e35\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32\u0e02\u0e2d\u0e07\u0e0a\u0e48\u0e2d\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e02\u0e36\u0e49\u0e19\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e41\u0e25\u0e49\u0e27\u0e27\u0e32\u0e07\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><code>https\/\/raw.githubusercontent.com\/espressif\/arduino-esp32\/gh-pages\/package_esp32_index.json<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">3.2 \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e1c\u0e48\u0e32\u0e19 Boards Manager<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e2d\u0e04\u0e2d\u0e19 <strong>Boards Manager<\/strong> (\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e1b\u0e17\u0e35\u0e48 Tools &gt; Board &gt; Boards Manager&#8230;)<\/li>\n\n\n\n<li>\u0e43\u0e19\u0e0a\u0e48\u0e2d\u0e07\u0e04\u0e49\u0e19\u0e2b\u0e32 \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e27\u0e48\u0e32 <strong>&#8220;esp32&#8221;<\/strong><\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e14\u0e22 <strong>Espressif Systems<\/strong> \u0e41\u0e25\u0e30\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 <strong>Install<\/strong><\/li>\n\n\n\n<li>\u0e23\u0e2d\u0e08\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 (\u0e2d\u0e32\u0e08\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32 1-3 \u0e19\u0e32\u0e17\u0e35\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15)<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 4 \u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e41\u0e25\u0e30\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e07\u0e32\u0e19<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 <strong>Tools<\/strong> &gt; <strong>Board<\/strong> &gt; <strong>esp32<\/strong><\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e43\u0e2b\u0e49\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 (\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e04\u0e37\u0e2d <strong>DOIT ESP32 DEVKIT V1<\/strong> \u0e2b\u0e23\u0e37\u0e2d <strong>ESP32 Dev Module<\/strong>)<\/li>\n\n\n\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 <strong>Tools<\/strong> &gt; <strong>Port<\/strong><\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 <strong>COM Port<\/strong> \u0e40\u0e0a\u0e48\u0e19 COM3 \u0e2b\u0e23\u0e37\u0e2d COM5<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-luminous-vivid-orange-background-color has-background has-large-font-size\"><strong><strong>Lab 1 \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2a\u0e27\u0e34\u0e15\u0e0a\u0e4c\u0e44\u0e1f\u0e1f\u0e49\u0e32 (Relay Module)<\/strong><\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"788\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image.png\" alt=\"\" class=\"wp-image-1382\" style=\"width:558px;height:auto\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image.png 952w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-300x248.png 300w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-768x636.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/wokwi.com\/projects\/461608713858843649\">https:\/\/wokwi.com\/projects\/461608713858843649<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e02\u0e32 Digital Output \u0e02\u0e2d\u0e07 ESP32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14-\u0e1b\u0e34\u0e14 Relay \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19\u0e2a\u0e27\u0e34\u0e15\u0e0a\u0e4c\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e43\u0e19\u0e1f\u0e32\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32<\/li>\n\n\n\n<li>Relay Module (1-Channel)<\/li>\n\n\n\n<li>\u0e2a\u0e32\u0e22 Jumper (\u0e41\u0e1a\u0e1a M-F)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23 (Wiring Diagram)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 ESP32 \u0e41\u0e25\u0e30 Relay \u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e02\u0e32\u0e02\u0e2d\u0e07 <\/strong><strong>Relay<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a <\/strong><strong>ESP32<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48<\/strong><strong><\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VIN<\/strong> (5V \u0e08\u0e32\u0e01 USB)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e43\u0e2b\u0e49\u0e02\u0e14\u0e25\u0e27\u0e14\u0e43\u0e19 Relay<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>IN \/ Signal<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 2<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Digital (0 \u0e2b\u0e23\u0e37\u0e2d 1) \u0e08\u0e32\u0e01\u0e1a\u0e2d\u0e23\u0e4c\u0e14<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07<\/strong> \u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e41\u0e23\u0e07\u0e14\u0e31\u0e19\u0e44\u0e1f\u0e1f\u0e49\u0e32 <strong>3.3V<\/strong> \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e2b\u0e49\u0e32\u0e21\u0e40\u0e2d\u0e32\u0e44\u0e1f 5V \u0e1b\u0e49\u0e2d\u0e19\u0e40\u0e02\u0e49\u0e32\u0e02\u0e32 Input \u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e2d\u0e32\u0e08\u0e1e\u0e31\u0e07\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e42\u0e04\u0e49\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n  \/\/ \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e02\u0e32 GPIO 2 \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 \"\u0e02\u0e32\u0e2d\u0e2d\u0e01\" (Output)\n  pinMode(2, OUTPUT); \n}\n\nvoid loop() {\n  \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 Relay \u0e17\u0e33\u0e07\u0e32\u0e19 (\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33)\n  digitalWrite(2, HIGH); \n  delay(5000);           \/\/ \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e43\u0e2b\u0e49\u0e1b\u0e31\u0e4a\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19 5 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n\n  \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 Relay \u0e2b\u0e22\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19 (\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33)\n  digitalWrite(2, LOW);  \n  delay(5000);           \/\/ \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e43\u0e2b\u0e49\u0e1b\u0e31\u0e4a\u0e21\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e31\u0e01 5 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pinMode(2, OUTPUT)<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01 ESP32 \u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e01\u0e23\u0e30\u0e41\u0e2a\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e2d\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e02\u0e32 2 \u0e19\u0e30<\/li>\n\n\n\n<li><strong>digitalWrite(2, HIGH)<\/strong> \u0e2a\u0e48\u0e07\u0e44\u0e1f\u0e2d\u0e2d\u0e01\u0e44\u0e1b (Logic 1) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e23\u0e30\u0e15\u0e38\u0e49\u0e19\u0e43\u0e2b\u0e49 Relay \u0e17\u0e33\u0e07\u0e32\u0e19<\/li>\n\n\n\n<li><strong>digitalWrite(2, LOW)<\/strong> \u0e15\u0e31\u0e14\u0e44\u0e1f (Logic 0) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 Relay \u0e2b\u0e22\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19<\/li>\n\n\n\n<li><strong>delay(5000)<\/strong> \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e23\u0e2d \u0e42\u0e14\u0e22\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 (5000 ms = 5 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35)<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<strong> <\/strong><code><strong>pinMode(2, OUTPUT) <\/strong><\/code><\/li>\n\n\n\n<li>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e02\u0e32 GPIO \u0e02\u0e2d\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e44\u0e21\u0e42\u0e04\u0e23\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e08\u0e32\u0e01\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e23\u0e31\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 (Input) \u0e43\u0e2b\u0e49\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e2a\u0e48\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e44\u0e1f\u0e1f\u0e49\u0e32 (Output) \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e44\u0e1b\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e1b\u0e34\u0e14\u0e27\u0e07\u0e08\u0e23\u0e20\u0e32\u0e22\u0e43\u0e19\u0e43\u0e2b\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e48\u0e32\u0e22\u0e01\u0e23\u0e30\u0e41\u0e2a\u0e44\u0e1f\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e44\u0e14\u0e49\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e1e\u0e2d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07 Relay \u0e2b\u0e32\u0e01\u0e40\u0e23\u0e32\u0e25\u0e37\u0e21\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e02\u0e32\u0e1e\u0e34\u0e19\u0e08\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e33\u0e25\u0e31\u0e07\u0e44\u0e1f\u0e1e\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49 Relay \u0e17\u0e33\u0e07\u0e32\u0e19 \u0e41\u0e21\u0e49\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 HIGH \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\ud83d\udca1<\/strong><strong> \u0e42\u0e08\u0e17\u0e22\u0e4c\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22 (Smart Farm Challenge)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e17\u0e33 Lab 1 \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e25\u0e2d\u0e07\u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32\u0e2b\u0e32\u0e01\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e14\u0e19\u0e49\u0e33\u0e15\u0e49\u0e19\u0e44\u0e21\u0e49\u0e41\u0e1a\u0e1a &#8220;\u0e2a\u0e31\u0e49\u0e19 \u0e46 \u0e41\u0e15\u0e48\u0e1a\u0e48\u0e2d\u0e22&#8221; \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e25\u0e2d\u0e07\u0e41\u0e01\u0e49\u0e42\u0e04\u0e49\u0e14\u0e43\u0e2b\u0e49 <strong>\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33 <\/strong><strong>2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 \u0e41\u0e25\u0e30\u0e1b\u0e34\u0e14\u0e1e\u0e31\u0e01 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/strong> \u0e25\u0e2d\u0e07\u0e14\u0e39\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e44\u0e2b\u0e19\u0e1a\u0e49\u0e32\u0e07<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33<\/strong> \u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e44\u0e1f LED \u0e1a\u0e19\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e08\u0e30\u0e01\u0e23\u0e30\u0e1e\u0e23\u0e34\u0e1a\u0e44\u0e1b\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07 &#8220;\u0e41\u0e15\u0e4a\u0e01&#8221; \u0e02\u0e2d\u0e07 Relay \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e33\u0e07\u0e32\u0e19\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-luminous-vivid-orange-background-color has-background has-large-font-size\">Lab 2 <strong><strong><strong>\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19 (Analog Input)<\/strong><\/strong><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22<\/strong> \u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e41\u0e1a\u0e1a <strong>Analog<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e43\u0e19\u0e14\u0e34\u0e19 \u0e41\u0e25\u0e30\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e02\u0e2d\u0e07 ESP32<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e17\u0e24\u0e29\u0e0e\u0e35\u0e44\u0e2d\u0e17\u0e35 ADC Resolution \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e41\u0e15\u0e48\u0e40\u0e25\u0e02 0 \u0e01\u0e31\u0e1a 1 \u0e41\u0e15\u0e48\u0e42\u0e25\u0e01\u0e41\u0e2b\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e23\u0e34\u0e07\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESP32 \u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e25\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 (ADC) \u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 <strong>12-bit<\/strong><\/li>\n\n\n\n<li>\u0e19\u0e31\u0e48\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e23\u0e07\u0e14\u0e31\u0e19\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e14\u0e34\u0e08\u0e34\u0e17\u0e31\u0e25\u0e44\u0e14\u0e49\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 <strong>0 \u0e16\u0e36\u0e07 4095<\/strong> \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e23\u0e31\u0e1a<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e17\u0e33\u0e44\u0e21\u0e15\u0e49\u0e2d\u0e07 Map \u0e04\u0e48\u0e32<\/strong>\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>0-100%<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e07\u0e32\u0e19 IoT \u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e02\u0e2d\u0e07 <strong>ADC \u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 12-bit<\/strong> \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e41\u0e1b\u0e25\u0e07\u0e41\u0e23\u0e07\u0e14\u0e31\u0e19\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 <strong>0 \u0e16\u0e36\u0e07 4095<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e41\u0e1a\u0e1a 12-bit \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e31\u0e49\u0e19\u0e1a\u0e31\u0e19\u0e44\u0e14\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 <strong>4,096 \u0e23\u0e30\u0e14\u0e31\u0e1a<\/strong> (\u0e41\u0e15\u0e48\u0e43\u0e19\u0e17\u0e32\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e23\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e19\u0e31\u0e1a\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e41\u0e23\u0e01\u0e17\u0e35\u0e48\u0e40\u0e25\u0e02 0 \u0e08\u0e36\u0e07\u0e44\u0e14\u0e49\u0e40\u0e25\u0e02\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19 <strong>4,095 \u0e23\u0e30\u0e14\u0e31\u0e1a<\/strong>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e04\u0e48\u0e32 <\/strong><strong>4095<\/strong> \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 \u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e2a\u0e19\u0e34\u0e17<\/li>\n\n\n\n<li><strong>\u0e04\u0e48\u0e32 <\/strong><strong>0<\/strong> \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 \u0e14\u0e34\u0e19\u0e40\u0e1b\u0e35\u0e22\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14<\/li>\n\n\n\n<li><strong>\u0e1b\u0e31\u0e0d\u0e2b\u0e32<\/strong> \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 4095 \u0e19\u0e31\u0e49\u0e19 \u0e2d\u0e48\u0e32\u0e19\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e22\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e01\u0e29\u0e15\u0e23\u0e01\u0e23 \u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>0-100%<\/strong> \u0e08\u0e36\u0e07\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e44\u0e14\u0e49\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32\u0e21\u0e32\u0e01<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32<\/li>\n\n\n\n<li>\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19 (Soil Moisture Sensor)<\/li>\n\n\n\n<li>\u0e2a\u0e32\u0e22 Jumper (\u0e41\u0e1a\u0e1a M-F)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23 (Wiring Diagram)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e15\u0e32\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e02\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a <\/strong><strong>ESP32<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>3.3V<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c (\u0e2b\u0e49\u0e32\u0e21\u0e15\u0e48\u0e2d 5V)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>AO (Analog Out)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 34<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e48\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e41\u0e23\u0e07\u0e14\u0e31\u0e19\u0e44\u0e1f\u0e1f\u0e49\u0e32 (Analog)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e42\u0e04\u0e49\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e14\u0e39\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07 <strong>Serial Monitor<\/strong> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n&nbsp; \/\/ \u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27 115200\n&nbsp; Serial.begin(115200);\n}\n\nvoid loop() {\n&nbsp; \/\/ \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01\u0e02\u0e32 Analog 34\n&nbsp; int rawValue = analogRead(34);\n\n&nbsp; \/\/ \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32 0-4095 \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 0-100% \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2d\u0e48\u0e32\u0e19\u0e07\u0e48\u0e32\u0e22\n&nbsp; \/\/ \u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32 4095 \u0e04\u0e37\u0e2d\u0e41\u0e2b\u0e49\u0e07\u0e2a\u0e19\u0e34\u0e17 \u0e41\u0e25\u0e30 0 \u0e04\u0e37\u0e2d\u0e40\u0e1b\u0e35\u0e22\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\n&nbsp; int percent = map(rawValue, 4095, 0, 0, 100);\n\n&nbsp; Serial.print(\"Raw Value \");\n&nbsp; Serial.print(rawValue);\n&nbsp; Serial.print(\" | Moisture \");\n&nbsp; Serial.print(percent);\n&nbsp; Serial.println(\"%\");\n\n&nbsp; delay(1000); \/\/ \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e17\u0e38\u0e01\u0e46 1 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 map()<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e20\u0e32\u0e29\u0e32 C++ \u0e02\u0e2d\u0e07 Arduino \u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>map(value, fromLow, fromHigh, toLow, toHigh)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>value<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32 &#8220;\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07&#8221; \u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>fromLow<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e04\u0e48\u0e32\u0e15\u0e48\u0e33\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e0a\u0e48\u0e27\u0e07\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07 \u0e40\u0e0a\u0e48\u0e19 0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>fromHigh<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e04\u0e48\u0e32\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e0a\u0e48\u0e27\u0e07\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07 \u0e40\u0e0a\u0e48\u0e19 4095<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>toLow<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e04\u0e48\u0e32\u0e15\u0e48\u0e33\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e0a\u0e48\u0e27\u0e07\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e40\u0e0a\u0e48\u0e19 0%<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>toHigh<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e04\u0e48\u0e32\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e0a\u0e48\u0e27\u0e07\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e40\u0e0a\u0e48\u0e19 100%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e14\u0e25\u0e2d\u0e07<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0e40\u0e1b\u0e34\u0e14 <\/strong><strong>Serial Monitor<\/strong> \u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Tools &gt; Serial Monitor \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e40\u0e1b\u0e47\u0e19 <strong>115200 baud<\/strong><\/li>\n\n\n\n<li><strong>\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e04\u0e48\u0e32\u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e2b\u0e49\u0e07 \u0e04\u0e48\u0e32\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e14\u0e34\u0e08\u0e34\u0e17\u0e31\u0e25 (Raw Value) \u0e04\u0e27\u0e23\u0e08\u0e30\u0e2a\u0e39\u0e07\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07 4095<\/li>\n\n\n\n<li><strong>\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e04\u0e48\u0e32\u0e43\u0e19\u0e19\u0e49\u0e33<\/strong> \u0e25\u0e2d\u0e07\u0e19\u0e33\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1b\u0e08\u0e38\u0e48\u0e21\u0e43\u0e19\u0e41\u0e01\u0e49\u0e27\u0e19\u0e49\u0e33 \u0e04\u0e48\u0e32\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e08\u0e30\u0e25\u0e14\u0e15\u0e48\u0e33\u0e25\u0e07<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\ud83d\udca1<\/strong><strong> \u0e42\u0e08\u0e17\u0e22\u0e4c\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22 (IT Integration)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e19\u0e33\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e08\u0e32\u0e01 Lab 1 \u0e21\u0e32\u0e1c\u0e2a\u0e21\u0e01\u0e31\u0e1a Lab 2 <strong>&#8220;\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 If-Else \u0e43\u0e2b\u0e49 Relay \u0e17\u0e33\u0e07\u0e32\u0e19\u201d<\/strong><\/p>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-luminous-vivid-orange-background-color has-background has-large-font-size\">Lab 2.1 <strong><strong><strong><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e14\u0e19\u0e49\u0e33\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 (Basic Auto-Watering)<\/strong><\/strong><\/strong><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c<\/strong> \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e43\u0e2b\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e14\u0e19\u0e49\u0e33\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e2d\u0e07\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e04\u0e19\u0e2a\u0e31\u0e48\u0e07<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e08\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c<\/strong> \u0e1d\u0e36\u0e01\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 if-else \u0e21\u0e32\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e08\u0e23\u0e34\u0e07<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e01\u0e33\u0e2b\u0e19\u0e14<strong>\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02<\/strong>  <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2b\u0e32\u0e01\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49 <strong>\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32 40%<\/strong> \u0e43\u0e2b\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14 Relay (\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33) \u0e17\u0e31\u0e19\u0e17\u0e35 <\/li>\n\n\n\n<li>\u0e2b\u0e32\u0e01\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19 <strong>\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32 80%<\/strong> \u0e43\u0e2b\u0e49\u0e2a\u0e31\u0e48\u0e07\u0e1b\u0e34\u0e14 Relay \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e19\u0e49\u0e33<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e42\u0e04\u0e49\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e25\u0e48\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e02\u0e32 (Pin) \u0e02\u0e2d\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32\n\/\/int (Integer)\u0e43\u0e0a\u0e49\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e15\u0e47\u0e21\nint soilPin = 34;  \/\/ \u0e02\u0e32\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19 \nint relayPin = 2;  \/\/ \u0e02\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19 Relay \n\nvoid setup() {\n  Serial.begin(115200); \n  pinMode(relayPin, OUTPUT);\n}\n\nvoid loop() {\n  int rawValue = analogRead(soilPin); \n  \/\/ \u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32 4095 (\u0e41\u0e2b\u0e49\u0e07) - 0 (\u0e40\u0e1b\u0e35\u0e22\u0e01) \u0e40\u0e1b\u0e47\u0e19 0-100% \n  int percent = map(rawValue, 4095, 0, 0, 100); \n\n  if (percent &lt; 40) { \n    digitalWrite(relayPin, HIGH); \/\/ \u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\n    Serial.println(\"\u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07 \u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e14\u0e19\u0e49\u0e33...\");\n  } else if (percent &gt; 80) {\n    digitalWrite(relayPin, LOW);  \/\/ \u0e14\u0e34\u0e19\u0e40\u0e1b\u0e35\u0e22\u0e01\u0e0a\u0e38\u0e48\u0e21\u0e1e\u0e2d\u0e41\u0e25\u0e49\u0e27 \u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\n    Serial.println(\"\u0e14\u0e34\u0e19\u0e0a\u0e38\u0e48\u0e21\u0e1e\u0e2d\u0e41\u0e25\u0e49\u0e27 \u0e2b\u0e22\u0e38\u0e14\u0e23\u0e14\u0e19\u0e49\u0e33\");\n  }\n\n  delay(1000); \n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-luminous-vivid-orange-background-color has-background has-large-font-size\">Lab 2.2 <strong><strong><strong><strong><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e1f\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e14\u0e34\u0e19 (Visual Status Monitor)<\/strong><\/strong><\/strong><\/strong><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c<\/strong> \u0e19\u0e33\u0e44\u0e1f LED (\u0e41\u0e14\u0e07 \u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e07 \u0e40\u0e02\u0e35\u0e22\u0e27) \u0e21\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e43\u0e19\u0e14\u0e34\u0e19\u0e43\u0e2b\u0e49\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e08\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c<\/strong> \u0e1d\u0e36\u0e01\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e32 Output \u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e15\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e02\u0e36\u0e49\u0e19<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e01\u0e33\u0e2b\u0e19\u0e14<strong>\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02<\/strong>  <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e44\u0e1f\u0e2a\u0e35\u0e41\u0e14\u0e07<\/strong> \u0e15\u0e34\u0e14\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e27\u0e34\u0e01\u0e24\u0e15 (\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19 &lt; <strong>20%<\/strong>) \u0e41\u0e25\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33<\/li>\n\n\n\n<li><strong>\u0e44\u0e1f\u0e2a\u0e35\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e07<\/strong> \u0e15\u0e34\u0e14\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 (<strong>20% &#8211; 70%<\/strong>) \u0e41\u0e25\u0e30\u0e2a\u0e31\u0e48\u0e07\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33<\/li>\n\n\n\n<li><strong>\u0e44\u0e1f\u0e2a\u0e35\u0e40\u0e02\u0e35\u0e22\u0e27<\/strong> \u0e15\u0e34\u0e14\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e34\u0e19\u0e40\u0e1b\u0e35\u0e22\u0e01\u0e21\u0e32\u0e01 (&gt; <strong>70%<\/strong>) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e14\u0e19\u0e49\u0e33\u0e40\u0e1e\u0e34\u0e48\u0e21<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e42\u0e04\u0e49\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>int soilPin = 34;\nint relayPin = 2;\nint ledRed = 25, ledYellow = 26, ledGreen = 27; \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e32 LED\n\nvoid setup() {\n  pinMode(relayPin, OUTPUT);\n  pinMode(ledRed, OUTPUT);\n  pinMode(ledYellow, OUTPUT);\n  pinMode(ledGreen, OUTPUT);\n}\n\nvoid loop() {\n  int percent = map(analogRead(soilPin), 4095, 0, 0, 100);\n\n  \/\/ \u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e17\u0e38\u0e01\u0e14\u0e27\u0e07\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e2a\u0e16\u0e32\u0e19\u0e30\n  digitalWrite(ledRed, LOW); digitalWrite(ledYellow, LOW); digitalWrite(ledGreen, LOW);\n\n  if (percent &lt; 20) {\n    digitalWrite(ledRed, HIGH);   \/\/ \u0e2a\u0e16\u0e32\u0e19\u0e30\u0e27\u0e34\u0e01\u0e24\u0e15\n    digitalWrite(relayPin, HIGH); \n  } else if (percent &gt;= 20 &amp;&amp; percent &lt;= 70) {\n    digitalWrite(ledYellow, HIGH); \/\/ \u0e2a\u0e16\u0e32\u0e19\u0e30\u0e1b\u0e01\u0e15\u0e34\/\u0e40\u0e1d\u0e49\u0e32\u0e23\u0e30\u0e27\u0e31\u0e07\n    digitalWrite(relayPin, LOW);\n  } else {\n    digitalWrite(ledGreen, HIGH);  \/\/ \u0e2a\u0e16\u0e32\u0e19\u0e30\u0e40\u0e1b\u0e35\u0e22\u0e01\u0e21\u0e32\u0e01\n    digitalWrite(relayPin, LOW);\n  }\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-luminous-vivid-orange-background-color has-background has-large-font-size\">Lab 2.3 <strong><strong><strong><strong><strong><strong>\u0e23\u0e30\u0e1a\u0e1a\u0e23\u0e14\u0e19\u0e49\u0e33\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19 (Safety Alert System)<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c<\/strong> \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e1f\u0e32\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e08\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c<\/strong> \u0e1d\u0e36\u0e01\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e27\u0e25\u0e32 (Time Management) \u0e43\u0e19\u0e42\u0e04\u0e49\u0e14 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e27\u0e34\u0e01\u0e24\u0e15<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e01\u0e33\u0e2b\u0e19\u0e14<strong>\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e17\u0e33\u0e07\u0e32\u0e19\u0e04\u0e25\u0e49\u0e32\u0e22 Lab 2.2 \u0e41\u0e15\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e21 <strong>Buzzer<\/strong> (\u0e25\u0e33\u0e42\u0e1e\u0e07)<\/li>\n\n\n\n<li>\u0e2b\u0e32\u0e01\u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e27\u0e34\u0e01\u0e24\u0e15\u0e08\u0e19\u0e44\u0e1f\u0e2a\u0e35\u0e41\u0e14\u0e07\u0e15\u0e34\u0e14 \u0e43\u0e2b\u0e49\u0e2a\u0e48\u0e07\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19 <strong>Buzzer<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e2a\u0e31\u0e49\u0e19\u0e46 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e08\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e1f\u0e32\u0e23\u0e4c\u0e21\u0e21\u0e32\u0e14\u0e39<\/li>\n\n\n\n<li>\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e2d\u0e2d\u0e01\u0e17\u0e32\u0e07 <strong>Serial Monitor<\/strong> \u0e17\u0e38\u0e01\u0e46 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a Active vs Passive Buzzer<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"660\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-3.png\" alt=\"\" class=\"wp-image-1393\" style=\"aspect-ratio:1.0606909430438842;width:384px;height:auto\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-3.png 700w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-3-300x283.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Active Buzzer<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Passive Buzzer<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e27\u0e07\u0e08\u0e23\u0e20\u0e32\u0e22\u0e43\u0e19<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e21\u0e35\u0e27\u0e07\u0e08\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48 (Oscillator) \u0e43\u0e19\u0e15\u0e31\u0e27<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e44\u0e21\u0e48\u0e21\u0e35<\/strong> \u0e27\u0e07\u0e08\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e43\u0e19\u0e15\u0e31\u0e27<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e1b\u0e49\u0e2d\u0e19\u0e44\u0e1f\u0e01\u0e23\u0e30\u0e41\u0e2a\u0e15\u0e23\u0e07 (DC) \u0e41\u0e25\u0e49\u0e27\u0e14\u0e31\u0e07\u0e17\u0e31\u0e19\u0e17\u0e35<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e49\u0e2d\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48 (Square Wave) \u0e16\u0e36\u0e07\u0e08\u0e30\u0e14\u0e31\u0e07<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e42\u0e17\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27 (\u0e21\u0e31\u0e01\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07 Beep \u0e41\u0e2b\u0e25\u0e21\u0e46)<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e44\u0e14\u0e49 (\u0e40\u0e25\u0e48\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1e\u0e25\u0e07\/\u0e42\u0e19\u0e49\u0e15\u0e14\u0e19\u0e15\u0e23\u0e35\u0e44\u0e14\u0e49)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">digitalWrite()<\/td><td class=\"has-text-align-center\" data-align=\"center\"><code>tone()<\/code> \u0e2b\u0e23\u0e37\u0e2d PWM<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e23\u0e32\u0e04\u0e32<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e16\u0e39\u0e01\u0e01\u0e27\u0e48\u0e32<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong><strong>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23 (Wiring Diagram)<\/strong><\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e02\u0e32\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a <\/strong><strong>ESP32<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e14\u0e34\u0e19<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>3.3V<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e43\u0e2b\u0e49\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>AO<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 34<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e41\u0e1a\u0e1a Analog<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Relay<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VIN (5V)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e02\u0e14\u0e25\u0e27\u0e14<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>IN<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 2<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1b\u0e34\u0e14-\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Buzzer<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC (\u0e1a\u0e27\u0e01)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 5<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e48\u0e07\u0e40\u0e2a\u0e35\u0e22\u0e07 (Digital Output)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND (\u0e25\u0e1a)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14<\/strong><strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e1c\u0e48\u0e32\u0e19 <\/strong><strong>Active Buzzer<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>int soilPin = 34;\nint relayPin = 2;\nint buzzerPin = 5; \/\/ \u0e02\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Buzzer\nunsigned long lastPrint = 0; \/\/ \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e49\u0e07\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e2d\u0e01 Serial\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(relayPin, OUTPUT);\n  pinMode(buzzerPin, OUTPUT);\n}\n\nvoid loop() {\n  int percent = map(analogRead(soilPin), 4095, 0, 0, 100);\n\n  \/\/ \u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e27\u0e34\u0e01\u0e24\u0e15\n  if (percent &lt; 15) {\n    digitalWrite(relayPin, HIGH); \/\/ \u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33\n    \/\/ \u0e2a\u0e48\u0e07\u0e40\u0e2a\u0e35\u0e22\u0e07 Beep \u0e40\u0e1b\u0e47\u0e19\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\n    digitalWrite(buzzerPin, HIGH); delay(100);\n    digitalWrite(buzzerPin, LOW); delay(100);\n  } else if (percent &gt; 40) {\n    digitalWrite(relayPin, LOW); \/\/ \u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33\n    digitalWrite(buzzerPin, LOW);\n  }\n\n  \/\/ \u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e2d\u0e2d\u0e01 Serial Monitor \u0e17\u0e38\u0e01\u0e46 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49 delay \u0e2b\u0e25\u0e31\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 Buzzer \u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07)\n  if (millis() - lastPrint &gt; 2000) {\n    Serial.print(\"Current Soil Moisture \");\n    Serial.print(percent);\n    Serial.println(\"%\");\n    lastPrint = millis();\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e2b\u0e22\u0e38\u0e14\u0e23\u0e2d (Non-Blocking Code)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e2a\u0e21\u0e2d\u0e07\u0e01\u0e25\u0e02\u0e49\u0e32\u0e21\u0e44\u0e1b\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e46\u0e15\u0e48\u0e2d\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e2b\u0e22\u0e38\u0e14\u0e04\u0e49\u0e32\u0e07\u0e23\u0e2d\u0e40\u0e27\u0e25\u0e32 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <strong><code>millis()<\/code> <\/strong>\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e1b (Loop) \u0e41\u0e17\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>delay()<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\">\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>unsigned long<\/code> (\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23)<\/strong> \u0e1b\u0e01\u0e15\u0e34\u0e40\u0e23\u0e32\u0e21\u0e31\u0e01\u0e08\u0e30\u0e04\u0e38\u0e49\u0e19\u0e40\u0e04\u0e22\u0e01\u0e31\u0e1a <code>int<\/code> \u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e43\u0e19\u0e2a\u0e21\u0e2d\u0e07\u0e01\u0e25\u0e08\u0e30\u0e19\u0e31\u0e1a\u0e40\u0e1b\u0e47\u0e19 &#8220;\u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35&#8221; (1 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 = 1,000 \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35) \u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e40\u0e1b\u0e34\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e04\u0e48\u0e41\u0e1b\u0e4a\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e40\u0e27\u0e25\u0e32\u0e01\u0e47\u0e08\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e2a\u0e39\u0e07\u0e21\u0e32\u0e01 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <code>unsigned long<\/code> \u0e08\u0e36\u0e07\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>&#8220;\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e02\u0e19\u0e32\u0e14\u0e21\u0e2b\u0e36\u0e21\u0e32\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e14\u0e49\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e25\u0e02\u0e1a\u0e27\u0e01&#8221;<\/strong> (\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e16\u0e36\u0e07\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 4 \u0e1e\u0e31\u0e19\u0e25\u0e49\u0e32\u0e19) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e40\u0e27\u0e25\u0e32\u0e25\u0e49\u0e19\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e08\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e23\u0e27\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>lastPrint<\/code> (\u0e0a\u0e37\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23)<\/strong> \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2a\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e27\u0e48\u0e32 \u0e41\u0e2a\u0e14\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 \u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e08\u0e33\u0e27\u0e48\u0e32 <strong>\u0e40\u0e23\u0e32\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e04\u0e23\u0e31\u0e49\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e15\u0e2d\u0e19\u0e40\u0e27\u0e25\u0e32\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\">\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e07\u0e48\u0e32\u0e22\u0e46<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <code>delay(2000)<\/code><\/strong> \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e22\u0e32\u0e21\u0e40\u0e1d\u0e49\u0e32\u0e1b\u0e23\u0e30\u0e15\u0e39\u0e27\u0e48\u0e32 \u0e1e\u0e2d\u0e21\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08 \u0e43\u0e2b\u0e49\u0e2b\u0e25\u0e31\u0e1a\u0e15\u0e32\u0e44\u0e1b\u0e40\u0e25\u0e22 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 \u0e41\u0e25\u0e49\u0e27\u0e04\u0e48\u0e2d\u0e22\u0e15\u0e37\u0e48\u0e19\u0e21\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e31\u0e1a\u0e15\u0e32 \u0e16\u0e49\u0e32\u0e21\u0e35\u0e02\u0e42\u0e21\u0e22\u0e40\u0e14\u0e34\u0e19\u0e1c\u0e48\u0e32\u0e19 \u0e22\u0e32\u0e21\u0e01\u0e47\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19 = \u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e20\u0e31\u0e22\u0e23\u0e27\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <code>millis()<\/code> \u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a <code>lastPrint<\/code><\/strong> \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e41\u0e08\u0e01\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e49\u0e22\u0e32\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e31\u0e48\u0e07\u0e27\u0e48\u0e32 \u0e43\u0e2b\u0e49\u0e25\u0e37\u0e21\u0e15\u0e32\u0e40\u0e1d\u0e49\u0e32\u0e1b\u0e23\u0e30\u0e15\u0e39\u0e15\u0e25\u0e2d\u0e14\u0e40\u0e27\u0e25\u0e32\u0e40\u0e25\u0e22\u0e19\u0e30 (\u0e40\u0e2a\u0e35\u0e22\u0e07 Buzzer \u0e08\u0e36\u0e07\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e44\u0e14\u0e49) \u0e41\u0e15\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e2d\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e1a\u0e14\u0e39\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 \u0e16\u0e49\u0e32\u0e40\u0e27\u0e25\u0e32\u0e1c\u0e48\u0e32\u0e19\u0e44\u0e1b\u0e04\u0e23\u0e1a 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e2b\u0e23\u0e48 \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19 1 \u0e04\u0e23\u0e31\u0e49\u0e07<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e25\u0e44\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e42\u0e04\u0e49\u0e14<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>  if (millis() - lastPrint &gt; 2000) {  \/\/ \u0e40\u0e2d\u0e32\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27\u0e25\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 \n      ...\n      lastPrint = millis();           \/\/ \u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e40\u0e27\u0e25\u0e32\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e43\u0e2b\u0e21\u0e48\n  }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e27\u0e48\u0e32 <strong>\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 (<code>millis()<\/code>)<\/strong> \u0e25\u0e1a\u0e01\u0e31\u0e1a <strong>\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 (<code>lastPrint<\/code>)<\/strong> \u0e21\u0e31\u0e19\u0e2b\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e40\u0e01\u0e34\u0e19 2,000 \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 (2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35) \u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e31\u0e07 \u0e16\u0e49\u0e32\u0e40\u0e01\u0e34\u0e19\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e43\u0e2b\u0e49\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e2d\u0e2d\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e08\u0e14\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e17\u0e31\u0e1a\u0e25\u0e07\u0e44\u0e1b\u0e43\u0e19 <code>lastPrint<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e23\u0e2d\u0e1a\u0e16\u0e31\u0e14\u0e44\u0e1b<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e1c\u0e48\u0e32\u0e19 <strong>Passive Buzzer (\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e14\u0e19\u0e15\u0e23\u0e35)<\/strong><\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ 1. \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e42\u0e19\u0e49\u0e15\u0e14\u0e19\u0e15\u0e23\u0e35\n#define NOTE_C4  262\n#define NOTE_D4  294\n#define NOTE_E4  330\n#define NOTE_F4  349\n#define NOTE_G4  392\n#define NOTE_A4  440\n#define NOTE_C5  523\n\n\/\/ 2. \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e32\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\nint soilPin = 34;   \/\/ \u0e02\u0e32\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e14\u0e34\u0e19 \nint relayPin = 2;   \/\/ \u0e02\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19 Relay (\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33)\nint buzzerPin = 5;  \/\/ \u0e02\u0e32\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19 Passive Buzzer\n\n\/\/ 3. \u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e30\nbool isWatering = false; \nint melody&#91;] = { NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4 }; \/\/ \u0e17\u0e48\u0e2d\u0e19\u0e41\u0e22\u0e01\u0e40\u0e1e\u0e25\u0e07\nint durations&#91;] = { 4, 8, 4, 4, 4, 2 };\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(relayPin, OUTPUT);\n  pinMode(buzzerPin, OUTPUT);\n}\n\n\/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e25\u0e48\u0e19\u0e40\u0e1e\u0e25\u0e07 Success\nvoid playSuccessMelody() {\n  for (int i = 0; i &lt; 6; i++) {\n    int duration = 1000 \/ durations&#91;i];\n    tone(buzzerPin, melody&#91;i], duration);\n    delay(duration * 1.30);\n    noTone(buzzerPin);\n  }\n}\n\nvoid loop() {\n  \/\/ \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30 Map \u0e40\u0e1b\u0e47\u0e19 0-100%\n  int rawValue = analogRead(soilPin); \n  int percent = map(rawValue, 4095, 0, 0, 100); \n\n  Serial.print(\"Moisture \");\n  Serial.print(percent);\n  Serial.println(\"%\");\n\n  \/\/ \u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 1 \u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07\u0e27\u0e34\u0e01\u0e24\u0e15\n  if (percent &lt; 15) {\n    digitalWrite(relayPin, HIGH); \/\/ \u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\n    isWatering = true;\n    \n    \/\/ \u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19 Alert (Beep \u0e2a\u0e31\u0e49\u0e19)\n    tone(buzzerPin, 1000, 100); \n    delay(100);\n    noTone(buzzerPin);\n  } \n  \/\/ \u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 2 \u0e23\u0e14\u0e19\u0e49\u0e33\u0e08\u0e19\u0e1e\u0e2d\u0e43\u0e08\u0e41\u0e25\u0e49\u0e27\n  else if (percent &gt; 80 &amp;&amp; isWatering == true) {\n    digitalWrite(relayPin, LOW); \/\/ \u0e1b\u0e34\u0e14\u0e1b\u0e31\u0e4a\u0e21\n    isWatering = false;\n    \n    Serial.println(\"\u0e23\u0e14\u0e19\u0e49\u0e33\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08! \u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e25\u0e48\u0e19\u0e40\u0e1e\u0e25\u0e07\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e27\u0e32\u0e21\u0e22\u0e34\u0e19\u0e14\u0e35...\");\n    playSuccessMelody(); \/\/ \u0e40\u0e25\u0e48\u0e19\u0e40\u0e1e\u0e25\u0e07 1 \u0e23\u0e2d\u0e1a\n  }\n  \n  delay(500); \/\/ \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\ud83d\udca1 \u0e2a\u0e23\u0e38\u0e1b\u0e04\u0e27\u0e32\u0e21\u0e25\u0e49\u0e33\u0e17\u0e35\u0e48\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e47\u0e19<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lab 2.1<\/strong> \u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e21\u0e35 <strong>&#8220;\u0e04\u0e27\u0e32\u0e21\u0e04\u0e34\u0e14&#8221;<\/strong> \u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e23\u0e14\u0e19\u0e49\u0e33\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49<\/li>\n\n\n\n<li><strong>Lab 2.2<\/strong> \u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e1c\u0e48\u0e32\u0e19 <strong>&#8220;\u0e41\u0e2a\u0e07&#8221;<\/strong> (User Interface \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19)<\/li>\n\n\n\n<li><strong>Lab 2.3<\/strong> \u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e1c\u0e48\u0e32\u0e19 <strong>&#8220;\u0e40\u0e2a\u0e35\u0e22\u0e07&#8221;<\/strong> \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e27\u0e25\u0e32\u0e43\u0e19\u0e42\u0e04\u0e49\u0e14 (Time Management) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e44\u0e1b\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e43\u0e19\u0e27\u0e31\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-vivid-green-cyan-background-color has-background has-large-font-size\"><strong>Project 1 \u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1d\u0e49\u0e32\u0e23\u0e30\u0e27\u0e31\u0e07\u0e42\u0e23\u0e07\u0e40\u0e23\u0e37\u0e2d\u0e19 (Smart Monitor)<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22<\/strong> \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e43\u0e19\u0e1f\u0e32\u0e23\u0e4c\u0e21 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 <strong>DHT22<\/strong> \u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\/\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19 \u0e41\u0e25\u0e30 <strong>OLED<\/strong> \u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e1c\u0e48\u0e32\u0e19\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25 <strong>I2C<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>I2C Protocol \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"320\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-4.png\" alt=\"\" class=\"wp-image-1399\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-4.png 640w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-4-300x150.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I2C (Inter-Integrated Circuit)<\/strong> \u0e04\u0e37\u0e2d \u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e1a\u0e1a\u0e14\u0e34\u0e08\u0e34\u0e17\u0e31\u0e25\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e07\u0e32\u0e19 IoT \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e07\u0e48\u0e32\u0e22\u0e21\u0e32\u0e01 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e2a\u0e32\u0e22\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e40\u0e1e\u0e35\u0e22\u0e07 <strong>2 \u0e40\u0e2a\u0e49\u0e19<\/strong> \u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a-\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e0a\u0e48\u0e19 \u0e08\u0e2d OLED \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e15\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32 Pin \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\"><strong>\u0e2a\u0e32\u0e22\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13 2 \u0e40\u0e2a\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SDA (Serial Data)<\/strong> \u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 &#8220;\u0e16\u0e19\u0e19&#8221; \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2a\u0e48\u0e07\u0e15\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e27\u0e34\u0e48\u0e07\u0e44\u0e1b\u0e21\u0e32<\/li>\n\n\n\n<li><strong>SCL (Serial Clock)<\/strong> \u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 &#8220;\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e40\u0e04\u0e32\u0e30\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32&#8221; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e21\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e41\u0e25\u0e30\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19 (Synchronize)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07\u0e01\u0e31\u0e1a ESP32<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SDA<\/strong> \u0e15\u0e48\u0e2d\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e02\u0e32 <strong>GPIO 21<\/strong><\/li>\n\n\n\n<li><strong>SCL<\/strong> \u0e15\u0e48\u0e2d\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e02\u0e32 <strong>GPIO 22<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19 Project 1 \u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1d\u0e49\u0e32\u0e23\u0e30\u0e27\u0e31\u0e07\u0e42\u0e23\u0e07\u0e40\u0e23\u0e37\u0e2d\u0e19<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32<\/li>\n\n\n\n<li>\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c DHT22 (\u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28)<\/li>\n\n\n\n<li>\u0e08\u0e2d OLED Display 0.96&#8243; (I2C)<\/li>\n\n\n\n<li>\u0e2a\u0e32\u0e22 Jumper (M-M \u0e41\u0e25\u0e30 M-F)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong><strong><strong>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23 (Wiring Diagram)<\/strong><\/strong><\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"605\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-5.png\" alt=\"\" class=\"wp-image-1420\" style=\"width:667px;height:auto\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-5.png 955w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-5-300x190.png 300w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/image-5-768x487.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/wokwi.com\/projects\/461653573565557761\">https:\/\/wokwi.com\/projects\/461653573565557761<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e04\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e17\u0e31\u0e49\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e1a\u0e1a\u0e2a\u0e32\u0e22\u0e40\u0e14\u0e35\u0e22\u0e27 (Single Data) \u0e41\u0e25\u0e30\u0e41\u0e1a\u0e1a I2C <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e02\u0e32\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a <\/strong><strong>ESP32<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>DHT22<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>3.3V<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>DATA<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 4<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\/\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>OLED (I2C)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>VCC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>3.3V<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e08\u0e48\u0e32\u0e22\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GND<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e15\u0e48\u0e2d\u0e2a\u0e32\u0e22\u0e14\u0e34\u0e19<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>SDA<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 21<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e32\u0e22\u0e23\u0e31\u0e1a-\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 I2C<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>SCL<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>GPIO 22<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0e2a\u0e32\u0e22\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 I2C<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">Project \u0e19\u0e35\u0e49\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Library (\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35)<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-1024x559.png\" alt=\"\" class=\"wp-image-1401\" style=\"aspect-ratio:1.8333731200763905;width:646px;height:auto\" srcset=\"https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-1024x559.png 1024w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-300x164.png 300w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-768x419.png 768w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-1536x838.png 1536w, https:\/\/kru-nu.com\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_v0zg0ev0zg0ev0zg-2048x1117.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Library<\/strong> \u0e01\u0e47\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 <strong>&#8220;\u0e1e\u0e23\u0e34\u0e01\u0e41\u0e01\u0e07\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b&#8221;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e25\u0e2d\u0e07\u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e2d\u0e22\u0e32\u0e01\u0e17\u0e33 &#8220;\u0e41\u0e01\u0e07\u0e40\u0e02\u0e35\u0e22\u0e27\u0e2b\u0e27\u0e32\u0e19&#8221; (\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e1a\u0e19\u0e08\u0e2d OLED)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49 Library (\u0e17\u0e33\u0e40\u0e2d\u0e07\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e15\u0e49\u0e19)<\/strong> \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e14\u0e34\u0e19\u0e44\u0e1b\u0e40\u0e14\u0e47\u0e14\u0e1e\u0e23\u0e34\u0e01 \u0e1b\u0e25\u0e39\u0e01\u0e15\u0e30\u0e44\u0e04\u0e23\u0e49 \u0e42\u0e02\u0e25\u0e01\u0e19\u0e49\u0e33\u0e1e\u0e23\u0e34\u0e01\u0e41\u0e01\u0e07\u0e40\u0e2d\u0e07 \u0e04\u0e31\u0e49\u0e19\u0e01\u0e30\u0e17\u0e34\u0e40\u0e2d\u0e07 \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e19\u0e46 \u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2d\u0e23\u0e48\u0e2d\u0e22 (\u0e42\u0e04\u0e49\u0e14 Error)<\/li>\n\n\n\n<li><strong>\u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49 Library (\u0e43\u0e0a\u0e49\u0e1e\u0e23\u0e34\u0e01\u0e41\u0e01\u0e07\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b)<\/strong> \u0e21\u0e35\u0e04\u0e19\u0e40\u0e01\u0e48\u0e07\u0e46\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e0a\u0e1f (\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32) \u0e42\u0e02\u0e25\u0e01\u0e1e\u0e23\u0e34\u0e01\u0e41\u0e01\u0e07\u0e43\u0e2a\u0e48\u0e0b\u0e2d\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e41\u0e04\u0e48\u0e09\u0e35\u0e01\u0e0b\u0e2d\u0e07 \u0e40\u0e17\u0e25\u0e07\u0e2b\u0e21\u0e49\u0e2d \u0e43\u0e2a\u0e48\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2a\u0e31\u0e15\u0e27\u0e4c (\u0e43\u0e2a\u0e48\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32) \u0e01\u0e47\u0e44\u0e14\u0e49\u0e41\u0e01\u0e07\u0e40\u0e02\u0e35\u0e22\u0e27\u0e2b\u0e27\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e23\u0e48\u0e2d\u0e22\u0e17\u0e31\u0e19\u0e17\u0e35\u0e20\u0e32\u0e22\u0e43\u0e19 5 \u0e19\u0e32\u0e17\u0e35<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e08\u0e2d OLED \u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e21\u0e49\u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d Wi-Fi \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e21\u0e32\u0e01 \u0e2b\u0e32\u0e01\u0e44\u0e21\u0e48\u0e21\u0e35 Library \u0e40\u0e23\u0e32\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e40\u0e1b\u0e47\u0e19 <strong>\u0e1e\u0e31\u0e19\u0e46 \u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e43\u0e2b\u0e49\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \u0e41\u0e15\u0e48\u0e1e\u0e2d\u0e43\u0e0a\u0e49 Library \u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e41\u0e04\u0e48\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Library \u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e0b\u0e48\u0e2d\u0e19\u0e04\u0e27\u0e32\u0e21\u0e22\u0e38\u0e48\u0e07\u0e22\u0e32\u0e01\u0e17\u0e32\u0e07\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e2b\u0e25\u0e31\u0e07<\/strong> \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e31\u0e49\u0e19\u0e46\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e29\u0e32\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e32\u0e40\u0e27\u0e25\u0e32\u0e44\u0e1b\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e44\u0e2d\u0e40\u0e14\u0e35\u0e22\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\">\u0e01\u0e32\u0e23\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21 Library<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14 \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Library Manager<\/strong> \u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 2 \u0e15\u0e31\u0e27\u0e19\u0e35\u0e49<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>DHT sensor library<\/strong> (\u0e42\u0e14\u0e22 Adafruit \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a DHT22)<\/li>\n\n\n\n<li><strong>Adafruit SSD1306<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e2d OLED)<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong> <\/strong>\u0e42\u0e04\u0e49\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 Smart Monitor<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Wire.h&gt;               \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Library \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e1a\u0e1a I2C\n#include &lt;Adafruit_GFX.h&gt;       \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Library \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e23\u0e32\u0e1f\u0e34\u0e01 \u0e40\u0e0a\u0e48\u0e19 \u0e02\u0e19\u0e32\u0e14\u0e2d\u0e31\u0e01\u0e29\u0e23 \u0e27\u0e32\u0e14\u0e40\u0e2a\u0e49\u0e19\n#include &lt;Adafruit_SSD1306.h&gt;   \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Library \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\n#include &lt;DHT.h&gt;                \/\/ \u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Library \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e38\u0e22\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\n\n\/\/ \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e08\u0e2d OLED\n#define SCREEN_WIDTH 128        \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \u0e40\u0e1b\u0e47\u0e19 128 \u0e1e\u0e34\u0e01\u0e40\u0e0b\u0e25\n#define SCREEN_HEIGHT 64        \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \u0e40\u0e1b\u0e47\u0e19 64 \u0e1e\u0e34\u0e01\u0e40\u0e0b\u0e25\nAdafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire, -1); \/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e0a\u0e37\u0e48\u0e2d display \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e08\u0e2d (\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e32\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15 = -1)\n\n\/\/ \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 DHT22\n#define DHTPIN 4                \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2a\u0e32\u0e22\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c (Data) \u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e17\u0e35\u0e48\u0e02\u0e32 4\n#define DHTTYPE DHT22           \/\/ \u0e23\u0e30\u0e1a\u0e38\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e23\u0e38\u0e48\u0e19 DHT22\nDHT dht(DHTPIN, DHTTYPE);       \/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e0a\u0e37\u0e48\u0e2d dht \u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e14\u0e36\u0e07\u0e04\u0e48\u0e32\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\n\nvoid setup() {                  \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 setup() \u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e04\u0e48 \"\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\" \u0e15\u0e2d\u0e19\u0e40\u0e1b\u0e34\u0e14\u0e1a\u0e2d\u0e23\u0e4c\u0e14\n  Serial.begin(115200);         \/\/ \u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e02\u0e49\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27 115200\n  dht.begin();                  \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c DHT \u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\n\n  \/\/ \u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \n  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {  \/\/ \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e08\u0e2d OLED \u0e17\u0e35\u0e48 Address 0x3C \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\n    Serial.println(F(\"SSD1306 allocation failed\")); \/\/ \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e40\u0e08\u0e2d\u0e08\u0e2d \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e41\u0e08\u0e49\u0e07 Error \u0e1a\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\n    for(;;);                                        \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e2b\u0e22\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e37\u0e48\u0e19\u0e15\u0e48\u0e2d\n  }\n  display.clearDisplay();       \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e25\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e43\u0e2b\u0e49\u0e14\u0e33\u0e2a\u0e19\u0e34\u0e17 \u0e40\u0e1c\u0e37\u0e48\u0e2d\u0e21\u0e35\u0e08\u0e38\u0e14\u0e2a\u0e35\u0e04\u0e49\u0e32\u0e07\u0e08\u0e32\u0e01\u0e23\u0e2d\u0e1a\u0e01\u0e48\u0e2d\u0e19\n  display.setTextColor(WHITE);  \/\/ \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e35\u0e2a\u0e27\u0e48\u0e32\u0e07\n}\n\nvoid loop() {                   \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 loop() \u0e17\u0e33\u0e07\u0e32\u0e19\u0e27\u0e19\u0e0b\u0e49\u0e33\u0e44\u0e1b\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46\u0e15\u0e25\u0e2d\u0e14\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\n  float h = dht.readHumidity();    \/\/ \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e21\u0e32\u0e40\u0e01\u0e47\u0e1a\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 h (\u0e43\u0e0a\u0e49 float \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e35\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21)\n  float t = dht.readTemperature(); \/\/ \u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e21\u0e32\u0e40\u0e01\u0e47\u0e1a\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 t (\u0e43\u0e0a\u0e49 float \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e35\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21)\n\n  if (isnan(h) || isnan(t)) {      \/\/ \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e04\u0e48\u0e32 h \u0e2b\u0e23\u0e37\u0e2d t \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e44\u0e2b\u0e21\n    Serial.println(\"Failed to read from DHT sensor!\"); \/\/ \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1a\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\n    return;                        \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e08\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e2d\u0e1a\u0e19\u0e35\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e40\u0e23\u0e34\u0e48\u0e21\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e1a\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 loop \u0e43\u0e2b\u0e21\u0e48\n  }\n\n  \/\/ \u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED\n  display.clearDisplay();          \/\/ \u0e25\u0e49\u0e32\u0e07\u0e01\u0e23\u0e30\u0e14\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e43\u0e2b\u0e49\u0e27\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e25\u0e48\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e02\u0e35\u0e22\u0e19\u0e23\u0e2d\u0e1a\u0e43\u0e2b\u0e21\u0e48\n  display.setCursor(0, 0);         \/\/ \u0e40\u0e2d\u0e32\u0e40\u0e04\u0e2d\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1b\u0e08\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e1e\u0e34\u0e01\u0e31\u0e14 X:0, Y:0 (\u0e21\u0e38\u0e21\u0e0b\u0e49\u0e32\u0e22\u0e1a\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e08\u0e2d)\n  display.setTextSize(1);          \/\/ \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e19\u0e32\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e0b\u0e2a\u0e4c 1 (\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01)\n  display.println(\"SMART FARM MONITOR\"); \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21 SMART FARM MONITOR\n  \n  display.setTextSize(2);          \/\/ \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e02\u0e19\u0e32\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e0b\u0e2a\u0e4c 2 (\u0e43\u0e2b\u0e0d\u0e48\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2b\u0e19\u0e48\u0e2d\u0e22)\n  display.setCursor(0, 20);        \/\/ \u0e22\u0e49\u0e32\u0e22\u0e40\u0e04\u0e2d\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e25\u0e07\u0e21\u0e32\u0e17\u0e35\u0e48\u0e1e\u0e34\u0e01\u0e31\u0e14 X:0, Y:20\n  display.print(\"T \"); display.print(t); display.println(\" C\"); \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27 T \u0e15\u0e32\u0e21\u0e14\u0e49\u0e27\u0e22\u0e04\u0e48\u0e32\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 \u0e41\u0e25\u0e30\u0e15\u0e31\u0e27 C\n  \n  display.setCursor(0, 45);        \/\/ \u0e22\u0e49\u0e32\u0e22\u0e40\u0e04\u0e2d\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e25\u0e07\u0e21\u0e32\u0e2d\u0e35\u0e01\u0e17\u0e35\u0e48\u0e1e\u0e34\u0e01\u0e31\u0e14 X:0, Y:45\n  display.print(\"H \"); display.print(h); display.println(\" %\"); \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27 H \u0e15\u0e32\u0e21\u0e14\u0e49\u0e27\u0e22\u0e04\u0e48\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19 \u0e41\u0e25\u0e30 %\n\n  \/\/ Challenge \u0e16\u0e49\u0e32\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e40\u0e01\u0e34\u0e19 35C \u0e43\u0e2b\u0e49\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\n  if(t &gt; 35.0) {                   \/\/ \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 \u0e16\u0e49\u0e32\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 (t) \u0e21\u0e35\u0e04\u0e48\u0e32\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32 35.0 \u0e2d\u0e07\u0e28\u0e32\n    display.setTextSize(1);        \/\/ \u0e1b\u0e23\u0e31\u0e1a\u0e02\u0e19\u0e32\u0e14\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e44\u0e0b\u0e2a\u0e4c 1\n    display.setCursor(85, 10);     \/\/ \u0e22\u0e49\u0e32\u0e22\u0e40\u0e04\u0e2d\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1b\u0e1e\u0e34\u0e01\u0e31\u0e14 X:85, Y:10 \u0e41\u0e16\u0e27\u0e21\u0e38\u0e21\u0e02\u0e27\u0e32\u0e1a\u0e19\n    display.print(\"HOT!\");         \/\/ \u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32 HOT!\n  }\n\n  display.display();               \/\/ \u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e21\u0e32\u0e01 \u0e19\u0e33\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e31\u0e14\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19 \u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e19\u0e08\u0e2d\u0e20\u0e32\u0e1e\u0e08\u0e23\u0e34\u0e07\u0e46\n  delay(2000);                     \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e2b\u0e22\u0e38\u0e14\u0e23\u0e2d 2 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e1e\u0e2d\u0e14\u0e35\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e0b\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c DHT22 \u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e04\u0e48\u0e32\u0e23\u0e2d\u0e1a\u0e43\u0e2b\u0e21\u0e48\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e20\u0e32\u0e23\u0e01\u0e34\u0e08\u0e17\u0e35\u0e48 1 \u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e15\u0e32\u0e21\u0e43\u0e08\u0e09\u0e31\u0e19<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22<\/strong> \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e25\u0e30\u0e1e\u0e34\u0e01\u0e31\u0e14 (X, Y) \u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c 1.1<\/strong> \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e31\u0e27\u0e01\u0e23\u0e30\u0e14\u0e32\u0e19\u0e08\u0e32\u0e01 <code>\"SMART FARM MONITOR\"<\/code> \u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07 \u0e40\u0e0a\u0e48\u0e19 <code>\"SPTC GREENHOUSE\"<\/code><\/li>\n\n\n\n<li><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c 1.2<\/strong> \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 T (\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34) \u0e41\u0e25\u0e30 H (\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19) \u0e2d\u0e22\u0e39\u0e48\u0e0a\u0e34\u0e14\u0e02\u0e2d\u0e1a\u0e0b\u0e49\u0e32\u0e22\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e02\u0e22\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e31\u0e49\u0e07 2 \u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14 \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e15\u0e23\u0e07\u0e01\u0e25\u0e32\u0e07\u0e08\u0e2d\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udca1 \u0e04\u0e33\u0e43\u0e1a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32<\/strong> \u0e25\u0e2d\u0e07\u0e2b\u0e32\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>display.setCursor(X, Y);<\/code> \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e01\u0e49\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e41\u0e01\u0e19 X \u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19 (\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e40\u0e23\u0e32\u0e01\u0e27\u0e49\u0e32\u0e07 128 \u0e1e\u0e34\u0e01\u0e40\u0e0b\u0e25)<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e20\u0e32\u0e23\u0e01\u0e34\u0e08\u0e17\u0e35\u0e48 2 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22<\/strong> \u0e1d\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 <code>if<\/code> \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e27\u0e32\u0e07 Layout \u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e17\u0e31\u0e1a\u0e01\u0e31\u0e19<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e42\u0e08\u0e17\u0e22\u0e4c<\/strong> \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e04\u0e33\u0e27\u0e48\u0e32 <code>\"HOT!\"<\/code> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e40\u0e01\u0e34\u0e19 35 \u0e2d\u0e07\u0e28\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e14\u0e49\u0e27\u0e22 \u0e42\u0e14\u0e22 <strong>&#8220;\u0e16\u0e49\u0e32\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19 (h) \u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32 40% \u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e27\u0e48\u0e32 &#8220;DRY!&#8221; (\u0e14\u0e34\u0e19\u0e41\u0e2b\u0e49\u0e07) \u0e17\u0e35\u0e48\u0e21\u0e38\u0e21\u0e02\u0e27\u0e32\u0e25\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d&#8221;<\/strong><\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udca1 \u0e04\u0e33\u0e43\u0e1a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32<\/strong> \u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01 <code>if(t &gt; 35.0) { ... }<\/code> \u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e40\u0e1b\u0e47\u0e19 <code>h<\/code> \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e31\u0e1a\u0e1e\u0e34\u0e01\u0e31\u0e14 <code>setCursor<\/code> \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e2d\u0e22\u0e39\u0e48\u0e21\u0e38\u0e21\u0e02\u0e27\u0e32\u0e25\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e17\u0e31\u0e1a\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e27\u0e48\u0e32 HOT!<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading has-ast-global-color-4-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e20\u0e32\u0e1e\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27 (Animation) \u0e1a\u0e19\u0e08\u0e2d OLED<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\"><strong>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23 &#8220;\u0e2a\u0e21\u0e38\u0e14\u0e21\u0e38\u0e21\u0e01\u0e23\u0e30\u0e14\u0e32\u0e29&#8221; (Flipbook)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed aligncenter 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<iframe loading=\"lazy\" title=\"Pencil Flipbook: Constalation Prize\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/hio2CGVLihY?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>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e25\u0e2d\u0e07\u0e19\u0e36\u0e01\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e40\u0e14\u0e47\u0e01\u0e46\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e27\u0e32\u0e14\u0e23\u0e39\u0e1b\u0e01\u0e32\u0e23\u0e4c\u0e15\u0e39\u0e19\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e21\u0e38\u0e21\u0e2a\u0e21\u0e38\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e2b\u0e19\u0e49\u0e32 \u0e42\u0e14\u0e22\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e02\u0e22\u0e31\u0e1a\u0e41\u0e02\u0e19\u0e02\u0e32\u0e15\u0e31\u0e27\u0e01\u0e32\u0e23\u0e4c\u0e15\u0e39\u0e19\u0e17\u0e35\u0e25\u0e30\u0e19\u0e34\u0e14 \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49\u0e19\u0e34\u0e49\u0e27\u0e01\u0e23\u0e35\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e01\u0e23\u0e30\u0e14\u0e32\u0e29\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e15\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e32\u0e23\u0e4c\u0e15\u0e39\u0e19\u0e19\u0e31\u0e49\u0e19\u0e02\u0e22\u0e31\u0e1a\u0e44\u0e14\u0e49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e1a\u0e2d\u0e23\u0e4c\u0e14 ESP32 \u0e41\u0e25\u0e30\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED \u0e01\u0e47\u0e43\u0e0a\u0e49\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e40\u0e1b\u0e4a\u0e30\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e2d\u0e19\u0e34\u0e40\u0e21\u0e0a\u0e31\u0e19\u0e41\u0e1a\u0e1a <strong>&#8220;\u0e40\u0e1f\u0e23\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e1f\u0e23\u0e21&#8221; (Frame by Frame)<\/strong> \u0e42\u0e14\u0e22\u0e21\u0e35\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e2d\u0e22\u0e39\u0e48 4 \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e27\u0e19\u0e25\u0e39\u0e1b\u0e0b\u0e49\u0e33\u0e46<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0e25\u0e1a\u0e01\u0e23\u0e30\u0e14\u0e32\u0e19 (Clear)<\/strong> \u0e25\u0e1a\u0e20\u0e32\u0e1e\u0e40\u0e01\u0e48\u0e32\u0e17\u0e34\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e2b\u0e21\u0e14<\/li>\n\n\n\n<li><strong>\u0e27\u0e32\u0e14\u0e23\u0e39\u0e1b\u0e43\u0e2b\u0e21\u0e48 (Draw)<\/strong> \u0e27\u0e32\u0e14\u0e20\u0e32\u0e1e\u0e40\u0e14\u0e34\u0e21 \u0e41\u0e15\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07 (\u0e1e\u0e34\u0e01\u0e31\u0e14 X \u0e2b\u0e23\u0e37\u0e2d Y) \u0e44\u0e1b\u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22<\/li>\n\n\n\n<li><strong>\u0e42\u0e0a\u0e27\u0e4c\u0e20\u0e32\u0e1e (Display)<\/strong> \u0e2a\u0e31\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e27\u0e32\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08<\/li>\n\n\n\n<li><strong>\u0e1e\u0e31\u0e01\u0e2a\u0e32\u0e22\u0e15\u0e32 (Delay)<\/strong> \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e41\u0e1b\u0e4a\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2a\u0e21\u0e2d\u0e07\u0e04\u0e19\u0e40\u0e23\u0e32\u0e08\u0e31\u0e1a\u0e20\u0e32\u0e1e\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19 \u0e01\u0e48\u0e2d\u0e19\u0e08\u0e30\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e02\u0e49\u0e2d 1 \u0e43\u0e2b\u0e21\u0e48<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\">\u0e2a\u0e23\u0e49\u0e32\u0e07<strong>\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d Loading Bar \u0e40\u0e17\u0e48<\/strong>\u0e46<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e2b\u0e49\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e19\u0e33\u0e42\u0e04\u0e49\u0e14\u0e0a\u0e38\u0e14\u0e19\u0e35\u0e49 \u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 <code>setup()<\/code> \u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e15\u0e49\u0e2a\u0e48\u0e27\u0e19 &#8220;\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d OLED&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  display.clearDisplay();       \/\/ \u0e25\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e43\u0e2b\u0e49\u0e2a\u0e30\u0e2d\u0e32\u0e14\u0e01\u0e48\u0e2d\u0e19\n  \n  \/\/ 1. \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\n  display.setTextSize(1);\n  display.setTextColor(WHITE);\n  display.setCursor(15, 20);    \/\/ \u0e01\u0e30\u0e23\u0e30\u0e22\u0e30\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07\u0e08\u0e2d\n  display.print(\"<span style=\"background-color: initial; text-align: initial; font-weight: inherit;\">SPTC GREENHOUSE<\/span>\");\n\n  \/\/ 2. \u0e27\u0e32\u0e14 \"\u0e01\u0e23\u0e2d\u0e1a\u0e40\u0e1b\u0e25\u0e48\u0e32\" \u0e02\u0e2d\u0e07\u0e2b\u0e25\u0e2d\u0e14\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\n  \/\/ \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a drawRect(\u0e41\u0e01\u0e19 X, \u0e41\u0e01\u0e19 Y, \u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07, \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07, \u0e2a\u0e35)\n  display.drawRect(14, 40, 100, 10, WHITE); \n  display.display();            \/\/ \u0e2a\u0e31\u0e48\u0e07\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e01\u0e23\u0e2d\u0e1a\u0e40\u0e1b\u0e25\u0e48\u0e32\u0e02\u0e36\u0e49\u0e19\u0e08\u0e2d\u0e01\u0e48\u0e2d\u0e19\n\n  \/\/ 3. \u0e27\u0e32\u0e14 \"\u0e41\u0e16\u0e1a\u0e2a\u0e35\u0e17\u0e36\u0e1a\" \u0e43\u0e2b\u0e49\u0e04\u0e48\u0e2d\u0e22\u0e46 \u0e27\u0e34\u0e48\u0e07\u0e08\u0e19\u0e40\u0e15\u0e47\u0e21\u0e01\u0e23\u0e2d\u0e1a\n  \/\/ \u0e43\u0e0a\u0e49\u0e25\u0e39\u0e1b for \u0e43\u0e2b\u0e49\u0e19\u0e31\u0e1a\u0e40\u0e25\u0e02 0 \u0e16\u0e36\u0e07 100 \u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 i\n  for (int i = 0; i &lt;= 100; i++) {\n    \/\/ \u0e43\u0e2b\u0e49\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e17\u0e36\u0e1a \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32 i\n    display.fillRect(14, 40, i, 10, WHITE); \n    display.display();          \/\/ \u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e02\u0e22\u0e31\u0e1a 1 \u0e1e\u0e34\u0e01\u0e40\u0e0b\u0e25\n    delay(20);                  \/\/ \u0e2b\u0e19\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32 20 \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 (\u0e22\u0e34\u0e48\u0e07\u0e04\u0e48\u0e32\u0e19\u0e49\u0e2d\u0e22 \u0e2b\u0e25\u0e2d\u0e14\u0e22\u0e34\u0e48\u0e07\u0e27\u0e34\u0e48\u0e07\u0e40\u0e23\u0e47\u0e27)\n  }\n\n  \/\/ 4. \u0e42\u0e2b\u0e25\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e44\u0e27\u0e49 1 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e43\u0e2b\u0e49\u0e04\u0e19\u0e14\u0e39\u0e17\u0e31\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e04\u0e25\u0e35\u0e22\u0e23\u0e4c\u0e17\u0e34\u0e49\u0e07\n  delay(1000);\n  display.clearDisplay();\n  \/\/ ---------------------------------------------------<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-ast-global-color-6-background-color has-background has-medium-font-size\"><strong>\u0e01\u0e32\u0e23\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a Smart Farm<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e01\u0e32\u0e23\u0e17\u0e33\u0e41\u0e2d\u0e19\u0e34\u0e40\u0e21\u0e0a\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e44\u0e1b\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e21\u0e32\u0e23\u0e4c\u0e17\u0e1f\u0e32\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e14\u0e39\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e37\u0e2d\u0e2d\u0e32\u0e0a\u0e35\u0e1e (Professional) \u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e31\u0e4a\u0e21\u0e19\u0e49\u0e33\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong> \u0e17\u0e33\u0e41\u0e2d\u0e19\u0e34\u0e40\u0e21\u0e0a\u0e31\u0e19\u0e23\u0e39\u0e1b\u0e2b\u0e22\u0e14\u0e19\u0e49\u0e33\u0e23\u0e48\u0e27\u0e07\u0e25\u0e07\u0e21\u0e32\u0e1a\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e14\u0e34\u0e19<\/li>\n\n\n\n<li><strong>\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19<\/strong> \u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e2a\u0e25\u0e31\u0e1a\u0e23\u0e39\u0e1b\u0e27\u0e32\u0e14\u0e43\u0e1a\u0e1e\u0e31\u0e14\u0e25\u0e21 2 \u0e23\u0e39\u0e1b\u0e2a\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19\u0e44\u0e1b\u0e21\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 (\u0e23\u0e39\u0e1b\u0e01\u0e32\u0e01\u0e1a\u0e32\u0e17 <code>X<\/code> \u0e2a\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e1a\u0e23\u0e39\u0e1b\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e1a\u0e27\u0e01 <code>+<\/code>) \u0e08\u0e30\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e1e\u0e31\u0e14\u0e25\u0e21\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2b\u0e21\u0e38\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e23\u0e34\u0e07\u0e46<\/li>\n\n\n\n<li><strong>\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32<\/strong> \u0e17\u0e33\u0e41\u0e2d\u0e19\u0e34\u0e40\u0e21\u0e0a\u0e31\u0e19\u0e01\u0e23\u0e2d\u0e1a\u0e2a\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e20\u0e31\u0e22\u0e01\u0e30\u0e1e\u0e23\u0e34\u0e1a\u0e02\u0e22\u0e32\u0e22\u0e43\u0e2b\u0e0d\u0e48\u0e41\u0e25\u0e49\u0e27\u0e2b\u0e14\u0e25\u0e07<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e2a\u0e2d\u0e19\u0e42\u0e14\u0e22<\/strong> \u0e2d\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c\u0e19\u0e38\/\u0e04\u0e23\u0e39\u0e19\u0e38 (\u0e20\u0e32\u0e19\u0e38\u0e1e\u0e07\u0e28\u0e4c \u0e2a\u0e30\u0e41\u0e25\u0e30\u0e2b\u0e21\u0e31\u0e14)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d<\/strong> Line ID : salae44476<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>IoT \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23 ? IoT \u0e22\u0e48\u0e2d\u0e21\u0e32\u0e08\u0e32\u0e01\u0e04\u0e33\u0e27\u0e48\u0e32 Internet of Things \u0e16\u0e49\u0e32\u0e41 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1361","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/pages\/1361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/comments?post=1361"}],"version-history":[{"count":32,"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/pages\/1361\/revisions"}],"predecessor-version":[{"id":1660,"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/pages\/1361\/revisions\/1660"}],"wp:attachment":[{"href":"https:\/\/kru-nu.com\/index.php\/wp-json\/wp\/v2\/media?parent=1361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}