{"id":439,"date":"2015-12-30T16:37:16","date_gmt":"2015-12-30T13:37:16","guid":{"rendered":"http:\/\/arduinolab.pw\/?p=439"},"modified":"2018-07-28T12:11:43","modified_gmt":"2018-07-28T09:11:43","slug":"datchik-temperatury-dlya-narodnogo-monitoringa-na-esp8266","status":"publish","type":"post","link":"https:\/\/arduinolab.pw\/index.php\/2015\/12\/30\/datchik-temperatury-dlya-narodnogo-monitoringa-na-esp8266\/","title":{"rendered":"\u0414\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0434\u043b\u044f &#171;\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430&#187; \u043d\u0430 ESP8266"},"content":{"rendered":"<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u0432 DS18B20 \u043d\u0430 \u0441\u0430\u0439\u0442 <a href=\"http:\/\/narodmon.ru\/10705\" target=\"_blank\" rel=\"noopener\">\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430<\/a>. \u043d\u0438\u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e, \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e <a href=\"https:\/\/www.youtube.com\/watch?v=lXOLjujILV8\" target=\"_blank\" rel=\"noopener\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"https:\/\/youtu.be\/Jti0vVLhXiI\" target=\"_blank\" rel=\"noopener\">\u0442\u0443\u0442.<\/a><\/p>\n<p><!--more--><\/p>\n<p>\u041d\u0430 \u0432\u0438\u0434\u0435\u043e \u0431\u044b\u043b \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435, \u0441 \u0440\u0430\u0441\u043f\u0430\u044f\u043d\u043d\u044b\u043c \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c LM317 \u0434\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f ESP8266. \u0424\u043e\u0442\u043e \u0435\u0433\u043e \u043d\u0438\u0436\u0435.<\/p>\n<p><a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963.jpg\" rel=\"attachment wp-att-453\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-453 size-medium\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963-300x200.jpg\" alt=\"IMG_2963\" width=\"300\" height=\"200\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963-300x200.jpg 300w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963-768x512.jpg 768w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963-1024x683.jpg 1024w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2963-624x416.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965.jpg\" rel=\"attachment wp-att-454\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-454 size-medium\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965-300x200.jpg\" alt=\"IMG_2965\" width=\"300\" height=\"200\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965-300x200.jpg 300w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965-768x512.jpg 768w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965-1024x683.jpg 1024w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2965-624x416.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u041d\u043e \u043f\u043e\u0437\u0436\u0435 \u044f \u0442\u0430\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0435\u0447\u0430\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443, \u0441 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c <a href=\"http:\/\/ali.arduinolab.pw\/redirect\/cpa\/o\/o0dyvqiaoir1vavarv8at5lyl4p3ptzh\/\" target=\"_blank\" rel=\"noopener\">AMS117-3.3<\/a> \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438 GPIO, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0440\u0430\u0449\u0438\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0438 \u0442\u0434.<\/p>\n<p><a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855.jpg\" rel=\"attachment wp-att-457\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-457\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855-300x200.jpg\" alt=\"IMG_2855\" width=\"300\" height=\"200\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855-300x200.jpg 300w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855-768x512.jpg 768w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855-1024x683.jpg 1024w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2855-624x416.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862.jpg\" rel=\"attachment wp-att-458\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-458\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862-300x200.jpg\" alt=\"IMG_2862\" width=\"300\" height=\"200\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862-300x200.jpg 300w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862-768x512.jpg 768w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862-1024x683.jpg 1024w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/IMG_2862-624x416.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0431\u0440\u0430\u043d \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439, \u043d\u0430 \u0444\u043e\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u0440\u0430\u0437\u044a\u0435\u043c\u044b PLS-5 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u0440\u043c\u043e\u043c\u0435\u0442\u0440\u0430 <a href=\"http:\/\/ali.arduinolab.pw\/redirect\/cpa\/o\/o0dyxq1rvhouxbsdngvf39nptb4f314t\/\" target=\"_blank\" rel=\"noopener\">DS18B20<\/a> \u0438 \u043a\u043e\u043b\u043e\u0434\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0430\u0432\u0435\u0441\u043d\u044b\u043c \u043c\u043e\u043d\u0442\u0430\u0436\u043e\u043c, \u0442\u043e\u0435\u0441\u0442\u044c \u043d\u0430\u043f\u0430\u044f\u043d\u044b \u043f\u0440\u044f\u043c \u043d\u0430 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043b\u0430\u0442\u044b, \u0438\u0445 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f.<\/p>\n<p>\u041f\u043b\u0430\u0442\u0443 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .lay \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp2866_meteo.zip\" target=\"_blank\" rel=\"noopener\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043c\u043e\u0434\u0443\u043b\u044f<\/p>\n<p><a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem.jpg\" rel=\"attachment wp-att-451\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-451 size-large\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem-1024x436.jpg\" alt=\"esp_narodmon_chem\" width=\"625\" height=\"266\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem-1024x436.jpg 1024w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem-300x128.jpg 300w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem-768x327.jpg 768w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem-624x266.jpg 624w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/esp_narodmon_chem.jpg 1296w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>\u0438 \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<pre><span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043d\u0430\u0440\u043e\u0434\u043c\u043e\u043d.\u0440\u0443 \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 ds18b20<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u0434\u043b\u044f ESP8266, ver0.3<\/span>\r\n\r\n<span style=\"color: #434f54;\">\/\/ \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430\u043c\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 18b20 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 DallasTemperature<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u0438\u043c\u0438 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430\u043c\u0438, \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 18b20<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0443\u0431\u0440\u0430\u043d delay<\/span>\r\n\r\n<span style=\"color: #434f54;\">\/\/ \u043d\u043e \u043a\u0430\u043a \u0438 \u043f\u0440\u043e\u0448\u043b\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043e\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0433\u043b\u044e\u0447\u0438\u0442. <\/span>\r\n\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">ESP8266WiFi<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">OneWire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">DallasTemperature<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span> \u00a0<span style=\"color: #434f54;\">\/\/ <\/span><u><span style=\"color: #434f54;\">https:\/\/github.com\/milesburton\/Arduino-Temperature-Control-Library<\/span><\/u>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">Ticker<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n\r\n\r\n<span style=\"color: #d35400;\">OneWire<\/span> \u00a0<span style=\"color: #000000;\">ds<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">2<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0<span style=\"color: #434f54;\">\/\/ on pin 2 (a 4.7K resistor is necessary)<\/span>\r\n<span style=\"color: #d35400;\">DallasTemperature<\/span> <span style=\"color: #000000;\">sensors<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #434f54;\">&amp;<\/span><span style=\"color: #000000;\">ds<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n<span style=\"color: #d35400;\">Ticker<\/span> <span style=\"color: #000000;\">flipper<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">ssid<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"SSID\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">password<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"PASS\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">host<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"narodmon.ru\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">httpPort<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">8283<\/span><span style=\"color: #000000;\">;<\/span>\r\n \r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">interval<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">10<\/span><span style=\"color: #434f54;\">*<\/span><span style=\"color: #000000;\">60<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ 10 \u043c\u0438\u043d\u0443\u0442<\/span>\r\n\r\n<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">interval<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">deviceCount<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span>\r\n \u00a0<span style=\"color: #000000;\">tm<\/span><span style=\"color: #434f54;\">--<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u00a0Serial.println(tm);<\/span>\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">setup<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">115200<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">deviceCount<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getDeviceCount<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0<span style=\"color: #434f54;\">\/\/ \u0443\u0437\u043d\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u0432<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u00a0sensors.getAddress(Address18b20, 0);<\/span>\r\n \u00a0<span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">setResolution<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 9, 10, 11, \u0438\u043b\u0438 12 bit<\/span>\r\n \u00a0<span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">requestTemperatures<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u0431\u0435\u0440\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 \u00a0<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #000000;\">Send<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435<\/span>\r\n \u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">attach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">1<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440<\/span>\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #434f54;\">\/\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043d\u0430\u0440\u043e\u0434\u043c\u043e\u043d.\u0440\u0443<\/span>\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">Send<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span> \r\n\r\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a wifi<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Connecting to \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">ssid<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">ssid<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">password<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">while<\/span> <span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">status<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">WL_CONNECTED<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">500<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\".\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 Serial \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"WiFi connected\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"IP address: \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">localIP<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"MAC address: \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">macAddress<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 <\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"connecting to \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">host<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ Use WiFiClient class to create TCP connections<\/span>\r\n \u00a0<span style=\"color: #d35400;\">WiFiClient<\/span> <span style=\"color: #d35400;\">client<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #434f54;\">!<\/span><span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">connect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">host<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">httpPort<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"connection failed\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">return<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u00a0<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Sending...\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">macAddress<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u041c\u0410\u0421 \u043d\u0430\u0448\u0435\u0439 ESP8266<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"ESP8266\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u00a0client.print(\"#\");<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u00a0client.print(\"45.031660#39.004750\"); \/\/ \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0432 \u0446\u0438\u043a\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u0432.<\/span>\r\n \u00a0\u00a0<span style=\"color: #5e6d03;\">for<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">i<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #000000;\">i<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">deviceCount<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">1<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #000000;\">i<\/span><span style=\"color: #434f54;\">++<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">DeviceAddress<\/span> <span style=\"color: #000000;\">Address18b20<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getAddress<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">Address18b20<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">temp<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getTempC<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">Address18b20<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">for<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">i<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #000000;\">i<\/span> <span style=\"color: #434f54;\">&lt;<\/span> <span style=\"color: #000000;\">8<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #000000;\">i<\/span><span style=\"color: #434f54;\">++<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">Address18b20<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #00979c;\">HEX<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043d\u043e\u043c\u0435\u0440 18b20 \u00a0<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">temp<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0<span style=\"color: #000000;\">}<\/span> \u00a0\r\n \u00a0\u00a0\r\n \u00a0\u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"##\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u0447\u0438\u0442\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442 \u0441 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u0435\u0440\u0438\u0430\u043b<\/span>\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430 \u043e\u0442\u0432\u0435\u0442 \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a\u0442\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Requesting: \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">while<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">available<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #00979c;\">String<\/span> <span style=\"color: #000000;\">line<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readStringUntil<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">'\\r'<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">line<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">stop<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Closing connection\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">disconnect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043e\u0442 \u0441\u0435\u0442\u0438<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Disconnect WiFi.\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">loop<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n <span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">==<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0435\u0441\u043b\u0438 \u0442\u0430\u0439\u043c\u0435\u0440 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">detach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">interval<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">sensors<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">requestTemperatures<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u0431\u0435\u0440\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 <\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">Send<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">attach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">1<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span> \u00a0\r\n \u00a0\r\n \r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<\/pre>\n<p><a href=\"http:\/\/vk.com\/wall-102194992_158\" target=\"_blank\" rel=\"noopener\">\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0442\u0443\u0442<\/a><\/p>\n<p>&nbsp;<\/p><div class=\"ipcis6ae3c5e22a8dd\" ><hr>\n<!-- Yandex.RTB R-A-1793072-2 -->\n<div id=\"yandex_rtb_R-A-1793072-2\"><\/div>\n<script>window.yaContextCb.push(()=>{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1793072-2',\n    blockId: 'R-A-1793072-2'\n  })\n})<\/script><\/div><style type=\"text\/css\">\r\n@media screen and (min-width: 1201px) {\r\n.ipcis6ae3c5e22a8dd {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 993px) and (max-width: 1200px) {\r\n.ipcis6ae3c5e22a8dd {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 769px) and (max-width: 992px) {\r\n.ipcis6ae3c5e22a8dd {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 768px) and (max-width: 768px) {\r\n.ipcis6ae3c5e22a8dd {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (max-width: 767px) {\r\n.ipcis6ae3c5e22a8dd {\r\ndisplay: block;\r\n}\r\n}\r\n<\/style>\r\n\n<hr \/>\n<h2 style=\"text-align: center;\">\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043d\u0430\u0440\u043e\u0434\u043c\u043e\u043d.\u0440\u0443 \u0438 cloudmqtt \u0441 \u043c\u043e\u0434\u0443\u043b\u044f BMP180\\HTU21\\BH1750<\/h2>\n<div class=\"su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>\u0422\u0443\u0442<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<pre><span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043d\u0430\u0440\u043e\u0434\u043c\u043e\u043d.\u0440\u0443 \u0438 cloudmqtt \u0441 \u043c\u043e\u0434\u0443\u043b\u044f BMP180\\HTU21\\BH1750<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u0434\u043b\u044f ESP8266 <\/span>\r\n\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">ESP8266WiFi<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span> \r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #00979c;\">\"SparkFunHTU21D.h\"<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><b><span style=\"color: #d35400;\">SFE_BMP180<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">BH1750<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><b><span style=\"color: #d35400;\">PubSubClient<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #000000;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">Ticker<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \r\n\r\n \r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">ssid<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"WLAN1\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">password<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"1231234123\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n<span style=\"color: #000000;\">#define<\/span> <span style=\"color: #000000;\">mqtt_server<\/span> <span style=\"color: #00979c;\">\"m11.cloudmqtt.com\"<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ mqtt \u0431\u0440\u043e\u043a\u0435\u0440<\/span>\r\n<span style=\"color: #000000;\">#define<\/span> <span style=\"color: #000000;\">mqtt_login<\/span> <span style=\"color: #00979c;\">\"123\"<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n<span style=\"color: #000000;\">#define<\/span> <span style=\"color: #000000;\">mqtt_password<\/span> <span style=\"color: #00979c;\">\"123\"<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n<span style=\"color: #000000;\">#define<\/span> <span style=\"color: #000000;\">mqtt_port<\/span> <span style=\"color: #000000;\">1883<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u043e\u0440\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a mqtt, \u0443 cloudmqtt \u043f\u043e\u0440\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043e\u0442 1883<\/span>\r\n \r\n\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">char<\/span><span style=\"color: #434f54;\">*<\/span> <span style=\"color: #000000;\">host<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"narodmon.ru\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">httpPort<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">8283<\/span><span style=\"color: #000000;\">;<\/span>\r\n \r\n<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">interval<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">10<\/span><span style=\"color: #434f54;\">*<\/span><span style=\"color: #000000;\">60<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ 10 \u043c\u0438\u043d\u0443\u0442<\/span>\r\n<span style=\"color: #434f54;\">\/\/const int interval = 10; \/\/ 10 \u043c\u0438\u043d\u0443\u0442<\/span>\r\n\r\n<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">interval<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">deviceCount<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n<span style=\"color: #d35400;\">Ticker<\/span> <span style=\"color: #000000;\">flipper<\/span><span style=\"color: #000000;\">;<\/span>\r\n<b><span style=\"color: #d35400;\">HTU21D<\/span><\/b> <span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #000000;\">;<\/span>\r\n<b><span style=\"color: #d35400;\">SFE_BMP180<\/span><\/b> <span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #000000;\">BH1750<\/span> <span style=\"color: #000000;\">lightMeter<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #d35400;\">WiFiClient<\/span> \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #000000;\">;<\/span> \r\n<b><span style=\"color: #d35400;\">PubSubClient<\/span><\/b> <span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">client<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">getBMP180<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span>\r\n <span style=\"color: #00979c;\">char<\/span> <span style=\"color: #d35400;\">status<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #00979c;\">double<\/span> <span style=\"color: #000000;\">T<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">P<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">p0<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">a<\/span><span style=\"color: #000000;\">;<\/span>\r\n \r\n \u00a0<span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">startTemperature<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span> \u00a0<span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getTemperature<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">T<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span> \u00a0\u00a0\u00a0<span style=\"color: #000000;\">{<\/span> \u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">startPressure<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">3<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Wait for the measurement to complete:<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getPressure<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">P<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">T<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">status<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Print out the measurement:<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">return<\/span> <span style=\"color: #000000;\">P<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">1.333<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">else<\/span> <b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"error retrieving pressure measurement\\n\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">else<\/span> <b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"error starting pressure measurement\\n\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">else<\/span> <b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"error retrieving temperature measurement\\n\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0<span style=\"color: #5e6d03;\">else<\/span> <b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"error starting temperature measurement\\n\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n \u00a0\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span>\r\n \u00a0<span style=\"color: #000000;\">tm<\/span><span style=\"color: #434f54;\">--<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">tm<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">setup<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">115200<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">2<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">BMP180<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">lightMeter<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\r\n \u00a0<span style=\"color: #000000;\">setup_wifi<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">setServer<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">mqtt_server<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">mqtt_port<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #000000;\">SendMQTT<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u00a0SendNarodmon(); <\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">disconnect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">attach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">1<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440<\/span>\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #434f54;\">\/\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043d\u0430\u0440\u043e\u0434\u043c\u043e\u043d.\u0440\u0443<\/span>\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">SendNarodmon<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span> \r\n\r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">HTU21humd<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readHumidity<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">HTU21temp<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readTemperature<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">BMP180Pressure<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">getBMP180<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">BH1750lux<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">lightMeter<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">readLightLevel<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 <\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"connecting to \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">host<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ Use WiFiClient class to create TCP connections<\/span>\r\n \u00a0<span style=\"color: #d35400;\">WiFiClient<\/span> <span style=\"color: #d35400;\">client<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #434f54;\">!<\/span><span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">connect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">host<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">httpPort<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"connection failed\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">return<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u00a0<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Narodmon sending...\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">macAddress<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u041c\u0410\u0421 \u043d\u0430\u0448\u0435\u0439 ESP8266<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"ESP8266\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 <\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u0432. \u00a0<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#HTU21temp#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">HTU21temp<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#HTU21humd#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">HTU21humd<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#BMP180Pressure#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">BMP180Pressure<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"#BH1750Light#\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">BH1750lux<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0\r\n \u00a0\u00a0\r\n <span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"##\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u0447\u0438\u0442\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442 \u0441 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u0435\u0440\u0438\u0430\u043b<\/span>\r\n \u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430 \u043e\u0442\u0432\u0435\u0442 \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a\u0442\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Requesting: \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">while<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">available<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #00979c;\">String<\/span> <span style=\"color: #000000;\">line<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readStringUntil<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">'\\r'<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">line<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #d35400;\">client<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">stop<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Closing connection\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">SendMQTT<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span> \u00a0\r\n \u00a0<span style=\"color: #00979c;\">char<\/span> <span style=\"color: #000000;\">msgT<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">7<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\r\n \u00a0<span style=\"color: #00979c;\">char<\/span> <span style=\"color: #000000;\">msgH<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">7<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\r\n \u00a0<span style=\"color: #00979c;\">char<\/span> <span style=\"color: #000000;\">msgP<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">7<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #00979c;\">char<\/span> <span style=\"color: #000000;\">msgL<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">7<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">HTU21temp<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readTemperature<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">HTU21humd<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">HTU21<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">readHumidity<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0<span style=\"color: #00979c;\">float<\/span> <span style=\"color: #000000;\">BMP180Pressure<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">getBMP180<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #00979c;\">int<\/span> <span style=\"color: #000000;\">BH1750lux<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">lightMeter<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">readLightLevel<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\r\n\r\n \u00a0<span style=\"color: #000000;\">dtostrf<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">HTU21temp<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">6<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgT<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">dtostrf<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">HTU21humd<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">6<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgH<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">dtostrf<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">BMP180Pressure<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">6<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgP<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">snprintf<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">msgL<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #5e6d03;\">sizeof<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">msgL<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #00979c;\">\"%02d\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">BH1750lux<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #434f54;\">!<\/span><span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">connected<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Attempting MQTT connection...\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #00979c;\">String<\/span> <span style=\"color: #000000;\">clientId<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #00979c;\">\"ESP8266Client-\"<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">clientId<\/span> <span style=\"color: #434f54;\">+=<\/span> <span style=\"color: #00979c;\">String<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">random<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">0xffff<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #00979c;\">HEX<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f, \u0432 client.connect \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c ID, \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0441\u0441<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">connect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">clientId<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">c_str<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">mqtt_login<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">mqtt_password<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"connected\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c <\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">publish<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Temperature\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgT<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">publish<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Humidity\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgH<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">publish<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Pressure\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgP<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">mqttclient<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">publish<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"LightLevel\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">msgL<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"MQTT Send OK\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span> <span style=\"color: #5e6d03;\">else<\/span> <span style=\"color: #000000;\">{<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0438\u043d\u0430\u0447\u0435 \u0440\u0443\u0433\u0430\u0435\u043c\u0441\u044f \u0432 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u0440\u0442\u0430 \u00a0<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"MQTT connection failed\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">5000<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n \r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #000000;\">setup_wifi<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #434f54;\">\/\/ We start by connecting to a WiFi network<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Connecting to \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">ssid<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">ssid<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">password<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<span style=\"color: #5e6d03;\">while<\/span> <span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">status<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #434f54;\">!<\/span><span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">WL_CONNECTED<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #d35400;\">delay<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">500<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\".\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<span style=\"color: #000000;\">}<\/span>\r\n\r\n \u00a0<span style=\"color: #d35400;\">randomSeed<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #d35400;\">micros<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"WiFi connected\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"IP address: \"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">localIP<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">loop<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n <span style=\"color: #5e6d03;\">if<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">==<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">{<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0435\u0441\u043b\u0438 \u0442\u0430\u0439\u043c\u0435\u0440 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">detach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">tm<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">interval<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">setup_wifi<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">SendMQTT<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">SendNarodmon<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">WiFi<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">disconnect<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> <span style=\"color: #434f54;\">\/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043e\u0442 \u0441\u0435\u0442\u0438<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #00979c;\">\"Disconnect WiFi.\"<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000;\">flipper<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">attach<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">1<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">flip<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443<\/span>\r\n\r\n \u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #000000;\">}<\/span> \u00a0\r\n \u00a0\r\n \r\n<span style=\"color: #000000;\">}<\/span>\r\n\r\n\r\n<\/pre>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u0432 DS18B20 \u043d\u0430 \u0441\u0430\u0439\u0442 \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u043d\u0438\u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e, \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442.<\/p>\n","protected":false},"author":1,"featured_media":440,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[58,2],"tags":[5,54,55],"class_list":["post-439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp8266","category-project","tag-ds18b20","tag-esp8266","tag-narodmon"],"_links":{"self":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":0,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/media\/440"}],"wp:attachment":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}