{"id":281674,"date":"2016-11-28T18:05:04","date_gmt":"2016-11-28T15:05:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=281674"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=281674","title":{"rendered":"\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0440\u043e\u0442\u0435\u0447\u0435\u043a \u0441 \u0431\u043b\u0435\u043a\u0434\u0436\u0435\u043a\u043e\u043c \u0438 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430\u043c\u0438"},"content":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e.<br \/>  \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0448\u0442\u0443\u043a\u0430 \u2014 \u0433\u0438\u0434\u0440\u043e\u043b\u043e\u043a\\\u043d\u0435\u043f\u0442\u0443\u043d\\\u0430\u0432\u043a\u0432\u0430\u0441\u0442\u043e\u0440\u043e\u0436 \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u043e\u0434\u0430\u0447\u0438 \u0432\u043e\u0434\u044b, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u2014 \u0434\u0430\u0442\u0447\u0438\u043a \u0432\u043e\u0434\u044b + \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430 + \u043f\u0430\u0440\u0430 \u043a\u0440\u0430\u043d\u043e\u0432 \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u0430\u043c\u0438. \u041d\u043e \u0434\u044c\u044f\u0432\u043e\u043b \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445: \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043a\u0440\u0430\u043d\u044b, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u0438\u0442 50 \u0440\u0443\u0431\u043b\u0435\u0439, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 500\u0440. \u041d\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u043d\u0430\u0432\u0435\u0440\u043d\u0443\u0442 \u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c \u043c\u0430\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u043e\u0433\u043e \u0431\u0443\u043b\u0448\u0438\u0442\u0430, \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432\u044b\u0440\u0432\u0438 \u0433\u043b\u0430\u0437 \u0438 \u0442.\u0434.<br \/>  \u0412 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u043f\u0440\u043e\u0439\u0434\u0443\u0441\u044c \u043f\u043e \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0447\u0435\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0441\u044f \u0432 \u0432\u044b\u0431\u043e\u0440\u0435.<br \/>  \u0412\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u0430\u0445 \u0438 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u043d\u0430 \u0431\u0430\u0437\u0435 Particle (ex.Spark) Photon (\u0442\u0430\u043a\u0430\u044f esp8266 \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f IDE \u043d\u0430 wiring \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438), \u0431\u0430\u0437\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430 stm \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 + wifi \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0442 \u0431\u0440\u043e\u0430\u0434\u043a\u043e\u043c\u0430. \u0412\u0441\u0435 \u044d\u0442\u043e \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043e \u043d\u0430 openhab \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Orange Pi One<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/715\/6ee\/aa2\/7156eeaa28b44479a5d5aff2e63ff89c.png\"\/><\/p>\n<p>  <a name=\"habracut\"><\/a><br \/>  \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430?<br \/>   \u2014 \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0433\u0443 \u0441\u0430\u043c \u0438 \u044d\u0442\u043e \u0432 \u043a\u0430\u0439\u0444<br \/>   \u2014 \u0423 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u043e\u043c\u0430\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438.<br \/>   \u2014 \u0423 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0435\u0442 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u2014 \u0443\u0447\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u0432, \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043e\u0434\u044b, \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445 \u0432\u043e\u0434\u044b \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u0435\u0448\u0438\u0435 \u044d\u0440\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438. <\/p>\n<p>  <b>\u041d\u0430\u0447\u0435\u043c \u0441 \u043a\u0440\u0430\u043d\u043e\u0432.<\/b><br \/>  \u0412\u044b\u0431\u0438\u0440\u0430\u043b \u0442\u0443\u043f\u043e \u0432 \u043b\u043e\u0431 \u043f\u043e \u043a\u0440\u0443\u0442\u044f\u0449\u0435\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u043b \u0432 \u043f\u043e\u0434\u043c\u043e\u0441\u043a\u043e\u0432\u044c\u0435, \u0433\u0434\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0434\u044b (\u043a\u0430\u043a \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u0432\u0435\u0437\u0434\u0435 \u0432 \u0437\u0430\u043c\u043a\u0430\u0434\u044c\u0435) \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0433\u043e. \u0422\u0430\u043a \u0448\u0430\u0440\u043e\u0432\u044b\u0435 \u043a\u0440\u0430\u043d\u044b \u043d\u0430 1\\2 \u0434\u044e\u0439\u043c\u0430 \u0435\u0441\u043b\u0438 \u0433\u043e\u0434 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u2014 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0442\u044f\u0436\u0435\u043b\u043e. \u0410 \u043d\u0430 \u043f\u043e\u043b\u043e\u0442\u0435\u043d\u0446\u0435\u0441\u0443\u0448\u0438\u0442\u0435\u043b\u0435 1 \u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0435 \u044f \u0434\u0430\u0436\u0435 \u0438 \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0448\u0435\u0432\u0435\u043b\u0438\u0442\u044c \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u043f\u043b\u0435\u0447\u043e \u043a\u043b\u044e\u0447\u0435\u043c \u0440\u0430\u0437\u0432\u043e\u0434\u043d\u044b\u043c, \u0430 \u0442\u0443\u0442 \u0438 \u0441\u043e\u0440\u0432\u0430\u0442\u044c \u0447\u0435\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u043e\u0436\u043d\u043e. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u043a\u0430\u043b\u044c\u0446\u0438\u0435\u0432\u043e-\u0445\u0437\u0447\u0435\u0433\u043e, \u00ab\u0437\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0442\u00bb \u043e\u0434\u043d\u043e\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c.<br \/>  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0444 \u0441\u0435\u0440\u0438\u044e \u043e\u0442 \u0433\u0438\u0434\u0440\u043e\u043b\u043e\u043a\u0430 \u2014 21\u041d*\u043c \u043a\u0440\u0443\u0442\u044f\u0449\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f\u043c \u043d\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0439 \u0442\u0440\u0435\u043f, \u043a\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u2014 \u043e\u0446\u0435\u043d\u0438\u0442\u0435 \u043c\u0435\u0441\u0442\u043e \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043a\u0443\u043f\u043a\u043e\u0439. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/758\/e07\/18c\/758e0718cc9a46e09306bac214db8cf1.jpg\"\/><\/p>\n<p>  \u041a\u0440\u0430\u043d \u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u043f\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0443 \u0440\u0435\u0437\u0438\u043d\u043e\u0432\u044b\u0439 \u0443\u043f\u043b\u043e\u0442\u043d\u0438\u0442\u0435\u043b\u044c, \u0432\u0445\u043e\u0434 \u043f\u043e\u0434 \u0432\u0438\u043d\u0442\u043e\u0432\u044b\u043c \u0441\u0430\u043b\u044c\u043d\u0438\u043a\u043e\u043c.<br \/>  \u0421\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u0440\u044b\u0448\u043a\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f9d\/aa4\/a25\/f9daa4a251e140c3bbe4b049a5af7f46.jpg\"\/><\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043b\u0430\u0442\u044b \u0438 \u0448\u0430\u0433\u043e\u0432\u044b\u0439 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c. <br \/>  \u041f\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u044d\u0442\u043e \u043e\u0442 12 \u0432\u043e\u043b\u044c\u0442. \u0417\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0435\u043b\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043a\u0440\u0430\u043d \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<br \/>  \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0432\u0438\u0434\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 PIC 12f629. \u0414\u043e\u0436\u0438\u043b\u0438, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0432 \u043f\u0440\u0438\u0432\u043e\u0434\u0435 \u043a\u0440\u0430\u043d\u0430.<br \/>  \u0421\u0437\u0430\u0434\u0438 \u043f\u043b\u0430\u0442\u044b \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c14\/e08\/f2e\/c14e08f2e4224088a534e1811fa3729a.jpg\"\/><\/p>\n<p>  L293 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0448\u0430\u0433\u043e\u0432\u0438\u043a\u0430 \u0438 \u0444\u043e\u0442\u043e\u043f\u0430\u0440\u0430 (\u0438\u0437\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c + \u0444\u043e\u0442\u043e\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a). \u041e\u043d\u0430 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0448\u0435\u0441\u0442\u0438\u0440\u0435\u043d\u043a\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0441\u043a\u0440\u0430\u0448\u0435\u043d\u0430 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 \u2014 \u0431\u0435\u043b\u0430\u044f \u0438 \u0447\u0435\u0440\u043d\u0430\u044f, \u0437\u0430\u043a\u0440\u044b\u0442\u043e\\\u043e\u0442\u043a\u0440\u044b\u0442\u043e. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a14\/cec\/177\/a14cec1771ef4d52bc15c83e9183124e.jpg\"\/><br \/>  \u041a\u0440\u0430\u043d \u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043b\u043e\u0433\u0438\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u2014 \u043a\u0440\u0443\u0442\u0438\u043c \u0432\u0430\u043b, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043c\u0441\u044f \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0439 \u0446\u0432\u0435\u0442. \u0412\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a\u0440\u0430\u043d\u0430 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u044d\u0442\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u0437\u043d\u043e\u0441, \u0430 \u0431\u0435\u0441\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u043c\u0435\u043d\u044c\u0448\u0435 \u0448\u0430\u043d\u0441\u043e\u0432 \u0437\u0430\u043a\u0438\u0441\u0430\u043d\u0438\u044f\\\u0441\u0431\u043e\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0446\u0435\u0432\u0438\u043a\u0430. <\/p>\n<p>  \u0414\u043b\u044f \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043a\u0440\u0430\u043d \u043e\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u2014 \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u0430 2 \u0433\u0430\u0439\u043a\u0430\u0445. <br \/>  \u041c\u0435\u0436\u0434\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u043e\u043c \u0438 \u043a\u0440\u0430\u043d\u043e\u043c \u0442\u0435\u043f\u043b\u043e\u0438\u0437\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u043a\u0430.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/bf7\/37c\/1f7\/bf737c1f7a144c72baba7a17fdc94615.jpg\"\/><\/p>\n<p>  \u0420\u0435\u043c\u043e\u043d\u0442 \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434. \u041a\u0440\u0430\u043d \u043f\u043e\u043a\u0443\u043f\u0430\u043b \u0433\u043e\u0434\u0430 \u0442\u0440\u0438 \u043d\u0430\u0437\u0430\u0434 \u2014 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438, \u043a\u0443\u043f\u0438\u0442\u044c \u0435\u0449\u0435 \u0438 \u043d\u0430\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u043c\u043e\u043d\u0442\u0430. \u0410\u0433\u0430, \u0441\u0435\u0439\u0447\u0430\u0441\u2026 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0447\u0435\u0433\u043e \u0443\u0441\u043f\u0435\u043b \u0432 \u044d\u0442\u043e\u043c \u0430\u0446\u043a\u043e\u043c \u0446\u0438\u0440\u043a\u0435 \u2014 \u0437\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u0441\u0431\u043e\u0440\u043a\u0443 \u0432\u043e\u0434\u043e\u0440\u0430\u0437\u0432\u043e\u0434\u043a\u0438 \u0433\u0440\u044f\u0437\u0435\u0432\u0438\u043a \u0441 \u043f\u0435\u0440\u0435\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043a\u0440\u0430\u043d.<br \/>  \u0418 \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u0443\u0441\u0442\u044f \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0433\u043e\u0434\u0430 \u2014 \u0434\u043e\u043a\u0443\u043f\u0438\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0440\u0430\u043d \u0438 \u043d\u0430\u043a\u0440\u0443\u0442\u0438\u043b \u0438\u0445. <\/p>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0435 \u0438 \u0440\u0435\u0434\u043a\u043e\u0435 \u044f\u0432\u043b\u0435\u043d\u0438\u0435(\u0447\u0438\u0442\u0430\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u043c \u0414\u0440\u043e\u0437\u0434\u043e\u0432\u0430) \u2014 \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441 \u0441\u0430\u0439\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0430\u0441\u044c. \u041f\u0440\u0438\u0447\u0435\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043f\u0438\u0441\u0430\u043b\u0438 \u0442\u0435\u0445\u043d\u0430\u0440\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433 \u043f\u043e\u043b\u0438\u0440\u043d\u0443\u043b \u0434\u043b\u044f \u043d\u0430\u0440\u043e\u0434\u0430, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043f\u043e\u0439\u043c\u0435\u0442 \u0432\u0441\u0435 \u0444\u0438\u0448\u043a\u0438. \u041d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u2014 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441 \u0442\u0435\u0445\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438. \u0414\u0430\u0436\u0435 \u043d\u0430 \u0441\u0447\u0435\u0442 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0440\u0443\u0442\u044f\u0449\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043d\u0435 \u0441\u043e\u0432\u0440\u0430\u043b\u0438 \u2014 \u043a\u0440\u0430\u043d \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u0431\u0443\u0445\u0442\u0438\u0442 \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u0432 1,5\u0410 \u0438 \u0447\u0435\u0440\u0435\u0437 2-3 \u0441\u0435\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0443\u0436\u0435 \u0433\u0443\u043d\u0434\u0435\u0442\u044c \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c (\u0442\u043e\u043a 0,7 \u0410) \u0440\u0435\u0436\u0438\u043c\u0435. \u041d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043a\u0443\u043d\u0434 25-30.<\/p>\n<p>  \u0415\u0449\u0435 \u0438\u0437 \u043e\u043f\u044b\u0442\u0430: \u043d\u0430 \u0441\u0447\u0435\u0442 \u043a\u0440\u0443\u0442\u044f\u0449\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u2014 \u043e\u043d \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u0439 \u0434\u043b\u044f \u041c\u0441\u043a, \u0442\u0443\u0442 \u0432\u043e\u0434\u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u041e\u041a, \u0437\u0430 \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0433\u043e\u0434\u0430 \u0432 100\u043c\u043a\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0435 \u043f\u0430\u0440\u0430 \u043e\u043a\u0430\u043b\u0438\u043d \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0437\u0430\u0440\u043e\u0441\u0442\u0430\u043d\u0438\u044f. \u0417\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0440\u0443\u0442\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0438 \u0446\u0435\u043d\u043e\u0439, \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f, \u0438 \u043c\u0435\u0441\u0442\u043e\u043c \u0432 \u0448\u043a\u0430\u0444\u0443. \u0414\u0443\u043c\u0430\u044e \u0442\u0443\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u0432\u043e\u0434\u043e\u0432 \u0445\u0432\u0430\u0442\u0438\u0442 \u043e\u0442 \u0413\u0438\u0434\u0440\u043e\u043b\u043e\u043a\u0430 \u0423\u043b\u044c\u0442\u0438\u043c\u044d\u0439\u0442, \u041d\u0435\u043f\u0442\u0443\u043d\u0430 \u0438\u043b\u0438 \u0410\u043a\u0432\u0430\u0441\u0442\u043e\u0440\u043e\u0436\u0430. \u0417\u0430 \u0434\u0432\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u0435 \u043f\u043e\u0440\u0443\u0447\u0443\u0441\u044c \u2014 \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b, \u043b\u0435\u0442 5 \u043d\u0430\u0437\u0430\u0434 \u0443 \u043d\u0438\u0445 \u0431\u044b\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0435 \u0448\u0435\u0441\u0442\u0435\u0440\u043d\u0438, \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u0440\u043e\u0434\u0435 \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438.<br \/>  \u0415\u0449\u0435 \u0435\u0441\u0442\u044c \u0433\u0438\u0434\u0440\u043e\u043b\u043e\u043a \u0432\u0438\u043d\u043d\u0435\u0440 \u0441 \u043f\u0440\u044f\u043c\u044b\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u043a \u043f\u0440\u0438\u0432\u043e\u0434\u0443 \u2014 \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435 \u043d\u0430\u0434\u043e \u0432\u0441\u0435 \u0447\u0442\u043e \u044f \u043d\u0430\u0432\u043e\u0440\u043e\u0442\u0438\u043b. \u0422\u0430\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0435 \u043e\u0442 4 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a, \u0430 \u0431\u0430\u0437\u0430 \u043f\u043e\u0445\u043e\u0436\u0435 \u043e\u0442 \u0443\u043b\u044c\u0442\u0438\u043c\u044d\u0439\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0430. \u0412\u043e\u043e\u0431\u0449\u0435, \u043e\u043d \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u0430\u043c\u043e\u043f\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u2014 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 5 \u0432\u043e\u043b\u044c\u0442, \u043d\u0435 \u043d\u0430\u0434\u043e \u0434\u0432\u0435 \u0448\u0438\u043d\u044b \u043d\u0430 5 \u0438 12 \u0432\u043e\u043b\u044c\u0442 \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043e\u043f\u0442\u043e\u0440\u0430\u0437\u0432\u044f\u0437\u043a\u0443.<\/p>\n<p>  <b>\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438.<\/b><br \/>  \u041a\u0443\u043f\u0438\u043b \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u0440\u044b WSU \u2014 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435. \u0423 \u043d\u0438\u0445 \u0434\u0432\u0430 \u0432\u044b\u0445\u043e\u0434\u0430 \u00ab\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u00bb, \u043e\u0434\u0438\u043d \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u0437\u0435\u043c\u043b\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0432\u043e\u0434\u044b, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0435\u0441\u043b\u0438 \u0432\u043e\u0434\u0430 \u043f\u043e\u043f\u0430\u043b\u0430, \u0442\u043e \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u0437\u0435\u043c\u043b\u044e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u043e\u043a\u0430 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043d\u0435 \u0440\u0443\u0431\u0430\u043d\u0435\u0448\u044c. \u0422\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435, \u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u044d\u0442\u043e\u0442 \u0432\u044b\u0445\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043d\u0434\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u0438\u0441\u043f\u0435\u0447\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>  \u041f\u0440\u043e\u0432\u043e\u0434\u0430 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u043c\u0435\u0442\u0440\u0430 \u0442\u0440\u0438 \u0433\u0434\u0435 \u0442\u043e.<br \/>  \u0426\u0432\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u2014 \u0410\u0434\u044a_\u0438_\u0418\u0437\u0440\u0430\u0438\u043b\u044c. \u0417\u0430\u0446\u0435\u043d\u0438\u0442\u0435 \u0446\u0438\u0442\u0430\u0442\u0443:<br \/>  <i>\u043a\u0440\u0430\u0441\u043d\u044b\u0439 (\u043a\u043e\u0440\u0438\u0447\u043d\u0435\u0432\u044b\u0439) \u043f\u0440\u043e\u0432\u043e\u0434 (Vcc) \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 +5 \u0434\u043e +30 \u0432\u043e\u043b\u044c\u0442. <br \/>  \u0447\u0435\u0440\u043d\u044b\u0439(\u0431\u0435\u043b\u044b\u0439) \u043f\u0440\u043e\u0432\u043e\u0434 (OUT2) <br \/>  \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 (OUT1) <br \/>  \u0436\u0435\u043b\u0442\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 (GND) <\/i><br \/>  \u0412\u043e\u0442 \u0447\u0442\u043e \u043c\u0435\u0448\u0430\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u043b\u044b\u0439\\\u0447\u0435\u0440\u043d\u044b\u0439 \u0437\u0435\u043c\u043b\u0435\u0439?<br \/>  \u041d\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u0435 \u043a\u0440\u0430\u043d\u0430 \u0442\u043e\u0436\u0435 \u043a\u0441\u0442\u0430\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u043e \u0446\u0432\u0435\u0442\u0443 \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u043d\u0435 \u0430\u043b\u0435. <br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u043a\u0443\u0445\u043d\u0435, \u043f\u043e\u0434 \u0440\u0430\u043a\u043e\u0432\u0438\u043d\u043e\u0439 \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u043e\u0441\u0443\u0434\u043e\u043c\u043e\u0439\u043a\u043e\u0439. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2ea\/407\/a25\/2ea407a255b8420e9b1d6c26772e2709.jpg\"\/><br \/>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0432 \u0432\u0430\u043d\u043d\u043e\u0439 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u043e\u0434\u043e\u043e\u0442\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u043d\u0430\u0432\u0435. \u041a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u043b \u0441\u0442\u044f\u0436\u043a\u0443 \u2014 \u043d\u0435 \u0434\u043e\u0432\u0435\u043b \u0435\u0435 \u0434\u043e \u0441\u0442\u0435\u043d\u044b. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u044d\u0442\u0430\u043a\u0438\u0439 \u0437\u0443\u043c\u043f\u0444 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u0432\u043e\u0434\u044b \u0441 \u0432\u0430\u043d\u043d\u043e\u0439 \u0438 \u0442\u0443\u0430\u043b\u0435\u0442\u0430.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/51d\/715\/898\/51d71589848d4a77a59f8caf0dbf2041.jpg\"\/><br \/>  \u0418\u0437 \u043e\u043f\u044b\u0442\u0430 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u2014 \u0443\u0436\u0443 \u0431\u044b\u043b\u043e \u043e\u0434\u043d\u043e \u043b\u043e\u0436\u043d\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0443 \u043f\u043e\u0441\u0443\u0434\u043e\u043c\u043e\u0439\u043a\u0438. \u0421\u0443\u0434\u044f \u043f\u043e \u043b\u043e\u0433\u0443 \u043d\u0430 \u043e\u0434\u0438\u043d \u0446\u0438\u043a\u043b \u043e\u043f\u0440\u043e\u0441\u0430 (500\u043c\u0441) \u0431\u044b\u043b\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u0434 \u2014 \u0441\u043c\u0435\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 10 \u043f\u043e\u0434\u0440\u044f\u0434 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430.<br \/>  \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u044b \u043f\u043e\u0437\u043e\u043b\u043e\u0442\u043e\u0439. \u0423 \u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442, \u043e\u043a\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043e. <\/p>\n<p>  <b>\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/b><br \/>  \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u2014 \u043f\u043e\u043a\u0430\u0437\u043e\u043c\u0435\u0442\u0440\u044b. \u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c +- 0,5 \u0430\u0442\u043c \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0440\u043e\u0438\u043b\u0430. <br \/>  \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0438 \u043f\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432\u043e\u0434\u044b.<br \/>  \u041f\u043e\u043a\u0443\u043f\u0430\u043b \u043d\u0430 \u0410\u043b\u0438 \u0442\u0443\u0442 \u2014 <a href=\"https:\/\/www.aliexpress.com\/item\/Pressure-Sensor-Transmitter-DC-5V-G1-4-0-1-2-MPa-0-174-PSI-For-Water\/1669537885.html\">www.aliexpress.com\/item\/Pressure-Sensor-Transmitter-DC-5V-G1-4-0-1-2-MPa-0-174-PSI-For-Water\/1669537885.html<\/a><\/p>\n<p>  <b>\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<\/b><br \/>  \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c?<br \/>  \u0418\u0437 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u2014 \u0441\u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0437 \u0432 \u0433\u043e\u0434 \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u043e\u0431 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u0432\u043e\u0434\u044b.<br \/>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0435 ds18b20.<\/p>\n<p>  <b>\u0421\u0447\u0435\u0442\u0447\u0438\u043a\u0438<\/b><br \/>  \u0421\u0430\u043c\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 Itelma, \u0440\u0430\u0437 \u0432 10 \u043b\u0438\u0442\u0440\u043e\u0432 \u0437\u0430\u043c\u044b\u043a\u0430\u044e\u0442 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b. \u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u044b\u0445\u043e\u0434 \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442 \u043a + 3,3v, \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u044f\u043d\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 \u0437\u0435\u043c\u043b\u044e. <\/p>\n<p>  <b>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/b><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/318\/4e6\/d7a\/3184e6d7ad9c4eab99d9962410c7918c.jpg\"\/>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u043d\u0443\u0442\u0440\u0438<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a83\/72d\/117\/a8372d1170ca43f8b92925fa76a240f8.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f7b\/e62\/ee8\/f7be62ee80a54ff2a0ed60ad17467a8b.jpg\"\/>  <\/div>\n<\/div>\n<p>  \u041d\u0430 \u0431\u0430\u0437\u0435 Particle Photon, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0442\u0443\u0442 <a href=\"https:\/\/www.particle.io\/\">www.particle.io<\/a><br \/>  \u0415\u0441\u0442\u044c \u0443 \u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f \u0441 2G \u0438\u043b\u0438 3G \u043c\u043e\u0434\u0443\u043b\u0435\u043c (Electron). <br \/>  \u041f\u0435\u0440\u0432\u044b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0431\u044b\u043b \u043f\u043e\u043b\u043d\u044b\u0439 \u0448\u043b\u0430\u043a, \u043f\u043e\u043c\u043e\u0440\u0433\u0430\u0442\u044c \u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u041e\u041a, \u043d\u043e \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0447\u0435\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043a\u043e\u043b\u0431\u0430\u0441\u0438\u0442\u044c, \u0438\u0433\u0440\u0430\u0442\u044c \u0441 i2c \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u0435\u0442 \u0442\u0435\u0440\u044f\u0442\u044c wifi. \u0421\u0435\u0439\u0447\u0430\u0441 \u0436\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e.<br \/>  \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u0438\u043d\u0443\u044c \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u0445\u0435\u043c\u044b \u0438 \u0437\u0430\u043c\u0443\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430 ESP8266 \u2014 \u0434\u0435\u0440\u0437\u0430\u0439\u0442\u0435.<br \/>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c photon \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043a \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443 particle (\u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 App \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u0435 \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Particle CLI \u2014 \u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u0435\u0442\u043e\u0434) \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c wifi \u0441\u0435\u0442\u044c. <br \/>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u0432 <a href=\"https:\/\/build.particle.io\/build\">build.particle.io\/build<\/a> \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043e\u0431\u043b\u0430\u043a\u0443. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/71d\/c17\/687\/71dc17687ccb4a289d0a0dd2296fdfca.png\"\/><br \/>  \u0423 \u043c\u0435\u043d\u044f \u0432\u0441\u0435 \u043d\u043e\u0434\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u043a\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041d\u0435 \u0442\u043e \u0447\u0442\u043e \u0431\u044b \u044f \u043f\u0430\u0440\u0430\u043d\u043e\u0438\u043b \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0436\u0440\u0435\u0442 \u043d\u0435 \u0431\u043e\u0433\u0430\u0442\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<br \/>  IDE \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438, \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u0439, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c. \u041f\u043e \u043c\u043e\u0435\u043c\u0443 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044e \u0432\u0441\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u0435\u0449\u0435 \u0444\u0438\u0448\u043a\u0430 \u2014 \u0432 IDE \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0436\u043d\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u0442\u0435\u043a\u0443. <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>\/\/ This #include statement was automatically added by the Particle IDE. #include &quot;Adafruit_SSD1306\/Adafruit_SSD1306.h&quot;  \/\/ This #include statement was automatically added by the Particle IDE. #include &quot;MQTT\/MQTT.h&quot;  \/\/ This #include statement was automatically added by the Particle IDE. #include &quot;OneWire\/OneWire.h&quot;   SYSTEM_THREAD(ENABLED); SYSTEM_MODE(MANUAL); STARTUP(WiFi.selectAntenna(ANT_EXTERNAL)); STARTUP(System.enableFeature(FEATURE_RETAINED_MEMORY));  struct counter_struct {   float value;   byte state;   int pin; }; struct valve_struct {   byte state;   int pin; }; struct sensor_struct {   int timeout;   byte state;   int pin; };  unsigned long currentMillis = 0; unsigned long previous_conected = 100000; \/\/\u0444\u0438\u043d\u0442 \u0443\u0448\u0430\u043c\u0438  unsigned long previous_wifi_uptime = 100000; \/\/\u0444\u0438\u043d\u0442 \u0443\u0448\u0430\u043c\u0438  unsigned long previous_counter_read = 0; \/\/\u0444\u0438\u043d\u0442 \u0443\u0448\u0430\u043c\u0438  unsigned long wifi_uptime; unsigned long start_temp_timer = 0; unsigned long read_temp_timer = 0; byte display_timeout = 0;  \/\/temp onewire  OneWire ds0 = OneWire(D2); OneWire ds1 = OneWire(D3); byte addr0[8]; byte addr1[8]; bool presense0 = false; bool presense1 = false; byte data[12];  #define OLED_RESET A7 Adafruit_SSD1306 display(OLED_RESET);   \/\/valve control retained valve_struct valve[2] = { {0, D4}, {0, D5} };  \/\/counter control retained counter_struct counter[2] = { {0, 1, A0}, {0, 1, A1} }; volatile int pressure[2] = {A2, A3}; #define SENSOR_TIMEOUT 10 volatile sensor_struct sensor[2] = { {0, 1, D6}, {0, 1, D7} };  void callback(char* topic, byte* payload, unsigned int length);  byte server[] = { 192,168,2,101}; MQTT client(server, 1883, callback);  bool publish_message(const char* t, const char* p, bool retain)  {     return client.publish(t, (uint8_t*)p, sizeof(p), retain); }  bool publish_message(const char* t, int p, bool retain)  {        char buf_d[12];     int n = sprintf(buf_d,&quot;%d&quot;,p);     return client.publish(t, (uint8_t*)buf_d, n, retain); }  bool publish_message(const char* t, float p, bool retain)  {        \/\/char buf_f[18];     String s(p, 4); \/\/    dtostrf(p, 9, 4, buf_f);     \/\/int n = sprintf(buf_f,&quot;%f&quot;,p);     return client.publish(t, (uint8_t*)s.c_str(), s.length(), retain); }  \/\/ recieve message void callback(char* topic, byte* payload, unsigned int length) {     char p[length + 1];     memcpy(p, payload, length);     p[length] = NULL;     String message(p);     String t(topic);     if (t.equals(&quot;home\/water_count\/spark\/set&quot;))     {         if (message.equalsIgnoreCase(&quot;1&quot;))         {             Particle.connect();             if (waitFor(Particle.connected, 10000))                  {publish_message(&quot;home\/water_count\/spark&quot;, 1, false);}             else                 {Particle.disconnect(); publish_message(&quot;home\/water_count\/spark&quot;, 0, false);}         }         else         {             Particle.disconnect();             publish_message(&quot;home\/water_count\/spark&quot;, 0, false);         }     }     else if (t.startsWith(&quot;home\/water_count\/valve\/&quot;))     {         int m = message.toInt();         int x = t.substring(23,24).toInt();         if (m &gt; -1 && m &lt; 2 && x &gt; -1 && x &lt;2)          {             set_valve(x, m);         }         else         {             publish_message(&quot;home\/water_count\/valve\/&quot; + t.substring(23,24),  valve[x].state , true);         }     }     else if (t.startsWith(&quot;home\/water_count\/counter\/&quot;))     {         float m = message.toFloat();         int x = t.substring(25,26).toInt();         if (m &gt; -1 && m &lt;= 999999 && x &gt; -1 && x &lt;2)          {             counter[x].value = m;         }         publish_message(&quot;home\/water_count\/counter\/&quot; + t.substring(25,26),  counter[x].value , true);     } }  void setup() { \/\/Serial.begin(9600);     WiFi.on();     WiFi.connect();     if (waitFor(WiFi.ready, 5000)) {mqtt_connect();}     for (int i=0; i &lt; 2; i++)      {         pinMode(valve[i].pin, OUTPUT);         digitalWrite(valve[i].pin, valve[i].state);         pinMode(counter[i].pin, INPUT);         pinMode(sensor[i].pin, INPUT);         counter[i].state = digitalRead(counter[i].pin);         pinMode(pressure[i], AN_INPUT);     }     pinMode(A4, INPUT_PULLUP);      display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  \/\/ initialize with the I2C addr 0x3C (for the 128x64)     display.clearDisplay();   \/\/ clears the screen and buffer      \/\/Particle.connect(); }  void loop()  {     currentMillis = millis();     \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0435\u0442\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a MQTT \u0431\u0440\u043e\u043a\u0435\u0440\u0443     if (currentMillis - previous_conected &gt;= 30000 || previous_conected &gt; currentMillis)     {         previous_conected = currentMillis;         if (!client.isConnected() & wifi_uptime &gt; 60)         {             mqtt_connect();         }         publish_message(&quot;home\/water_count\/rssi&quot;, WiFi.RSSI(), true);     }     if (currentMillis - previous_wifi_uptime &gt;= 1000 || previous_wifi_uptime &gt; currentMillis)     {         previous_wifi_uptime = currentMillis;         WiFi.ready() ? wifi_uptime++ : wifi_uptime = 0;         \/\/work with button and display         int fg = digitalRead(A4);         if (display_timeout &gt; 0)         {             display_timeout -= 1;             if (display_timeout == 0)              {                  display.clearDisplay();                 display.display();             }          }         if (fg == 0)         {             if (display_timeout == 0)             {                 display.clearDisplay();   \/\/ clears the screen and buffer                 display.setTextSize(2);                 display.setTextColor(WHITE);                 display.setCursor(0,0);                 display.print(&quot;C=&quot;);                 display.println(counter[0].value, 4);                 display.setCursor(0,16);                 display.print(&quot;H=&quot;);                 display.println(counter[1].value, 4);                 display.setCursor(0,32);                 display.print(&quot;Valve=&quot;);                 display.print(valve[0].state);                 display.print(&quot;|&quot;);                 display.println(valve[1].state);                 display.setCursor(0,48);                 display.print(&quot;Sensor=&quot;);                 display.print(sensor[0].state);                 display.print(&quot;|&quot;);                 display.println(sensor[1].state);                 display.display();             }             display_timeout = 10;         }     }     \/\/counter check     if (currentMillis - previous_counter_read &gt;= 500 || previous_counter_read &gt; currentMillis)     {         previous_counter_read = currentMillis;         for (int i=0; i &lt; 2; i++)          {             byte count_state = digitalRead(counter[i].pin);             if (count_state != counter[i].state)             {                 counter[i].state = count_state;                 if (count_state == 0)                 {                     counter[i].value += 0.01;                     char buf18[30];                     sprintf(buf18,&quot;home\/water_count\/counter\/%d&quot;, i);                     publish_message(buf18 , counter[i].value, true);                 }             }             \/\/ \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438             byte sensor_state = digitalRead(sensor[i].pin);             if (sensor_state != sensor[i].state) \/\/             {                 sensor[i].state = sensor_state;                 sensor[i].timeout = SENSOR_TIMEOUT;              }             if (sensor[i].timeout &gt; 0)              {                 sensor[i].timeout -= 1;                 if (sensor[i].timeout == 0)                 {                     char buf18[30];                     sprintf(buf18,&quot;home\/water_count\/sensor\/%d&quot;, i);                     publish_message(buf18 , sensor[i].state, true);                     if (sensor[i].state  == 0)                     {                         set_valve(0, 1); \/\/close both valve                         set_valve(1, 1); \/\/close both valve                     }                 }             }         }     }      \/\/ temp onewire     if (currentMillis - start_temp_timer &gt;= 299000 || start_temp_timer &gt; currentMillis)     { \/\/\u0441\u0442\u0430\u0440\u0442\u0443\u0435\u043c \u0440\u0430\u0441\u0447\u0435\u0442         start_temp_timer = currentMillis;         presense0 = start_temp0();         presense1 = start_temp1();     }     if (currentMillis - read_temp_timer &gt;= 300000 || read_temp_timer &gt; currentMillis)     {\/\/\u0441\u0447\u0438\u0442\u044b\u0432\u0432\u0430\u0435\u043c \u0442\u0435\u043c\u043f         read_temp_timer = currentMillis;         start_temp_timer = currentMillis;         if (presense0) read_temp0();         if (presense1) read_temp1();         \/\/preasure calc and send         char buf18[30];          for (int i=0; i &lt; 2; i++)         {             sprintf(buf18,&quot;home\/water_count\/pressure\/%d&quot;, i);             float read_val = analogRead(pressure[i]);             float value = (read_val - 600.0) \/ 300.0 ;             publish_message(buf18 , value, false);         }     }     \/\/Particle.process();     client.loop(); }  void mqtt_connect() {     if (client.connect(&quot;water_count&quot;))     { \/\/\u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043d\u0430 spark \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u043f\u043e\u0441\u043b\u0434\u043d\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435         client.subscribe(&quot;home\/water_count\/spark\/set&quot;);         publish_message(&quot;home\/water_count\/spark&quot;, Particle.connected() ? 1 : 0, true);         client.subscribe(&quot;home\/water_count\/valve\/+\/set&quot;);         client.subscribe(&quot;home\/water_count\/counter\/+\/set&quot;);              } }  bool start_temp0() {          if ( !ds0.search(addr0)) { ds0.reset_search(); return false;}     ds0.reset_search();     if (OneWire::crc8(addr0, 7) != addr0[7]) { return false;}          ds0.reset();     ds0.select(addr0);     ds0.write(0x44, 0);     return true;  } bool start_temp1() {          if ( !ds1.search(addr1)) { ds1.reset_search(); return false;}     ds1.reset_search();     if (OneWire::crc8(addr1, 7) != addr1[7]) { return false;}          ds1.reset();     ds1.select(addr1);     ds1.write(0x44, 0);     return true;  }  bool read_temp0() {     \/\/delay(1000);     ds0.reset();     ds0.select(addr0);     ds0.write(0xBE, 0);      for (int i = 0; i &lt; 9; i++)      {         data[i] = ds0.read();     }     int16_t raw = (data[1] &lt;&lt; 8) | data[0];     float celsius = (float)raw * 0.0625;     if (celsius &lt; 0 || celsius &gt; 100) return false;     publish_message(&quot;home\/water_count\/temp\/0&quot;, celsius, false);     \/\/Serial.println(celsius);     ds0.reset_search();     return true; } bool read_temp1() {     \/\/delay(1000);     ds1.reset();     ds1.select(addr1);     ds1.write(0xBE, 0);      for (int i = 0; i &lt; 9; i++)      {         data[i] = ds1.read();     }     int16_t raw = (data[1] &lt;&lt; 8) | data[0];     float celsius = (float)raw * 0.0625;     if (celsius &lt; 0 || celsius &gt; 100) return false;     publish_message(&quot;home\/water_count\/temp\/1&quot;, celsius, false);     \/\/Serial.println(celsius);     ds1.reset_search();     return true; }  void set_valve(int vlv, byte state) {     valve[vlv].state = state;     digitalWrite(valve[vlv].pin, state);     char buf26[26];     sprintf(buf26,&quot;home\/water_count\/valve\/%d&quot;, vlv);     publish_message(buf26 , state , true); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0427\u0435\u0440\u0435\u0437 MQTT \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0431\u0440\u043e\u043a\u0435\u0440\u0443. \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0438 \u0448\u043b\u0435\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0435\u0442\u043a\u0438 mqtt \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<br \/>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <br \/>  home\/water_count\/valve\/0 \u2014 \u043f\u0440\u0438\u0432\u043e\u0434 \u0445\u043e\u043b \u0432\u043e\u0434\u044b.<br \/>  home\/water_count\/counter\/0 \u2014 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u0445\u043e\u043b \u0432\u043e\u0434\u044b<br \/>  \u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 (\u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0439 \u0438 \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u0432\u043e\u0434\u044b ):<br \/>  client.subscribe(\u00abhome\/water_count\/valve\/+\/set\u00bb);<br \/>  client.subscribe(\u00abhome\/water_count\/counter\/+\/set\u00bb);<br \/>  \u041d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043e\u0434\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u2014 \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d, \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u0432, \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0438 \u043a\u0440\u0430\u043d\u043e\u0432. \u042d\u043a\u0440\u0430\u043d OLED, \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u0433\u043e\u0440\u0430\u0435\u0442 \u0435\u0441\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f.<br \/>  STARTUP(System.enableFeature(FEATURE_RETAINED_MEMORY)); <br \/>  \u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u043f\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0444\u0438\u0448\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 stm, \u0432 reference Particle \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0435\u0435 BackupSRAM. \u0423 Photon \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434 vbat \u2014 \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043d\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435 \u0437\u0430\u0440\u044f\u0434\u043a\u0430. \u041f\u043e\u043a\u0430 \u0435\u0441\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0433\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 4\u043a\u0431\u0430\u0439\u0442 SRAM \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u043e\u0431\u0435\u0441\u0442\u043e\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0442\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0437\u043d\u043e\u0441\u0430 EEPROM.<br \/>  \u0412 \u043a\u043e\u0434\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u0433\u043d\u0430\u0442\u044c \u0432 \u044d\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u044e\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c: retained.<br \/>  \u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e \u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u043e\u0434\u043f\u0438\u0442\u043a\u0443 \u043e\u0442 \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430 \u043d\u0430 1,5F. <br \/>  \u041f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u044c \u0441\u0434\u043e\u0445\u043d\u0435\u0442 \u043d\u0430 1,6v, \u043f\u043e \u043c\u043e\u0438\u043c \u0441\u0442\u0435\u043d\u0434\u043e\u0432\u044b\u043c \u043e\u043f\u044b\u0442\u0430\u043c \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u0431\u043e\u0440\u0434\u0435 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u0430\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 2 \u043d\u0435\u0434\u0435\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 \u043c\u043e\u0438\u043c \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u043e\u043c.<br \/>  \u041b\u043e\u0433\u0438\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u0440\u0430\u043d\u043e\u0432 \u043f\u0440\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u00ab\u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u0430\u00bb \u0438 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a openhab. \u0415\u0441\u0442\u044c 3 \u0445\u043e\u0434\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u043e\u0434\u0430\u043c\u0438 \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430, OFF (\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043a\u0440\u0430\u043d\u044b), Close (\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c).<\/p>\n<p>  \u0421\u0445\u0435\u043c\u0430 \u043f\u043b\u0430\u0442\u044b \u043d\u0438\u0436\u0435<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/1a8\/f4c\/63d\/1a8f4c63dba34f4e9905b703fabad0fd.png\"\/><br \/>  \u041f\u0440\u043e\u0435\u043a\u0442 Eagle \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u043c\u0438 \u043b\u0438\u0431\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/yadi.sk\/d\/Lr7qIrxezNn7p\">\u0442\u0443\u0442<\/a>.<br \/>  \u041f\u043b\u0430\u0442\u0430 \u0434\u0435\u043b\u0430\u043b\u0430\u0441\u044c \u041b\u0423\u0422, \u0432 \u0434\u043e\u0440\u043e\u0436\u043a\u0430\u0445 \u043d\u0435 \u043c\u0435\u043b\u044c\u0447\u0438\u043b.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u043e\u0434\u044f\u043d\u0430\u044f \u0431\u0430\u043d\u044f \u043b\u0443\u0447\u0448\u044b\u0439 \u0434\u0440\u0443\u0433 \u041b\u0423\u0422<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/351\/e37\/1c3\/351e371c3caf487d9f14f839f89402be.jpg\"\/>  <\/div>\n<\/div>\n<p>  \u0411\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f. \u041d\u0430\u043c \u043d\u0430\u0434\u043e \u0438 12 \u0438 5 \u0432\u043e\u043b\u044c\u0442. \u0414\u043e\u043d\u043e\u0440 \u0438\u0449\u0435\u0442\u0441\u044f \u043d\u0430 ebay \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0435: \u00abhard drive power adapter 5v 12v\u00bb, \u0442\u0438\u043f\u0430 \u0442\u0430\u043a\u043e\u0433\u043e <a href=\"http:\/\/www.ebay.com\/itm\/36cm-Cable-12V-5V-AC-Power-Supply-HDD-HARD-DISK-DRIVE-IDE-Adapter-Converter-\/161563404216\">www.ebay.com\/itm\/36cm-Cable-12V-5V-AC-Power-Supply-HDD-HARD-DISK-DRIVE-IDE-Adapter-Converter-\/161563404216<\/a><\/p>\n<p>  <b>\u041a\u043e\u0440\u043f\u0443\u0441.<\/b><br \/>  \u0420\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c PLA \u043d\u0430 3d \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0435 (Tarantula Tevo).<br \/>  \u0421\u043e\u043f\u043b\u043e 0.4\u043c\u043c, \u0441\u043b\u043e\u0439 0,25\u043c\u043c.<br \/>  \u041a\u0440\u044b\u0448\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u043e\u0434\u043d\u043e \u0438 \u0431\u0430\u0437\u043e\u0439 \u0434\u043b\u044f \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0442\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<br \/>  \u0411\u0430\u0437\u0430 \u0441 \u0431\u043b\u043e\u043a\u043e\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043a\u0440\u0435\u043f\u0438\u0442\u0441\u044f \u043a \u0441\u0442\u0435\u043d\u0435. <br \/>  \u0411\u0430\u0437\u0430 \u0441 \u043a\u0440\u044b\u0448\u043a\u043e\u0439 \u043d\u0435 \u0441\u043a\u0440\u0435\u043f\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0438\u043d\u0442\u0430\u043c\u0438, \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u0430\u0442\u044f\u0436\u0435\u043d\u0438\u044f \u043a\u0440\u044b\u0448\u043a\u0438 (\u043a\u0430\u043a \u0443 \u0431\u0430\u0431\u0443\u0448\u043a\u0438 \u043a\u0440\u044b\u0448\u043a\u0438 \u043d\u0430 \u0431\u0430\u043d\u043a\u0430\u0445 \u0441 \u0432\u0430\u0440\u0435\u043d\u044c\u0435\u043c) \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043b\u043e\u0438\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0442\u0435\u043d\u043e\u043a.<br \/>  3D \u043c\u043e\u0434\u0435\u043b\u044c \u0432 <a href=\"https:\/\/yadi.sk\/d\/lLUBQ8oQzP24r\">\u0430\u0440\u0445\u0438\u0432\u0435<\/a>.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/945\/110\/37d\/94511037d3734ad1a573e84e5fc426ef.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5aa\/546\/c0b\/5aa546c0b6dd41d58fd6b33bde08df74.png\"\/><\/p>\n<p>  \u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442\u044c \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u0432\u043e\u0434\u043e\u0440\u0430\u0437\u0432\u043e\u0434\u043a\u0435. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cfb\/293\/f66\/cfb293f66c3f4bb9ad2f46e812418918.jpg\"\/><\/p>\n<p>  <b>Openhab<\/b><br \/>  \u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442 \u043d\u0430 Orange Pi One \u043f\u043e\u0434 Armbian.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433 Item<\/b><\/p>\n<div class=\"spoiler_text\">\u0411\u0435\u0437 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u2014 \u0435\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u0433\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u0445\u0430\u0431\u0440 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.<br \/>  Number watercount_temp1 \u00abT cool [%.1f \u00b0C]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/temp1:state:default]&quot; }<br \/>  Number watercount_temp2 \u00abT hot [%.1f \u00b0C]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/temp2:state:default]&quot; }<br \/>  Number watercount_count0 \u00abCount cool [%.2f \u041c\u00b3]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/counter\/0:state:default]&quot; }<br \/>  Number watercount_count1 \u00abCount hot [%.2f \u041c\u00b3]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/counter\/1:state:default]&quot; }<br \/>  Number watercount_pressure0 \u00abP cool [%.2f \u0410\u0442\u043c.]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/pressure\/0:state:default]&quot; }<br \/>  Number watercount_pressure1 \u00abP hot [%.2f \u0410\u0442\u043c.]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/pressure\/1:state:default]&quot; }<br \/>  Number watercount_sensor0 \u00abSensor0 is [MAP(water_sensor.map):%s]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/sensor\/0:state:default]&quot; }<br \/>  Number watercount_sensor1 \u00abSensor1 is [MAP(water_sensor.map):%s]\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/sensor\/1:state:default]&quot; }<br \/>  Number watercount_valve0 \u00abValve cool\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/valve\/0:state:default], &gt;[mqtt_bro:home\/water_count\/valve\/0\/set:command:*:default]&quot; }<br \/>  Number watercount_valve1 \u00abValve hot\u00bb (gWaterCount) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/valve\/1:state:default], &gt;[mqtt_bro:home\/water_count\/valve\/1\/set:command:*:default]&quot; }<br \/>  String watercount_sendStr \u00abLastVol:[%s]\u00bb (gWaterCount)<br \/>  Number watercount_sendCool \u00abSend cool [%.2f \u041c\u00b3]\u00bb (gWaterCount)<br \/>  Number watercount_sendHot \u00abSend hot [%.2f \u041c\u00b3]\u00bb (gWaterCount)<br \/>  Number watercount_sendSwitch \u00abAutosend\u00bb (gWaterCount)<br \/>  Number watercount_rssi \u00abWaterCount [%d dB]\u00bb (gSpark_RSSI) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/rssi:state:default]&quot; }<br \/>  Number watercount_spark_state \u00abWaterCount Spark\u00bb (gSpark) { mqtt=&quot;&lt;[mqtt_bro:home\/water_count\/spark:state:default], &gt;[mqtt_bro:home\/water_count\/spark\/set:command:*:default]&quot; }  <\/div>\n<\/div>\n<p>  \u041d\u0443\u0436\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433\u0438 transform<\/b><\/p>\n<div class=\"spoiler_text\"><b>transform\\water_sensor.map <\/b><br \/>  1=dry<br \/>  0=wet<br \/>  undefined=undefined  <\/div>\n<\/div>\n<p>  \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433\u0438 Sitemap<\/b><\/p>\n<div class=\"spoiler_text\"><b>Sitemap<\/b><br \/>  Text label=\u00ab\u0412\u043e\u0434\u043e\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430\u00bb icon=\u00abwater\u00bb <br \/>   {<br \/>   Frame <br \/>   {<br \/>   Text item=watercount_temp1<br \/>   Text item=watercount_count0<br \/>   Text item=watercount_pressure0<br \/>   Switch item=watercount_valve0 mappings=[1=\u00abClose\u00bb, 0=\u00abOpen\u00bb]<br \/>   }<br \/>   Frame <br \/>   {<br \/>   Text item=watercount_temp2<br \/>   Text item=watercount_count1<br \/>   Text item=watercount_pressure1<br \/>   Switch item=watercount_valve1 mappings=[1=\u00abClose\u00bb, 0=\u00abOpen\u00bb]<br \/>   }<br \/>   Frame <br \/>   {<br \/>   Text item=watercount_sensor0<br \/>   Text item=watercount_sensor1 <br \/>   }<br \/>   Frame <br \/>   {<br \/>   Switch item=watercount_sendSwitch mappings=[0=\u00abOFF\u00bb, 1=\u00abON\u00bb]<br \/>   Text item=watercount_sendStr<br \/>   Text item=watercount_sendCool<br \/>   Text item=watercount_sendHot<br \/>   }<br \/>   }   <\/div>\n<\/div>\n<p>  \u0418 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433\u0438 Rules<\/b><\/p>\n<div class=\"spoiler_text\">rule \u00abCheck watercount_sensor0\u00bb<br \/>   when<br \/>   Item watercount_sensor0 received update<br \/>   then<br \/>   if ((watercount_sensor0.state as DecimalType) == 1)<br \/>   {<br \/>   if ((watercount_sensor0.historicState(now.minusSeconds(3)).state as DecimalType) == 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor0 was wet less than 5 seconds\u00bb)<br \/>   }<br \/>   else<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor0 become dry\u00bb)<br \/>   }<br \/>   }<br \/>   else<br \/>   {<br \/>   if ((watercount_sensor0.historicState(now.minusSeconds(3)).state as DecimalType) == 0)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor0 was dry less than 5 seconds\u00bb); <br \/>   }<br \/>   else<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor0 become wet! Valves will be closed!\u00bb)<br \/>   }<br \/>   }<br \/>   end<br \/>  rule \u00abCheck watercount_sensor1\u00bb<br \/>   when<br \/>   Item watercount_sensor1 received update<br \/>   then<br \/>   if ((watercount_sensor1.state as DecimalType) == 1)<br \/>   {<br \/>   if ((watercount_sensor1.historicState(now.minusSeconds(3)).state as DecimalType) == 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor1 was wet less than 5 seconds\u00bb)<br \/>   }<br \/>   else<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor1 become dry\u00bb)<br \/>   }<br \/>   }<br \/>   else<br \/>   {<br \/>   if ((watercount_sensor1.historicState(now.minusSeconds(3)).state as DecimalType) == 0)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor1 was dry less than 5 seconds\u00bb); <br \/>   }<br \/>   else<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSensor1 become wet! Valves will be closed!\u00bb)<br \/>   }<br \/>   }<br \/>   end<\/p>\n<p>  rule \u00abCheck watercount_temp2\u00bb<br \/>   when<br \/>   Item watercount_temp2 received update<br \/>   then<br \/>   if ((watercount_temp2.state as DecimalType) &lt; 37 )<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00abHot water temp drop to %s\u00bb, watercount_temp2.state.toString));<br \/>   }<br \/>   end<\/p>\n<p>  rule \u00abCheck watercount_pressure0\u00bb<br \/>   when<br \/>   Item watercount_pressure0 received update<br \/>   then<br \/>   if ((watercount_pressure0.state as DecimalType) &lt; 1 &#038;&#038; (watercount_pressure0.historicState(now.minusSeconds(3)).state as DecimalType) &gt;= 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00abCool pressure drop to %s\u00bb, watercount_pressure0.state.toString));<br \/>   }<br \/>   if ((watercount_pressure0.state as DecimalType) &gt; 1 &#038;&#038; (watercount_pressure0.historicState(now.minusSeconds(3)).state as DecimalType) &lt;= 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00abCool pressure rise to %s\u00bb, watercount_pressure0.state.toString));<br \/>   }<br \/>   end<br \/>  rule \u00abCheck watercount_pressure1\u00bb<br \/>   when<br \/>   Item watercount_pressure1 received update<br \/>   then<br \/>   if ((watercount_pressure1.state as DecimalType) &lt; 1 &#038;&#038; (watercount_pressure1.historicState(now.minusSeconds(3)).state as DecimalType) &gt;= 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00abHot pressure drop to %s\u00bb, watercount_pressure1.state.toString));<br \/>   }<br \/>   if ((watercount_pressure1.state as DecimalType) &gt; 1 &#038;&#038; (watercount_pressure1.historicState(now.minusSeconds(3)).state as DecimalType) &lt;= 1)<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00abHot pressure rise to %s\u00bb, watercount_pressure1.state.toString));<br \/>   }<br \/>   end<\/p>\n<p>  rule \u00abGenerate send string counters\u00bb \/\/every 24 day of mounth in 00.01 minutes<br \/>   when<br \/>   Time cron \u00ab0 0 1 24 1\/1 ?\u00bb <br \/>   then<\/p>\n<p>   var float deltaCool = (watercount_count0.state as DecimalType).floatValue() \u2014 (watercount_sendCool.state as DecimalType).floatValue()<br \/>   var float deltaHot = (watercount_count1.state as DecimalType).floatValue() \u2014 (watercount_sendHot.state as DecimalType).floatValue()<\/p>\n<p>   if (deltaCool &gt;= 0 &#038;&#038; deltaHot &gt;= 0)<br \/>   {<br \/>   watercount_sendStr.postUpdate(String::format(&quot; %.2f \/ %.2f \u043c3&quot;, deltaCool, deltaHot))<br \/>   watercount_sendCool.state = watercount_count0.state<br \/>   watercount_sendHot.state = watercount_count1.state<br \/>   sendTelegram(&quot;****_bot&quot;, String::format(\u00ab\u041b\u0438\u0437\u044e\u043a\u043e\u0432\u0430 23, \u043a\u043e\u0440\u043f 5, \u043a\u0432. 23. \u0421\u0447\u0435\u0442\u0447\u0438\u043a \u21162560097 (\u0445\u043e\u043b.\u0432\u043e\u0434\u0430) = %.2f \u043c3. C\u0447\u0435\u0442\u0447\u0438\u043a \u21162538996 (\u0433\u043e\u0440.\u0432\u043e\u0434\u0430) = %.2f \u043c3. %s\u00bb, (watercount_sendCool.state as DecimalType).floatValue(), (watercount_sendHot.state as DecimalType).floatValue(), watercount_sendStr.state.toString()))<br \/>   }<br \/>   else<br \/>   {<br \/>   watercount_sendSwitch.postUpdate(0)<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abCurrent counters value less than sended last time. Turn off autosend.\u00bb)<br \/>   }<br \/>  end<br \/>  rule \u00abSend string counters\u00bb <br \/>   when<br \/>   Time cron \u00ab0 0 23 24 1\/1 ?\u00bb<br \/>   then<br \/>   if (watercount_sendSwitch.state == 1)<br \/>   {<br \/>   sendMail(\u00abuk@uk.ru\u00bb, \u00ab\u041b\u0438\u0437\u044e\u043a\u043e\u0432\u0430 23, \u043a\u043e\u0440\u043f 5, \u043a\u0432. 23\u00bb, String::format(\u00ab\u041b\u0438\u0437\u044e\u043a\u043e\u0432\u0430 23, \u043a\u043e\u0440\u043f 5, \u043a\u0432. 23. \u0421\u0447\u0435\u0442\u0447\u0438\u043a \u21162560097 (\u0445\u043e\u043b.\u0432\u043e\u0434\u0430) = %.2f \u043c3. C\u0447\u0435\u0442\u0447\u0438\u043a \u21162538996 (\u0433\u043e\u0440.\u0432\u043e\u0434\u0430) = %.2f \u043c3\u00bb, (watercount_sendCool.state as DecimalType).floatValue(), (watercount_sendHot.state as DecimalType).floatValue()));<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abSend email with watercount values\u00bb);<br \/>   }<br \/>   else<br \/>   {<br \/>   sendTelegram(&quot;****_bot&quot;, \u00abCan&#8217;t send email with watercount values \u2014 autosend is OFF.\u00bb);<br \/>   }<br \/>  end  <\/div>\n<\/div>\n<p>  \u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0430\u043d\u0434\u0440\u043e\u0438\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f openhab, \u043a\u0430\u043a \u0438 \u0438\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439 \u0441 \u0438\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u043c. \u041c\u043d\u0435 \u043f\u043e \u0434\u0443\u0448\u0435 \u0431\u043e\u0442 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c.<br \/>  \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438 \u043f\u043e\u0434\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 <a href=\"https:\/\/github.com\/openhab\/openhab\/wiki\/Actions#telegram-action\">wiki<\/a><br \/>  \u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u0438\u0441\u0435\u043c \u0441 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0449\u0435\u0438\u043a\u0430 gmail, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u0430\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u043e\u043b\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 openhab. <br \/>  \u041f\u0440\u043e\u0439\u0434\u0443\u0441\u044c \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c.<br \/>  <i>Check watercount_sensor <\/i> \u2014 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u043d\u0441\u043e\u0440\u0430 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0431\u044b\u043b\u043e \u043b\u043e\u0436\u043d\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 (\u043c\u0435\u043d\u0435\u0435 10 \u0446\u0438\u043a\u043b\u043e\u0432). \u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0435 \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<br \/>  \u0415\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441 \u2014 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c prevoiusItem \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0442\u0434\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u2014 \u0431\u0435\u0440\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &quot;-3 \u0441\u0435\u043a&quot;, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043f\u043e\u0431\u043e\u0440\u043e\u043b \u2014 \u043e\u0442\u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u0435\u043d\u0442\u044b \u0438\u043b\u0438 \u0432 \u043b\u0438\u0447\u043a\u0443.<br \/>  <i>Check watercount_temp2<\/i> \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 37, \u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0433\u043e\u0440\u044f\u0447\u0430\u044f \u0432\u043e\u0434\u0430 \u0441\u0442\u0430\u043b\u0430 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0439, \u043d\u0430\u0434\u043e \u043f\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0447\u043d\u044b\u0439 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c.<br \/>  <i>Check watercount_pressure<\/i> \u2014 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0438\u0436\u0435 1 \u0430\u0442\u043c \u0438 \u0440\u043e\u0441\u0442\u0443 \u0432\u044b\u0448\u0435 \u043d\u0435\u0435. <br \/>  <i>Generate send string counters<\/i> \u2014 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043f\u043e cron 24 \u0447\u0438\u0441\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430 \u0432 1 \u0447\u0430\u0441 \u043d\u043e\u0447\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u041e\u041a \u2014 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u0423\u041a, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0442\u0435\u043b\u043e \u043f\u0438\u0441\u044c\u043c\u0430. \u0417\u0430\u043e\u0434\u043d\u043e \u0432 watercount_sendStr \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u043b\u0438 \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u043c\u0435\u0441\u044f\u0446. <br \/>  <i>Generate send string counters<\/i> \u2014 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043f\u043e cron 24 \u0447\u0438\u0441\u043b\u0430 \u0432 23.00. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043b\u0438 \u0430\u0432\u0442\u043e\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430, \u0435\u0441\u043b\u0438 \u0432\u043a\u043b \u2014 \u0448\u043b\u0435\u043c \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 \u043a\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u0432. <br \/>  \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c 24 \u0447\u0438\u0441\u043b\u0430 \u0432\u0435\u0441\u044c \u0434\u0435\u043d\u044c, \u0447\u0442\u043e \u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0440\u0443\u0431\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443, \u0435\u0441\u043b\u0438 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043f\u0440\u0438\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. <\/p>\n<p>  <b>\u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0443\u043c\u043d\u044b\u0439 \u0434\u043e\u043c&#8230;<\/b><br \/>  \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c \u0432 \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 (openhab) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443, \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043d\u0430\u0431\u043e\u0440\u0443 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. <br \/>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u0432\u043e\u0434\u044b \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0430, \u0437\u0430\u043c\u043a\u0438 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0434\u0432\u0435\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u043f\u043e\u0441\u0443\u0434\u043e\u043c\u043e\u0439\u043a\u043e\u0439 \u0438 \u0441\u0442\u0438\u0440\u0430\u043b\u043a\u043e\u0439 \u043c\u0435\u043d\u0435\u0435 5 \u0412\u0442 \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0430 \u043c\u0438\u043c\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432. \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u0440\u0430\u043d\u043e\u0432, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u043e\u0442\u0443 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c.<br \/>  \u041d\u043e \u044d\u0442\u043e\u043c \u043a\u0430\u043a \u043d\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c.<\/p>\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=\"https:\/\/geektimes.ru\/post\/282884\/\"> https:\/\/geektimes.ru\/post\/282884\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e.<br \/>  \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0448\u0442\u0443\u043a\u0430 \u2014 \u0433\u0438\u0434\u0440\u043e\u043b\u043e\u043a\\\u043d\u0435\u043f\u0442\u0443\u043d\\\u0430\u0432\u043a\u0432\u0430\u0441\u0442\u043e\u0440\u043e\u0436 \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u043e\u0434\u0430\u0447\u0438 \u0432\u043e\u0434\u044b, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u2014 \u0434\u0430\u0442\u0447\u0438\u043a \u0432\u043e\u0434\u044b + \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430 + \u043f\u0430\u0440\u0430 \u043a\u0440\u0430\u043d\u043e\u0432 \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u0430\u043c\u0438. \u041d\u043e \u0434\u044c\u044f\u0432\u043e\u043b \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445: \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043a\u0440\u0430\u043d\u044b, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0442\u0435\u0447\u043a\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u0438\u0442 50 \u0440\u0443\u0431\u043b\u0435\u0439, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 500\u0440. \u041d\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u043d\u0430\u0432\u0435\u0440\u043d\u0443\u0442 \u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c \u043c\u0430\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u043e\u0433\u043e \u0431\u0443\u043b\u0448\u0438\u0442\u0430, \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432\u044b\u0440\u0432\u0438 \u0433\u043b\u0430\u0437 \u0438 \u0442.\u0434.<br \/>  \u0412 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u043f\u0440\u043e\u0439\u0434\u0443\u0441\u044c \u043f\u043e \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0447\u0435\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0441\u044f \u0432 \u0432\u044b\u0431\u043e\u0440\u0435.<br \/>  \u0412\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u0430\u0445 \u0438 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u043d\u0430 \u0431\u0430\u0437\u0435 Particle (ex.Spark) Photon (\u0442\u0430\u043a\u0430\u044f esp8266 \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f IDE \u043d\u0430 wiring \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438), \u0431\u0430\u0437\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430 stm \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 + wifi \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0442 \u0431\u0440\u043e\u0430\u0434\u043a\u043e\u043c\u0430. \u0412\u0441\u0435 \u044d\u0442\u043e \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043e \u043d\u0430 openhab \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Orange Pi One<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/715\/6ee\/aa2\/7156eeaa28b44479a5d5aff2e63ff89c.png\"\/><\/p>\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-281674","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/281674","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=281674"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/281674\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=281674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=281674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=281674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}