{"id":277148,"date":"2016-03-29T09:57:02","date_gmt":"2016-03-29T05:57:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=277148"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=277148","title":{"rendered":"\u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431 \u0434\u043b\u044f \u0433\u0438\u043a\u043e\u0432 \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0441\u0432\u0435\u0442"},"content":{"rendered":"<p>       <img decoding=\"async\" width=\"1024\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/faa\/dd5\/2ae\/faadd52ae8262ebb89e581993cb729ed.jpg\" alt=\"image\"\/><\/p>\n<p>  <i>\u0412 \u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u043d\u0435 \u043f\u043e\u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 <a href=\"https:\/\/habrahabr.ru\/company\/amperka\/blog\/257843\/\">\u043d\u0430\u0431\u043e\u0440 \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431<\/a> (\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u0440\u043e\u043c), \u0432\u0440\u0435\u043c\u044f \u0448\u043b\u043e, \u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u0441\u0451 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c\u2026 \u041d\u0430\u0431\u043e\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u2014 \u0438 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0441\u044f. \u042f \u0441 \u0440\u0430\u0434\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0430\u043b \u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432. \u0418 \u0432\u043e\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c (\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f):<\/i><\/p>\n<p>  \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0438\u0434\u0435\u0438. \u0420\u0430\u043d\u0435\u0435 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u043b \u043e\u043f\u044b\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0443\u0440\u043e\u0432\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0443\u0440\u0441\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435. \u0418 \u0432\u043e\u043b\u0435\u044e \u0441\u0443\u0434\u0435\u0431 \u2014 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0438\u0437 \u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0445\u0430\u043a\u0441\u043f\u0435\u0439\u0441\u0430 MakeItLab \u043e\u0434\u043e\u043b\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431.<\/p>\n<p>  \u041f\u0440\u043e \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0432 \u0447\u0451\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 DIY \u043d\u0430\u0431\u043e\u0440\u0430 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431? \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f. \u0421\u0430\u043c\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u2014 \u043c\u043e\u0436\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 (\u0447\u0435\u0440\u0435\u0437 USB \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:  <\/p>\n<ul>\n<li>\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0447\u0442\u044b (\u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u043e\u043c)<\/li>\n<li>\u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0435<\/li>\n<li>\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u0430<\/li>\n<li>\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441 \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c<\/li>\n<li>\u0438 \u0442.\u043f.<\/li>\n<\/ul>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e.<\/p>\n<p>  \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0443\u044e \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e, \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432 \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0430\u0442\u044c\u0438, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0438 \u0441\u043e\u0431\u0435\u0440\u0451\u043c (\u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435) \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f, \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u043e\u043c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u043e \u0441\u0443\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u043d\u043e\u0447\u043d\u043e\u0439 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a).<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/1ce\/756\/162\/1ce7561629d14dc695369de86e99519d.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/75b\/7a0\/170\/75b7a01701af4687be9996163bf5d045.jpg\"\/><\/a><\/p>\n<p>  \u041c\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u0440\u043e\u0431\u043a\u0430 \u0438\u0437 \u043f\u043e\u0441\u0442\u043e\u043c\u0430\u0442\u0430, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u043b\u0430 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0430 \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435 \u0441, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0430\u043c\u0438\u043c \u0442\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u043e\u043c \u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/19d\/06e\/c13\/19d06ec13e6f49d6826454355874e6bd.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/fdc\/682\/1a0\/fdc6821a08f7449c8d6294135383f0a5.jpg\"\/><\/a><\/p>\n<p>  \u0412\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 (\u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b\u0430 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0440\u043e\u0442\u043d\u043e\u0433\u043e \u0438 \u0441 \u0434\u0443\u0448\u043e\u0439 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430) \u043c\u0435\u043d\u044f \u043e\u0436\u0438\u0434\u0430\u043b\u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0443\u044e\u0449\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430. <\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/086\/437\/ea0\/086437ea0ed24438a57edf53fbc2219c.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cfb\/e49\/4cb\/cfbe494cbbd64d3b83a6852b04956430.jpg\"\/><\/a><\/p>\n<p>  \u0420\u0430\u0437\u043b\u043e\u0436\u0438\u0432 \u0432\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/3dc\/0c9\/988\/3dc0c99885084e30ade5ab40fc166e49.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/dab\/32c\/ce1\/dab32cce1cea4bfa941995e8abbc379f.jpg\"\/><\/a><\/p>\n<p>  \u041a\u0430\u043a \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u043d\u0430\u0431\u043e\u0440 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 (\u0432 \u0442\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u0443\u0431).<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/dc2\/597\/36e\/dc259736e9834cd5ae03175a799a329f.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/794\/de6\/f52\/794de6f5239340caa9e9e0daa3156eeb.jpg\"\/><\/a><\/p>\n<p>  \u0418 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u00ab\u043c\u043e\u0437\u0433\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 \u0410\u0440\u0434\u0443\u0438\u043d\u043e (Iskra \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438, \u0430\u043d\u0430\u043b\u043e\u0433 Arduino Leonardo)<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/d6a\/9fc\/a9c\/d6a9fca9c7104f23bc9536194197c27b.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5a9\/d3e\/640\/5a9d3e6402c74efab6b17b148bd64735.jpg\"\/><\/a><\/p>\n<p>  \u0420\u0430\u0437\u043b\u043e\u0436\u0438\u0432 \u0438 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0443\u044e\u0449\u0438\u0435, \u044f \u043d\u0430\u0447\u0430\u043b \u0441\u0431\u043e\u0440\u043a\u0443 \u0442\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0441 <a href=\"http:\/\/wiki.amperka.ru\/device:techno-cube#\u043a\u0430\u043a_\u0441\u043e\u0431\u0440\u0430\u0442\u044c\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u043a\u0438<\/a>.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/57d\/5e4\/578\/57d5e4578eee43599af23e7c9d6b3309.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/133\/1cf\/ef2\/1331cfef21a8435aa4e0b39507b175ef.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/43e\/856\/1a8\/43e8561a82fc4ae6afeea8a31be16c36.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0fb\/32b\/c4b\/0fb32bc4b0a64a9382f1a83f42444594.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/03d\/d3e\/4a7\/03dd3e4a732c4cce99f6fbd40bc69677.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/4de\/618\/469\/4de618469cc646db8073da04ce837ce3.jpg\"\/><\/a><\/p>\n<p>  \u041d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0438\u0437 \u041f\u0412\u0425 \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0443\u0441\u043e\u0440\u0430 \u2014 \u0441\u0442\u0440\u0443\u0436\u043a\u0438 \u043e\u0442 \u041f\u0412\u0425 \u0438 \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0435\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0436\u0435\u0441\u0442\u043a\u043e (\u043d\u0435 \u0442\u0430\u043a \u043b\u0435\u0433\u043a\u043e, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435\u043e), \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u043d\u0430\u043b\u043e\u0432\u0447\u0438\u043b\u0441\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044f \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b \u043f\u043b\u0430\u0442\u0443 \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u044f \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u2026<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/639\/5be\/e7e\/6395bee7e2b74b21b16b81dbd5e93374.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f53\/63d\/7f8\/f5363d7f8b204b10afe74ad7d0162086.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/852\/4ec\/a59\/8524eca59f474fd4921590044b1d1770.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b65\/e00\/9d3\/b65e009d376e44dc88286a3185408546.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/c64\/bce\/d35\/c64bced3500242cfb8e2a475320429cd.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d78\/eaa\/564\/d78eaa564bc640ccaff61a9ff613b972.jpg\"\/><\/a><\/p>\n<p>  \u041d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0443\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0432 \u0442\u0430\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u042f \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0443\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u0442\u0440\u0443\u0431\u043a\u0443, \u043d\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u2014 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0441\u0442\u0430\u043b\u0438 \u043f\u043b\u043e\u0445\u043e \u0433\u043d\u0443\u0442\u044c\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0437\u0436\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0438\u0445 \u0441\u043f\u0438\u0440\u0430\u043b\u044c\u043a\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448\u0430 \u2014 \u0442\u0430\u043a \u043e\u043d\u0438 \u0441\u0442\u0430\u043b\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a \u043d\u0438\u043c \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/d3e\/39a\/edf\/d3e39aedfef34b98b8ed8e0961efa06b.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/14b\/33c\/8b1\/14b33c8b175444908cbd65c35be01691.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/74f\/9b9\/ae3\/74f9b9ae3ef447eaa121ea63d304e869.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f8a\/a2e\/ea0\/f8aa2eea0d72436ea466d787a95c3c38.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/478\/9e4\/c31\/4789e4c3111142359b968b8a6b497a22.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b43\/8ef\/203\/b438ef203ea44ba0b135ab2dde904a98.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/b42\/e98\/037\/b42e980373b04b4f823c782887f6b32c.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d5d\/098\/5fa\/d5d0985faa064e3daefb9082d78ba14a.jpg\"\/><\/a><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u0443\u0431\u0430 \u043d\u0430\u0441\u0442\u0430\u043b \u0447\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u0431\u0435\u043b\u044f. \u0418 \u0442\u0443\u0442 \u043c\u0435\u043d\u044f \u0436\u0434\u0430\u043b \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437. \u042f \u0438\u043c\u0435\u044e \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c USB-\u0448\u0442\u0435\u043a\u0435\u0440 \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0440\u0430\u0437\u044a\u0435\u043c. \u041d\u043e \u044d\u0442\u043e\u0442 \u0448\u0442\u0435\u043a\u0435\u0440 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u043a \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u2026<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/82c\/37d\/dd3\/82c37ddd300d4e93894028426603ef3e.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a81\/588\/bd7\/a81588bd70ec45a2822701ea3597ccd3.jpg\"\/><\/a><\/p>\n<p>  \u2026 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043f\u0440\u0430\u0432! \u042d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0443\u0442\u0435\u043c \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0441\u043d\u0435\u043d\u043e, \u0447\u0442\u043e \u0448\u0442\u0435\u043a\u0435\u0440 \u0434\u0432\u0443\u0445\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043c\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u0437\u0438\u0446\u0438\u0438 USB-\u0448\u0442\u0435\u043a\u0435\u0440\u0430.<\/p>\n<p>  \u041d\u0430\u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0443\u0431\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b!<br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Firmata, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u043e\u043b\u0433\u0438\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <a href=\"https:\/\/github.com\/amperka\/cube\">Cube<\/a> \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438 \u044f, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/d38\/afc\/c5b\/d38afcc5b4d24dc489b0f5fac77587a6.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/780\/ee0\/300\/780ee03000594529912718d68dce6a50.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/464\/b94\/ad2\/464b94ad2dd14201ab3a1a8149ab00e4.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/04f\/3dc\/052\/04f3dc052f4446c9afb09581f2aefd5e.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/254\/fce\/ea2\/254fceea284b4cefaa3fbf3879d897eb.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/466\/295\/ebe\/466295ebe14f4334ad79e2c01fb25236.jpg\"\/><\/a><\/p>\n<p>  \u0421\u043b\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u0442 \u0434\u0435\u0442\u0441\u043a\u0438\u0439 \u0432\u043e\u0441\u0442\u043e\u0440\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0438\u0441\u043f\u044b\u0442\u0430\u043b \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043a\u0443\u0431 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b!<br \/>  \u041d\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0443\u0442\u0438. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0431\u044b\u043b \u0434\u0430\u0442\u0447\u0438\u043a \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0441\u043e\u0432\u043e\u043a\u0443\u043f\u0438\u0442\u044c \u0435\u0433\u043e \u043a \u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/23d\/eb1\/cf3\/23deb1cf365d4285a6e9307a5da13179.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5e1\/492\/cce\/5e1492cce523486cb130458b2d30a53e.jpg\"\/><\/a><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u0438\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u0440\u0438\u043c\u0430\u0441\u0442\u044b\u0440\u0438\u0442\u044c \u0434\u0430\u0442\u0447\u0438\u043a \u043a \u043a\u0443\u0431\u0443 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e.<br \/>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/aad\/637\/511\/aad6375113c64217814bcfa1437fb960.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b26\/72a\/e67\/b2672ae67526456887b9f462ea033662.jpg\"\/><\/a><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/files\/e03\/92a\/633\/e0392a63383a4c3d975dfc553cc9a5bd.jpg\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5c8\/e34\/513\/5c8e345132e749e5a7db623c0dac78dd.jpg\"\/><\/a><\/p>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438? \u042f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre> 0 (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435) - \u043c\u0438\u0433\u0430\u0435\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 1 - \u0433\u043e\u0440\u0438\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 2 - \u0433\u043e\u0440\u0438\u0442 \u0434\u0432\u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 3 - \u0433\u043e\u0440\u0438\u0442 \u0434\u0432\u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0438 \u043e\u0434\u0438\u043d \u0437\u0435\u043b\u0435\u043d\u044b\u0439 4 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435) - \u0433\u043e\u0440\u044f\u0442 \u0432\u0441\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b <\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u041f\u0440\u0438\u0437\u043d\u0430\u0442\u044c\u0441\u044f, \u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u044e \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0438 \u044f \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 wx \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 GUI, \u043d\u043e \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0431\u0440\u043e\u0441\u0438\u043b \u044d\u0442\u0443 \u0438\u0434\u0435\u044e \u0438 \u0440\u0435\u0448\u0438\u043b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u0442\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c.<br \/>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 GUI.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/6f5\/cdc\/324\/6f5cdc3244994e16a14e0d2195362051.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044e \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430 \u0432\u0438\u0434\u0435\u043e.<br \/>  <iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/ao_obMp7mVY?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h2>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p>  \u0418\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438 \u041f\u041e \u0434\u043b\u044f \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430:  <\/p>\n<ul>\n<li>\u0421\u043a\u0435\u0442\u0447 Firmata \u2014 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e (\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u2014 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 USB \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435)<\/li>\n<li>\u0414\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0435 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Cube \u043d\u0430 \u0431\u0430\u0437\u0435 wxPython (wxPython 3.0 \u0434\u043b\u044f Python 2.7)<\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/github.com\/amperka\/cube\">Cube<\/a> \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432:  <\/p>\n<ul>\n<li>main.py \u2014 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441;<\/li>\n<li>device.py \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435;<\/li>\n<li>modes.py \u2014 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043f\u043e\u0447\u0442\u044b<\/li>\n<\/ul>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <i>python main.py<\/i>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0bf\/285\/5e3\/0bf2855e3ee8420c813661929a287ed9.png\"\/><\/p>\n<p>  \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0446\u0432\u0435\u0442\u043e\u043c \u041a\u0443\u0431\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u043a \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u044b (\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b)<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ed5\/d3e\/235\/ed5d3e23524f4339b68b40a700aeedda.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e98\/0b3\/8f3\/e980b38f376d4aff83e4dd5ca9bbe056.png\"\/><\/p>\n<p>  <b>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0411\u0430\u0437\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Cube<\/b>:  <\/p>\n<pre>   \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 COM-\u043f\u043e\u0440\u0442\u043e\u0432.       \u0415\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e, \u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445.       \u0415\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u2014 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.       \u0415\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u2014 \u0441\u043e\u043e\u0431\u0449\u0438\u0442 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u043f\u044b\u0442\u043a\u0443.   \u0412\u044b\u0431\u043e\u0440 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b):       \u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435           \u041a\u043b\u0438\u043a\u043d\u0443\u0432 \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u0430\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b.           \u041a\u043b\u0438\u043a\u043d\u0443\u0432 \u043d\u0430 \u0432\u0442\u043e\u0440\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u0430\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u0437\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b.       \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0447\u0442\u044b \u043d\u0430 GMail \/ Mail           \u0412\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435: \u041b\u043e\u0433\u0438\u043d\/\u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c.           \u0415\u0441\u043b\u0438 \u043f\u0438\u0441\u0435\u043c \u043d\u0435\u0442, \u0433\u043e\u0440\u0438\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434.           \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e, \u043c\u0438\u0433\u0430\u0435\u043c \u043f\u043e\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 3 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0433\u043e\u0440\u0435\u0442\u044c \u0437\u0435\u043b\u0435\u043d\u044b\u0439.       \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0447\u0442\u044b \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 IMAP           \u0412\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435: \u041b\u043e\u0433\u0438\u043d, \u043f\u0430\u0440\u043e\u043b\u044c, \u0441\u0435\u0440\u0432\u0435\u0440 IMAP \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c.           \u0415\u0441\u043b\u0438 \u043f\u0438\u0441\u0435\u043c \u043d\u0435\u0442, \u0433\u043e\u0440\u0438\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434.           \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e, \u043c\u0438\u0433\u0430\u0435\u043c \u043f\u043e\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 3 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0433\u043e\u0440\u0435\u0442\u044c \u0437\u0435\u043b\u0435\u043d\u044b\u0439. <\/pre>\n<p>  \u0410\u043c\u0435\u0440\u043a\u0430 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0438 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 <i>exe<\/i> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u2014 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u041f\u041e \u2014 \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 (\u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <i>setup.py py2exe<\/i>, \u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 \u00abdist\u00bb \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f exe \u0444\u0430\u0439\u043b).<\/p>\n<p>  <b>\u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430<\/b><\/p>\n<p>  \u0411\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u043d\u0430 \u0431\u0430\u0437\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e), \u0441\u0443\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043e\u0441\u0432\u0435\u0449\u0451\u043d\u043d\u043e\u0441\u0442\u0438, \u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2014 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438. \u041a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e:<\/p>\n<p>  \u0412 \u043a\u043b\u0430\u0441\u0441 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u0443, \u0447\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u00bb  <\/p>\n<pre><code class=\"python\">class SensorPanel(wx.Panel): ... <\/code><\/pre>\n<p>  \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 <i>def loop(self):<\/i> \u0431\u044b\u043b\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430:  <\/p>\n<pre><code class=\"python\">    def loop(self):         while not self._stopped:             raw_value = self.device.get_analog()             self.sensor_label.SetLabel(u&quot;%.3f&quot; % raw_value)             sensor_value = round((1 - (self.max_level - self.device.get_analog()) \/ (self.max_level - self.min_level)) * 5)             self.device.show_level(sensor_value)             sleep(1) <\/code><\/pre>\n<p>  \u041c\u0435\u0442\u043e\u0434 <i>loop()<\/i> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043f\u0443\u043d\u043a\u0442\u0430 \u0438\u0437 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430\u00bb):  <\/p>\n<pre><code class=\"python\">threading.Thread(target=self.loop).start()<\/code><\/pre>\n<p>  \u0421\u0443\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u0430, \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 (\u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0444\u043b\u0430\u0433 <i>_stopped<\/i>) \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430:  <\/p>\n<pre><code class=\"python\">raw_value = self.device.get_analog()<\/code><\/pre>\n<p>  \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 GUI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435:  <\/p>\n<pre><code class=\"python\">self.sensor_label.SetLabel(u&quot;%.3f&quot; % raw_value)<\/code><\/pre>\n<p>  \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e (\u043e\u0442 0 \u0434\u043e 4) \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0438\u043b\u044b \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f   <\/p>\n<pre><code class=\"python\">sensor_value = round((1 - (self.max_level - self.device.get_analog()) \/ (self.max_level - self.min_level)) * 5)<\/code><\/pre>\n<p>  \u0418 \u0434\u0430\u043b\u0435\u0435 \u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438:  <\/p>\n<pre><code class=\"python\">self.device.show_level(sensor_value)<\/code><\/pre>\n<p>  \u0438 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u043c \u043d\u0430 1 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 (\u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441).  <\/p>\n<pre><code class=\"python\">sleep(1)<\/code><\/pre>\n<p>  \u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c <i>show_level()<\/i>, \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"python\">class CubeDevice(object):     ...     def show_level(self, num):         if num &lt; 1:             self.blink_light_level()         else:             self._write_pins([6], 1 if num &gt;= 1 else 0)         self._write_pins([5], 1 if num &gt;= 2 else 0)         self._write_pins([10], 1 if num &gt;= 3 else 0)         self._write_pins([9], 1 if num &gt;= 4 else 0) <\/code><\/pre>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u043b\u0443\u0447\u0448\u0438\u0439 python \u043a\u043e\u0434 \u2014 \u044d\u0442\u043e \u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u044b\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 Python.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u043d\u0435 \u043c\u0430\u0441\u0441\u0443 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0439 \u0438 \u0434\u0430\u043b \u0446\u0435\u043d\u043d\u044b\u0439 \u043e\u043f\u044b\u0442. \u0427\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e:  <\/p>\n<ul>\n<li>\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0430 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0432\u0438\u0434\u043e\u043c \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439<\/li>\n<li>\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0437\u043d\u0430\u043d\u0438\u0439 \u043f\u043e \u044f\u0437\u044b\u043a\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Python<\/li>\n<li>\u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 wx \u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/li>\n<li>\u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Git \u0438 GitHub<\/li>\n<\/ul>\n<p>  \u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<br \/>  \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0443\u0442\u044f\u043c\u0438:  <\/p>\n<ul>\n<li>\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043d\u0430 <a href=\"http:\/\/amperka.ru\/product\/bar-led\">\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u0443\u044e \u0448\u043a\u0430\u043b\u0443<\/a>, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439<\/li>\n<li>\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 Python \u043d\u0430 C \u0438 \u0437\u0430\u043b\u0438\u0442\u044c \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0449\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435<\/li>\n<li>\u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435&#8230;<\/li>\n<\/ul>\n<h2>\u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/wiki.amperka.ru\/device:techno-cube\">\u0412\u0438\u043a\u0438 \u0441 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/KenLucent\/cube\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 GitHub<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/KenLucent\/light-sensor\">\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 GitHub<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/geektimes.ru\/post\/273500\/\"> https:\/\/geektimes.ru\/post\/273500\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" width=\"1024\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/faa\/dd5\/2ae\/faadd52ae8262ebb89e581993cb729ed.jpg\" alt=\"image\"\/><\/p>\n<p>  <i>\u0412 \u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u043d\u0435 \u043f\u043e\u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 <a href=\"https:\/\/habrahabr.ru\/company\/amperka\/blog\/257843\/\">\u043d\u0430\u0431\u043e\u0440 \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431<\/a> (\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u0440\u043e\u043c), \u0432\u0440\u0435\u043c\u044f \u0448\u043b\u043e, \u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u0441\u0451 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c\u2026 \u041d\u0430\u0431\u043e\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u2014 \u0438 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0441\u044f. \u042f \u0441 \u0440\u0430\u0434\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0430\u043b \u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432. \u0418 \u0432\u043e\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c (\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f):<\/i><\/p>\n<p>  \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0438\u0434\u0435\u0438. \u0420\u0430\u043d\u0435\u0435 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u043b \u043e\u043f\u044b\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0443\u0440\u043e\u0432\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0443\u0440\u0441\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435. \u0418 \u0432\u043e\u043b\u0435\u044e \u0441\u0443\u0434\u0435\u0431 \u2014 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0438\u0437 \u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0445\u0430\u043a\u0441\u043f\u0435\u0439\u0441\u0430 MakeItLab \u043e\u0434\u043e\u043b\u0436\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u043e\u0442 \u0410\u043c\u043f\u0435\u0440\u043a\u0438 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431.<\/p>\n<p>  \u041f\u0440\u043e \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 \u0422\u0435\u0445\u043d\u043e\u043a\u0443\u0431\u0430 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f.  <\/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-277148","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/277148","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=277148"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/277148\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=277148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=277148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=277148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}