{"id":164105,"date":"2012-12-27T10:02:03","date_gmt":"2012-12-27T06:02:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=164105"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=164105","title":{"rendered":"<span class=\"post_title\">Electric Imp \u2014 WiFi \u0442\u0435\u0440\u043c\u043e\u043c\u0435\u0442\u0440<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/0c4\/9bb\/049\/0c49bb0494f47039031e6eb6e619c130.jpg\" align=\"left\"\/>\u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0430\u043d\u043e\u043d\u0441\u043e\u043c Electric Imp, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e <a href=\"http:\/\/habrahabr.ru\/post\/148119\/\">\u0431\u044b\u043b \u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0443\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 <a href=\"http:\/\/habrahabr.ru\/post\/163751\/\">\u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f<\/a> \u043f\u0435\u0440\u0432\u044b\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 developer edition \u0437\u0430\u043a\u0430\u0437\u0430\u043b \u0441\u0435\u0431\u0435 \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. <br \/>  <a name=\"habracut\"><\/a><\/p>\n<h2>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c<\/h2>\n<p>  \u0421\u0430\u043c Electric Imp \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0441\u0442\u043e\u0438\u043b <a href=\"https:\/\/www.sparkfun.com\/products\/11395\">$29.95<\/a>, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u0431\u0430\u0432\u043e\u043a \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u043f\u043b\u0430\u0442\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0432 $19.95 (\u0441\u0435\u0439\u0447\u0430\u0441 \u0446\u0435\u043d\u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b\u0430\u0441\u044c \u0434\u043e <a href=\"https:\/\/www.sparkfun.com\/products\/11400\">$12.95<\/a>).<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/aae\/304\/a24\/aae304a245d2372eef81f948a019ca93.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0433\u043e <s>\u201cHello, world!\u201d<\/s> \u043c\u043e\u0440\u0433\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0430\u0441\u043a\u0438\u043d\u0443\u0432 \u043c\u043e\u0437\u0433\u0430\u043c\u0438 \u0438 <a href=\"http:\/\/devwiki.electricimp.com\/doku.php?id=workedexamples\">\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u044b<\/a> \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b. \u041f\u043e\u0440\u044b\u043b\u0441\u044f \u0432 \u0437\u0430\u043a\u0440\u043e\u043c\u0430\u0445 \u0438 \u043d\u0430\u0448\u0435\u043b \u0442\u0435\u0440\u043c\u0438\u0441\u0442\u043e\u0440 10\u041a\u041e\u043c \u0438 DS18B20. \u0421 DS18B20 \u043d\u0435 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c API \u0434\u043b\u044f Electric Imp <a href=\"http:\/\/forums.electricimp.com\/discussion\/323\">\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 OneWire<\/a>.<br \/>  \u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u0441\u0442\u043e\u0440\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/607\/4a6\/171\/6074a6171d2226d4e00dd656a070fae5.png\"\/><br \/>  <i>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u0441\u0442\u043e\u0440\u0430 (<a href=\"http:\/\/playground.arduino.cc\/ComponentLib\/Thermistor\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a>)<\/i><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0430 750mAh, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0436\u0430\u043c\u043f\u0435\u0440\u043e\u043c \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 \u0431\u0430\u0442\u0430\u0440\u0435\u0438. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/a30\/2a5\/e72\/a302a5e72358b85bff8015d89114c84c.jpg\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/59b\/4a4\/9be\/59b4a49bec70fd8ac5f8c9f7361b57ec.jpg\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/2e7\/305\/447\/2e7305447e8728e972653df3638aeb8d.jpg\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u0437\u044f\u043b \u0432\u0430\u043b\u044f\u0432\u0448\u0438\u0439\u0441\u044f \u0431\u0435\u0437 \u0434\u0435\u043b\u0430 Raspberry Pi \u0438 16\u04452 LCD \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/7e7\/ea6\/6ea\/7e7ea66ea84b4a9378fea0df84d81151.png\"\/><br \/>  <i>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f LCD 16&#215;2 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043a Raspberry Pi (<a href=\"http:\/\/learn.adafruit.com\/drive-a-16x2-lcd-directly-with-a-raspberry-pi\/wiring\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a>)<\/i><\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u0430\u044f \u0440\u0435\u0432\u0438\u0437\u0438\u044f \u043c\u0430\u043b\u0438\u043d\u044b \u0438 \u043a\u043e\u0434 \u0441 \u0445\u043e\u0434\u0443 \u043d\u0435 \u0437\u0430\u0432\u0435\u043b\u0441\u044f. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 Raspberry Pi \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u043e\u0433, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0443\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f LCD.<\/p>\n<h2>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c<\/h2>\n<p>  \u041a\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u0435\u0440\u043c\u0438\u0441\u0442\u043e\u0440\u043e\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u0432\u0441\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0432 \u043f\u043b\u0430\u043d\u0435\u0440\u0435 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 electricimp. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u0443\u0434\u0430, \u043a\u0443\u0434\u0430 \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0431\u043b\u0430\u0433\u043e \u0432 API \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043b\u0430\u0442\u044c HTTP \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043d\u043e \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u044e\u0430\u043d\u0441\u044b. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b. \u041f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u0435\u0442\u043e\u0432 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e Imp \u0437\u0430\u043f\u0440\u043e\u0441 \u0448\u043b\u0435\u0442 \u043d\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u0412\u044b\u0445\u043e\u0434\u0430 \u0434\u0432\u0430, \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0432\u043d\u0443\u0442\u0440\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0438\u043b\u0438 \u0441\u043b\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0442\u0443\u0434\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u043c API \u043d\u0430 App Engine, \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0432 \u0435\u0433\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u0447\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u0441\u0442\u0430\u0442\u0438.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">main.py<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">#!\/usr\/bin\/env python  import webapp2 import json import logging import utils import time import os import datetime  from google.appengine.ext.webapp import template from google.appengine.ext import db  class Sensor(db.Model):     temperature = db.FloatProperty(required = True)     battery     = db.FloatProperty(required = True)     added       = db.DateTimeProperty(auto_now_add = True, indexed=True)  class SensorRequestHandler(webapp2.RequestHandler):     def post(self):         data    = json.loads(self.request.body)         params  = json.loads(data['value'])         temp    = params['temp']         battery = params['battery']          sensor = Sensor(temperature = temp, battery = battery)         sensor.put()          self.response.out.write('OK')      def get(self):         sensors_data = Sensor.all().order('added').fetch(None)          temperature_data = []         battery_data     = []          for item in sensors_data:             temperature_data.append([int(time.mktime(item.added.timetuple()))*1000 ,round(item.temperature, 1)])             battery_data.append([int(time.mktime(item.added.timetuple()))*1000, round(item.battery, 2)])                  path = os.path.join(os.path.dirname(__file__), 'templates\/charts.html')         self.response.out.write(template.render(path, {             'temperature_data' : utils.GqlEncoder().encode(temperature_data),              'battery_data' : utils.GqlEncoder().encode(battery_data)             }))  class LastRequestHandler(webapp2.RequestHandler):     def get(self):                  ordered_list = db.GqlQuery('select * from Sensor order by added desc limit 1')         last = ordered_list.get()          self.response.headers['Content-Type'] = 'application\/json'         self.response.out.write(utils.GqlEncoder().encode(last))  class CleanRequestHandler(webapp2.RequestHandler):     def get(self, bulk = 'old'):         logging.debug(&quot;bulk: %s&quot;, bulk)         try:             while True:                 q = Sensor.all()                  if bulk != 'all':                     q.filter('added &lt;', datetime.date.today() - datetime.timedelta(days=60))                                  assert q.count()                 db.delete(q.fetch(200))                 time.sleep(0.5)         except Exception, e:             self.response.out.write(repr(e)+'\\n')             pass   app = webapp2.WSGIApplication([     ('\/sensor', SensorRequestHandler),     ('\/sensor\/last', LastRequestHandler),     ('\/sensor\/clean\/?(all)?', CleanRequestHandler) ], debug=True) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<br \/>   \u2014 Imp \u0440\u0430\u0437 \u0432 10 \u043c\u0438\u043d \u0448\u043b\u0435\u0442 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<br \/>   \u2014 \u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<br \/>   \u2014 Raspberry Pi \u0440\u0430\u0437 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0435\u0435 \u043d\u0430 LCD \u0434\u0438\u0441\u043f\u043b\u0435\u0435. <br \/>  \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439 \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u043d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 API \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 \u0441\u0430\u043c\u043e\u0439 \u043f\u043b\u0430\u0442\u044b (~ 3.25\u0412).<br \/>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f HTTP \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0438 \u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 JSON, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437 \u043f\u0430\u043a\u0443\u0435\u0442\u0441\u044f \u0432 JSON \u0443\u0436\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 HTTPRequest \u043d\u043e\u0434\u044b.  <\/p>\n<pre><code class=\"javascript\">class Termistor {     pin_num = null;          constructor(pin){         pin_num = pin         hardware[&quot;pin&quot; + pin_num].configure(ANALOG_IN);     }          function read(){         return hardware[&quot;pin&quot; + pin_num].read();     }          function getTemperature(){         local temp = math.log(((655350000\/read()) - 10000));         temp = 1 \/ (0.001129148 + (0.000234125 + (0.0000000876741 * temp * temp ))* temp );         temp = temp - 273.15;         return temp;     } }  local sensor = Termistor(9);  local output = OutputPort(&quot;Temperature&quot;, &quot;string&quot;);  imp.configure(&quot;Termistor 10K&quot;, [], [output]);  function capture(){     imp.wakeup(600.0, capture);     local temp = sensor.getTemperature();     local jsonOut = &quot;{\\&quot;temp\\&quot;:&quot;+temp+&quot;, \\&quot;battery\\&quot;:&quot;+hardware.voltage()+&quot;}&quot;;     output.set(jsonOut);     server.show(format(&quot;%1.1f\u00baC&quot;, temp));     }  capture();  imp.sleep(2.0)  server.sleepfor(600.0) <\/code><\/pre>\n<h2>\u041f\u043e\u0436\u0438\u043d\u0430\u0435\u043c \u043f\u043b\u043e\u0434\u044b<\/h2>\n<p>  \u0413\u0440\u0430\u0444\u0438\u043a\u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0430\u043a: <br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/bcf\/896\/bc9\/bcf896bc9acec853862f9fd55c06ff89.png\"\/><\/p>\n<p>  Raspberry Pi \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/861\/ad8\/307\/861ad830785fa4271f9ad0d402ad49fc.jpg\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0439 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043d\u044f\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0432\u0438\u0434\u0435\u043e (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 720p):<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"http:\/\/www.youtube.com\/embed\/9VXV8oFREfw\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h2>\u042d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435<\/h2>\n<p>  Imp \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0440\u0435\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445<\/p>\n<h3>\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 powersave mode (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)<\/h3>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 WiFi \u043c\u043e\u0434\u0443\u043b\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d. \u042d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0437\u0430\u0436\u0435\u0440\u0436\u043a\u0430\u043c \u043d\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e \u0442\u043e\u043a\u0430 ~60-80\u043c\u0410 \u0434\u043b\u044f 3.3\u0412<\/p>\n<h3>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 powersave mode<\/h3>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u0434\u043e 5\u043c\u0410 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u043e WiFi, \u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0438 \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 250\u043c\u0441.<\/p>\n<h3>\u0413\u043b\u0443\u0431\u043e\u043a\u0438\u0439 \u0441\u043e\u043d<\/h3>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 Imp \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 WiFi \u0441\u0435\u0442\u0438, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u0434, \u0442\u0435\u0440\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u043a\u0440\u043e\u043c\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 nv \u0442\u0430\u0431\u043b\u0438\u0446\u0435) \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f (~6\u043c\u043a\u0410). \u0412\u044b\u0432\u0435\u0441\u0442\u0438 \u0438\u0437 \u0441\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043b\u0438\u0431\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440, \u0438\u043b\u0438 wake-up \u043f\u0438\u043d. \u0421\u0442\u0430\u0440\u0442 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a WiFi \u0441\u0435\u0442\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 2\u0441.<\/p>\n<p>  \u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u043e\u043f\u044b\u0442\u044b \u0441 powersave \u0440\u0435\u0436\u0438\u043c\u043e\u043c \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439. \u0427\u0442\u043e \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0436\u0438\u043c\u043e\u043c, \u0447\u0442\u043e \u0441 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c Imp \u0443 \u043c\u0435\u043d\u044f \u043e\u0434\u0438\u043d\u043e\u043a\u043e\u0432\u043e \u0436\u0438\u043b \u0442\u0440\u043e\u0435 \u0441\u0443\u0442\u043e\u043a. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0439\u0442\u0438 \u043a \u0432\u044b\u0432\u043e\u0434\u0443 \u0447\u0442\u043e \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 powersave \u0440\u0435\u0436\u0438\u043c \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0448\u043b\u043e<\/p>\n<p>  750\/24*3 ~ 10 \u043c\u0410, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c\u0443 powersave \u0440\u0435\u0436\u0438\u043c\u0443.<\/p>\n<p>  \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0441\u043d\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b Imp \u0442\u0440\u0443\u0434\u0438\u0442\u0441\u044f \u0443\u0436\u0435 \u043c\u0435\u0441\u044f\u0446, \u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0443\u043f\u0430\u043b\u043e \u0441 4.2 \u0434\u043e 3.68 \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c.<\/p>\n<h2>\u041f\u043b\u0430\u043d\u044b<\/h2>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0441\u0442\u043d\u044b\u0439 \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0438 (\u0447\u0442\u043e \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f LiPo \u0431\u0430\u0442\u0430\u0440\u0435\u0439), \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0441\u043e\u043b\u043d\u0435\u0447\u043d\u0443\u044e \u0431\u0430\u0442\u0430\u0440\u0435\u044e \u0438, \u043f\u043e\u043a\u0430 \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u043b\u0430\u043d\u043e\u0432 \u043d\u0435\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0441\u043a\u0438\u0445 \u043f\u043e\u0433\u043e\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0413\u0435\u0439\u0433\u0435\u0440\u0430.<\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434<\/h2>\n<p>  \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u044b\u0448\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0438 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u043d\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0436\u0435\u0441\u0442\u043a\u0430\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c Electric Imp \u0438 \u0441\u043a\u0443\u0434\u043d\u043e\u0441\u0442\u044c API. \u0415\u0441\u043b\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b, \u0442\u043e Imp \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u0435\u043d\u0441\u043e\u0440\u0430\u043c\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430.<\/p>\n<h2>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/h2>\n<p>  1. <a href=\"https:\/\/github.com\/azhurb\/temperature-sensor\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 github<\/a><br \/>  1. <a href=\"http:\/\/playground.arduino.cc\/ComponentLib\/Thermistor\">Arduino + termistor<\/a><br \/>  2. <a href=\"http:\/\/devwiki.electricimp.com\/doku.php\">Electric Imp Wiki<\/a><br \/>  3. <a href=\"http:\/\/learn.adafruit.com\/drive-a-16x2-lcd-directly-with-a-raspberry-pi\/overview\">Drive a 16&#215;2 LCD with the Raspberry Pi<\/a>    \t \t\t   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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:\/\/habrahabr.ru\/post\/164105\/\"> http:\/\/habrahabr.ru\/post\/164105\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/0c4\/9bb\/049\/0c49bb0494f47039031e6eb6e619c130.jpg\" align=\"left\"\/>\u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0430\u043d\u043e\u043d\u0441\u043e\u043c Electric Imp, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e <a href=\"http:\/\/habrahabr.ru\/post\/148119\/\">\u0431\u044b\u043b \u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0443\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 <a href=\"http:\/\/habrahabr.ru\/post\/163751\/\">\u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f<\/a> \u043f\u0435\u0440\u0432\u044b\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 developer edition \u0437\u0430\u043a\u0430\u0437\u0430\u043b \u0441\u0435\u0431\u0435 \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438.   <\/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-164105","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164105","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=164105"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164105\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=164105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=164105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=164105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}