{"id":322373,"date":"2021-04-30T09:00:23","date_gmt":"2021-04-30T09:00:23","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=322373"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=322373","title":{"rendered":"\u0421\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0442\u0430\u0442"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/af1\/848\/12f\/af184812fc1bb6676c27c0ce70332fa1.jpg\" alt=\"result_lowres\"><\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0432\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0435\u0441\u044c \u043a\u043e\u0441\u043c\u043e\u0441\u043e\u043c, \u043d\u043e \u043a\u043e\u0441\u043c\u043e\u0441 \u0434\u043b\u044f \u0432\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u0412\u044b\u0448\u0435 10\u043a\u043c \u043d\u0435 \u043f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f, \u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c &quot;\u0447\u0442\u043e \u0442\u0430\u043c?&quot; \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u041f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 NASA \u2014 \u043d\u0438\u0436\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u0441\u043c\u043e\u0441\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430 100\u043a\u043c \u043e\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0417\u0435\u043c\u043b\u0438. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u043e \u043a\u043e\u0441\u043c\u043e\u0441, \u043d\u043e \u043f\u0440\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0444\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043e\u043d\u0434\u0430 \u0441 \u043d\u0443\u043b\u044f. \u042f \u043c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435, \u043d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u2014 \u044d\u0442\u043e \u043e\u0442\u0447\u0435\u0442\u044b. \u042f \u0436\u0435 \u0445\u043e\u0447\u0443 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430 &quot;complete guide&quot; \u0434\u043b\u044f \u044e\u043d\u044b\u0445 \u043f\u043e\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439. \u0417\u0430\u043f\u0430\u0441\u0438\u0442\u0435\u0441\u044c \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435\u043c \u0438 \u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u2014 \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0438 \u0434\u0430\u0436\u0435 \u043f\u0430\u0440\u0443 \u0432\u0438\u0434\u0435\u043e. \u042d\u0442\u043e \u0431\u044b\u043b \u0434\u043e\u043b\u0433\u0438\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0441, \u043d\u043e \u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0438\u0437\u043d\u0443\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0445. \u041f\u043e\u0435\u0445\u0430\u043b\u0438?<a name=\"habracut\"><\/a><\/p>\n<p>  <\/p>\n<h2 id=\"vstuplenie\">\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043b\u044e\u0434\u0435\u0439 (\u043d\u0430\u0432\u0441\u043a\u0438\u0434\u043a\u0443 ~10). \u041e\u0434\u0438\u043d \u0431\u044b \u044f, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0442\u044f\u043d\u0443\u043b. \u0414\u0430 \u0438 \u0441 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0439. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u044b\u043b\u0430 \u0441\u0432\u043e\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u043d\u0438\u043c\u0430\u044f \u0440\u043e\u043b\u044c \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u0435. \u0410 \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u2014 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u0442\u0435\u043b\u044c \u0438 \u0441\u043f\u043e\u043d\u0441\u043e\u0440 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0442\u043e \u043c\u043d\u0435 \u0432\u044b\u043f\u0430\u043b\u0430 \u0447\u0435\u0441\u0442\u044c \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u043a\u0430\u0441\u0430\u043b\u043e\u0441\u044c:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u0431\u043e\u0440\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438<\/li>\n<li>\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/li>\n<li>\u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/li>\n<li>\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432<\/li>\n<li>\u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0412 \u0437\u0430\u043f\u0443\u0441\u043a\u0435, \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435, \u043f\u043e\u0438\u0441\u043a\u0435 \u0438 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0438 \u044f, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435 \u0441\u043c\u043e\u0433 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c. \u0422\u0430\u043a \u0447\u0442\u043e \u0432 \u044d\u0442\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 \u0431\u0443\u0434\u0443 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u0442 \u043b\u0438\u0446 \u043b\u044e\u0434\u0435\u0439, \u0431\u044b\u0432\u0430\u0432\u0448\u0438\u0445 &quot;\u043d\u0430 \u043c\u0435\u0441\u0442\u0430\u0445&quot;.<\/p>\n<p>  <\/p>\n<p>\u041e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0440\u043e\u0448\u0435\u043b \u043f\u043e\u0447\u0442\u0438 \u0433\u043e\u0434. \u041d\u0435\u0442, \u044d\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0430\u043a \u0434\u043e\u043b\u0433\u043e, \u0441\u043b\u043e\u0436\u043d\u043e \u0438 \u0442.\u043f. \u0412\u0441\u0435 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e, \u0432\u0435\u0441\u0435\u043b\u043e \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442: \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435\u0437\u043d\u0430\u043d\u0438\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0436\u0431. \u0418\u0437-\u0437\u0430 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u0436\u0435 \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043d\u044b \u0438 \u044f \u043f\u043e\u0434\u043d\u0430\u0442\u044f\u0433\u0430\u043b \u0438\u0445 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044f\u043c:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b15\/052\/abf\/b15052abf3caafefe6899273eb62411c.png\" alt=\"project_length\"><\/p>\n<p>  <\/p>\n<p>\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435\u2026 \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438, \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u0433\u043e\u0441\u0441\u043b\u0443\u0436\u0431 \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0432\u0435\u0441\u043d\u044b. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u0443\u043f\u0430\u0432\u0448\u0438\u0439 \u0437\u043e\u043d\u0434 \u0432 \u043d\u043e\u0447\u0438. \u0410 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 (\u0421\u0435\u0432\u0435\u0440\u043e-\u0417\u0430\u043f\u0430\u0434) \u0437\u0438\u043c\u043e\u0439 \u0442\u0435\u043c\u043d\u0435\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u043d\u043e. \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0441\u044a\u0435\u043b\u043e 70% \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u044d\u0442\u043e\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. \u041d\u0443 \u0447\u0442\u043e \u044f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e? \u0412\u0441\u0435 \u0442\u0443\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0430 IT \u0436\u0435\u043d\u0430\u0442\u044b \ud83d\ude09<\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e (!) \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f. \u0418 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0432\u0430\u043c \u043a\u0430\u043a. <\/p>\n<p>  <\/p>\n<h2 id=\"spisok-oborudovaniya-i-komponentov\">\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432<\/h2>\n<p>  <\/p>\n<p>\u0410 \u043d\u0430\u0447\u043d\u0435\u043c \u043c\u044b \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u044d\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u0430\u043d\u044b \u043d\u0430 \u0441\u0430\u0439\u0442\u044b, \u0433\u0434\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c. \u041d\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u0440\u0430\u0434\u0438, \u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0434\u043b\u044f:<\/p>\n<p>  <\/p>\n<ol>\n<li><a href=\"https:\/\/www.raspberrypi.org\/products\/raspberry-pi-4-model-b\/\" rel=\"nofollow noopener noreferrer\">Raspberry Pi 4 Model B<\/a><\/li>\n<li><a href=\"https:\/\/www.findmespot.com\/en-us\/products-services\/spot-trace\" rel=\"nofollow noopener noreferrer\">SPOT Trace GPS Tracker<\/a><\/li>\n<li><a href=\"https:\/\/airblower.ru\/\" rel=\"nofollow noopener noreferrer\">\u0428\u0430\u0440-\u0437\u043e\u043d\u0434<\/a><\/li>\n<li><a href=\"http:\/\/nearspace.ru\/\" rel=\"nofollow noopener noreferrer\">\u0424\u0430\u043b (\u043a\u0430\u043d\u0430\u0442)<\/a><\/li>\n<li><a href=\"http:\/\/nearspace.ru\/\" rel=\"nofollow noopener noreferrer\">\u041f\u0430\u0440\u0430\u0448\u044e\u0442<\/a><\/li>\n<li>\u0413\u0435\u043b\u0438\u0439<\/li>\n<li>GoPro 7 Black (+Micro SD card 128GB)<\/li>\n<li>Powerbank x2 (20000 mah)<\/li>\n<li><a href=\"https:\/\/www.raspberrypi.org\/products\/sense-hat\/\" rel=\"nofollow noopener noreferrer\">RPI Sense Hat<\/a><\/li>\n<li><a href=\"https:\/\/botland.com.pl\/en\/raspberry-pi-hat-connection\/12533-lte-gps-hat-lte-gprs-gps-sim7600e-h-for-raspberry-waveshare-14952.html\" rel=\"nofollow noopener noreferrer\">LTE GPS HAT \u2014 LTE \/ GPRS \/ GPS SIM7600E-H \u2014 for Raspberry \u2014 Waveshare 14952<\/a><\/li>\n<li><a href=\"https:\/\/thepihut.com\/products\/temper-gold-original-usb-temperature-sensor\" rel=\"nofollow noopener noreferrer\">TEMPer Gold USB Temperature Sensor<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/anidees-Aluminum-Extra-Raspberry-Model\/dp\/B07WWPJZKS?th=1\" rel=\"nofollow noopener noreferrer\">RPI Tall Case<\/a><\/li>\n<li><a href=\"https:\/\/www.reichelt.de\/raspberry-pi-abstandshalter-sortiment-m2-5-rpi-mountingkit4-p223625.html?r=1\" rel=\"nofollow noopener noreferrer\">RPI Mounting Kit<\/a><\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0438\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0448 \u0430\u043f\u043f\u0430\u0440\u0430\u0442. \u042f \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0432 \u044d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0434\u044e\u0431\u0435\u043b\u0438, \u0448\u043b\u0430\u043d\u0433\u0438 \u0438 \u0442.\u043f, \u0442.\u043a. \u043d\u0430\u0439\u0442\u0438 \u0438\u0445 \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438 \u043e\u043d\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u043e\u0433\u043e.<\/p>\n<p>  <\/p>\n<h3 id=\"raspberry-pi-4-model-b\">Raspberry Pi 4 Model B<\/h3>\n<p>  <\/p>\n<p>\u0420\u0435\u0437\u043e\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 Arduino? \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0442\u0432\u0435\u0442 \u2014 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044f \u043d\u0435 \u0443\u043c\u0435\u044e \u043f\u0430\u044f\u0442\u044c \u00af\\<em>(\u30c4)<\/em>\/\u00af<\/p>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u2014 \u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c dotnet \u0432\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041d\u043e \u044d\u0442\u043e \u0432 \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u043e \u043d\u0430 \u0432\u044b\u0431\u043e\u0440.<\/p>\n<p>  <\/p>\n<p>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0434\u0440\u0443\u0436\u0438\u0442\u0435 \u0441 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u2014 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u044f \u0432\u0438\u0434\u0435\u043b \u043f\u0430\u0440\u0443 \u0441\u0445\u043e\u0436\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0433\u0434\u0435 \u043e\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0410 \u0432\u043e\u0442 \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u043c\u0435\u043d\u0438\u0435 \u043f\u0430\u044f\u0442\u044c \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u0430 USB \u0442\u0435\u0440\u043c\u043e\u043c\u0435\u0442\u0440\u0430 \u0441 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f (\u0438 \u044d\u0442\u043e \u043e\u0442\u0440\u0430\u0437\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445, \u043e \u043d\u0438\u0445 \u0432 \u043a\u043e\u043d\u0446\u0435).<\/p>\n<p>  <\/p>\n<h3 id=\"spot-trace-gps-tracker\">SPOT Trace GPS Tracker<\/h3>\n<p>  <\/p>\n<p>\u0412\u0441\u044f \u0437\u0430\u0442\u0435\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043d\u0430\u0447\u0430\u0442\u043e\u0439, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u0430\u0448 \u0448\u0430\u0440\u0438\u043a \u0443\u043b\u0435\u0442\u0438\u0442, \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u043d\u0430\u0439\u0442\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u043a \u0442\u0435\u0445\u043d\u0438\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0434\u043e\u0439\u0442\u0438 <strong>\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/strong><br \/>  GPS \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u0439\u043c\u0430, \u0430 \u044d\u0442\u043e\u0442 \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0434\u043e\u0440\u043e\u0433\u0438\u0445 (\u0432\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437 \u0442\u0435\u0445 \u0447\u0442\u043e \u043c\u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0438\u0441\u044c). <\/p>\n<p>  <\/p>\n<p>\u0412 \u0447\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0437\u0430\u0432\u0430\u043b\u0435\u043d \u043b\u044e\u0431\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0440\u044b\u043d\u043e\u043a? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c: GPS \u0442\u0440\u0435\u043a\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c GPS \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432 (\u043d\u0443 \u0435\u0449\u0435 \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u043d\u0430\u0437\u0435\u043c\u043d\u044b\u043c \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u043c) \u2014 \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0438 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0432\u0441\u044e \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c \u0417\u0435\u043c\u043b\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448 \u0442\u0440\u0435\u043a\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0442\u044c <strong>\u0441\u0432\u043e\u0451<\/strong> \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u043d\u0430\u0441 \u0442\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442! \u041a\u0430\u043a \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043d\u0430\u0448 \u0426\u0423\u041f? \u0421\u0430\u043c\u043e\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 GSM \u0441\u0435\u0442\u0438. \u0418\u043d\u0430\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u2014 \u043f\u043e\u043a\u0443\u043f\u0430\u0435\u0442\u0435 \u0441\u0438\u043c\u043a\u0443, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0432 \u0442\u0440\u0435\u043a\u0435\u0440 \u0438 \u043e\u043d \u0448\u043b\u0435\u0442 \u0432\u0430\u043c \u0441\u043c\u0441-\u043a\u0438 (\u043c\u043c\u0441-\u043a\u0438, \u0438\u043b\u0438 \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u0432 \u0442\u0435\u043b\u0435\u0433\u0443, \u043d\u0435 \u0432\u0430\u0436\u043d\u043e). \u042f \u0432\u0438\u0434\u0435\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0442\u0430\u043a\u0438\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c. \u041d\u043e \u0435\u0441\u043b\u0438 \u0447\u0435\u0441\u0442\u043d\u043e, \u044f \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u0432\u044b\u0435\u0437\u0436\u0430\u043b \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u041a\u0410\u0414 \u0438 \u0433\u043e\u0442\u043e\u0432 \u0432\u0430\u0441 \u0443\u0432\u0435\u0440\u0438\u0442\u044c \u2014 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 <strong>\u043d\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c!<\/strong> \u0415\u0441\u043b\u0438 \u043d\u0430\u0448 \u0437\u043e\u043d\u0434 \u0443\u043f\u0430\u0434\u0435\u0442 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0437\u043e\u043d\u0435 \u2014 \u043f\u0440\u043e\u0432\u0430\u043b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u0439 \u0441\u043d\u0430\u0447\u0430\u043b\u0430.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0441\u0430\u0431\u0436, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <strong>\u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0441\u0432\u044f\u0437\u0438<\/strong> \u0441\u043e 100% \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435\u043c. \u041d\u0435 \u0431\u0443\u0434\u0443 \u043d\u0430\u0441\u0435\u0434\u0430\u0442\u044c \u0441 \u0440\u0435\u043a\u043b\u0430\u043c\u043e\u0439, \u0442.\u043a. \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u044d\u0442\u043e \u043d\u0435 \u0434\u0435\u0448\u0435\u0432\u043e\u0435, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u0440\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430, \u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0443 \u2014 \u0440\u0430\u0437 \u0432\u044b \u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u0437\u043d\u0430\u0447\u0438\u0442 \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b. \u0425\u043e\u0442\u044f \u0438 \u0434\u0430\u043b \u043d\u0430\u043c \u043f\u043e\u043d\u0435\u0440\u0432\u043d\u0438\u0447\u0430\u0442\u044c. \u041d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u043f\u043e\u0438\u0441\u043a \u0438 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0449\u0435 \u0440\u0430\u0437 \u2014 \u043e\u0442\u043d\u0435\u0441\u0438\u0442\u0435\u0441\u044c \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e!<\/p>\n<p>  <\/p>\n<h3 id=\"shar-zond\">\u0428\u0430\u0440-\u0437\u043e\u043d\u0434<\/h3>\n<p>  <\/p>\n<p>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u2014 \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435, \u0442\u0435\u043c \u0432\u044b\u0448\u0435 \u043f\u043e\u043b\u0435\u0442\u0438\u0442. \u041c\u044b \u043e\u043f\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0422\u0430\u043c \u0440\u0435\u0431\u044f\u0442\u0430 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0448\u0430\u0440\u044b \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c 2.5\u043c. \u0412 \u043a\u043e\u043d\u0442\u043e\u0440\u0435, \u0433\u0434\u0435 \u043c\u044b \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0438, \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0443\u0432\u0435\u0440\u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u2014 \u0434\u043e\u043b\u0435\u0442\u0438\u0442. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0435 \u0434\u043e\u043b\u0435\u0442\u0435\u043b, \u043d\u043e \u043c\u044b \u0441\u043a\u043b\u043e\u043d\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0438\u043d\u0430 \u0448\u0430\u0440\u0430. \u041e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b.<\/p>\n<p>  <\/p>\n<h3 id=\"fal-kanat\">\u0424\u0430\u043b (\u043a\u0430\u043d\u0430\u0442)<\/h3>\n<p>  <\/p>\n<p>\u041a\u0430\u043d\u0430\u0442. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u043e\u043d\u043a\u0438\u0439 \u043a\u0430\u043d\u0430\u0442. \u0417\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0443 \u0440\u0435\u0431\u044f\u0442 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u043d\u043e \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0438 \u043a\u0443\u043f\u0438\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0437\u0430 \u0443\u0433\u043b\u043e\u043c.<\/p>\n<p>  <\/p>\n<h3 id=\"parashyut\">\u041f\u0430\u0440\u0430\u0448\u044e\u0442<\/h3>\n<p>  <\/p>\n<p>\u041f\u0430\u0440\u0430\u0448\u044e\u0442 \u0431\u0435\u0441\u0441\u0442\u0440\u043e\u043f\u043d\u044b\u0439. \u041d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u0432 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u0430\u0445, \u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u043d\u0443\u0436\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0445. \u0415\u0433\u043e \u0438 \u0437\u0430\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0444\u0430\u043b\u043e\u043c.<\/p>\n<p>  <\/p>\n<h3 id=\"geliy\">\u0413\u0435\u043b\u0438\u0439<\/h3>\n<p>  <\/p>\n<p>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0444\u0430\u043a\u0442\u0435, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043b\u0438\u044f (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0434\u043e \u043a\u0443\u043f\u0438\u0442\u044c), \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0448\u0430\u0440\u0430. \u0412\u044b \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u044d\u0442\u0438 \u0448\u043a\u043e\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0438\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u043e\u043d\u043b\u0430\u0439\u043d \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440. \u041d\u043e, \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0438\u0445 \u0438 \u0442\u0443\u0442.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0431\u0430\u043b\u043b\u043e\u043d\u043e\u0432 \u043f\u043e 40\u043b \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bc5\/81e\/49c\/bc581e49c318fe400683ffcab4207f36.svg\" alt=\"$B = V_s\\div V_h$\" data-tex=\"display\"><\/math><\/p>\n<p>  <\/p>\n<p>\u0413\u0434\u0435 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/17b\/e24\/722\/17be24722ce9841e9bf9f4acb51b8918.svg\" alt=\"$V_s$\" data-tex=\"inline\"><\/math> \u2014 \u043e\u0431\u044a\u0435\u043c \u0448\u0430\u0440\u0430 \u0432 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aaf\/499\/9f3\/aaf4999f380d139baa89ba0dbb6a092f.svg\" alt=\"$\u043c^3$\" data-tex=\"inline\"><\/math>, <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bee\/908\/45d\/bee90845de5943943c01e11df2c8d7b6.svg\" alt=\"$V_h$\" data-tex=\"inline\"><\/math> \u2014 \u043e\u0431\u044a\u0435\u043c \u0433\u0435\u043b\u0438\u044f \u043f\u0440\u0438 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0438 1\u0430\u0442\u043c \u0432 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aaf\/499\/9f3\/aaf4999f380d139baa89ba0dbb6a092f.svg\" alt=\"$\u043c^3$\" data-tex=\"inline\"><\/math><\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/bc8\/6f3\/853\/bc86f3853b4c42f8ca1501159b29e49f.svg\" alt=\"$V_s = 4\\div3 * \\pi * (D\\div2)^3$\" data-tex=\"inline\"><\/math><\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/421\/0a0\/699\/4210a06995a3100e01fa464c5bf13306.svg\" alt=\"$V_h = V_b * P_b$\" data-tex=\"inline\"><\/math><\/p>\n<p>  <\/p>\n<p>\u0413\u0434\u0435 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c5e\/2ea\/3b6\/c5e2ea3b63d255f7a483773fe1d664b2.svg\" alt=\"$D$\" data-tex=\"inline\"><\/math> \u2014 \u0434\u0438\u0430\u043c\u0435\u0442\u0440 \u0448\u0430\u0440\u0430 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445.<\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e0e\/df9\/9dd\/e0edf99ddb2577bb3d0a25e4f4c85d7e.svg\" alt=\"$V_b$\" data-tex=\"inline\"><\/math> \u2014 \u043e\u0431\u044a\u0435\u043c \u0431\u0430\u043b\u043b\u043e\u043d\u0430 \u0432 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/aaf\/499\/9f3\/aaf4999f380d139baa89ba0dbb6a092f.svg\" alt=\"$\u043c^3$\" data-tex=\"inline\"><\/math>. \u041c\u044b \u0432\u0437\u044f\u043b\u0438 \u0435\u0433\u043e \u0440\u0430\u0432\u043d\u044b\u043c <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/09e\/182\/48e\/09e18248e2ebd454840715b864808fd9.svg\" alt=\"$40\\div1000$\" data-tex=\"inline\"><\/math>. \u0413\u0434\u0435 40 \u2014 \u044d\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u0431\u0430\u043b\u043b\u043e\u043d\u0430 \u0432 \u043b\u0438\u0442\u0440\u0430\u0445.<\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/979\/ef3\/aa6\/979ef3aa6bb2074939efa999e3b2503c.svg\" alt=\"$P_b$\" data-tex=\"inline\"><\/math> \u2014 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0431\u0430\u043b\u043b\u043e\u043d\u0435 \u0432 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0430\u0445. <\/p>\n<p>  <\/p>\n<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0430\u043b\u043b\u043e\u043d\u043e\u0432 \u043f\u043e 40\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u0432\u043d\u044b\u043c <strong>1.36 \u0431\u0430\u043b\u043b\u043e\u043d\u0430<\/strong>.<\/p>\n<p>  <\/p>\n<p>\u0424\u0443\u0445, \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u043f\u0443\u0442\u0430\u043b \u043f\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043b \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0438\u0437 Excel.<\/p>\n<p>  <\/p>\n<h3 id=\"rpi-sense-hat\">RPI Sense Hat<\/h3>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439 RPI \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0432\u0435\u0449\u044c. \u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u043f\u043e\u044f\u0441\u043d\u044e \u2014 \u044d\u0442\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u0442\u0443\u043b \u0434\u043b\u044f RPI. \u0418\u043c\u0435\u0435\u0442 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0414\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b (2 \u0448\u0442\u0443\u043a\u0438)<\/li>\n<li>\u0414\u0430\u0442\u0447\u0438\u043a \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/li>\n<li>\u0414\u0430\u0442\u0447\u0438\u043a \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438<\/li>\n<li>\u0413\u0438\u0440\u043e\u0441\u043a\u043e\u043f<\/li>\n<li>\u041c\u0430\u0433\u043d\u0435\u0442\u043e\u043c\u0435\u0442\u0440<\/li>\n<li>\u041a\u043e\u043c\u043f\u0430\u0441<\/li>\n<li>\u0410\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440<\/li>\n<li>LED \u0434\u0438\u0441\u043f\u043b\u0435\u0439<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0422\u043e \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u043b\u0430\u043a\u043e\u043d\u0435.<\/p>\n<p>  <\/p>\n<h3 id=\"lte-gps-hat---lte--gprs--gps-sim7600e-h---for-raspberry---waveshare-14952\">LTE GPS HAT \u2014 LTE \/ GPRS \/ GPS SIM7600E-H \u2014 for Raspberry \u2014 Waveshare 14952<\/h3>\n<p>  <\/p>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u0430 \u0441\u043f\u043e\u0440\u043d\u0430\u044f \u0448\u0442\u0443\u043a\u0430. \u041d\u0435\u0442, \u0432\u043d\u0435 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f, \u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043d\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0430 \u0438 \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e. \u041d\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e overkill \u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u0435\u0448\u0435\u0432\u043b\u0435.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043c\u044b \u0435\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 GPS (\u0434\u0430\u0436\u0435 \u0431\u0435\u0437 GSM). \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0440\u0435\u043a\u0435\u0440 \u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c (\u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439, \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a RPI), \u043d\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0435\u0449\u0435 \u043a \u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u043c\u0435\u0442\u0440\u0438\u044e. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0435\u0435 \u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0418\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0435 1 \u0442\u0440\u0435\u043a\u0435\u0440, \u043d\u043e \u0443\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043a RPI. \u041f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441 \u043d\u0435\u0433\u043e (\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0432\u0440\u0435\u043c\u044f, \u043a\u0443\u0440\u0441, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u0432\u044b\u0441\u043e\u0442\u0430) \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0432 \u043b\u043e\u0433 \u0438 \u0441\u043b\u0443\u0436\u0430\u0442 \u0442\u043e\u0447\u043a\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c\u0438 \u0432\u0441\u0435\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e \u2014 \u043e\u043d \u0438\u043c\u0435\u0435\u0442 \u0432\u044b\u043d\u043e\u0441\u043d\u0443\u044e \u0430\u043d\u0442\u0435\u043d\u043d\u0443. \u0410 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 2 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 GPS \u0438 1 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a (\u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0442\u0440\u0435\u043a\u0435\u0440). \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 Spot Trace \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0438\u0445 \u0442\u0440\u0435\u043a\u0435\u0440 \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 30\u0441\u043c \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 GPS \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u043f\u043e\u043c\u0435\u0445. \u0422\u0430\u043a \u0447\u0442\u043e \u0442\u0443\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432\u044b\u043d\u043e\u0441\u043d\u0430\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0438\u043d\u0443\u043b\u0438 \u0437\u0430 \u0431\u043e\u0440\u0442.<\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u2014 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432 \u043b\u0443\u0447\u0448\u0438\u0445 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u044f\u0445. \u0415\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0435 \u0438 \u043d\u0435\u0445\u0438\u043b\u043e \u0442\u0430\u043a \u043f\u043e\u043a\u0443\u0440\u0438\u0442\u044c (\u043d\u043e, \u0432 \u0446\u0435\u043b\u043e\u043c, \u043e\u043d\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u0430\u044f). \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0431\u0443\u0434\u0443\u0449\u0438\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u0435\u043b\u044f\u043c \u044d\u0442\u043e\u0439 \u0431\u043e\u0440\u044c\u0431\u044b, \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0441\u0441\u044b\u043b\u043a\u0438 \u0442\u0443\u0442 (\u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0442\u043e\u0438\u0442 \u0433\u0440\u0438\u0444 COMFIDENTIAL (\u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430), \u043b\u043e\u043b): <a href=\"https:\/\/www.waveshare.com\/w\/upload\/5\/54\/SIM7500_SIM7600_Series_AT_Command_Manual_V1.08.pdf\" rel=\"nofollow noopener noreferrer\">\u0440\u0430\u0437<\/a>, <a href=\"https:\/\/www.waveshare.com\/w\/upload\/6\/6d\/SIM7600E-H-4G-HAT-Manual-EN.pdf\" rel=\"nofollow noopener noreferrer\">\u0434\u0432\u0430<\/a>.<\/p>\n<p>  <\/p>\n<h3 id=\"temper-gold-usb-temperature-sensor\">TEMPer Gold USB Temperature Sensor<\/h3>\n<p>  <\/p>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a (\u0434\u043b\u044f \u0437\u0430\u043c\u0435\u0440\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 Sense Hat).<\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430: \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0440\u0442 USB, \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0442\u0443\u043b\u0441\u0435\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 (\u043f\u043e\u0434 Win)<\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438: \u043d\u0438\u0436\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/335\/100\/a03\/335100a032bdc8420e5aef44a5a2d900.svg\" alt=\"$-40^oC$\" data-tex=\"inline\"><\/math>. \u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443 \u2014 \u044d\u0442\u043e\u0433\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e; \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u2014 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f. \u0415\u0435 \u043d\u0435\u0442. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u044b 5-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434 <em>\u043f\u043e\u0445\u043e\u0436\u0438\u0435<\/em> \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0441\u043a\u0440\u0435\u0449\u0438\u0432\u0430\u043b \u0435\u0436\u0430 \u0441 \u0443\u0436\u043e\u043c \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0434\u043e\u0432\u0430\u043b (\u0442\u044f\u0436\u0435\u043b\u0430 \u0438 \u043d\u0435\u043a\u0430\u0437\u0438\u0441\u0442\u0430 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430). \u041d\u043e, \u0432 \u0438\u0442\u043e\u0433\u0435, \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e, \u043a\u0430\u043a \u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438\u0435 \u0447\u0430\u0441\u044b. \u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u044f \u043f\u043e\u044f\u0441\u043d\u044e \u0433\u0434\u0435 \u0431\u044b\u043b \u0442\u043e\u043d\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442.<\/p>\n<p>  <\/p>\n<h3 id=\"rpi-tall-case\">RPI Tall Case<\/h3>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u043a\u0440\u0443\u0442\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043d\u0435 \u044d\u0441\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435.<\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u0430\u0441\u0438\u0432\u044b\u0439, \u0430\u043b\u044e\u043c\u0438\u043d\u0438\u0435\u0432\u044b\u0439, \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u043a\u0435\u0439\u0441 \u0434\u043b\u044f RPI 4. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043a\u0430\u0437\u043e\u043c \u0438 \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u043b \u0432\u044b\u0441\u043e\u0442\u0443 RPI \u0441 \u043e\u0431\u0435\u0438\u043c\u0438 \u0448\u0430\u043f\u043a\u0430\u043c\u0438 (Sense + GPS) \u2014 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043b\u043e\u0442\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u043a\u0440\u044b\u0448\u043a\u0435. \u041d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f spacers (\u0438\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u043d\u0435 \u0437\u043d\u0430\u044e \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f), \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u043a\u0440\u044b\u0448\u043a\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u0434\u043b\u044f \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u0438.<\/p>\n<p>  <\/p>\n<p>\u0418\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043d\u0438\u043c \u0431\u044b\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u0432 GPS HAT \u0441\u0438\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u0438\u0440\u0430\u043b \u0437\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043b\u0430\u0442\u044b \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u043b \u0432 \u043a\u0435\u0439\u0441. \u0420\u0430\u0437\u044a\u0435\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u0436\u043d\u043e \u0434\u0435\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0443\u0441\u0430\u0447\u043a\u0430\u043c\u0438.<\/p>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041d\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a \u044d\u043b\u0438\u0442\u043d\u043e \u0441\u0442\u0430\u043b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0430\u0448 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0435\u0446:<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/88d\/f1a\/e69\/88df1ae6978bf4bf7d7ca4b1c3e92c1f.jpg\" alt=\"tall_case_1\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e06\/a19\/7d5\/e06a197d5b23c38f529a975efb281b53.jpg\" alt=\"tall_case_2\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/686\/77e\/73a\/68677e73acd24069b486a55247f353cf.jpg\" alt=\"tall_case_3\"><\/p>\n<\/div><\/div>\n<p>  <\/p>\n<h3 id=\"rpi-mounting-kit\">RPI Mounting Kit<\/h3>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440\u0447\u0438\u043a \u0442\u0435\u0445 \u0441\u0430\u043c\u044b\u0445 spacers \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043c\u0435\u043b\u043e\u0447\u0435\u0439. \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<h2 id=\"konstrukciya\">\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/h2>\n<p>  <\/p>\n<h3 id=\"obschaya-konstrukciya\">\u041e\u0431\u0449\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/h3>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0431\u0449\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0430 (\u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043d\u0435 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d!):<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/256\/94c\/eb0\/25694ceb047e445bb8403068e3680a7b.png\" alt=\"general_scheme\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0444\u0435\u0440\u043d\u044b\u0439 \u0437\u043e\u043d\u0434 \u044d\u0442\u043e, \u043f\u043e \u0444\u0430\u043a\u0442\u0443, \u0448\u0430\u0440\u0438\u043a (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c 2.5\u043c) \u0441 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0432\u0435\u0440\u0435\u0432\u043a\u0435 \u0438 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u043e\u043c. \u041f\u0430\u0440\u0430\u0448\u044e\u0442 \u043a\u0440\u0435\u043f\u0438\u0442\u0441\u044f \u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439 \u0444\u0430\u043b\u043e\u043c 580\u043c\u043c (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439 \u0432 \u0441\u0445\u0435\u043c\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438). \u041d\u0443 \u0430 \u0448\u0430\u0440 \u043a \u043a\u0443\u043f\u043e\u043b\u0443 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u0430, \u0442\u043e\u0436\u0435 \u0444\u0430\u043b\u043e\u043c (700\u043c\u043c).<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0441\u0442: \u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0432\u044b\u0441\u043e\u0442\u044b \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u043d\u043e\u0435 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u0438 \u0433\u0435\u043b\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0448\u0430\u0440\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0448\u0430\u0440 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u0442\u044c. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u0448\u0430\u0440 \u043d\u0435 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u043b\u043e\u043f\u043d\u0435\u0442. \u041d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0430\u0434\u0430\u0442\u044c \u0438 \u043e\u0442 \u043d\u0430\u0431\u0435\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u0448\u044e\u0442. \u041d\u0430 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u0432\u043d\u0435\u043d\u044c\u043a\u043e \u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e.<\/p>\n<p>  <\/p>\n<h3 id=\"poleznaya-nagruzka\">\u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430<\/h3>\n<p>  <\/p>\n<p>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043a\u043e\u0440\u043e\u0431\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0439. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u043b\u044e\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0441\u0441\u0430 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 2.5\u043a\u0433 (\u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0448\u0430\u0440\u0430)<\/li>\n<li>\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043e\u0434\u044b + \u043f\u043b\u0430\u0432\u0443\u0447\u0435\u0441\u0442\u044c (\u043e\u0431\u043b\u0430\u043a\u0430, \u0434\u043e\u0436\u0434\u044c, \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 \u043e\u0437\u0435\u0440\u043e \u0438 \u0442.\u043f.)<\/li>\n<li>\u0425\u043e\u0440\u043e\u0448\u0430\u044f \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0446\u0438\u044f (RPI \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0442\u044c\u0441\u044f, \u0430 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u043c\u0435\u0440\u0437\u043d\u0443\u0442\u044c)<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043e\u0432\u0435\u0449\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043d\u0430\u0448\u0438\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u0431\u044e\u0440\u043e, \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0443\u0431 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 250\u043c\u043c \u0438\u0437 \u044d\u043a\u0441\u0442\u0440\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u043d\u043e\u043f\u043e\u043b\u0438\u0441\u0442\u0438\u0440\u043e\u043b\u0430 (\u043a\u0443\u043f\u043b\u0435\u043d \u0432 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u043b\u0438\u0441\u0442\u0430\u043c\u0438). \u0412\u0435\u0440\u0445\u043d\u044f\u044f \u043a\u0440\u044b\u0448\u043a\u0430 \u0434\u0432\u0443\u0441\u0442\u0432\u043e\u0440\u0447\u0430\u0442\u0430\u044f \u0438\u0437 \u0442\u043e\u0433\u043e \u0436\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u0412 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0435\u043d\u043a\u0435 \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u043e \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u043f\u043e\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432 GoPro. \u041e\u043d \u043b\u0435\u0433\u043a\u0438\u0439, \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u043b\u0430\u0432\u0443\u0447\u0435\u0441\u0442\u044c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0447\u043d\u044b\u0439 \u0438 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u043e\u0434\u0443 (\u0448\u0432\u044b, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u043a\u043b\u0435\u0438\u043b\u0438):<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/eb6\/0b8\/90d\/eb60b890d89f8712261654ae3d8feeb1.jpg\" alt=\"payload_1\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d1b\/edb\/62f\/d1bedb62f9888143367ff882c387afc6.jpg\" alt=\"payload_2\"><\/p>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432. \u041a\u0430\u043a \u044f \u0441\u043a\u0430\u0437\u0430\u043b, \u0442\u0443\u0442 \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0446\u0438\u044f. \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f \u2014 \u044f \u043d\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 (\u0445\u043e\u0442\u044f \u0432 \u0434\u0438\u043f\u043b\u043e\u043c\u0435 \u0442\u0430\u043a\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e). \u0422\u0430\u043a \u0447\u0442\u043e \u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0440\u0443\u0447\u0430\u044e\u0441\u044c, \u043d\u043e \u043e\u0431\u0449\u0438\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u043c\u044b \u0440\u043e\u0434\u0438\u043b\u0438 \u0442\u0430\u043a\u0443\u044e \u0438\u0434\u0435\u044e:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/bcb\/47a\/836\/bcb47a836adf29f5d5d7b3c9a3de0423.png\" alt=\"payload_scheme\"><\/p>\n<p>  <\/p>\n<blockquote><p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0431\u0435\u0437 \u0440\u0430\u0437\u0432\u0435\u0441\u043e\u0432\u043a\u0438. \u0421\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u043e\u0431 \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u0430\u0448\u0438\u0432\u0430\u043b\u043e \u0432 \u043f\u043e\u0434\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u041c\u044b \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p><\/blockquote>\n<p>RPI \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0438\u0437\u0443. \u0417\u0430\u0431\u043e\u0440\u0442\u043d\u044b\u0439 \u0432\u043e\u0437\u0434\u0443\u0445 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u043d\u0442. \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f (\u0434\u044e\u0431\u0435\u043b\u0438, 8 \u0448\u0442\u0443\u043a) \u0432 \u043a\u043e\u0440\u043e\u0431 \u0438 \u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043a RPI. RPI \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u0435\u043f\u043b\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u043d\u0430\u0433\u0440\u0435\u0442\u044b\u0439 \u0432\u043e\u0437\u0434\u0443\u0445 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u0432\u0435\u0440\u0445. \u0422\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0432\u0430\u044f \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0434 RPI. GPS \u0442\u0440\u0435\u043a\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u0440\u0438\u0445\u043e\u0442\u043b\u0438\u0432 \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c (\u0432\u043e\u0434\u043e\u043d\u0435\u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c, \u0443\u0434\u0430\u0440\u043e\u043f\u0440\u043e\u0447\u0435\u043d, \u043d\u0438\u0437\u043a\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435), \u0442\u0430\u043a \u0447\u0442\u043e \u0437\u0430 \u043d\u0435\u0433\u043e \u0433\u043e\u043b\u043e\u0432\u0430 \u043d\u0435 \u0431\u043e\u043b\u0435\u043b\u0430. \u0414\u043e \u043a\u0443\u0447\u0438, \u043c\u044b \u0435\u0449\u0435 \u0437\u0430\u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u043c\u0435\u0440\u043e\u0439 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u043c (\u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043a\u043b\u0435\u0435\u043c \u0437\u0430\u043b\u0438\u043b\u0438), \u0442.\u043a. \u043e\u0436\u0438\u0434\u0430\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/2b0\/1ae\/5ad\/2b01ae5ad2f8da35cfd506041f7bbeaf.jpg\" alt=\"payload_5\"><\/p>\n<p>  <\/p>\n<p>\u0412\u0435\u043d\u0442. \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u043b\u0430 \u043e\u0442 \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u0430:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/5e8\/5d3\/5e2\/5e85d35e2f2dd29e542c5aade32a088c.jpg\" alt=\"payload_3\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/2af\/ac9\/0f1\/2afac90f1cd6163ac1b0ed5b5db7bbf9.jpg\" alt=\"payload_4\"><\/p>\n<p>  <\/p>\n<h2 id=\"konfiguraciya-raspberry-pi-4b\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Raspberry PI 4B<\/h2>\n<p>  <\/p>\n<p>\u0421\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u042d\u0442\u043e \u043c\u0438\u043d\u0438-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u043f\u043e\u0440\u0442\u0430\u043c\u0438 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b, \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c, \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u0438\\\u0441\u0435\u043d\u0441\u043e\u0440\u044b\\\u0432\u0435\u043b\u043e\u0442\u0440\u0435\u043d\u0430\u0436\u0435\u0440\u044b.<\/p>\n<p>  <\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/www.raspberrypi.org\/downloads\/\" rel=\"nofollow noopener noreferrer\">Raspberry PI Imager<\/a>, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e OS, \u0441\u0432\u043e\u044e SD \u043a\u0430\u0440\u0442\u0443 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c WRITE:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c4b\/c37\/ab3\/c4bc37ab32563f928aa19a0d454251f2.png\" alt=\"Raspberry PI Imager\"><\/p>\n<p>  <\/p>\n<p>OS \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u0443\u044e. \u0414\u0435\u0441\u043a\u0442\u043e\u043f \u0438 \u0440\u044e\u0448\u0435\u0447\u043a\u0438 \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u044b, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u0445\u0430\u0440\u0434\u043a\u043e\u0440. \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 Raspberry PI OS Lite 32-bit:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/1fb\/c75\/729\/1fbc7572984ae245507e98b026a6ccb2.png\" alt=\"Raspberry PI Imager\"><\/p>\n<p>  <\/p>\n<h3 id=\"sd-karta-dlya-raspberry-pi\">SD \u043a\u0430\u0440\u0442\u0430 \u0434\u043b\u044f Raspberry PI<\/h3>\n<p>  <\/p>\n<p>\u0425\u043e\u0442\u044c \u0432 <a href=\"https:\/\/www.raspberrypi.org\/documentation\/installation\/sd-cards.md\" rel=\"nofollow noopener noreferrer\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u0442\u043e\u043b\u043a\u043e\u043c \u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 RPI \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f (\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u043d \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u2014 16GB \u0438, \u043a\u0430\u043a-\u0442\u043e \u043d\u0430\u043c\u0435\u043a\u0430\u043c\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 256GB \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430), \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0433\u0443\u0433\u043b \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u0437\u044f\u0442\u044c 32GB. \u041d\u0430 \u044d\u0442\u043e\u043c \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c. \u041a\u043b\u0430\u0441\u0441 \u043a\u0430\u0440\u0442\u044b \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u043d, \u043d\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0446\u0435\u043d\u0435 \u043c\u0435\u0436\u0434\u0443 Class 4 \u0438 Class 10 \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0432\u0437\u044f\u0442\u044c \u0442\u0443, \u0447\u0442\u043e \u043f\u043e\u0431\u044b\u0441\u0442\u0440\u0435\u0435? \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u044d\u0442\u043e, \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0432\u0438\u0434\u0435\u043e \u0441 GoPro \u043d\u0430 \u043a\u0430\u0440\u0442\u0443. \u041d\u043e \u0434\u043e \u044d\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u044b \u043d\u0435 \u0434\u043e\u0448\u043b\u0438 \u0438, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u044f \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0430\u0434\u043e. \u041a\u0430\u0440\u0442\u0443 \u0432\u0437\u044f\u043b\u0438 <strong>SanDisk Extreme 32GB<\/strong> \u0442\u0438\u043f\u0430 <a href=\"https:\/\/www.amazon.co.uk\/dp\/B06XWMQ81P?tag=androcentr-21&amp;ascsubtag=UUacUdUnU77910YYwYg\" rel=\"nofollow noopener noreferrer\">\u0442\u0430\u043a\u043e\u0439<\/a><\/p>\n<p>  <\/p>\n<h3 id=\"podklyuchaem-rpi-k-kompu\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c RPI \u043a \u043a\u043e\u043c\u043f\u0443<\/h3>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a OS \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u0438 \u043a\u0430\u0440\u0442\u0430 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0441\u043b\u043e\u0442 \u043d\u0430 RPI, \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c RPI \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0430\u0432 \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u0435. \u041f\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0440\u0442 USB-C, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u0437\u0430\u0431\u043e\u0442\u044c\u0442\u0435\u0441\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043c \u0437\u0430\u0440\u0430\u043d\u0435\u0435 (\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b 1 \u0438\u0437 \u043f\u0430\u0432\u0435\u0440\u0431\u0430\u043d\u043a\u043e\u0432).<\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0443 \u043d\u0430\u0441 \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043d\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438, \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 \u0437\u0430\u043c\u0438\u0433\u0430\u043b\u0438, \u0432\u0440\u043e\u0434\u0435 \u0432\u0441\u0435 \u041e\u041a. <\/p>\n<p>  <\/p>\n<blockquote><p>\u0418 \u0447\u0442\u043e?<\/p><\/blockquote>\n<p>\u0414\u0430, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0443 \u0442\u043e \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0431\u0435\u0437 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438, \u0434\u0430 \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u044b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u043c\u0438 \u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u0438 Wi-Fi \u0442\u0430\u043c \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d.<br \/>  \u0422\u0430\u043a \u0447\u0442\u043e \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0435\u043b \u043d\u0430 \u0441\u0442\u0443\u043b \u043d\u0430 \u043f\u043e\u043b\u0447\u0430\u0441\u0430. <\/p>\n<p>  <\/p>\n<p>(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 \u253b\u2501\u253b<\/p>\n<p>  <\/p>\n<p>\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0431\u0435\u0436\u0430\u0442\u044c \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0437\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043c\\\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u043c mini HDMI \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044f. \u0421\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0433\u0443\u0433\u043e\u043b \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0435 \u0431\u0435\u0437\u0432\u044b\u0445\u043e\u0434\u043d\u0430\u044f: \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c RPI \u043a \u043a\u043e\u043c\u043f\u0443 \u0447\u0435\u0440\u0435\u0437 USB \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0436\u0435 \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c SSH. \u0418, \u0445\u043e\u0442\u044f \u0442\u043e\u0442 \u0436\u0435 \u0433\u0443\u0433\u043e\u043b \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435, RPI \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0438 \u043f\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u043c\u043f\u0430 \u0438 \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 <strong>\u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 USB \u043a\u0430\u0431\u0435\u043b\u044c<\/strong>. \u041d\u0443\u0448\u0442\u043e\u0448, \u0432\u044b\u0442\u044b\u043a\u0430\u0435\u043c \u043d\u0430\u0448 \u043a\u0430\u0431\u0435\u043b\u044c \u0438\u0437 \u043f\u0430\u0432\u0435\u0440\u0431\u0430\u043d\u043a\u0430 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0435\u0433\u043e \u0432 USB \u043a\u043e\u043c\u043f\u0430. \u0421\u043d\u043e\u0432\u0430 \u0437\u0430\u043c\u0438\u0433\u0430\u043b\u0438 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438, RPI \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0438, \u0441\u0443\u0434\u044f \u043f\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0443 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a \u2014 \u0443 \u043d\u0435\u0433\u043e \u0432\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e.<\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u043f\u043e SSH \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f. \u041a\u0443\u0440\u0438\u043c <a href=\"https:\/\/www.raspberrypi.org\/documentation\/remote-access\/ssh\/\" rel=\"nofollow noopener noreferrer\">\u0432\u043e\u0442 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443<\/a>. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 <em>headless mode<\/em>:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/7df\/fa2\/98f\/7dffa298f14213ec9fcd58b30cad28f6.png\" alt=\"Enable SSH headless mode\"><\/p>\n<p>  <\/p>\n<p>\u0410\u0433\u0430, \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0444\u0430\u0439\u043b \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <code>ssh<\/code> \u0432 \u043a\u043e\u0440\u0435\u043d\u044c SD \u043a\u0430\u0440\u0442\u044b. \u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u0443 \u0438\u0437 RPI \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0432 \u043a\u043e\u043c\u043f (\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0435\u0441\u0442\u043e\u0447\u0438\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e). \u0414\u0435\u043b\u0430\u0435\u043c. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u043d\u043e\u0432\u0430. Hostname, User, Password \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u0430\u043c \u0436\u0435, \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 OS. \u041d\u043e, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0442\u0430\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f Win10 \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c IP \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430. \u042d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0438 <code>hostname: raspberrypi.local<\/code> \u0442\u043e\u0436\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0431\u0435\u0437 \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. <\/p>\n<p>  <\/p>\n<blockquote><p>\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u044b \u043f\u0438\u0448\u0443\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f. \u043f\u0440\u0438\u0431\u043b\u0443\u0434\u044b \u043e\u0442 Apple, \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 iTunes. \u041b\u0438\u0431\u043e \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441 \u0430\u043d\u0430\u043b\u043e\u0433 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d. \u041d\u043e, \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b, \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438 \u0431\u0435\u0437 \u0432\u043e\u0442 \u044d\u0442\u0438\u0445 \u0432\u043e\u0442 \u0434\u0435\u043b. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0432\u043e\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f <a href=\"https:\/\/www.howtogeek.com\/167190\/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi\/\" rel=\"nofollow noopener noreferrer\">\u0441\u0442\u0430\u0442\u044c\u044f<\/a><\/p><\/blockquote>\n<p>\u0418\u0442\u043e\u0433\u043e. \u0427\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043f\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u043f\u043e SSH:<\/p>\n<p>  <\/p>\n<p><code>Hostname: raspberrypi.local<\/code><\/p>\n<p>  <\/p>\n<p><code>User: pi<\/code><\/p>\n<p>  <\/p>\n<p><code>Password: raspberry<\/code><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0431\u0443\u0435\u043c\u2026 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u0432\u0441\u0435 \u0441\u043a\u0440\u0438\u043d\u044b \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043c\u043d\u0435 \u043d\u0430 \u0441\u043b\u043e\u0432\u043e \u2014 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>  <\/p>\n<p>(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 \u253b\u2501\u253b<\/p>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 <em>\u043d\u0438\u0436\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u044b<\/em>\u2026 \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043c\u044b \u0437\u0430\u0431\u044b\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c <strong>Lan Over Usb<\/strong> \u043f\u0440\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 (\u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430 \u043e\u0444\u0444 \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u044d\u0442\u043e \u0438\u043c \u043f\u0440\u0438\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438). \u0418\u0441\u043a\u043e\u043c\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f (\u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0430, \u043d\u043e \u0448\u0430\u0433\u0438 \u0432 \u043d\u0435\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0435\u0440\u043d\u044b\u0435) \u2014 <a href=\"https:\/\/learn.adafruit.com\/turning-your-raspberry-pi-zero-into-a-usb-gadget\/ethernet-gadget\" rel=\"nofollow noopener noreferrer\">\u0442\u0443\u0442<\/a><\/p>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u0435\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c 2 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0435: <code>config.txt &amp;&amp; cmdline.txt<\/code> (\u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0431\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u044f \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u043c\u043d\u044e). \u0412\u044b\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u0443 \u0438\u0437 RPI, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u043a\u043e\u043c\u043f\u0443, \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <code>dtoverlay=dwc2<\/code>:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/df1\/e65\/e2c\/df1e65e2c8f7153f928eeb533726f6c8.png\" alt=\"dtoverlay\"><\/p>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0449\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0439\u043b (<code>cmdline.txt<\/code>). <\/p>\n<p>  <\/p>\n<blockquote><p>\u041f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u2014 \u043c\u043d\u0435 \u0435\u0433\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u2014 \u0438 \u0442\u0430\u043a \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u043a\u0430\u043a \u043d\u0430\u0434\u043e. \u041d\u043e \u043c\u0430\u043b\u043e \u043b\u0438 \u00af\\_<em>(\u30c4)<\/em>\/\u00af <\/p><\/blockquote>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0443, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 (\u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u0447\u043a\u0443, \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e!). \u0421\u043a\u0440\u0438\u043d \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d4c\/f1b\/ec2\/d4cf1bec21d63b310e9d690dcf6592d5.png\" alt=\"cmdline.txt\"><\/p>\n<p>  <\/p>\n<p>\u0412\u0441\u0451, \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438, \u043a\u0430\u0440\u0442\u0443 \u0432\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 RPI, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c USB \u043a\u0430\u0431\u0435\u043b\u044c \u0432 \u043a\u043e\u043c\u043f \u0438 \u0432 \u043f\u043e\u0440\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u044f RPI, RPI \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f. \u041f\u0440\u043e\u0431\u0443\u0435\u043c SSH:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">ssh pi@rasberrypi.local<\/code><\/pre>\n<p>  <\/p>\n<p>(\u0434\u0430, \u043a\u0441\u0442\u0430\u0442\u0438, \u043e\u0437\u0430\u0431\u043e\u0442\u044c\u0442\u0435\u0441\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c SSH \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043a\u043e\u043c\u043f\u0435, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0443 \u0432\u0430\u0441 \u0435\u0433\u043e \u0435\u0449\u0435 \u043d\u0435\u0442)<\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432\u0441\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043a\u0430\u043a \u043f\u043e \u043c\u0430\u0441\u043b\u0443 (\u0438\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u044d\u0442\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0430 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c). \u041c\u044b \u043f\u043e\u043f\u0430\u0434\u0435\u043c \u0432 bash \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u043d\u0430 \u043d\u0430\u0448\u0435\u0439 Raspberry PI 4B \u043f\u043e USB \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0432\u043e\u0440\u043e\u0442\u0438\u0442\u044c \u0442\u0430\u043c \u0434\u0435\u043b \ud83d\ude09 \u0410 \u043f\u0435\u0440\u0432\u043e\u0435 \u0434\u0435\u043b\u043e \u0431\u0443\u0434\u0435\u0442 \u2014 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b, \u0438\u043d\u0430\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u2014 Wi-Fi!<\/p>\n<p>  <\/p>\n<h4 id=\"vklyuchaem-wi-fi-na-rpi\">\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c Wi-Fi \u043d\u0430 RPI<\/h4>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u0431\u0435\u0437 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e\u0441\u0442\u0435\u0439. \u0412 RPI OS \u0432\u0445\u043e\u0434\u0438\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 (\u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435) \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 <code>raspi-config<\/code> \u0438 \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <em>\u0432\u0430\u0444\u043b\u0438<\/em> \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u2014 <a href=\"https:\/\/www.raspberrypi.org\/documentation\/configuration\/wireless\/wireless-cli.md\" rel=\"nofollow noopener noreferrer\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043f\u043e \u043a\u0430\u0431\u0435\u043b\u044e \u0432 SSH \u0441\u0435\u0441\u0441\u0438\u044e \u043d\u0430\u0448\u0435\u0433\u043e <em>\u0447\u0435\u0440\u043d\u043e\u0433\u043e \u044f\u0449\u0438\u043a\u0430<\/em>, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">sudo raspi-config<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0430\u0446\u0430\u043d\u0438\u0439 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438 \u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u043d\u0430\u0448 USB \u043a\u0430\u0431\u0435\u043b\u044c \u043e\u0442 \u043a\u043e\u043c\u043f\u0430 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u043a \u043f\u0430\u0432\u0435\u0440\u0431\u0430\u043d\u043a\u0443 (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430):<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/32b\/216\/fc6\/32b216fc6fbfe72a659968588e006d60.png\" alt=\"raspi-config wi-fi setup\"><\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/6f1\/a67\/eae\/6f1a67eaebf2520d05e0306aea5c39b2.png\" alt=\"raspi-config wi-fi setup\"><\/p>\n<p>  <\/p>\n<p>\u041d\u0443 \u0447\u0442\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u0431\u043e\u0440\u0442\u043e\u0432\u043e\u0439 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0435\u0446 \u0434\u043b\u044f \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0442\u0430\u0442\u0430, \u0445\u043e\u0442\u044c \u043e\u043d \u043f\u043e\u043a\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u0441\u0430\u043c\u043e\u043f\u0438\u0448\u0435\u0442.<\/p>\n<p>  <\/p>\n<blockquote><p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c SSH \u043a\u043b\u044e\u0447\u0438. \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0435 \u043d\u0430\u0434\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433, \u0442\u043e <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-ssh-keys--2\" rel=\"nofollow noopener noreferrer\">\u0432\u043e\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0442\u0443\u0442\u043e\u0440 \u043e\u0442 DigitalOcean<\/a> <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"sborka-net-core-proekta-pod-rpi\">\u0421\u0431\u043e\u0440\u043a\u0430 .NET Core \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u0434 RPI<\/h3>\n<p>  <\/p>\n<blockquote><p>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435: \u0432\u0441\u044f \u0432\u043e\u0437\u043d\u044f \u0441 RPI, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0435\u0439 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043e\u0444\u0442\u0430 \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0447\u0442\u0438 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434. \u041c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0443\u0442\u0435\u043a\u043b\u043e \u0438\u0437 \u043c\u043e\u0435\u0439 \u0433\u043e\u043b\u043e\u0432\u044b \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c 100% \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u043e\u0431\u0449\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443.<\/p><\/blockquote>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0446\u0430. \u0421\u0435\u0439\u0447\u0430\u0441, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a, \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/aa0\/e08\/7b9\/aa0e087b93964dc2e9f0e78acaed304c.png\" alt=\"wtf\"><\/p>\n<p>  <\/p>\n<blockquote><p>\u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u0438\u0442\u043e\u043d??<\/p><\/blockquote>\n<p>\u041d\u0443\u2026 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445: \u0445\u0432\u0430\u043b\u0435\u043d\u043e\u0435 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 &quot;\u0443\u0436\u0435 \u0432\u0441\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439 \u0438 \u043f\u043e\u0435\u0445\u0430\u043b\u0438&quot;, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0441\u0451 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u043e, \u0430 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u043e, \u043c\u044f\u0433\u043a\u043e \u0441\u043a\u0430\u0436\u0435\u043c \u2014 \u043d\u0435 \u0435\u0434\u0435\u0442 (\u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a). \u0410 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445: \u0447\u0442\u043e-\u0431\u044b \u044f \u043d\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u2014 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f C#.<\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0435\u0440\u0435\u043e\u0442\u0438\u043f\u044b \u043f\u0440\u043e\u0447\u044c \u2014 \u0431\u0443\u0434\u0435\u043c \u0432\u0430\u044f\u0442\u044c <em>\u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0448\u0430\u0440\u043f\u0435<\/em> (\u0437\u0440\u044f \u043d\u0430\u043c \u0447\u0442\u043e \u043b\u0438 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0437\u0430\u0432\u043e\u0437\u0438\u043b\u0438)! \u042f \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439. \u041a\u0442\u043e \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u2014 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 &quot;hello world&quot;, \u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u2014 \u0432\u043e\u0442 <a href=\"https:\/\/github.com\/ArtemKiyashko\/RpiProbeLogger\" rel=\"nofollow noopener noreferrer\">\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435<\/a> <\/p>\n<p>  <\/p>\n<p>\u0411\u044b\u0442\u0443\u0435\u0442 \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430 dotnet, \u043d\u0430\u0434\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 dotnet \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. Dotnet \u0443\u043c\u0435\u0435\u0442 \u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 CLR \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443 dotnet cli \u0435\u0441\u0442\u044c \u0444\u043b\u0430\u0433 <code>--self-contained<\/code>. \u0422\u0430\u043a \u0436\u0435 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code>-r linux-arm<\/code>. \u041d\u0443 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0443\u043a\u0430\u0436\u0435\u043c, \u0447\u0435\u0433\u043e \u0443\u0436 \u0442\u0430\u043c. \u0418\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e dotnet \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 dotnet runtime \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443) \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">dotnet publish RpiProbeLogger\\RpiProbeLogger.csproj --self-contained -r linux-arm -f netcoreapp3.1 -c Release<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0434 linux arm \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438. \u041d\u0430\u043c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 Raspberry \u043f\u043e SSH, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c (\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e CI\/CD):<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">chmod +x \/home\/pi\/RpiProbeLogger\/RpiProbeLogger .\/home\/pi\/RpiProbeLogger\/RpiProbeLogger<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u043a\u0440\u0443\u0442\u0438\u0442 \u043d\u043e\u0441\u043e\u043c \u043e\u0442 self-contained \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 (\u043d\u0443 \u043c\u0430\u043b\u043e \u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0435\u0449\u0435 \u0438 \u0431\u0438\u043b\u0434\u0438\u0442\u044c \u043d\u0430 \u0440\u0430\u0441\u043f\u0431\u0435\u0440\u0440\u0438) \u043d\u0430 RPI \u0442\u043e\u0436\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e! \u0412\u043e\u0442 <a href=\"https:\/\/edi.wang\/post\/2019\/9\/29\/setup-net-core-30-runtime-and-sdk-on-raspberry-pi-4\" rel=\"nofollow noopener noreferrer\">\u0441\u0442\u0430\u0442\u044c\u044f<\/a> \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043b\u0438\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b (\u0432 \u0445\u043e\u0434\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432).<\/p>\n<p>  <\/p>\n<h2 id=\"cicd-dlya-raspberry\">CI\/CD \u0434\u043b\u044f Raspberry<\/h2>\n<p>  <\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0433\u0440\u043e\u043c\u043a\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043d\u043e \u0441\u043c\u044b\u0441\u043b \u0442\u043e\u0442-\u0436\u0435 \u2014 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u0443\u043c\u0435\u0435\u043c, \u043d\u0430\u0434\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0445 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u0434 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0438 \u043a\u0430\u043a-\u0442\u043e \u0438\u0445 \u0442\u0443\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c. \u0422\u0443\u0442 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0435\u0433\u043e \u0432\u0435\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e PowerShell (linux-like \u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0438 \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0430 bash, sh, etc \u043f\u043e \u0432\u043a\u0443\u0441\u0443. \u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e).<\/p>\n<p>  <\/p>\n<p>\u0412\u0435\u0441\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u0440\u043d\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <code>buildAndDeploy.ps1<\/code>. \u041e\u0431\u0449\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a RPI \u043f\u043e SSH \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c SFTP \u0441\u0435\u0441\u0441\u0438\u044e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438<\/li>\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/li>\n<li>\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u043b\u0434 \u043d\u0430 RPI<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 RPI)<\/li>\n<\/ol>\n<p>  <\/p>\n<h3 id=\"ssh\">SSH<\/h3>\n<p>  <\/p>\n<p>\u041f\u043e\u0435\u0445\u0430\u043b\u0438 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438: \u0441 <strong>SSH\/SFTP<\/strong> \u043d\u0430\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f Powershell \u2014 <a href=\"https:\/\/github.com\/darkoperator\/Posh-SSH\" rel=\"nofollow noopener noreferrer\">Posh-SSH<\/a>. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0441 \u044d\u0442\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u043a\u0440\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u2014 \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e \u043a\u0440\u0443\u043f\u0438\u043d\u043a\u0430\u043c. \u041c\u043e\u0436\u0435\u0442 \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u0435\u0433\u043e API \u0438 \u0435\u0436\u0443 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u043e \u0432\u043e\u0442 \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c\u0438 \u043d\u0430\u0448\u043b\u0438\u0441\u044c <a href=\"https:\/\/www.powershellmagazine.com\/2014\/07\/03\/posh-ssh-open-source-ssh-powershell-module\/\" rel=\"nofollow noopener noreferrer\">\u0442\u0443\u0442<\/a>. \u041d\u0430\u0441 \u0436\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 SSH \u0441\u0435\u0441\u0441\u0438\u0438 \u0438 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">$sshSession = New-SSHSession -Computer raspberrypi.local -Credential $credentials -KeyFile $rsaKeyFile<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u0430\u043c\u0430 \u0441\u0435\u0441\u0441\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>$sshSession<\/code>. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 2 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435: <code>$credentials<\/code> \u0438 <code>$rsaKeyFile<\/code>: \u043c\u044b \u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <del>\u043f\u0440\u0438\u0432\u0435\u0442 \u0438\u0437 90-\u0445<\/del> \u043f\u0430\u0440\u043e\u043b\u0438? \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c RSA \u043a\u043b\u044e\u0447\u0438! \u0418 \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 Posh-SSH \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043a\u0440\u0435\u0434\u0435\u043d\u0448\u0438\u0430\u043b\u0441 \u2014 \u0432 Powershell \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442 <code>Get-Credential<\/code> \u2014 \u043e\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u0443 \u043b\u043e\u0433\u0438\u043d-\u043f\u0430\u0440\u043e\u043b\u044c \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">$credentials = (Get-Credential pi)<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 Win10 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4d6\/8c7\/b53\/4d68c7b539b0fd72e7d43d4ed8d81c08.png\" alt=\"Get-Credential\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u0443\u0436\u0435 \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0438\u0441\u044c, \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435-\u0432\u0432\u043e\u0434 \u043b\u043e\u0433\u0438\u043d\u0430 \u2014 pi. \u041d\u0430\u043c \u044d\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u043e\u043d\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e Posh-SSH: \u043e\u043d \u0438\u043c\u0435\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>-KeyFile<\/code> \u043a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u044c \u0434\u043e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e SSH \u043a\u043b\u044e\u0447\u0430. \u041d\u041e! \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c passphrase \u2014 \u0430 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 Posh-SSH \u043d\u0435 \u0438\u043c\u0435\u0435\u0442. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0438 \u044d\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c, Posh-SSH \u0431\u0443\u0434\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 passphrase \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>$credentials<\/code> \u2014 \u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0438 \u0437\u0430\u0442\u0435\u0432\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <code>Get-Credential<\/code>. \u0427\u0442\u043e \u0436, \u044d\u0442\u043e\u0433\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u043e SSH \u043a RPI. \u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0430 \u043c\u044b \u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  <\/p>\n<h3 id=\"sftp\">SFTP<\/h3>\n<p>  <\/p>\n<p>\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u0438\u0439 \u0442\u0443\u0442 \u043d\u0435 \u0441\u043a\u0440\u044b\u0442\u043e, \u0442\u043e\u0442 \u0436\u0435 Posh-SSH, \u0442\u0435 \u0436\u0435 Credentials, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">$sftpSession = New-SFTPSession -Computer raspberrypi.local -Credential $credentials -KeyFile $rsaKeyFile<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0443\u043a\u0430\u0436\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 (\u0434\u0430, \u0432\u0441\u0435\u0433\u043e \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0434\u0435\u043f\u043b\u043e\u0438\u043c, \u0431\u0435\u0437 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439):<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">Set-SFTPFolder -SFTPSession $sftpSession -RemotePath '\/home\/pi\/RpiProbeLogger' -LocalFolder &quot;RpiProbeLogger\\bin\\$($c)\\netcoreapp3.1\\linux-arm\\publish&quot; -Overwrite<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u0430, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 <code>Set-SFTPFolder<\/code>, \u043d\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0447\u0435\u043c\u0443 \u2014 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e. \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u043e\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>-Overwrite<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0442\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0438\u043c\u0435\u043d \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b <code>-RemotePath<\/code> \u0438 <code>-LocalFolder<\/code> \u044f\u0441\u043d\u044b \u0431\u0435\u0437 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u2014 <code>$($c)<\/code> \u2014 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0438\u043f \u0441\u0431\u043e\u0440\u043a\u0438: <em>Release<\/em> \u0438\u043b\u0438 <em>Debug<\/em>. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0443\u043d\u043a\u0442\u0435 \u2014 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<h3 id=\"sborka\">\u0421\u0431\u043e\u0440\u043a\u0430<\/h3>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u0441\u0431\u043e\u0440\u043a\u0443 .net \u043f\u043e\u0434 arm \u2014 \u043d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">dotnet publish RpiProbeLogger\\RpiProbeLogger.csproj --self-contained -r linux-arm -f netcoreapp3.1 -c $c<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0442\u0443\u0442 \u2014 \u044d\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>$c<\/code> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 (Release, Debug, etc) \u2014 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e, \u0430 \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0434\u0438\u0442\u044c &quot;Release&quot; \u2014 \u043d\u0430 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p>  <\/p>\n<h3 id=\"vklyucheniezapusk-servisov\">\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\\\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432<\/h3>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u0442\u043e\u0442 \u0436\u0435 Posh-SSH \u0438\u043c\u0435\u0435\u0442 \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443: <code>Invoke-SSHCommand<\/code>. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0435 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 <code>systemctl<\/code> \u0441\u0435\u0440\u0432\u0438\u0441\u0430. Unix-like \u0440\u0435\u0431\u044f\u0442\u0430\u043c \u0442\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0447\u0435\u0433\u043e, \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043b\u044c\u044e \u0441\u0432\u0435\u0442 \u0447\u0442\u043e \u044d\u0442\u043e.<\/p>\n<p>  <\/p>\n<p><code>systemctl<\/code> \u2014 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 (\u0434\u0430-\u0434\u0430). \u041e\u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c\u0438 \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u2014 <code>.service<\/code>. \u0422\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u0443 \u043c\u0435\u043d\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u2014 <code>probelogger.service<\/code> \u0438 \u0432\u043e\u0442 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">[Unit]  Description=Probe Logger Service  [Service]  User=root  WorkingDirectory=\/home\/pi  ExecStart=\/home\/pi\/RpiProbeLogger\/RpiProbeLogger  ExecReload=\/bin\/kill -HUP $MAINPID  KillMode=process  Restart=on-failure  Type=exec  StandardOutput=syslog  StandardError=syslog  SyslogIdentifier=RpiProbeLogger  [Install]  WantedBy=multi-user.target<\/code><\/pre>\n<p>  <\/p>\n<p>\u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0432\u0440\u0430\u0442\u044c, \u0433\u043e\u0432\u043e\u0440\u044f \u0447\u0442\u043e \u043c\u043d\u0435 \u0442\u0443\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0441\u0435, \u043d\u043e, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u044d\u0442\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a: <\/p>\n<p>  <\/p>\n<ol>\n<li>\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>root<\/code> (\u0434\u0430, \u0441\u0435\u043a\u0443\u0440\u043d\u043e\u0441\u0442\u044c \u2014 \u043d\u0435 \u0441\u0435\u043a\u0443\u0440\u043d\u043e\u0441\u0442\u044c, \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e. \u043d\u043e \u0440\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u043b\u0435\u0433\u0438\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u0440\u0442\u0430 USB. \u041e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435)<\/li>\n<li>\u0440\u0430\u0431\u043e\u0447\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u2014 \u0442\u0430\u043a\u0430\u044f-\u0442\u043e<\/li>\n<li>\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u2014 \u0442\u043e\u0442-\u0442\u043e \u0444\u0430\u0439\u043b<\/li>\n<li>\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>kill<\/code><\/li>\n<li>\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f<\/li>\n<li>\u043b\u043e\u0433\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432 <code>syslog<\/code><\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0430\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 Posh-SSH. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 (\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 RPI):<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">Invoke-SSHCommand -Command 'sudo systemctl enable \/home\/pi\/RpiProbeLogger\/probelogger.service' -SSHSession $sshSession<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0430 (\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0436\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c RPI \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043b\u043e\u0433\u0433\u0435\u0440\u0430, \u043c\u044b \u0436\u0435 \u043d\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u0438\u0448\u0435\u043c):<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">Invoke-SSHCommand -Command 'sudo systemctl start probelogger.service' -SSHSession $sshSession<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>$sshSession<\/code> \u043d\u0430\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0430 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043f\u0440\u043e SSH \u0441\u0435\u0441\u0441\u0438\u044e \u2014 \u044d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f. \u0424\u0430\u0439\u043b <code>probelogger.service<\/code> \u2014 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438.<\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u0436, \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u0432\u0441\u0435, \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0431\u0438\u043b\u0434\u0430 \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0446\u0430 \u043d\u0430 RPI. \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e, \u0432\u0435\u0441\u044c powershell-\u0441\u043a\u0440\u0438\u043f\u0442 \u2014 \u0432 \u043a\u043e\u0440\u043d\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f (<code>buildAndDeploy.ps1<\/code>). \u041d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0440\u0443\u0447\u043a\u0430\u043c\u0438, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 &quot;continuous&quot; \u2014 \u0431\u0438\u043b\u0434\u0438 \u0445\u043e\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c pipeline \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c Azure DevOps \u0438\u043b\u0438 \u043a\u0442\u043e \u0447\u0442\u043e \u043b\u044e\u0431\u0438\u0442 (\u0431\u043b\u0430\u0433\u043e \u0432\u044b\u0431\u043e\u0440 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442), \u043d\u043e \u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u044d\u0442\u043e \u043e\u0432\u0435\u0440\u043a\u0438\u043b\u043e\u043c \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447. \u041f\u043e\u0431\u0438\u043b\u0434\u0438\u043c \u0440\u0443\u043a\u0430\u043c\u0438, \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u043c\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0438\u043b\u0434\u0430 \u0438 \u0434\u0435\u043f\u043b\u043e\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">.\\buildAndDeploy.ps1 -enableService -runService<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0438\u043b\u0434\u0438\u0442\u0441\u044f <em>Debug<\/em> \u0432\u0435\u0440\u0441\u0438\u044f (\u043d\u0430\u043c \u0436\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043d\u0430\u0434\u043e). \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>-c=Release<\/code> \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.<\/p>\n<p>  <\/p>\n<h2 id=\"otladka-v-visual-studio\">\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 Visual Studio<\/h2>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0442\u0430 \u0447\u0430\u0441\u0442\u044c, \u0433\u0434\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0435\u0440\u043b\u043e \u0431\u041e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041d\u043e \u043f\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u2014 \u0442\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e, \u0430 \u043d\u0430 MSDN \u0435\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 RPI \u0434\u043b\u044f VSCode \u0438 Visual Studio \u2014 <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/iot\/debugging\" rel=\"nofollow noopener noreferrer\">VS Remote Debug<\/a>.<\/p>\n<p>  <\/p>\n<p>\u042f \u043e\u043f\u0438\u0448\u0443 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432 2-\u0445 \u0441\u043b\u043e\u0432\u0430\u0445 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f (Visual Studio):<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043e\u043a\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430: <code>Debug -&gt; Attach to Process<\/code><\/li>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c Connection Type: <code>SSH<\/code><\/li>\n<li>\u0412\u0431\u0438\u0432\u0430\u0435\u043c \u0432 \u043f\u043e\u043b\u0435 Connection Target \u043d\u0430\u0448 <code>pi@rasberrypi.local<\/code><\/li>\n<li>\u0418\u0449\u0435\u043c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0430\u0448 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 <code>dotnet<\/code> (\u0438\u043d\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c <code>Show processes from all users<\/code>, \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438)<\/li>\n<li>\u0416\u043c\u0435\u043c <code>Attach<\/code> \u0438 \u043c\u044b \u0432 \u0434\u0435\u043b\u0435!<\/li>\n<\/ol>\n<p>  <\/p>\n<p>Breakpoints, Watches, Locals, Immediate Window, Threads \u2014 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>  <\/p>\n<h2 id=\"programmirovanie\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u2014 <a href=\"https:\/\/github.com\/ArtemKiyashko\/RpiProbeLogger\" rel=\"nofollow noopener noreferrer\">GitHub<\/a><\/p>\n<p>  <\/p>\n<p>\u042f \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0442.\u043a. \u0441\u043e\u0444\u0442 \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u0438 \u044f \u043f\u043e\u0447\u0442\u0438 \u0437\u0430\u0431\u044b\u043b \u0432\u0441\u0435 \u0442\u0435 \u0443\u0436\u0430\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u043e\u0440\u043e\u0442\u044c, \u0441\u0440\u0430\u0436\u0430\u044f\u0441\u044c \u0441 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u043c\u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0443\u044e\u0449\u0438\u043c\u0438. \u041d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0445\u043e\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c. \u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u043b\u0438\u0448\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u043b project reference \u043d\u0430 nuget package, \u0442.\u043a. \u0437\u0430\u0447\u0435\u043c-\u0442\u043e \u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043b \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0443\u0433\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u0430 (\u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a, \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u043b\u044e\u0448\u0435\u043d \u0431\u0438\u043b\u0434\u0438\u0442\u0441\u044f).<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 &quot;\u0442\u0435\u0430\u0442\u0440-\u0432\u0435\u0448\u0430\u043b\u043a\u0430&quot;, dotnet \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 DI, \u043b\u043e\u0433\u0433\u0435\u0440\u043e\u0432 \u0438 \u0432\u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435\u0433\u043e. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>Main<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">static async Task Main(string[] args)         {             var host = new HostBuilder()                 .ConfigureServices((hostContext, services) =&gt; {                     services.AddHostedService&lt;RpiProbeHostedService&gt;();                     services.AddSingleton&lt;SerialPort&gt;((_) =&gt; {                          var serialPort = new SerialPort(&quot;\/dev\/ttyS0&quot;, 115200);                         serialPort.ReadTimeout = 500;                         serialPort.WriteTimeout = 500;                         serialPort.NewLine = &quot;\\r&quot;;                         serialPort.Open();                         return serialPort;                     });                     services.AddTransient&lt;GpsModuleStatusCommand&gt;();                     services.AddTransient&lt;GpsModuleCoordinatesCommand&gt;();                     services.AddSingleton&lt;RTIMUSettings&gt;((_) =&gt; RTIMUSettings.CreateDefault());                     services.AddSingleton&lt;RTIMU&gt;((provider) =&gt; {                         var muSettings = provider.GetService&lt;RTIMUSettings&gt;();                         return muSettings.CreateIMU();                     });                     services.AddSingleton&lt;RTPressure&gt;((provider) =&gt; {                         var muSettings = provider.GetService&lt;RTIMUSettings&gt;();                         return muSettings.CreatePressure();                     });                     services.AddSingleton&lt;RTHumidity&gt;((provider) =&gt; {                         var muSettings = provider.GetService&lt;RTIMUSettings&gt;();                         return muSettings.CreateHumidity();                     });                     services.AddTransient&lt;SenseService&gt;();                     services.AddTransient&lt;ReportService&gt;();                     services.AddSingleton&lt;StatusReportService&gt;();                     services.AddSingleton&lt;TemperService&gt;();                 })                 .ConfigureLogging(logConfig =&gt;                 {                     logConfig.SetMinimumLevel(LogLevel.Information);                     logConfig.AddConsole();                 })                 .Build();             await host.RunAsync();         }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043c\u044b \u043f\u043e\u0448\u043b\u0438 \u043f\u0443\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <code>IHostedService<\/code> \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043b\u043e\u0433\u0433\u0435\u0440\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 <code>SerialPort<\/code> \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a GPS HAT (\u0437\u0430\u0447\u0435\u043c-\u0442\u043e \u044f \u0435\u0433\u043e \u0438\u043d\u0436\u0435\u043a\u0442\u044e \u0432 hosted service, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043c GpsMuduleCommand, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u043f\u0440\u043e\u0433\u043b\u044f\u0434\u0435\u043b \u0442\u043e\u0433\u0434\u0430), \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0430\u0448\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a SenseHat \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 DI \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0422\u0443\u0442 \u0432\u0441\u0435 \u2014 <code>host.RunAsync()<\/code>!<\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u043a\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u2014 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u044f\u0442 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435. \u0422\u0443\u0442 \u043e\u0431\u0440\u0438\u0441\u0443\u044e \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0438\u0434\u0435\u044e. \u0412\u0441\u044f \u043e\u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c \u0445\u043e\u0441\u0442\u0435\u0434 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 <code>RpiProbeHostedService<\/code>. \u0421\u043e\u0434\u0435\u0440\u0436\u043c\u043c\u043e\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 <code>StartAsync<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">public Task StartAsync(CancellationToken cancellationToken) {     var gpsStatus = _gpsModuleStatusCommand.GetStatus();      if (gpsStatus?.Enabled == false)         _gpsModuleStatusCommand.SetStatus(                 new GpsModuleStatusResponse                 {                     Enabled = true,                     Mode = GpsModuleModes.Standalone                 });      while (true)     {         if (cancellationToken.IsCancellationRequested)             return Task.CompletedTask;          var gpsData = _gpsModuleCoordinatesCommand.GetGpsData();         if (gpsData != null || _reportService.ReportFileCreated)         {             var senseData = _senseService.GetSensorsData();             var outsideTemperatureResponse = _temperService.ReadTemperature();             try             {                 _reportService.WriteReport(senseData, gpsData, outsideTemperatureResponse?.OutsideTemperature);             }             catch (Exception ex)             {                 _logger.LogError(ex, &quot;Error writing report&quot;);             }         }         Thread.Sleep(1000);     } }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0430\u0448 GPS HAT. \u0422.\u043a. \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u2014 \u0435\u0449\u0435 \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e GPS \u043c\u043e\u0434\u0443\u043b\u044c. \u0415\u0441\u043b\u0438 GPS \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u2014 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0435\u0433\u043e \u0438 \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0443 \u043d\u0430\u0441 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432 1\u0441. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f GPS \u2014 \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a \u0436\u0435, \u0434\u0430\u0442\u0430 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430-\u0440\u0435\u043f\u043e\u0440\u0442\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u044f\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u044b.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 SenseHat \u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u044d\u0442\u043e \u0432\u0441\u0435 \u0432 \u0444\u0430\u0439\u043b-\u0440\u0435\u043f\u043e\u0440\u0442. \u0412\u043e\u0442 \u0438 \u0432\u0441\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<p>\u0421 SenseHat \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u043a\u0430\u043a\u0438\u0445. \u0410 \u0441\u0435\u0439\u0447\u0430\u0441, \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 MS \u0434\u0430\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 \u0441\u0432\u043e\u044e <code>iot library<\/code>. \u0422\u0443\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u2014 <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/iot\/quickstarts\/sensehat\" rel=\"nofollow noopener noreferrer\">MSDN<\/a>.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u0430\u043a \u0432\u044b \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0438\u0441\u044c, \u0431\u044b\u043b\u0438 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u043c. \u042f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 (Python \u0432 \u0438\u0445 \u0447\u0438\u0441\u043b\u0435). \u041d\u043e \u043d\u0438 \u043e\u0434\u0438\u043d \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u043c. \u041f\u0430\u0440\u0443 \u0440\u0430\u0437 \u0431\u044b\u043b\u043e <em>\u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u043e<\/em>, \u043d\u043e \u0432\u0438\u0434\u0438\u043c\u043e \u043c\u043e\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440 \u0431\u044b\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u044b. \u042d\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441, \u0441 \u043e\u0441\u0442\u044b\u0432\u0448\u0435\u0439 \u0433\u043e\u043b\u043e\u0432\u043e\u0439, \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u2014 \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u043c\u0435\u0441\u0442\u0435, \u0433\u0434\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u0438\u043d\u0443\u0441 \u2014 \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445. \u0418 \u0442\u0430\u043a\u0438 \u0434\u0430, \u0437\u0430\u043c\u0435\u043d\u0430 <code>byte<\/code> \u043d\u0430 <code>sbyte<\/code> \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u0441\u0432\u043e\u0435 \u0434\u0435\u043b\u043e. \u041d\u043e \u0442\u043e\u0433\u0434\u0430, \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434, \u044f \u0431\u044b\u043b \u043d\u0430 \u0433\u0440\u0430\u043d\u0438 \u043e\u0442\u0447\u0430\u044f\u043d\u0438\u044f. \u041c\u0435\u0442\u043e\u0434 <code>ReadTemperature<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">public OutsideTemperatureResponse ReadTemperature() {     if (!_controlDeviceOpen || !_bulkDeviceOpen)         OpenDevices();     var response = new OutsideTemperatureResponse();     try     {         _bulkStream.Write(_tempCommand);         var rawResult = _bulkStream.Read();          response.OutsideTemperature = ((rawResult[4] &amp; 0xFF) + ((sbyte)rawResult[3] &lt;&lt; 8)) * 0.01;         _statusReportService.DisplayStatus(response);         return response;     }     catch (Exception ex)     {         _logger.LogError(&quot;Error reading outside temperature&quot;, ex);         _statusReportService.DisplayStatus(response);     }     return null; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041c\u0435\u0442\u043e\u0434 \u0445\u043e\u0442\u044c \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0430\u0440\u043e\u0447\u043a\u0443 magic numbers. \u0417\u043d\u0430\u0435\u0442\u0435 \u0433\u0434\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0438\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435? \u041d\u0438\u0433\u0434\u0435. \u042d\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u043a\u043e\u0432\u044b\u0440\u044f\u043d\u043e \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e (\u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a) \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0442\u0430\u043a\u043e\u0439 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a \u2014 \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e, \u0432\u0430\u0448\u0438 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u044b.<\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0435\u0446 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0443 \u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u044b \u043a\u0430\u043a-\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u2014 \u0432\u0441\u0435 \u043b\u0438 \u043d\u0430 \u043d\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0448\u0442\u0430\u0442\u043d\u043e. \u0414\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b LED \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u043d\u0430 SenseHat. \u041e\u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0432\u0441\u0435\u0433\u043e 8&#215;8, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0443\u0434\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043c\u0438\u0433\u0430\u0442\u044c\/\u0441\u0432\u0435\u0442\u0438\u0442\u044c \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430\u043c\u0438. \u0411\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u0441\u0442\u043e\u043b\u044c \u0430\u0441\u043a\u0435\u0442\u0438\u0447\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041a\u043e\u0434 \u043c\u0435\u0442\u043e\u0434\u0430 <code>DisplayStatus<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">public bool DisplayStatus&lt;T&gt;(T status) where T : IResponse {     try     {         var currentStatus = _currentStatuses.FirstOrDefault(c =&gt; c.Cell.Row == status.StatusPosition.Row                                                             &amp;&amp; c.Cell.Column == status.StatusPosition.Column);         _currentStatuses.Remove(currentStatus);         _currentStatuses.Add(new CellColor(status.StatusPosition, statusToColorMapping[status.Status]));         Show();         return true;     }     catch (Exception ex)     {         _logger.LogError(ex, &quot;Error displaying status on LED&quot;);         return false;     } }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u044f \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0434\u043e \u043f\u043e\u0441\u0432\u0435\u0442\u0438\u0442\u044c, \u0432 \u043a\u043b\u0430\u0441\u0441 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (GPS \u043e\u0442\u0432\u0435\u0442, Sense \u043e\u0442\u0432\u0435\u0442, \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 \u0438 \u0442.\u043f.). \u0412\u0441\u0435 \u044d\u0442\u0438 response \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <code>IResponse<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">public interface IResponse {     public bool Status { get; }     public Cell StatusPosition { get; } }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &quot;\u0423\u0441\u043f\u0435\u0445\\\u043f\u0440\u043e\u0432\u0430\u043b&quot; \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u044f\u0447\u0435\u0439\u043a\u0438 LED \u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c, \u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u044d\u0442\u043e <em>\u043d\u0430 \u0441\u0432\u043e\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435<\/em>. \u041d\u0435 \u0431\u0443\u0434\u0443 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d, \u043d\u043e, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434, \u043c\u043d\u0435 \u043e\u043d \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f <em>\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c<\/em>. \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 SenseHat:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">[Ignore] public bool Status =&gt; FusionPose.HasValue &amp;&amp;                         FusionQPose.HasValue &amp;&amp;                         Gyro.HasValue &amp;&amp;                         Accel.HasValue &amp;&amp;                         Compass.HasValue &amp;&amp;                         Pressure.HasValue &amp;&amp;                         PressureTemperature.HasValue &amp;&amp;                         Humidity.HasValue &amp;&amp;                         HumidityTemperature.HasValue;  [Ignore] public Cell StatusPosition =&gt; new Cell(0,2);<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u0442\u043e\u0433\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 5 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c:<\/p>\n<p>  <\/p>\n<ol>\n<li>GPS \u043c\u043e\u0434\u0443\u043b\u044c: \u0432\u043a\u043b\\\u0432\u044b\u043a\u043b<\/li>\n<li>GPS \u043c\u043e\u0434\u0443\u043b\u044c: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u044b<\/li>\n<li>SenseHat<\/li>\n<li>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a: \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0435\u0441\u0442\u044c\\\u043d\u0435\u0442<\/li>\n<li>\u041b\u043e\u0433-\u0444\u0430\u0439\u043b: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u043c\u0435\u044e\u0442\u0441\u044f\\\u043d\u0435\u0442<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u043d\u0430\u0441, \u0447\u0442\u043e \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443, \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c 5 \u0437\u0435\u043b\u0435\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u0435. <\/p>\n<p>  <\/p>\n<p>GPS HAT \u0442\u043e\u0436\u0435 \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u043b \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u043f\u043e\u043c\u043d\u044e. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u0438 (\u0434\u043b\u044f \u043c\u0435\u043d\u044f), \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 <code>SerialPort<\/code> \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u0438\u0432\u0435\u043b\u0435\u0433\u0438\u0438 <code>root<\/code> \u0438 \u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0430\u0440\u0441\u0438\u0442\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"cs\">private string[] ParseCoordinatesResponse(string rawResponse) =&gt;     rawResponse         .Split(Environment.NewLine)         .FirstOrDefault(s =&gt; s.StartsWith(&quot;+CGNSSINFO:&quot;))?         .Replace(&quot;\\r&quot;, &quot;&quot;)         .Replace(&quot;+CGNSSINFO:&quot;, &quot;&quot;)         .Trim()         .Split(',');  private GpsModuleResponse FormatResponse(string[] parsedResponse) =&gt;     new GpsModuleResponse {         Latitude = $&quot;{parsedResponse[5]}{double.Parse(parsedResponse[4]) \/ 100}&quot;,         Longitude = $&quot;{parsedResponse[7]}{double.Parse(parsedResponse[6]) \/ 100}&quot;,         DateTimeUtc = DateTime.ParseExact($&quot;{parsedResponse[8]} {parsedResponse[9]}&quot;, &quot;ddMMyy HHmmss.f&quot;, null),         Altitude = double.Parse(parsedResponse[10]),         Speed = double.Parse(parsedResponse[11]),         Course = double.Parse(parsedResponse[12]) };<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<p>  <\/p>\n<blockquote><p>\u0415\u0449\u0435 1 \u043c\u043e\u043c\u0435\u043d\u0442 \u2014 EventBased \u043f\u043e\u0434\u0445\u043e\u0434 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u043e\u043d \u0432\u0440\u043e\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043c\u0435\u0442\u043e\u0434\u044b \u0434\u043b\u044f \u043d\u0435\u0433\u043e (DataReceived) \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u043a\u043e\u0434\u0435. \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u043f\u043e\u043c\u043d\u044e \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u0442\u0430\u043a \u0440\u0435\u0448\u0438\u043b, \u043d\u043e \u0434\u0443\u043c\u0430\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0431\u044b\u043b\u0438.<\/p><\/blockquote>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0444\u0438\u043d\u0430\u043d\u0441\u0430\u043c.<\/p>\n<p>  <\/p>\n<h2 id=\"buhgalteriya\">\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f<\/h2>\n<p>  <\/p>\n<p>\u0411\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043c\u043e\u0435\u0439 \u043d\u0435\u043b\u044e\u0431\u0438\u043c\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u2014 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0435 \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0441\u0442\u043e\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u043c\u0430\u043d\u0443\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0438: \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u044b (\u043e\u043d\u0430 \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0442\u0430\u043a \u0431\u044b\u043b\u0430), \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u044f\u043a\u0430\u044f \u043c\u0435\u043b\u043e\u0447\u0435\u0432\u043a\u0430, \u0442\u0438\u043f\u0430 \u043a\u043b\u0435\u044f \u0438 \u0432\u0438\u043d\u0442\u0438\u043a\u043e\u0432. \u042d\u0442\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/14c\/ae6\/713\/14cae671365ac45019ee73f7f840519b.png\" alt=\"costs\"><\/p>\n<p>  <\/p>\n<p>\u0412\u043d\u0438\u0437\u0443 2 \u0441\u0443\u043c\u043c\u044b: \u043e\u0434\u043d\u0430 \u0437\u0430 \u0432\u0441\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0432\u0442\u043e\u0440\u0430\u044f (Minimum) \u2014 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u043a\u0430\u043c\u0435\u0440\u0443 \u2014 \u0431\u0435\u0437 RPI \u0438 \u0432\u0441\u0435\u0433\u043e \u0441 \u043d\u0435\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0442\u0440\u0435\u043a\u0435\u0440 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 ~30% \u0446\u0435\u043d\u044b \u0432\u0441\u0435\u0433\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u2014 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u043e\u0432\u043e\u0434 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c.<\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043c\u043e\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u044f \u043d\u0430\u043a\u0443\u043f\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u2014 \u044d\u0442\u043e \u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435. \u042d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u043e\u0441\u044c. \u0416\u0435\u043b\u0442\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u0442\u043e, \u0431\u0435\u0437 \u0447\u0435\u0433\u043e <em>\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b<\/em> \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c. \u042d\u0434\u0430\u043a\u0430\u044f <em>\u043d\u0438 \u0432\u0430\u043c, \u043d\u0438 \u043d\u0430\u043c \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430<\/em>. \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0438\u0448\u044c \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0438 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043c\u0435\u0440\u044b \u0438 RPI \u0441 Sense Hat. \u041c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u0437\u0435\u043b\u0435\u043d\u0443\u044e + \u0436\u0435\u043b\u0442\u0443\u044e.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0440 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e GPS HAT \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u0435\u0448\u0435\u0432\u043b\u0435, \u0437\u0430 \u043f\u0430\u0440\u0430\u0448\u044e\u0442 \u043c\u044b \u0442\u043e\u0436\u0435 \u044f\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0438\u043b\u0438, \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f RPI \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0431\u0440\u0430\u0442\u044c 16\u0413\u0431 (\u0430 \u0442\u043e \u0438 \u043c\u0435\u043d\u044c\u0448\u0435), \u043d\u0443 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041d\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u2014 \u043e\u0442\u0441\u044e\u0434\u0430 \u0438 \u0446\u0435\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f.<\/p>\n<p>  <\/p>\n<h2 id=\"podgotovka-k-zapusku\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443<\/h2>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u2014 \u0433\u0434\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c? \u0415\u0441\u043b\u0438 \u0432\u044b \u0436\u0438\u0442\u0435\u043b\u044c \u043c\u0435\u0433\u0430\u043f\u043e\u043b\u0438\u0441\u0430, \u0443 \u043c\u0435\u043d\u044f \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u043b\u043e\u0445\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u2014 \u043d\u0438\u0433\u0434\u0435. \u041b\u0430\u0434\u043d\u043e \u0448\u0443\u0447\u0443, \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u043b\u043e\u0445\u043e =)<\/p>\n<p>  <\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043d\u0430\u0434\u043e \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u043c\u0435\u0448\u0430\u0442\u044c. \u0420\u044f\u0434\u043e\u043c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0438 \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0445 \u0442\u0440\u0430\u0441\u0441, \u043d\u0438 \u0430\u044d\u0440\u043e\u0434\u0440\u043e\u043c\u043e\u0432, \u043d\u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0442\u043d\u044b\u0445 \u0437\u043e\u043d. \u0412\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0434\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0432\u0435\u0442\u0440\u0430 \u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0430).<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c <a href=\"https:\/\/fpln.ru\/\" rel=\"nofollow noopener noreferrer\">FPLN<\/a>: \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u043a\u0430\u0437 \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438 \u0438\u0449\u0435\u043c \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u0412\u043e\u0442 \u0447\u0438\u0441\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0442\u0430\u043a\u043e\u0435 (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u0438):<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/8dd\/9fa\/ba4\/8dd9faba47888585bcea7d7e7622b474.png\" alt=\"launch_options\"><\/p>\n<p>  <\/p>\n<p>\u041e\u0442\u043a\u0443\u0434\u0430 \u043d\u0430\u043c \u0432\u0437\u044f\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u0443\u044e \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e? \u0422\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441. <a href=\"http:\/\/predict.habhub.org\/\" rel=\"nofollow noopener noreferrer\">CUSF Landing Predictor 2.5<\/a>. \u0412\u0431\u0438\u0432\u0430\u0435\u043c \u043d\u0430\u0448\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/6c8\/1d2\/a80\/6c81d2a8045e2602b09eb6dd39c866b9.png\" alt=\"route_predicted\"><\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 FPLN \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u2014 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\/\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442? \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u2014 \u0438\u0449\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0435\u0441\u043b\u0438 \u0434\u0430 \u2014 \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e.<\/p>\n<p>  <\/p>\n<blockquote><p>\u0414\u043b\u044f \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.windy.com\/\" rel=\"nofollow noopener noreferrer\">Windy<\/a>. CUSF Landing Predictor \u0442\u0430\u043a \u0436\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0441\u0438\u043b\u0443 \u0432\u0435\u0442\u0440\u0430 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u041a\u0430\u043a \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.flightradar24.com\/\" rel=\"nofollow noopener noreferrer\">FlightRadar<\/a> \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u044c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0430\u043c\u043e\u043b\u0435\u0442\u044b \u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u043c \u0440\u0430\u0439\u043e\u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430.<\/p><\/blockquote>\n<p>\u041d\u0443 \u0447\u0442\u043e. \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u0431\u041e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0443\u0442\u0438 \u043f\u043e\u0437\u0430\u0434\u0438. \u0412\u043f\u0435\u0440\u0435\u0434\u0438 \u0437\u0430\u043f\u0443\u0441\u043a!<\/p>\n<p>  <\/p>\n<h2 id=\"zapusk\">\u0417\u0430\u043f\u0443\u0441\u043a<\/h2>\n<p>  <\/p>\n<p>\u0421\u043e \u0441\u043b\u043e\u0432 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432: \u0412\u044b\u0431\u0440\u0430\u043b\u0438 \u0442\u043e\u0447\u043a\u0443, \u0437\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0442\u0430\u0440\u0430\u043d\u0442\u0430\u0441, \u0432\u0437\u044f\u043b\u0438 \u043f\u0430\u0440\u0443 \u0431\u0430\u043b\u043b\u043e\u043d\u043e\u0432 \u0433\u0435\u043b\u0438\u044f \u0438 \u0434\u0432\u0438\u043d\u0443\u043b\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0442\u0443\u0442 \u043e\u0441\u043e\u0431\u043e \u043d\u0435\u0447\u0435\u0433\u043e. \u0418\u043c\u0435\u0439\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0432\u0438\u0434\u0443 \u2014 \u0448\u0430\u0440 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0441 \u0433\u0435\u043b\u0438\u0435\u043c \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u0443\u044e \u043f\u043e\u0434\u044a\u0435\u043c\u043d\u0443\u044e \u0441\u0438\u043b\u0443! \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442\u0435 \u043d\u0430\u0434\u0443\u0432\u0430\u0442\u044c (\u0430 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e).<\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041a\u043b\u0430\u043f\u0430\u043d \u0413\u043e\u043b\u0443\u0431\u0435\u0432\u0430<\/li>\n<li>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a \u043f\u043e\u0434 \u043d\u0435\u0433\u043e<\/li>\n<li>\u0428\u043b\u0430\u043d\u0433<\/li>\n<li>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a \u0441\u043e \u0448\u043b\u0430\u043d\u0433\u0430 \u043d\u0430 \u0431\u0430\u043b\u043b\u043e\u043d 3\/4 \u0434\u044e\u0439\u043c\u0430<\/li>\n<\/ol>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044e \u043f\u0430\u0440\u0443 \u0444\u043e\u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u044c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b:<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dc5\/17d\/a67\/dc517da67314c7eb5d5e3be1fe0aa8ad.jpg\" alt=\"launch_2\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cc5\/2cf\/b97\/cc52cfb97d92ea3aeed42c2db450d3cc.jpg\" alt=\"launch_1\"><\/p>\n<\/div><\/div>\n<p>  <\/p>\n<p><strong>\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0447\u0442\u043e GPS \u0442\u0440\u0435\u043a\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d!<\/strong> \u0411\u0435\u0437 \u043d\u0435\u0433\u043e \u2014 \u0432\u0441\u044f \u044d\u0442\u0430 \u0437\u0430\u0442\u0435\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u043b\u0435\u043d\u0430 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043a RPI \u0438 GoPro. \u0416\u0434\u0435\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 RPI, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0435, \u0437\u0430\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u0440\u043e\u0431, \u043a\u0440\u0435\u043f\u0438\u043c \u043a \u043f\u0430\u0440\u0430\u0448\u044e\u0442\u043d\u043e\u043c\u0443 \u0444\u0430\u043b\u0443, \u043f\u0430\u0440\u0430\u0448\u044e\u0442 \u043a \u0448\u0430\u0440\u0443 \u0438\u2026 \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  <\/p>\n<h2 id=\"poisk-i-spasenie\">\u041f\u043e\u0438\u0441\u043a \u0438 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u041e\u043e\u043e\u043e\u043e, \u044d\u0442\u043e \u0431\u044b\u043b \u0441\u0430\u043c\u044b\u0439 \u0432\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0439 \u044d\u0442\u0430\u043f! \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442 \u043e\u0442\u043e\u0440\u0432\u0430\u043b\u0441\u044f \u043e\u0442 \u0437\u0435\u043c\u043b\u0438 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u043e\u0442 \u0440\u0443\u043a) \u044f, \u043a\u0430\u043a \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0426\u0423\u041f, \u0437\u0430\u0442\u0430\u0438\u043b\u0441\u044f \u0432 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043e\u0442 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dd6\/696\/398\/dd669639892fe7987215228fb472291b.jpg\" alt=\"operator\"><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0440\u0435\u043a \u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u044f \u0434\u043e\u043b\u0433\u043e \u0436\u0434\u0430\u0442\u044c. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0441\u0440\u0430\u0437\u0443 \u0432\u0435\u0441\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430 \u0438 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0435\u0433\u043e \u043e\u0431\u0441\u0443\u0434\u0438\u043c:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c0a\/eb8\/632\/c0aeb8632147c88faadca6e5dddd1fb9.png\" alt=\"route_spot\"><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 ~100\u043a\u043c. \u0425\u043e\u0442\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u043e\u043a\u043e\u043b\u043e 200\u043a\u043c. \u041d\u0430\u0448 \u0437\u043e\u043d\u0434 <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/em> \u043d\u0435 \u0434\u043e\u043b\u0435\u0442\u0435\u043b. \u041d\u043e \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0438\u0432\u044b\u0441\u0448\u0430\u044f \u0442\u043e\u0447\u043a\u0430 (F) \u043f\u043e \u044d\u0442\u0438\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c \u2014 9800\u043c. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u0435\u043b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u0442\u044b \u2014 10\u043a\u043c. \u0422\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0437\u043e\u043d\u0434 \u0432\u044b\u0448\u0435 \u043d\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0441\u044f, \u043d\u0435\u0442. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043e\u043d\u2026 \u043f\u0440\u043e\u043f\u0430\u043b! \u042f, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043e\u0436\u0438\u0434\u0430\u043b \u044d\u0442\u043e\u0433\u043e \u0438 \u0436\u0434\u0430\u043b, \u0438 \u0436\u0434\u0430\u043b, \u0438 \u0436\u0434\u0430\u043b. \u041d\u0443 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043c \u043b\u0435\u0442\u0430\u0442\u044c \u043d\u0430\u0434 10\u043a\u043c? \u041d\u0443 \u0447\u0430\u0441, \u043d\u0443 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0434\u0432\u0430. \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043b\u0435\u0442\u0430 \u0431\u044b\u043b\u043e 2\u0447 25\u043c\u0438\u043d. \u041d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0432 \u044d\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 (\u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c):<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/ea2\/c0e\/450\/ea2c0e450c1691c87094e1f9bf21b8fa.png\" alt=\"f_point\"><\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 <em>\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e<\/em> \u0442\u043e\u0447\u043a\u0443 \u2014 G:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/16c\/6bf\/a5f\/16c6bfa5f8db919b60efe2821f0b221b.png\" alt=\"g_point\"><\/p>\n<p>  <\/p>\n<p>\u0413\u0434\u0435 \u0442\u0435\u0431\u044f \u043d\u043e\u0441\u0438\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0443\u0442\u043e\u043a ( \u00b4\uff65\uff65)\uff89(._.`)?! \u042f <del>\u0432\u0441\u0435 \u043c\u043e\u0440\u0433\u0438-\u0431\u043e\u043b\u044c\u043d\u0438\u0446\u044b \u043e\u0431\u0437\u0432\u043e\u043d\u0438\u043b<\/del> \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0441\u043f\u0430\u043b \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043b \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f (\u0434\u0430 \u0447\u0442\u043e \u0443\u0436 \u0442\u0430\u043c \u2014 \u0432\u0441\u0435 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043b\u0438). \u041d\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0431\u044b\u043b\u0438 \u043d\u0435 \u0431\u043b\u0430\u0433\u043e\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435. \u0425\u043e\u0440\u043e\u0448\u043e \u0447\u0442\u043e \u0437\u0430\u043f\u0430\u0441 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0441\u0442\u0438 \u0443 \u044d\u0442\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0435\u0440\u0430 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u2014 \u043e\u043d \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0430\u043a\u043a\u0443\u043c\u0430\u0445. \u041e\u043a, \u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u0448\u0435\u043b\u0441\u044f, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0433\u0434\u0435 \u0443\u043f\u0430\u043b?<\/p>\n<p>  <\/p>\n<p>\u0423\u043f\u0430\u043b \u043e\u043d \u043d\u0430 \u043a\u0440\u0430\u044e \u043b\u044e\u0442\u043e\u0433\u043e \u0431\u043e\u043b\u043e\u0442\u0430 \u0432 4-\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430\u0445 \u043e\u0442 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0434\u043e\u0440\u043e\u0433\u0438. \u041d\u0430 \u0444\u043e\u0442\u043a\u0430\u0445 \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043d\u043e \u043f\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u2014 \u0440\u0435\u0431\u044f\u0442\u0430 \u0442\u0430\u043c \u0431\u044b\u043b\u0438 (\u0434\u0432\u0430\u0436\u0434\u044b) \u2014 \u0431\u043e\u043b\u043e\u0442\u043e \u043d\u0435\u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c\u043e\u0435.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b33\/b56\/d0b\/b33b56d0b4e3ff62eb8aef5b20fe12fb.png\" alt=\"swamp_distance\"><\/p>\n<p>  <\/p>\n<p>\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/af0\/852\/929\/af085292927cf2096a5d1d9b7715c880.jpg\" alt=\"swamp_road\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u0430\u0439 \u0431\u043e\u043b\u043e\u0442\u0430:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/0cc\/96e\/31d\/0cc96e31db3f1d64171eb0439278bf68.jpg\" alt=\"swamp_edge\"><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0431\u0440\u043e\u0434\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432 \u0432\u043e\u043a\u0440\u0443\u0433 \u0438, \u0431\u043b\u0430\u0433\u043e\u0440\u0430\u0437\u0443\u043c\u043d\u043e \u043d\u0435 \u0441\u0442\u0430\u0432 \u0433\u0435\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u043b\u0438 \u043c\u043d\u0435 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438: \u043e\u043b\u043e\u043b\u043e, \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0432\u0435\u0440\u0442\u043e\u043b\u0435\u0442! \u042f\u0432\u043d\u043e \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u043b\u0430\u043d. \u0421\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u043d\u043e\u0433\u0430\u043c\u0438 (\u0431\u043e\u043b\u043e\u0442\u043e\u0445\u043e\u0434\u0430\u043c\u0438, \u0441\u043d\u0435\u0433\u043e\u0441\u0442\u0443\u043f\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0431\u044b\u0432\u0430\u043b\u044b\u0445 \u0440\u0430\u0437\u0432\u0435\u0434\u0447\u0438\u043a\u043e\u0432) \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b. \u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0437\u0430\u0431\u044b\u0442\u044c \u0438 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0412\u0435\u0440\u0442\u043e\u043b\u0435\u0442, \u043a\u0430\u043a \u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0443\u0433\u043b\u0443 \u043f\u0440\u0438\u043f\u0430\u0440\u043a\u043e\u0432\u0430\u043d. \u0411\u043e\u043b\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434! \u041d\u0430\u0447\u0430\u043b\u0438 \u0448\u0435\u0440\u0441\u0442\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u044b, \u0434\u0440\u0443\u0437\u0435\u0439 \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0438. \u041d\u0435 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u044f\u043c \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0443 \u0440\u0430\u0437\u0434\u0430\u044e\u0442 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434\u044b \u0432 \u0430\u0440\u0435\u043d\u0434\u0443 \u2014 \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439. \u041d\u0430\u043a\u043e\u043d\u0435\u0446 \u0432\u044b\u0448\u043b\u0438 \u043d\u0430 \u043e\u0434\u043d\u0438\u0445 \u0440\u0435\u0431\u044f\u0442, \u041f\u0438\u0442\u0435\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b, \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e, \u0434\u0435\u043c\u043e-\u0440\u043e\u043b\u0438\u043a \u0438\u0445 \u0434\u0435\u0442\u0438\u0449\u0430 :3 \u0418 \u043e\u043d\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439, \u0435\u0441\u043b\u0438 \u043c\u044b \u043e\u043f\u043b\u0430\u0442\u0438\u043c \u0438\u043c \u0441\u0443\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444\u0430 (\u0442\u0430\u043a \u043e\u043d\u0438 \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043b\u0438). \u0427\u0442\u043e \u0436, \u0438\u0437 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432 \u0431\u044b\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434, \u043d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0434\u0432\u043e\u0435 \u0434\u043e\u0440\u043e\u0436\u0435. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0442\u044c\u0441\u044f. \u0420\u0435\u0431\u044f\u0442\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434 (\u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0442\u0440\u0435\u043a\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0440\u0430\u0437 \u0432 \u0441\u0443\u0442\u043a\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u0431\u044b\u043b\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b: \u0435\u0433\u043e \u043d\u0435 \u0443\u043a\u0440\u0430\u043b\u0438 \u043c\u0435\u0434\u0432\u0435\u0434\u0438 \u0438 \u043e\u043d \u043d\u0435 \u0443\u0442\u043e\u043d\u0443\u043b) \u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432\u043e\u0442 \u044d\u0442\u043e:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/6ec\/716\/939\/6ec716939bbb209411fee309d3613487.jpg\" alt=\"awd\"><\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u0441\u044c, \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442, \u043a\u0430\u043a \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0434\u043e!<\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u043e\u0442\u043a\u0438 \u0441 \u043a\u0430\u0442\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u043d\u0435\u043c \u043f\u043e \u0431\u043e\u043b\u043e\u0442\u0430\u043c, \u043b\u0443\u0447\u0448\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044e \u0432\u0438\u0434\u0435\u043e \ud83d\ude09 \u0418\u0442\u043e\u0433 \u044d\u0442\u0438\u0445 \u043f\u043e\u043a\u0430\u0442\u0443\u0448\u0435\u043a, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0432\u0435\u0441\u044c\u043c\u0430 \u0443\u0441\u043f\u0435\u0448\u0435\u043d. \u0412\u043e\u0442 \u043d\u0430\u0448 \u043a\u043e\u0440\u043e\u0431, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0435\u0433\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b\u0438:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/1fc\/f89\/696\/1fcf89696e26060b597d2a15118af77a.jpg\" alt=\"awd_result\"><\/p>\n<p>  <\/p>\n<p>\u0414\u0430, \u0431\u0443\u0442\u044b\u043b\u043a\u0430, \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c\u044e, \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043b\u0435\u0442\u0430\u043b\u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041e\u043d\u0430 \u0442\u0430\u043c \u0431\u044b\u043b\u0430 \u043a\u0430\u043a \u043f\u0440\u0435\u0437\u0435\u043d\u0442 \u043d\u0430\u0448\u0435\u0434\u0448\u0435\u043c\u0443 \u2014 \u0432\u0438\u0441\u043a\u0438 \u0438\u0437 \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0444\u0435\u0440\u044b. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043d\u0430\u0448\u0435\u0434\u0448\u0438\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u0438 \u043f\u0440\u0435\u0437\u0435\u043d\u0442 \u2014 \u043d\u0430\u043c. \u0420\u0430\u0434\u043e\u0432\u0430\u043b\u0438\u0441\u044c, \u043a\u0430\u043a \u0434\u0435\u0442\u0438, \u0447\u0435\u0441\u0441\u043b\u043e\u0432\u043e =)<\/p>\n<p>  <\/p>\n<h2 id=\"rezultaty\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h2>\n<p>  <\/p>\n<p>\u041d\u0443 \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0436\u0435 \u043c\u044b \u0432\u044b\u0442\u0430\u0449\u0438\u043b\u0438 \u0438\u0437 \u0431\u043e\u043b\u043e\u0442\u0430 \u0446\u0435\u043d\u043e\u0439 \u0442\u0430\u043a\u0438\u0445 \u0443\u0441\u0438\u043b\u0438\u0439.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/6fd\/11e\/b62\/6fd11eb62f615d218014e0e985704fff.jpg\" alt=\"result_hires\"><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u043a\u0438\u043d\u0443\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443. \u042d\u0442\u043e \u0444\u043e\u0442\u043e \u2014 \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 (\u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043f\u043e\u043a\u0440\u0430\u0441\u0438\u0432\u0435\u0439) \u0438\u0437 \u0437\u0430\u0441\u043d\u044f\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e. \u0412\u043e\u043e\u0431\u0449\u0435, \u043f\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u043c, \u0437\u0430\u043f\u0430\u0441\u0430 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043a\u0430\u043c\u0435\u0440\u044b \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0435\u0449\u0435 \u0438 \u043d\u0430 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0435 \u0438 \u043d\u0430 \u043f\u043e\u043b\u0435\u0436\u0430\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041d\u043e, \u043a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u2014 \u043e\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u0432\u0441\u0435\u0433\u043e 25 \u043c\u0438\u043d\u0443\u0442 \u0432\u0438\u0434\u0435\u043e (4k60fps), \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 7 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0435\u043e\u0440\u0438\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435, \u043f\u043e\u043a\u043e\u0432\u044b\u0440\u044f\u0432\u0448\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u043c\u0430 \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438: \u0431\u044b\u043b \u0441\u043b\u043e\u043c\u0430\u043d USB \u043f\u043e\u0440\u0442 \u043d\u0430 \u043f\u0430\u0432\u0435\u0440\u0431\u0430\u043d\u043a\u0435 \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b. \u0412 \u043a\u0430\u043a\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043d \u0431\u044b\u043b \u0441\u043b\u043e\u043c\u0430\u043d \u2014 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e. \u041d\u043e \u043f\u043e\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0442\u0430\u043a\u043e\u0432\u0430: \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u0443, <em>\u043a\u0430\u043a-\u0442\u043e<\/em> \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f \u043f\u043e\u0440\u0442, \u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u043a\u0430 \u043e\u043d \u043d\u0435 \u0441\u0435\u043b. \u0418\u0437-\u0437\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u043e\u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u043c\u043a\u0443, \u0430 \u0435\u0433\u043e \u0437\u0430\u043f\u0430\u0441\u0430, \u043f\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c, \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 25-30 \u043c\u0438\u043d\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043e\u0441\u0442\u044b\u043b\u0438, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u0446\u0430 \u2014 \u043e\u043d \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430 \u0432\u0441\u0435 100! \u0418 \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u043e\u043a \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u0435\u0433\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c. \u0422\u0430\u043a \u043a\u0430\u043a RPI \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u0435 (\u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430), \u044f, \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043e\u0431\u0440\u0435\u0437\u0430\u043b \u043a\u0443\u0441\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0437\u0435\u043c\u043b\u0438.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u0448\u043a\u0430\u043b\u0435 X \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u0442\u0440\u044b\u0432\u0430 \u043e\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  <\/p>\n<p>\u0413\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u0431\u043e\u0440\u0430 \u0432\u044b\u0441\u043e\u0442\u044b \u043f\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c GPS HAT:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/2fb\/0df\/9fb\/2fb0df9fb9665a2942c1bd4426b1b109.png\" alt=\"alt_gps\"><\/p>\n<p>  <\/p>\n<p>\u0412\u0437\u0433\u043b\u044f\u043d\u0443\u0432 \u043d\u0430 \u043d\u0435\u0433\u043e, \u043c\u044b \u0432\u0438\u0434\u0438\u043c: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d \u043d\u0430\u0431\u0440\u0430\u043b \u043d\u0430 2247-\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u0435 \u043f\u043e\u043b\u0435\u0442\u0430, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0430 18993 \u043c\u0435\u0442\u0440\u0430 \u043d\u0430\u0434 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043c\u043e\u0440\u044f! \u042d\u0442\u043e \u0432\u044b\u0448\u0435 \u0447\u0435\u043c \u042d\u0432\u0435\u0440\u0435\u0441\u0442, \u044d\u0442\u043e \u0432\u044b\u0448\u0435 \u0447\u0435\u043c \u043b\u0435\u0442\u0430\u044e\u0442 \u043b\u044e\u0431\u044b\u0435 \u043f\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u0441\u043a\u0438\u0435 \u0441\u0430\u043c\u043e\u043b\u0435\u0442\u044b! \u041d\u043e \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e \u043d\u0438\u0436\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0445 30\u043a\u043c. \u0412\u0437\u0433\u043b\u044f\u043d\u0443\u0432 \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043e\u0442, \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0448\u0430\u0440\u0430, \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438, \u0447\u0442\u043e \u043c\u044b \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e <em>\u043f\u0435\u0440\u0435\u043a\u0430\u0447\u0430\u043b\u0438<\/em> \u0438 \u043e\u043d \u0432\u0437\u043e\u0440\u0432\u0430\u043b\u0441\u044f \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e. \u0411\u044b\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u0435\u0449\u0435 \u0432\u0435\u0440\u0441\u0438\u044f \u0447\u0442\u043e \u043c\u044b \u0435\u0433\u043e <em>\u043d\u0435\u0434\u043e\u043a\u0430\u0447\u0430\u043b\u0438<\/em>. \u041d\u043e \u0442\u043e\u0433\u0434\u0430 \u0431\u044b \u043e\u043d \u043f\u043e\u0432\u0438\u0441\u0435\u043b \u043d\u0430 \u0432\u044b\u0441\u043e\u0442\u0435, \u043f\u043e\u043a\u0430 \u0433\u0435\u043b\u0438\u0439 \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442 \u0438 \u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u0431\u044b \u0446\u0435\u043b\u044b\u043c \u043d\u0430 \u0437\u0435\u043c\u043b\u044e. \u0410 \u043e\u0442 \u043d\u0435\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c. \u0417\u043d\u0430\u0447\u0438\u0442 \u2014 \u043f\u0435\u0440\u0435\u043a\u0430\u0447\u0430\u043b\u0438. \u0423\u0447\u0442\u0435\u043c \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.<\/p>\n<p>  <\/p>\n<p>\u0415\u0449\u0435 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u0442\u044c \u2014 \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 7\u043a\u043c. \u0422\u0430\u043a \u0447\u0442\u043e \u043a\u0430\u0434\u0440 \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 \u0432\u044b\u0441\u043e\u0442\u044b \u0432\u0441\u0435\u0433\u043e 7\u043a\u043c.<\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0437 \u0443\u0436 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0431\u0430\u0440\u043e\u043c\u0435\u0442\u0440\u0430, \u0437\u0430\u0431\u0430\u0432\u044b \u0440\u0430\u0434\u0438 (\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u044b \u043d\u0435 \u043d\u0435\u0441\u0435\u0442), \u044f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u044b\u0441\u043e\u0442\u0443 \u043f\u043e \u0431\u0430\u0440\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u044d\u0442\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 GPS:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c66\/9d8\/488\/c669d8488533707fa94f6becf0d01167.png\" alt=\"alt_compare\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c \u2014 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u044f \u0435\u0441\u0442\u044c, \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u0443\u0433\u0430\u044e\u0449\u0438\u0435 (\u043c\u0430\u043a\u0441. \u0432\u044b\u0441\u043e\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c 16183 \u043c\u0435\u0442\u0440\u0430).<\/p>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043c \u0441 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c?<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/901\/a1f\/98f\/901a1f98f2b04a76b41528f5462d3ed8.png\" alt=\"pres_over_alt\"><\/p>\n<p>  <\/p>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c, \u043a\u0430\u043a \u043f\u0430\u0434\u0430\u043b\u043e \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0432\u044b\u0441\u043e\u0442\u044b (\u044d\u0444\u0444\u0435\u043a\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439). \u0412\u0441\u0435 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0442\u043e\u0447\u043a\u0435 2247 \u0431\u044b\u043b\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 58 \u043c\u0438\u043b\u043b\u0438\u0431\u0430\u0440. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u2014 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u043e 1050 \u043c\u0438\u043b\u043b\u0438\u0431\u0430\u0440. \u0422.\u0435. \u0432\u0441\u0435\u0433\u043e 5.7% \u043e\u0442 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438!<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0442\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u0448 \u043a\u0443\u0441\u0442\u0430\u0440\u043d\u044b\u0439 \u043e\u0445\u043b\u0430\u0434\u0438\u0442\u0435\u043b\u044c? \u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043e\u043a\u0441\u0430:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c74\/2b5\/a0a\/c742b5a0a8bb4767f1f31c083aa4f15d.png\" alt=\"inside_temp\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u2014 \u0441\u043a\u0430\u043a\u043d\u0443\u043b\u0430 \u0434\u043e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/29a\/817\/803\/29a817803b5ee32b1a38b48302d10bd5.svg\" alt=\"$38,5^oC$\" data-tex=\"inline\"><\/math>, \u043d\u043e \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0439. \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u043b\u0441\u044f \u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0440\u0437. \u0414\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u2014 \u0440\u0430\u0437\u0431\u0440\u043e\u0441 \u0432\u0441\u0435\u0433\u043e 33-35 \u0441\u0447\u0438\u0442\u0430\u044e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.<\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u0441\u043d\u0430\u0440\u0443\u0436\u0438? \u0421\u043d\u043e\u0432\u0430 \u0433\u0440\u0430\u0444\u0438\u043a 2-\u0432-1, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0445\u043b\u0430\u043c\u043b\u044f\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/def\/562\/9dc\/def5629dc8260811575e4fb0f56cf2a0.png\" alt=\"outside_temp_over_alt\"><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u044f \u0441\u0435\u0442\u043e\u0432\u0430\u043b \u043d\u0430 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a? \u0412\u043e\u043e\u043e\u0442. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435 \u2014 \u043f\u0440\u043e\u0432\u0430\u043b \u043d\u0438\u0436\u0435 -40. \u0417\u043d\u0430\u0447\u0438\u0442 \u0442\u0430\u043c \u0431\u044b\u043b\u043e \u0435\u0449\u0435 \u0445\u043e\u043b\u043e\u0434\u043d\u0435\u0435! \u0418 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0432\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c: <strong>\u0441\u0430\u043c\u0430\u044f \u0445\u043e\u043b\u043e\u0434\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u2014 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f!<\/strong><\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0448 \u043a\u043b\u0438\u043c\u0430\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0441\u0442\u0440\u0430\u0434\u0430\u043b, \u043c\u043e\u0436\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440 Inside vs Outside:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/56e\/c4b\/810\/56ec4b810790fe533937d512540cdccc.png\" alt=\"outside_inside_temp_diff\"><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435 \u2014 \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440 \u0434\u043e\u0445\u043e\u0434\u0438\u043b\u0430 \u043f\u043e\u0447\u0442\u0438 \u0434\u043e 80! \u041d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u0445\u0430\u0440\u0434\u043a\u043e\u0440, \u043d\u043e \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e.<\/p>\n<p>  <\/p>\n<p>\u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u2014 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/88b\/4ec\/441\/88b4ec4410edceb08cb881f3b4768cb4.png\" alt=\"humidity_over_alt\"><\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0443\u0445\u043e, \u0434\u0430. \u0412\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0434\u0430\u043b\u0430 \u0434\u043e 3%. \u041d\u0443 \u0430 \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0439 \u0442\u0430\u043c \u0432\u0437\u044f\u0442\u044c\u0441\u044f?<\/p>\n<p>  <\/p>\n<p>\u0425\u0432\u0430\u0442\u0438\u0442 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432. \u042d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0430\u0448 RPI, \u043d\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u0442\u0430\u043a \u0443\u0436\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u043e\u0441\u043b\u0430\u0441\u044c. \u0422\u0430\u043a \u0447\u0442\u043e \u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043f\u043e\u043b\u043d\u0443\u044e \u0442\u0435\u043b\u0435\u043c\u0435\u0442\u0440\u0438\u044e:<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ArtemKiyashko\/ProbeLoggerArticle\/raw\/master\/telemetry\/11042021.csv\" rel=\"nofollow noopener noreferrer\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b (csv)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ArtemKiyashko\/ProbeLoggerArticle\/raw\/master\/telemetry\/11042021.xlsx\" rel=\"nofollow noopener noreferrer\">\u041c\u043e\u0438 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u044f (xlsx)<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"video\">\u0412\u0438\u0434\u0435\u043e<\/h2>\n<p>  <\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0437\u0434\u0435\u0445\u043e\u0434\u0430 \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e:<\/p>\n<p>  <\/p>\n<div class=\"oembed\"><iframe allowfullscreen id=\"608a97356c0aef8697ca91a3\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/608a97356c0aef8697ca91a3\"><\/iframe><\/div>\n<p>  <\/p>\n<p>\u0412\u0438\u0434\u0435\u043e \u043f\u043e\u043b\u0435\u0442\u0430 \u0441 \u0431\u043e\u0440\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b:<\/p>\n<p>  <\/p>\n<div class=\"oembed\"><iframe allowfullscreen id=\"608a9735c018c86d6c84a0a2\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/608a9735c018c86d6c84a0a2\"><\/iframe><\/div>\n<p>  <\/p>\n<h2 id=\"vyvody\">\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430: 19\u043a\u043c \u043f\u0440\u043e\u0442\u0438\u0432 30\u043a\u043c \u2014 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u044d\u0442\u043e \u0431\u044b\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u044b\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0432\u043e\u0437\u043d\u0438\u043a\u0448\u0438\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u041a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u0432\u0435\u0441\u044c \u043f\u043e\u043b\u0435\u0442. <br \/> \n<ul>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430: \u043f\u043e\u043b\u043e\u043c\u043a\u0430 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c (\u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043d\u0430 \u0440\u0430\u043d\u043d\u0438\u0445 \u044d\u0442\u0430\u043f\u0430\u0445)<\/li>\n<\/ul>\n<\/li>\n<li>\u041d\u0435 \u0431\u044b\u043b\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430.<br \/> \n<ul>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430: \u043f\u0435\u0440\u0435\u043a\u0430\u0447\u0430\u043b\u0438 \u0448\u0430\u0440. \u0417\u0430\u043a\u0430\u0447\u0430\u043b\u0438 1.5 \u0431\u0430\u043b\u043b\u043e\u043d\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0445 1.36<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0437\u0430\u043a\u0430\u0447\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0433\u0435\u043b\u0438\u044f (1.36 \u0431\u0430\u043b\u043b\u043e\u043d\u0430)<\/li>\n<\/ul>\n<\/li>\n<li>\u041f\u043e\u0440\u0432\u0430\u043b\u0441\u044f \u043f\u0430\u0440\u0430\u0448\u044e\u0442. \u041d\u0435 \u043f\u0440\u044f\u043c \u0432 \u0445\u043b\u0430\u043c, \u043f\u0430\u0440\u0430 \u043c\u0435\u043b\u043a\u0438\u0445 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439 \u0441\u0431\u043e\u043a\u0443. \u041a\u0443\u043f\u043e\u043b \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b \u0438 \u043d\u0430 \u043f\u043e\u043b\u0435\u0442\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u043b\u043e. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e \u2014 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u0448\u044e\u0442 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439.<\/li>\n<li>\u041f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0435 \u0432 \u0442\u0440\u0443\u0434\u043d\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438.<br \/> \n<ul>\n<li>\u041f\u0440\u0438\u0447\u0438\u043d\u0430: \u0440\u0430\u043d\u043d\u0438\u0439 \u0432\u0437\u0440\u044b\u0432 \u0448\u0430\u0440\u0430<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0437\u0430\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0435\u043b\u0438\u044f. 100% \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438 \u044d\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442, \u043d\u043e \u043f\u043e \u0438\u0442\u043e\u0433\u0443, \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u043b\u0430 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0435, \u0432\u0441\u0435\u043c \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043d\u0435\u0431\u0430 \u043d\u0430\u0434 \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \u0438 \u0443\u0434\u0430\u0447\u0438!<\/p>\n<\/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:\/\/habr.com\/ru\/post\/555070\/\"> https:\/\/habr.com\/ru\/post\/555070\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/af1\/848\/12f\/af184812fc1bb6676c27c0ce70332fa1.jpg\" alt=\"result_lowres\"><\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0432\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0435\u0441\u044c \u043a\u043e\u0441\u043c\u043e\u0441\u043e\u043c, \u043d\u043e \u043a\u043e\u0441\u043c\u043e\u0441 \u0434\u043b\u044f \u0432\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u0412\u044b\u0448\u0435 10\u043a\u043c \u043d\u0435 \u043f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f, \u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c &quot;\u0447\u0442\u043e \u0442\u0430\u043c?&quot; \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u041f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 NASA \u2014 \u043d\u0438\u0436\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u0441\u043c\u043e\u0441\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430 100\u043a\u043c \u043e\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0417\u0435\u043c\u043b\u0438. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u043e \u043a\u043e\u0441\u043c\u043e\u0441, \u043d\u043e \u043f\u0440\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0442\u043e\u0441\u0444\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043e\u043d\u0434\u0430 \u0441 \u043d\u0443\u043b\u044f. \u042f \u043c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435, \u043d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u2014 \u044d\u0442\u043e \u043e\u0442\u0447\u0435\u0442\u044b. \u042f \u0436\u0435 \u0445\u043e\u0447\u0443 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430 &quot;complete guide&quot; \u0434\u043b\u044f \u044e\u043d\u044b\u0445 \u043f\u043e\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439. \u0417\u0430\u043f\u0430\u0441\u0438\u0442\u0435\u0441\u044c \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435\u043c \u0438 \u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u2014 \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0438 \u0434\u0430\u0436\u0435 \u043f\u0430\u0440\u0443 \u0432\u0438\u0434\u0435\u043e. \u042d\u0442\u043e \u0431\u044b\u043b \u0434\u043e\u043b\u0433\u0438\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0441, \u043d\u043e \u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0438\u0437\u043d\u0443\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0445. \u041f\u043e\u0435\u0445\u0430\u043b\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-322373","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/322373","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=322373"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/322373\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=322373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=322373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=322373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}