{"id":3194,"date":"2021-01-02T12:36:21","date_gmt":"2021-01-02T05:36:21","guid":{"rendered":"https:\/\/ton.packetlove.com\/blog\/?p=3194"},"modified":"2021-01-30T14:02:11","modified_gmt":"2021-01-30T07:02:11","slug":"esp-weather-station","status":"publish","type":"post","link":"https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html","title":{"rendered":"ESP Weather Station"},"content":{"rendered":"<figure id=\"attachment_3195\" aria-describedby=\"caption-attachment-3195\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-640x640.jpg\" alt=\"\" width=\"640\" height=\"640\" class=\"size-medium wp-image-3195\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-640x640.jpg 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-1024x1024.jpg 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-150x150.jpg 150w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-768x768.jpg 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-100x100.jpg 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station-70x70.jpg 70w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/esp-weather-station.jpg 1080w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3195\" class=\"wp-caption-text\">ESP Weather Station<\/figcaption><\/figure>\n<div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"https:\\\/\\\/ton.packetlove.com\\\/blog\\\/iot\\\/esp-weather-station.html\",\"likes_blog_id\":false}' id='gallery-1' class='gallery galleryid-3194 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html\/attachment\/weather_station_03'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_03-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_03-150x150.jpg 150w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_03-70x70.jpg 70w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" data-attachment-id=\"3269\" data-orig-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_03.jpg\" data-orig-size=\"720,960\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;keywords&quot;:&quot;Array&quot;}\" data-image-title=\"Weather Station\" data-image-description=\"\" data-medium-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_03-480x640.jpg\" data-large-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_03.jpg\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html\/attachment\/weather_station_02'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_02-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_02-150x150.jpg 150w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_02-70x70.jpg 70w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" data-attachment-id=\"3270\" data-orig-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_02.jpg\" data-orig-size=\"720,960\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;keywords&quot;:&quot;Array&quot;}\" data-image-title=\"Weather Station\" data-image-description=\"\" data-medium-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_02-480x640.jpg\" data-large-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_02.jpg\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html\/attachment\/weather_station_01'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_01-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01-150x150.jpg 150w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01-640x640.jpg 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01-768x768.jpg 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01-100x100.jpg 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01-70x70.jpg 70w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_01.jpg 960w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" data-attachment-id=\"3271\" data-orig-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_01.jpg\" data-orig-size=\"960,960\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;keywords&quot;:&quot;Array&quot;}\" data-image-title=\"Weather Station\" data-image-description=\"\" data-medium-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_01-640x640.jpg\" data-large-file=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/\/2021\/01\/weather_station_01.jpg\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/YkO4794CDjQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><br \/>\n\u0e04\u0e25\u0e34\u0e1b\u0e2a\u0e2d\u0e19\u0e17\u0e33 Weather Station \u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e16\u0e36\u0e07 300 \u0e1a\u0e32\u0e17<\/p>\n<p><strong>\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e1b\u0e35\u0e43\u0e2b\u0e21\u0e48 2021 \u0e04\u0e23\u0e31\u0e1a<\/strong>  \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e1e\u0e35\u0e48\u0e46 \u0e19\u0e49\u0e2d\u0e07\u0e46 \u0e17\u0e38\u0e01\u0e17\u0e48\u0e32\u0e19 \u0e02\u0e2d\u0e43\u0e2b\u0e49\u0e1b\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e14\u0e35\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \ud83d\ude42<br \/>\n\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e21\u0e32 \u0e1c\u0e21\u0e40\u0e2d\u0e07\u0e01\u0e47\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32 update blog \u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a +___+<\/p>\n<p>\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e14\u0e35 \u0e44\u0e14\u0e49\u0e2b\u0e22\u0e38\u0e14\u0e22\u0e32\u0e27 \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e19\u0e17\u0e1a\u0e38\u0e23\u0e35 \u0e01\u0e47\u0e40\u0e25\u0e22\u0e16\u0e37\u0e2d\u0e42\u0e2d\u0e01\u0e32\u0e2a \u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e25\u0e48\u0e32\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23<br \/>\n\u0e17\u0e33 <strong>Weather Station<\/strong> \u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e41\u0e25\u0e30\u0e23\u0e32\u0e04\u0e32\u0e16\u0e39\u0e01\u0e21\u0e32\u0e01 \u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 300 \u0e1a\u0e32\u0e17 \u0e17\u0e35\u0e48\u0e43\u0e04\u0e23\u0e46 \u0e01\u0e47\u0e17\u0e33\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49 ..<\/p>\n<p>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e17\u0e33\u0e40\u0e25\u0e48\u0e19 \u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e2a\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e19\u0e17\u0e1a\u0e38\u0e23\u0e35 \u0e08\u0e30\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<br \/>\n<a href=\"https:\/\/tonofarm.herokuapp.com\/\">https:\/\/tonofarm.herokuapp.com\/<\/a><\/p>\n<figure id=\"attachment_3212\" aria-describedby=\"caption-attachment-3212\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_dashboard-640x610.png\" alt=\"\" width=\"640\" height=\"610\" class=\"size-medium wp-image-3212\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_dashboard-640x610.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_dashboard-768x732.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_dashboard-100x95.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/weather_station_dashboard.png 778w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3212\" class=\"wp-caption-text\">Weather Station Dashboard<\/figcaption><\/figure>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <strong>Dashboard<\/strong> \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e1f\u0e23\u0e35 \u0e1a\u0e19 Cloud \u0e02\u0e2d\u0e07 <strong>Heroku<\/strong> \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a (\u0e1f\u0e23\u0e35\u0e41\u0e15\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e21\u0e32\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e23\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e40\u0e2d\u0e07 + Coding \u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22)<br \/>\n\u0e16\u0e49\u0e32\u0e43\u0e04\u0e23\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e40\u0e04\u0e22\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Heroku \u0e25\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e48\u0e32\u0e19\u0e1a\u0e19\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e40\u0e04\u0e22\u0e40\u0e02\u0e35\u0e22\u0e19\u0e44\u0e27\u0e49 \u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a ..<br \/>\n<a href=\"https:\/\/ton.packetlove.com\/blog\/iot\/line-bot-node-js-mqtt-esp32-iot-2.html\">https:\/\/ton.packetlove.com\/blog\/iot\/line-bot-node-js-mqtt-esp32-iot-2.html<\/a><\/p>\n<p><strong>Stack<\/strong> \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <strong>Dashboard<\/strong> \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e0a\u0e49 \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 <strong>PHP+MySQL<\/strong> \u0e17\u0e35\u0e48\u0e17\u0e38\u0e01\u0e04\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e41\u0e25\u0e30\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e41\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 graph Time series \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 <strong>Highcharts<\/strong> \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e21\u0e32\u0e01 ..<\/p>\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Hardware \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>ESP8266<\/strong> (NodeMCU v3) + <strong>BME280<\/strong> Sensor (Temperature, Humidity, Pressure) \u0e41\u0e04\u0e48\u0e19\u0e35\u0e49 \u0e01\u0e47\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e25\u0e30\u0e04\u0e23\u0e31\u0e1a ..<br \/>\n\u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e43\u0e04\u0e23\u0e2d\u0e22\u0e32\u0e01\u0e44\u0e14\u0e49 Options \u0e40\u0e2a\u0e23\u0e34\u0e21 \u0e17\u0e33\u0e43\u0e2b\u0e49 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33 Weather Station \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e44\u0e1b\u0e15\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Battery \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49 \u0e1c\u0e21\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>18650<\/strong> 1 \u0e01\u0e49\u0e2d\u0e19\u0e04\u0e23\u0e31\u0e1a + <strong>Solar Panel<\/strong> + <strong>TP4056<\/strong> 1A Micro USB Battery Charger \u0e41\u0e04\u0e48\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e46 \u0e2d\u0e22\u0e39\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e1a\u0e32\u0e22\u0e46 \u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e35\u0e46 \u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 \u0e43\u0e0a\u0e49\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04 \u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 <strong>Deep Sleep Mode<\/strong> \u0e17\u0e33\u0e43\u0e2b\u0e49 <strong>Weather Station<\/strong> \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e21\u0e32\u0e01 ..<\/p>\n<p>\u0e2a\u0e23\u0e38\u0e1b <strong>Stack<\/strong> \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49 \u0e41\u0e25\u0e30 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e31\u0e14\u0e41\u0e1b\u0e25\u0e07\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 ..<\/p>\n<p>\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e04\u0e23\u0e31\u0e1a .. \ud83d\ude42<\/p>\n<h2>0.\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 \u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49<\/h2>\n<p>\u2013 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Arduino IDE \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19<br \/>\n\u2013 \u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 HTML, PHP \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19<br \/>\n\u2013 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 DB MySQL (MariaDB) \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19<br \/>\n\u2013 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Git \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19<br \/>\n&#8211; \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 code <a href=\"https:\/\/github.com\/pornpasok\/esp-weather-station\">https:\/\/github.com\/pornpasok\/esp-weather-station<\/a><\/p>\n<h2>1.\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c<\/h2>\n<p><strong>Hardware<\/strong><br \/>\n&#8211; ESP8266 \u0e2b\u0e23\u0e37\u0e2d ESP32 \u0e01\u0e47\u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e43\u0e0a\u0e49 NodeMCU v3 \u0e23\u0e32\u0e04\u0e32 54 \u0e1a\u0e32\u0e17<br \/>\n&#8211; BME280 (Temperature, Humidity, Pressure) \u0e23\u0e32\u0e04\u0e32 80 \u0e1a\u0e32\u0e17<\/p>\n<p><strong>Options<\/strong><br \/>\n&#8211; Battery 18650  1 \u0e01\u0e49\u0e2d\u0e19 \u0e23\u0e32\u0e04\u0e32 50 \u0e1a\u0e32\u0e17<br \/>\n&#8211; Solar Panel 6V \u0e23\u0e32\u0e04\u0e32 30 \u0e1a\u0e32\u0e17<br \/>\n&#8211; TP4056 1A Micro USB Battery Charger \u0e23\u0e32\u0e04\u0e32 8 \u0e1a\u0e32\u0e17<br \/>\n&#8211; \u0e01\u0e25\u0e48\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e19\u0e49\u0e33 IP66 \u0e23\u0e32\u0e04\u0e32 90 \u0e1a\u0e32\u0e17<\/p>\n<h2>2.\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e43\u0e0a\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23 Heroku \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 PHP+MySQL<\/h2>\n<p>&#8211; \u0e17\u0e33\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e40\u0e04\u0e22\u0e40\u0e02\u0e35\u0e22\u0e19\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e01\u0e48\u0e2d\u0e19 \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a<br \/>\n<a href=\"https:\/\/ton.packetlove.com\/blog\/iot\/line-bot-node-js-mqtt-esp32-iot-2.html\">https:\/\/ton.packetlove.com\/blog\/iot\/line-bot-node-js-mqtt-esp32-iot-2.html<\/a><br \/>\n&#8211; \u0e40\u0e25\u0e37\u0e2d\u0e01 Add-ons JawsDB Maria (\u0e1f\u0e23\u0e35\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria-640x372.png\" alt=\"JawsDB Maria\" width=\"640\" height=\"372\" class=\"alignnone size-medium wp-image-3202\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria-640x372.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria-1024x596.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria-768x447.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria-100x58.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/JawsDB_Maria.png 1196w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<h2>3.\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49 \u0e2b\u0e19\u0e49\u0e32\u0e15\u0e32 Dashboard \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a DB \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e21\u0e35\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 <\/h2>\n<p>&#8211; <strong>Host<\/strong>: xxxx.cbetxkdyhwsb.us-east-1.rds.amazonaws.com<br \/>\n&#8211; <strong>Username<\/strong>: xxxjmq9y0lbpccfl<br \/>\n&#8211; <strong>Password<\/strong>: xxxqfwd3ch9ynzom<br \/>\n&#8211; <strong>Port<\/strong>: 3306<br \/>\n&#8211; <strong>Database<\/strong>: xxxt7s4yvc54h02i<\/p>\n<figure id=\"attachment_3204\" aria-describedby=\"caption-attachment-3204\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information-640x284.png\" alt=\"\" width=\"640\" height=\"284\" class=\"size-medium wp-image-3204\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information-640x284.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information-1024x454.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information-768x341.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information-100x44.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/db_information.png 1174w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3204\" class=\"wp-caption-text\">DB Information<\/figcaption><\/figure>\n<h2>4.\u0e17\u0e33\u0e01\u0e32\u0e23 Clone Soure Code \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e17\u0e33\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e25\u0e07\u0e21\u0e32<\/h2>\n<p>&#8211; git clone <a href=\"https:\/\/github.com\/pornpasok\/esp-weather-station\">https:\/\/github.com\/pornpasok\/esp-weather-station<\/a><br \/>\n&#8211; \u0e08\u0e30\u0e21\u0e35 files \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<p> tree<br \/>\n.<br \/>\n\u251c\u2500\u2500 <strong>NodeMCUv3_BME280_deepsleep.ino<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Upload \u0e25\u0e07 ESP8266 \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32)<br \/>\n\u251c\u2500\u2500 README.md<br \/>\n\u251c\u2500\u2500 <strong>SensorData.sql<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a import DB Structure \u0e25\u0e07 DB \u0e17\u0e35\u0e48 Heroku)<br \/>\n\u251c\u2500\u2500 <strong>esp-database.php<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a config \u0e01\u0e32\u0e23 connect DB \u0e17\u0e35\u0e48 Heroku \u0e04\u0e48\u0e32\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d 3.)<br \/>\n\u251c\u2500\u2500 <strong>esp-post-data.php<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a \u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e08\u0e32\u0e01 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c IoT \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d ESP8266)<br \/>\n\u251c\u2500\u2500 esp-style.css (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a \u0e15\u0e01\u0e41\u0e15\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e32 Dashboard)<br \/>\n\u251c\u2500\u2500 images<br \/>\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 dashboard01.png<br \/>\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 dashboard02.png<br \/>\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 dashboard03.png<br \/>\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 esp-weather-station.jpg<br \/>\n\u2514\u2500\u2500 <strong>index.php<\/strong> (\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 \u0e02\u0e2d\u0e07 Dashboard)<\/p>\n<h2>5.Import DB Structure \u0e25\u0e07 DB \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 Heroku<\/h2>\n<p>&#8211; \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49 \u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35 \u0e41\u0e25\u0e49\u0e27\u0e41\u0e15\u0e48\u0e16\u0e19\u0e31\u0e14 \u0e41\u0e15\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e1c\u0e21\u0e43\u0e0a\u0e49 extensions &#8220;<strong>MySQL Client for vscode<\/strong>&#8221;<br \/>\n&#8211; \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 \u0e43\u0e2b\u0e49\u0e19\u0e33\u0e04\u0e48\u0e32 Host, Username, Password, Port \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 <strong>\u0e02\u0e49\u0e2d 3.<\/strong> \u0e21\u0e32 config \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<br \/>\n&#8211; \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e01\u0e02\u0e27\u0e32 \u0e17\u0e35\u0e48 DB \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>Import Sql<\/strong> \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 file &#8220;<strong>SensorData.sql<\/strong>&#8221; \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23 clone \u0e21\u0e32\u0e08\u0e32\u0e01 <strong>\u0e02\u0e49\u0e2d 4.<\/strong> \u0e41\u0e04\u0e48\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e2d\u0e07 tables \u0e43\u0e19 DB \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e41\u0e25\u0e49\u0e27 ..<\/p>\n<figure id=\"attachment_3208\" aria-describedby=\"caption-attachment-3208\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/vscode_import_sql-640x481.png\" alt=\"\" width=\"640\" height=\"481\" class=\"size-medium wp-image-3208\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/vscode_import_sql-640x481.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/vscode_import_sql-768x577.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/vscode_import_sql-100x75.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/vscode_import_sql.png 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3208\" class=\"wp-caption-text\">vscode Import Sql<\/figcaption><\/figure>\n<h2>6.\u0e41\u0e01\u0e49\u0e44\u0e02 config file &#8220;esp-database.php&#8221; \u0e41\u0e25\u0e30 &#8220;esp-post-data.php&#8221;<\/h2>\n<p>&#8211; \u0e19\u0e33\u0e04\u0e48\u0e32 Host, Username, Password, Database \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 \u0e02\u0e49\u0e2d 3. \u0e21\u0e32\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e43\u0e19 file &#8220;<strong>esp-database.php<\/strong>&#8221;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\r\n$servername = \"HOSTNAME\";\r\n$dbname = \"DBNAME\";\r\n$username = \"USERNAME\";\r\n$password = \"PASSWORD\";\r\n<\/pre>\n<p>&#8211; \u0e41\u0e01\u0e49\u0e44\u0e02 file &#8220;<strong>esp-post-data.php<\/strong>&#8221; \u0e43\u0e2a\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\r\n$api_key_value = \"********\";\r\n<\/pre>\n<p>\u0e04\u0e48\u0e32 <strong>api_key_value<\/strong> \u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e44\u0e1b\u0e43\u0e0a\u0e49 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c IoT (ESP8266) \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/p>\n<h2>7.\u0e17\u0e33\u0e01\u0e32\u0e23 push App (Dashboard) \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e02\u0e36\u0e49\u0e19 Heroku<\/h2>\n<p>&#8211; \u0e17\u0e33\u0e15\u0e32\u0e21\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a <a href=\"https:\/\/devcenter.heroku.com\/articles\/getting-started-with-php\">https:\/\/devcenter.heroku.com\/articles\/getting-started-with-php<\/a><\/p>\n<p>\u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 <strong>App<\/strong> (Dashboad) \u0e43\u0e19\u0e1d\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07 Heroku Cloud \u0e01\u0e31\u0e19\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a .. \ud83d\ude42<br \/>\n\u0e21\u0e32\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1d\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c IoT (ESP8266) \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e01\u0e31\u0e19\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e04\u0e23\u0e31\u0e1a ..<\/p>\n<h2>8.\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23 BME280 wiring to ESP8266\/ESP32<\/h2>\n<p><strong>The ESP8266 I2C pins are:<\/strong><br \/>\n&#8211; GPIO 5 (D1): SCL (SCK)<br \/>\n&#8211; GPIO 4 (D2): SDA (SDI)<br \/>\n<figure id=\"attachment_3217\" aria-describedby=\"caption-attachment-3217\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP8266-BME280-Arduino-IDE-640x483.png\" alt=\"\" width=\"640\" height=\"483\" class=\"size-medium wp-image-3217\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP8266-BME280-Arduino-IDE-640x483.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP8266-BME280-Arduino-IDE-100x75.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP8266-BME280-Arduino-IDE.png 705w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3217\" class=\"wp-caption-text\">BME280 wiring to ESP8266<\/figcaption><\/figure><\/p>\n<p><strong>The ESP32 I2C pins are:<\/strong><br \/>\n&#8211; GPIO 22: SCL (SCK)<br \/>\n&#8211; GPIO 21: SDA (SDI)<br \/>\n<figure id=\"attachment_3219\" aria-describedby=\"caption-attachment-3219\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP32-bme280_bb-640x556.png\" alt=\"\" width=\"640\" height=\"556\" class=\"size-medium wp-image-3219\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP32-bme280_bb-640x556.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP32-bme280_bb-100x87.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/ESP32-bme280_bb.png 750w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3219\" class=\"wp-caption-text\">BME280 wiring to ESP32<\/figcaption><\/figure><\/p>\n<h2>9.\u0e43\u0e0a\u0e49 Arduino IDE \u0e41\u0e01\u0e49\u0e44\u0e02 code \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c IoT (ESP8266)<\/h2>\n<p>&#8211; \u0e41\u0e01\u0e49\u0e44\u0e02 file &#8220;<strong>NodeMCUv3_BME280_deepsleep.ino<\/strong>&#8221; \u0e15\u0e32\u0e21\u0e23\u0e30\u0e1a\u0e1a <strong>WIFI<\/strong> \u0e41\u0e25\u0e30 <strong>URL App<\/strong> \u0e40\u0e23\u0e32<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\r\nconst char* ssid = \"WIFI-SSID\";\r\nconst char* password = \"WIFI-PASSWORD\";\r\nconst char* serverName = \"http:\/\/app-name.herokuapp.com\/esp-post-data.php\";\r\nString apiKeyValue = \"********\";\r\nString sensorName = \"BME280\";\r\nString sensorLocation = \"37.8718992,-122.2585399\";\r\n<\/pre>\n<p>&#8211; \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e01\u0e32\u0e23 <strong>Upload code<\/strong> \u0e41\u0e25\u0e49\u0e27\u0e40\u0e1b\u0e34\u0e14 <strong>Serial Monitor<\/strong> \u0e14\u0e39 \u0e27\u0e48\u0e32\u0e21\u0e35 Error \u0e2d\u0e30\u0e44\u0e23\u0e44\u0e2b\u0e21? \u0e16\u0e49\u0e32\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1b\u0e01\u0e15\u0e34 \u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e14\u0e31\u0e07\u0e20\u0e32\u0e1e\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07 \u0e01\u0e47\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e19\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49 \ud83d\ude42<\/p>\n<figure id=\"attachment_3210\" aria-describedby=\"caption-attachment-3210\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/arduino_serial_monitor-640x318.png\" alt=\"\" width=\"640\" height=\"318\" class=\"size-medium wp-image-3210\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/arduino_serial_monitor-640x318.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/arduino_serial_monitor-768x382.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/arduino_serial_monitor-100x50.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/01\/arduino_serial_monitor.png 954w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3210\" class=\"wp-caption-text\">Arduino Serial Monitor<\/figcaption><\/figure>\n<h2>10.\u0e17\u0e14\u0e25\u0e2d\u0e07 \u0e40\u0e02\u0e49\u0e32 \u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a Dashboard \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e17\u0e35\u0e48\u0e17\u0e33\u0e44\u0e27\u0e49<\/h2>\n<p>&#8211; \u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22 URL: <a href=\"https:\/\/app-name.herokuapp.com\/\">https:\/\/app-name.herokuapp.com\/<\/a><br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e1c\u0e21\u0e04\u0e37\u0e2d <a href=\"https:\/\/tonofarm.herokuapp.com\/\">https:\/\/tonofarm.herokuapp.com\/<\/a><\/p>\n<h2>\u0e2a\u0e48\u0e27\u0e19 Options \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 \u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e22\u0e2d\u0e14 \u0e01\u0e47\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/h2>\n<p>&#8211; \u0e43\u0e0a\u0e49 Battery 18650<br \/>\n&#8211; \u0e43\u0e0a\u0e49 Solar Panel + \u0e0a\u0e38\u0e14 Charge Battery<br \/>\n&#8211; \u0e43\u0e2a\u0e48\u0e01\u0e25\u0e48\u0e2d\u0e07 IP66 \u0e01\u0e31\u0e19\u0e19\u0e49\u0e33 \u0e40\u0e1c\u0e37\u0e48\u0e2d\u0e40\u0e2d\u0e32\u0e44\u0e1b\u0e43\u0e0a\u0e49 Outdoor<br \/>\n&#8211; \u0e40\u0e1e\u0e34\u0e48\u0e21-\u0e25\u0e14 Sensors \u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<br \/>\n&#8211; \u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07 Dashboard \u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p>\n<p>\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e01\u0e31\u0e19\u0e1a\u0e49\u0e32\u0e07\u0e04\u0e23\u0e31\u0e1a \u0e44\u0e21\u0e48\u0e22\u0e32\u0e01\u0e43\u0e0a\u0e48\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e17\u0e33\u0e40\u0e25\u0e48\u0e19\u0e46 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 <strong>Weather Station<\/strong> \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19 \u0e01\u0e47\u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 Heroku Cloud \u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e1f\u0e23\u0e35\u0e14\u0e49\u0e27\u0e22\u0e04\u0e23\u0e31\u0e1a \ud83d\ude42<\/p>\n<p>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e17\u0e48\u0e32\u0e19\u0e43\u0e14 \u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32 \u0e15\u0e23\u0e07\u0e44\u0e2b\u0e19 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e01\u0e31\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e44\u0e14\u0e49\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<br \/>\nLINE ID: <strong>pornpasok<\/strong><br \/>\n<figure id=\"attachment_253\" aria-describedby=\"caption-attachment-253\" style=\"width: 230px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.sookyenfarm.com\/wp-content\/uploads\/2017\/11\/15419.jpg\" alt=\"\" width=\"230\" height=\"230\" class=\"size-full wp-image-253\" \/><figcaption id=\"caption-attachment-253\" class=\"wp-caption-text\">LINE ID: pornpasok<\/figcaption><\/figure><\/p>\n<p><a href=\"https:\/\/line.me\/ti\/p\/~pornpasok\" target=\"_blank\" rel=\"noopener noreferrer\"><img src= \"https:\/\/biz.line.naver.jp\/line_business\/img\/btn\/addfriends_en.png\" alt= \"Add Friend\" width= \"100\" border= \"0\" \/><\/a><\/p>\n<p><strong>Source Code<\/strong>: <a href=\"https:\/\/github.com\/pornpasok\/esp-weather-station\">https:\/\/github.com\/pornpasok\/esp-weather-station<\/a><\/p>\n<p><strong>\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21<\/strong>: <a href=\"https:\/\/randomnerdtutorials.com\/cloud-weather-station-esp32-esp8266\/\">https:\/\/randomnerdtutorials.com\/cloud-weather-station-esp32-esp8266\/<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fcbkbttn_like \"><fb:like href=\"https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html\" action=\"like\" colorscheme=\"light\" layout=\"button_count\"  size=\"small\"><\/fb:like><\/div><div class=\"fb-share-button  \" data-href=\"https:\/\/ton.packetlove.com\/blog\/iot\/esp-weather-station.html\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0e04\u0e25\u0e34\u0e1b\u0e2a\u0e2d\u0e19\u0e17\u0e33 Weather Station \u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e16\u0e36\u0e07 300 \u0e1a\u0e32\u0e17 \u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e1b\u0e35\u0e43\u0e2b\u0e21\u0e48 2021 \u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e1e\u0e35\u0e48\u0e46 \u0e19\u0e49\u0e2d\u0e07\u0e46 \u0e17\u0e38\u0e01\u0e17\u0e48\u0e32\u0e19 \u0e02\u0e2d\u0e43\u0e2b\u0e49\u0e1b\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e14\u0e35\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \ud83d\ude42 \u0e1b\u0e35\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e21\u0e32 \u0e1c\u0e21\u0e40\u0e2d\u0e07\u0e01\u0e47\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32 update blog \u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a +___+ \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e14\u0e35 \u0e44\u0e14\u0e49\u0e2b\u0e22\u0e38\u0e14\u0e22\u0e32\u0e27 \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e19\u0e17\u0e1a\u0e38\u0e23\u0e35 \u0e01\u0e47\u0e40\u0e25\u0e22\u0e16\u0e37\u0e2d\u0e42\u0e2d\u0e01\u0e32\u0e2a \u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e25\u0e48\u0e32\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23 \u0e17\u0e33 Weather Station \u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e41\u0e25\u0e30\u0e23\u0e32\u0e04\u0e32\u0e16\u0e39\u0e01\u0e21\u0e32\u0e01 \u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 300 \u0e1a\u0e32\u0e17 \u0e17\u0e35\u0e48\u0e43\u0e04\u0e23\u0e46 \u0e01\u0e47\u0e17\u0e33\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49 .. \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e17\u0e33\u0e40\u0e25\u0e48\u0e19 \u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e2a\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e19\u0e17\u0e1a\u0e38\u0e23\u0e35 \u0e08\u0e30\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a https:\/\/tonofarm.herokuapp.com\/ \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Dashboard \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25 \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e1f\u0e23\u0e35 \u0e1a\u0e19 Cloud \u0e02\u0e2d\u0e07 Heroku \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a (\u0e1f\u0e23\u0e35\u0e41\u0e15\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2d\u0e32\u0e21\u0e32\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e23\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e40\u0e2d\u0e07 + Coding [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1049],"tags":[1073,1074,1047,1072,1046,1022,967,968,1071],"class_list":["post-3194","post","type-post","status-publish","format-standard","hentry","category-iot","tag-arduino","tag-dashboard","tag-esp32","tag-esp8266","tag-heroku","tag-iot","tag-mysql","tag-php","tag-weather-station"],"_links":{"self":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/comments?post=3194"}],"version-history":[{"count":26,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3194\/revisions"}],"predecessor-version":[{"id":3273,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3194\/revisions\/3273"}],"wp:attachment":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/media?parent=3194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/categories?post=3194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/tags?post=3194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}