{"id":257804,"date":"2015-05-23T17:05:02","date_gmt":"2015-05-23T13:05:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=257804"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=257804","title":{"rendered":"\u0428\u0430\u0431\u043b\u043e\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u00ab\u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430\u00bb \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u2014 \u0442\u0440\u0435\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c"},"content":{"rendered":"\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/1ac\/02e\/2b6\/1ac02e2b6164781a09d9f5cfa7f93145.png\" alt=\"image\" \/><\/div>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<p>  <i>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e <a href=\"http:\/\/geektimes.ru\/post\/250362\/\">\u0442\u0435\u043c\u0443<\/a>.<\/i><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0434\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b (\u0438 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438), \u0447\u0442\u043e\u0431 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u043f\u0435\u0447\u043a\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e\u2026<br \/>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u0448 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u044b, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043b\u0438\u0448\u043d\u0438\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0433\u043e \u0432 \u00ab\u0441\u043f\u044f\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c\u00bb, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043d\u0435 \u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c.<\/p>\n<p>  <i><a href=\"http:\/\/istarik.ru\/primer\/knoppolztemp_em\/\">\u041e\u043d\u043b\u0430\u0438\u043d&#8230;<\/a><\/i><\/p>\n<p>  \u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0438 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c DHT22.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/f4e\/f8f\/b5d\/f4ef8fb5dd1396557575bfbd5224786a.png\" alt=\"image\" \/><\/div>\n<h5>\u0410\u0440\u0434\u0443\u0438\u043d\u0430<\/h5>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u043e\u0448\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u0434:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>#include &lt;EEPROM.h&gt; #define MAXMILLIS 4294967295 #include &quot;DHT.h&quot; #define DHTPIN 8 \/\/ \u043f\u0438\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 #define DHTTYPE DHT22   DHT dht(DHTPIN, DHTTYPE);  int hum = 110; \/\/ \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c int thum = 110; \/\/ \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430  byte d2 = EEPROM.read(2);     \/\/ \u0444\u043b\u0430\u0433\u0438 (\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0438\u043d\u043e\u0432) \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 EEPROM, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0438\u0445 byte d3 = EEPROM.read(3); byte d4 = EEPROM.read(4); int shim1 = EEPROM.read(5); \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 EEPROM, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0438\u0445 int shim2 = EEPROM.read(6); byte d7 = 0;  byte d8 = 0; byte d11 = EEPROM.read(11); byte d12 = EEPROM.read(12); byte d13 = EEPROM.read(13);  int oxlagdenie = EEPROM.read(14); \/\/ \u0437\u0430\u0434\u0430\u043d\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 int toxl = EEPROM.read(15); \/\/ \u0444\u043b\u0430\u0433 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f  int podogrev = EEPROM.read(16); \/\/ \u0437\u0430\u0434\u0430\u043d\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0447\u043a\u0438 int tpod = EEPROM.read(17); \/\/ \u0444\u043b\u0430\u0433 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f  byte descript[5]; \/\/ \u043c\u0430\u0441\u0441\u0438\u0432  unsigned long   time; \/\/ \u0432\u0440\u0435\u043c\u044f  long timelapsed = 0;  byte count=0; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043c\u0438\u043d\u0443\u0442  void setup()  {   Serial.begin(57600);   pinMode(2, OUTPUT);    pinMode(3, OUTPUT);   pinMode(4, OUTPUT);   pinMode(5, OUTPUT); \/\/ \u0428\u0418\u041c   pinMode(6, OUTPUT); \/\/ \u0428\u0418\u041c   pinMode(7, OUTPUT); \/\/ \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435   pinMode(8, OUTPUT); \/\/ \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432    pinMode(11, OUTPUT);   pinMode(12, OUTPUT);   pinMode(13, OUTPUT);      thum = dht.readTemperature(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0432 \u0441\u0435\u0442\u0430\u043f\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443   hum = dht.readHumidity(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c      if(d2) digitalWrite(2, HIGH); else digitalWrite(2, LOW); \/\/ \u0435\u0441\u043b\u0438 \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 d2 \u0431\u044b\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u043d\u0435\u0442    delay(500); \/\/ \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0451 \u0441\u0440\u0430\u0437\u0443, \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0430\u0443\u0437\u044b   if(d3) digitalWrite(3, HIGH); else digitalWrite(3, LOW);   delay(500);   if(d4) digitalWrite(4, HIGH); else digitalWrite(4, LOW);   delay(500);   analogWrite(5, shim1 * 2.55); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c d5   delay(500);   analogWrite(6, shim2 * 2.55); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c d6   delay(500);   if(d11) digitalWrite(11, HIGH); else digitalWrite(11, LOW);   delay(500);   if(d12) digitalWrite(12, HIGH); else digitalWrite(12, LOW);   delay(500);   if(d13) digitalWrite(13, HIGH); else digitalWrite(13, LOW); }    void loop()  {     if (Serial.available()&gt;4) \/\/ \u0436\u0434\u0451\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440 \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b    {     if (Serial.read()=='Y') \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e 'Y', \u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u0447\u0442\u0435\u043d\u0438\u044f      {       for (byte i=0; i &lt; 5; i++)         {            descript[i] = Serial.read(); \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043c\u0430\u0441\u0441\u0438\u0432            }               if((descript[0] =='+') && (descript[1] =='=') && (descript[2] =='Z')) \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440      {       switch (descript[3])        {          case 'o': \/\/ \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435          glavnaia(); \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u0430          break;                    \/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041a\u043d\u043e\u043f\u043a\u0438 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'A': \/\/ d2 \u0432\u043a\u043b          digitalWrite(2, HIGH); \/\/ \u0432\u043a\u043b d2          d2 = 1; \/\/ \u0441\u0442\u0430\u0432\u0438\u043c \u0444\u043b\u0430\u0433 \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 (\u0432\u043a\u043b)          EEPROM.write(2, d2); \/\/ \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 d2 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u21162 EEPROM           glavnaia(); \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u0430          break;                    case 'a': \/\/ d2 \u043e\u0442\u043a\u043b          digitalWrite(2, LOW); \/\/ \u043e\u0442\u043a\u043b d2          d2 = 0; \/\/ \u0441\u0442\u0430\u0432\u0438\u043c \u0444\u043b\u0430\u0433 \u0432 \u043d\u043e\u043b\u044c (\u043e\u0442\u043a\u043b)          EEPROM.write(2, d2); \/\/ \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 d2 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u21162 EEPROM           glavnaia(); \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u0430          break;             case 'B': \/\/ d3          digitalWrite(3, HIGH);          d3 = 1;          EEPROM.write(3, d3);          glavnaia();          break;                    case 'b': \/\/ d3          digitalWrite(3, LOW);          d3 = 0;          EEPROM.write(3, d3);          glavnaia();          break;                       case 'C': \/\/ d4          digitalWrite(4, HIGH);          d4 = 1;          EEPROM.write(4, d4);          glavnaia();          break;                    case 'c': \/\/ d4          digitalWrite(4, LOW);          d4 = 0;          EEPROM.write(4, d4);          glavnaia();          break;                       \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u0428\u0418\u041c \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'D': \/\/ d5 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c shim1          shim1++;          if(shim1 &gt; 100) shim1 = 100;          EEPROM.write(5, shim1);          analogWrite(5, shim1 * 2.55);          glavnaia();          break;                    case 'd': \/\/ d5 \u0443\u0431\u0430\u0432\u043b\u044f\u0435\u043c shim1          shim1--;          if(shim1 &lt; 1) shim1 = 0;          EEPROM.write(5, shim1);          analogWrite(5, shim1 * 2.55);          glavnaia();          break;              case 'E': \/\/ d6 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c shim2          shim2++;          if(shim2 &gt; 100) shim2 = 100;          EEPROM.write(6, shim2);          analogWrite(6, shim2 * 2.55);          glavnaia();          break;                    case 'e': \/\/ d6 \u0443\u0431\u0430\u0432\u043b\u044f\u0435\u043c shim2          shim2--;          if(shim2 &lt; 1) shim2 = 0;          EEPROM.write(6, shim2);          analogWrite(6, shim2 * 2.55);          glavnaia();          break;                case 'F': \/\/ \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u043d\u0430 D5          shim1 = EEPROM.read(5); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u0438\u0437 EEPROM          analogWrite(5, shim1 * 2.55); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c D5          glavnaia();          break;                    case 'f': \/\/ \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u043d\u0430 D5          shim1 = 0;          analogWrite(5, shim1); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c D5, \u043d\u043e \u041d\u0415 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 EEPROM          glavnaia();          break;              case 'G': \/\/ \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u043d\u0430 D6          shim2 = EEPROM.read(6); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u0438\u0437 EEPROM          analogWrite(6, shim2 * 2.55); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c D6          glavnaia();          break;                    case 'g': \/\/ \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u043d\u0430 D6          shim2 = 0;          analogWrite(6, shim2); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0428\u0418\u041c D6, \u043d\u043e \u041d\u0415 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 EEPROM          glavnaia();          break;                      \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041a\u043d\u043e\u043f\u043a\u0438\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'J': \/\/ d11          digitalWrite(11, HIGH);          d11 = 1;          EEPROM.write(11, d11);          glavnaia();          break;                    case 'j': \/\/ d11          digitalWrite(11, LOW);          d11 = 0;          EEPROM.write(11, d11);          glavnaia();          break;                     case 'K': \/\/ d12          digitalWrite(12, HIGH);          d12 = 1;          EEPROM.write(12, d12);          glavnaia();          break;                    case 'k': \/\/ d12          digitalWrite(12, LOW);          d12 = 0;          EEPROM.write(12, d12);          glavnaia();          break;                          case 'M': \/\/ d13          digitalWrite(13, HIGH);          d13 = 1;          EEPROM.write(13, d13);          glavnaia();          break;                    case 'm': \/\/ d13          digitalWrite(13, LOW);          d13 = 0;          EEPROM.write(13, d13);          glavnaia();          break;                    \/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041e\u0425\u041b\u0410\u0416\u0414\u0415\u041d\u0418\u0415 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'N': \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot;          oxlagdenie++; \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot; \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0442\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435          EEPROM.write(14, oxlagdenie); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          toxl = 1; \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433          EEPROM.write(15, toxl); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          glavnaia();          break;                    case 'n': \/\/ \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot;          oxlagdenie--;          if(oxlagdenie &lt; 1) \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot; = 0, \u0442\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f             {                oxlagdenie = 0; \/\/ \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442                toxl = 0; \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433                EEPROM.write(14, oxlagdenie); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                EEPROM.write(15, toxl); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                digitalWrite(7, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c                d7 = 0;              }          glavnaia();          break;               \/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041f\u041e\u0414\u041e\u0413\u0420\u0415\u0412 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'P': \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0447\u043a\u0438&quot;          podogrev++; \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0447\u043a\u0438&quot; \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0442\u043e \u043f\u0435\u0447\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435          EEPROM.write(16, podogrev); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          tpod = 1; \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433          EEPROM.write(17, tpod); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          glavnaia();          break;                    case 'p': \/\/ \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0447\u043a\u0438&quot;          podogrev--;          if(podogrev &lt; 1) \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0447\u043a\u0438&quot; = 0, \u0442\u043e \u043f\u0435\u0447\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f             {                podogrev = 0; \/\/ \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442                tpod = 0; \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433                EEPROM.write(16, podogrev); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                EEPROM.write(17, tpod); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                digitalWrite(8, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c                d8 = 0;              }          glavnaia();          break;               default:          glavnaia();        }      }         else \/\/ \u0435\u0441\u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0431\u044b\u043b \u043d\u0435 'Y', \u0442\u043e \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0431\u0443\u0444\u0435\u0440       {         for(byte i=0; i &lt; 255; i++)           {            Serial.read();              }        }       }    \/\/ \u043a\u043e\u043d\u0435\u0446 if (Serial.read()=='Y')    }    \/\/ \u043a\u043e\u043d\u0435\u0446 \u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430      unsigned long currtime = millis();     if(currtime &gt; time) timelapsed = (currtime - time);     else timelapsed = (MAXMILLIS - time + currtime);   if(timelapsed &gt;= 120000)  \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0432 2 \u043c\u0438\u043d\u0443\u0442\u044b    {       time = currtime;      count++;      \/\/ \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 ~ 250 \u043c\u0441 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f), \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f        if(count == 1)  thum = dht.readTemperature(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441.      if(count == 2)  hum = dht.readHumidity(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441      if(count &gt; 1) count=0;      \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/           if((thum &gt; oxlagdenie) && (toxl == 1)) \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 (\u0435\u0441\u043b\u0438 \u0444\u043b\u0430\u0433 = 0, \u0442\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442)          {                                              digitalWrite(7, HIGH); \/\/ \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435                                    d7 = 1;                                    }            else if(toxl == 1) \/\/ \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435                                             {            digitalWrite(7, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435              d7 = 0;          }               \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041f\u043e\u0434\u043e\u0433\u0440\u0435\u0432 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/        if((thum &lt; podogrev) && (tpod == 1)) \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0435\u0447\u043a\u0443 (\u0435\u0441\u043b\u0438 \u0444\u043b\u0430\u0433 = 0, \u0442\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442)            {                                            digitalWrite(8, HIGH); \/\/ \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0435\u0447\u043a\u0443                                  d8 = 1;                                 }            else if(tpod == 1) \/\/ \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0435\u0447\u043a\u0443          {            digitalWrite(8, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0435\u0447\u043a\u0443             d8 = 0;          }              } \/\/ \u043a\u043e\u043d\u0435\u0446 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435      } \/\/ \u043a\u043e\u043d\u0435\u0446 loop  void glavnaia() \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445  {       Serial.print(d2);\/\/0       Serial.print(&quot;,&quot;);       Serial.print(d3);\/\/1       Serial.print(&quot;,&quot;);       Serial.print(d4);\/\/2       Serial.print(&quot;,&quot;);       Serial.print(0);\/\/3  \/\/  \u043f\u043e\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f        Serial.print(&quot;,&quot;);       Serial.print(0);\/\/4  \/\/  \u043f\u043e\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f        Serial.print(&quot;,&quot;);       Serial.print(d7);\/\/5 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435       Serial.print(&quot;,&quot;);       Serial.print(d8);\/\/6 \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432       Serial.print(&quot;,&quot;);       Serial.print(0);\/\/7  \/\/  \u043f\u043e\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f        Serial.print(&quot;,&quot;);       Serial.print(0);\/\/8 \/\/  \u043f\u043e\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f        Serial.print(&quot;,&quot;);       Serial.print(d11);\/\/9       Serial.print(&quot;,&quot;);       Serial.print(d12);\/\/10       Serial.print(&quot;,&quot;);       Serial.print(d13);\/\/11        Serial.print(&quot;,&quot;);       Serial.print(shim1); \/\/ 12        Serial.print(&quot;,&quot;);       Serial.print(shim2); \/\/ 13        Serial.print(&quot;,&quot;);       Serial.print(thum); \/\/ 14 \/\/\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430       Serial.print(&quot;,&quot;);       Serial.print(hum); \/\/ 15 \/\/ \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c       Serial.print(&quot;,&quot;);       Serial.print(oxlagdenie);\/\/16        Serial.print(&quot;,&quot;);       Serial.println(podogrev);\/\/17 , \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f 18 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u044f\u0442\u043e\u0439  }   <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <i>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"http:\/\/istarik.ru\/file\/DHT22.zip\">DHT22<\/a>. <\/i><\/p>\n<p>  <b>\u041e\u043f\u0440\u043e\u0441 DHT22<\/b><\/p>\n<p>  \u0412\u043d\u0443\u0442\u0440\u0438 DHT22 \u0441\u0442\u043e\u044f\u0442 \u0434\u0432\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 250 \u043c\u0441, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043f\u0440\u043e\u0441\u0430 (dht.readTemperature) \u0432\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u00ab\u0432\u0435\u0448\u0430\u0435\u0442\u0441\u044f\u00bb \u0438 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0440\u0434\u0443\u0438\u043d\u043e\u0439 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d.<br \/>  \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u0441 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u043c 2 \u043c\u0438\u043d.<\/p>\n<pre><code>...  if(timelapsed &gt;= 120000) \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0432 2 \u043c\u0438\u043d\u0443\u0442\u044b    {        time = currtime;      count++;      \/\/ \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 ~ 250 \u043c\u0441 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f), \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f        if(count == 1)  thum = dht.readTemperature(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441.      if(count == 2)  hum = dht.readHumidity(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441      if(count &gt; 1) count=0; ...  <\/code><\/pre>\n<p>  \u041e\u043f\u0440\u043e\u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>void setup()<\/b><\/p>\n<pre><code>...   thum = dht.readTemperature(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0432 \u0441\u0435\u0442\u0430\u043f\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0435 \u043c\u0438\u043d\u0443\u0442\u044b   hum = dht.readHumidity(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c ...   <\/code><\/pre>\n<p>  <b>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435<\/b><\/p>\n<p>  \u0410\u0440\u0434\u0443\u0438\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 (\u0438\u043b\u0438 \u0432\u0435\u043d\u0442\u0435\u043b\u044f\u0442\u043e\u0440) \u0435\u0441\u043b\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u0442\u0441\u044f \u0432\u044b\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043e\u0431\u043e\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c, \u0435\u0441\u043b\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0443\u043f\u0430\u0434\u0451\u0442 \u043d\u0438\u0436\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0439.<\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 (\u0442\u043e\u0436\u0435 \u0440\u0430\u0437 \u0432 \u0434\u0432\u0435 \u043c\u0438\u043d\u0443\u0442\u044b) \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0440\u043e\u0441\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0430.<\/p>\n<pre><code>...  if(timelapsed &gt;= 120000) \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0432 2 \u043c\u0438\u043d\u0443\u0442\u044b    {        time = currtime;      count++;      \/\/ \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 ~ 250 \u043c\u0441 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f), \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f        if(count == 1)  thum = dht.readTemperature(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441.      if(count == 2)  hum = dht.readHumidity(); \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. \u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f = 250 \u043c\u0441      if(count &gt; 1) count=0;      \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/           if((thum &gt; oxlagdenie) && (toxl == 1)) \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 (\u0435\u0441\u043b\u0438 \u0444\u043b\u0430\u0433 = 0, \u0442\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442)          {                                              digitalWrite(7, HIGH); \/\/ \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435                                    d7 = 1;                                    }            else if(toxl == 1) \/\/ \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435                                             {            digitalWrite(7, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435              d7 = 0;          }               \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041f\u043e\u0434\u043e\u0433\u0440\u0435\u0432 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/        if((thum &lt; podogrev) && (tpod == 1)) \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0435\u0447\u043a\u0443 (\u0435\u0441\u043b\u0438 \u0444\u043b\u0430\u0433 = 0, \u0442\u043e\u0433\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442)            {                                            digitalWrite(8, HIGH); \/\/ \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0435\u0447\u043a\u0443                                  d8 = 1;                                 }            else if(tpod == 1) \/\/ \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0444\u043b\u0430\u0433 = 1, \u0442\u043e\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0435\u0447\u043a\u0443          {            digitalWrite(8, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0435\u0447\u043a\u0443             d8 = 0;          }              } \/\/ \u043a\u043e\u043d\u0435\u0446 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435   <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b (thum), \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u0442\u0441\u044f \u0432\u044b\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043e\u0439 (oxlagdenie), \u0442\u043e \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043d\u0438\u0436\u0435, \u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>  \u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430, \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u044d\u0442\u0438\u0445 \u0431\u043b\u043e\u043a\u0430\u0445:<\/p>\n<pre><code>          \/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u041e\u0425\u041b\u0410\u0416\u0414\u0415\u041d\u0418\u0415 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/          case 'N': \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot;          oxlagdenie++; \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot; \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0442\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435          EEPROM.write(14, oxlagdenie); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          toxl = 1; \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433          EEPROM.write(15, toxl); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c          glavnaia();          break;                    case 'n': \/\/ \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot;          oxlagdenie--;          if(oxlagdenie &lt; 1) \/\/ \u0435\u0441\u043b\u0438 &quot;\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f&quot; = 0, \u0442\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f             {                oxlagdenie = 0; \/\/ \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442                toxl = 0; \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u043b\u0430\u0433                EEPROM.write(14, oxlagdenie); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                EEPROM.write(15, toxl); \/\/ \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043b\u0430\u0433 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c                digitalWrite(7, LOW); \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c                d7 = 0;              }          glavnaia();          break;   <\/code><\/pre>\n<p>  \u041f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 <b>N<\/b>, \u0430\u0440\u0434\u0443\u0438\u043d\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <b>oxlagdenie<\/b> \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 \u0440\u0430\u0431\u043e\u0442\u044b <b>toxl = 1;<\/b> \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0438\u043d\u0444\u0443 \u0432 EEPROM.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0435\u0441\u0442\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u0435\u0440\u043d\u0451\u0442\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>  \u041f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 <b>n<\/b>, \u0430\u0440\u0434\u0443\u0438\u043d\u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <b>oxlagdenie<\/b> \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<br \/>  \u0415\u0441\u043b\u0438 <b>oxlagdenie<\/b> \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e, \u0442\u043e \u0444\u043b\u0430\u0433 <b>toxl<\/b> \u043e\u0431\u043d\u0443\u043b\u0438\u0442\u0441\u044f \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430.<\/p>\n<p>  <i>\u041f\u043e\u0434\u043e\u0433\u0440\u0435\u0432 \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0442\u0430\u043a \u0436\u0435.<\/i><\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/b><\/p>\n<p>  \u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 <a href=\"http:\/\/istarik.ru\/file\/knoppolztemp.zip\">\u0430\u0440\u0445\u0438\u0432<\/a> (<a href=\"https:\/\/github.com\/stdgithub\/ymdom\">github<\/a>) \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435 \u0435\u0433\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u2013 <b>\/var\/www\/knoppolztemp\/<\/b><\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438, \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <b>index.html<\/b> \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430:<\/p>\n<p>  \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u00ab\u041a\u043d\u043e\u043f\u043a\u0438\u00bb, \u00ab\u0414\u0438\u043c\u043c\u0435\u0440\u00bb \u0438 \u00ab\u0422\u0435\u043c\u043f\u00bb \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\/\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u043d\u0435\u043b\u0438 \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"http:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2015\/05\/19\/7407e9.png\" alt=\"image\" \/><\/div>\n<p>  \u0417\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>\u0432\u0430\u0448_\u0440\u043e\u0443\u0442\u0435\u0440\/knoppolztemp\/<\/b> \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 &quot;<b>\u0422\u0435\u043c\u043f<\/b>&quot;.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"http:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2015\/05\/19\/910066.png\" alt=\"image\" \/><\/div>\n<p>  \u041b\u0435\u0432\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 <b>+<\/b> \u0438 <b>&#8212;<\/b> \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0437\u0430 \u00ab\u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435\u00bb, \u043f\u0440\u0430\u0432\u044b\u0435 \u0437\u0430 \u00ab\u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432\u00bb.<\/p>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u00ab\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f\u00bb (19`C) \u043d\u0438\u0436\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b (20`C) \u0438 \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435.<br \/>  \u041a\u043e\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044f:<\/p>\n<pre><code>if(timelapsed &gt;= 120000) \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0432 2 \u043c\u0438\u043d\u0443\u0442\u044b   <\/code><\/pre>\n<p>  \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u0438 \u00ab\u043f\u043b\u044e\u0441\u0438\u043a\u00bb \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u043c.<\/p>\n<p>  \u0421 \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432\u043e\u043c \u0432\u0441\u0451 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u00ab\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432\u0430\u00bb (17`C) \u043d\u0430\u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u0448\u0435.<\/p>\n<p>  <b>\u0421\u043f\u044f\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c<\/b><\/p>\n<p>  \u0421\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u044b, \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043c\u0435\u0448\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0448\u0435\u0441\u0442\u0432\u0438\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>  \u0412 \u0444\u0430\u0439\u043b\u0435 index.html, \u0432 \u043a\u043e\u043d\u0446\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f (<b>function show()<\/b>) \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code>... slmode++; if(slmode &gt; 60) { \/* \u0441\u043f\u044f\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c *\/ $(&quot;.pansl&quot;).show(); $(&quot;st&quot;).hide(); flagobnov = 0; slmode = 0; ...   <\/code><\/pre>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043f\u0440\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>show()<\/b>, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>slmode<\/b> \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443. \u041f\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <b>if(slmode &gt; 60), \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f<\/b> \u0438 \u044d\u043a\u0440\u0430\u043d \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u00ab\u041f\u0423\u0421\u041a\u00bb. <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"http:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2015\/05\/19\/210ee9.png\" alt=\"image\" \/><\/div>\n<p>  <i>\u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u041f\u0443\u0441\u043a, \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u043e\u043f\u044f\u0442\u044c \u043d\u0430\u0447\u043d\u0451\u0442\u0441\u044f \u043e\u0442\u0441\u0447\u0451\u0442.<\/i><\/p>\n<pre><code> $(&quot;.slip&quot;).click(function(){ \/* \u043a\u043d\u043e\u043f\u043a\u0430 \u043f\u0443\u0441\u043a  *\/          $(&quot;.pansl&quot;).hide();         flagobnov = 1;         show(); });  <\/code><\/pre>\n<p>  <b>\u041d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0451, \u044d\u0442\u043e\u0442 \u0448\u0430\u0431\u043b\u043e\u043d \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u0447\u0435\u0439 \u0438\u043b\u0438 \u0442\u0435\u043f\u043b\u0438\u0446\u0435\u0439.<\/b><\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043d\u0430 <a href=\"https:\/\/github.com\/stdgithub\/ymdom\">github<\/a>.<\/i>     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/geektimes.ru\/post\/250858\/\"> http:\/\/geektimes.ru\/post\/250858\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/1ac\/02e\/2b6\/1ac02e2b6164781a09d9f5cfa7f93145.png\" alt=\"image\" \/><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-257804","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/257804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=257804"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/257804\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=257804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=257804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=257804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}