{"id":285167,"date":"2017-04-18T19:35:57","date_gmt":"2017-04-18T15:35:57","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=285167"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=285167","title":{"rendered":"3D \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0439 \u044f\u0439\u0446\u0435\u0431\u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u0437\u0430 $15. \u0420\u0435\u0446\u0435\u043f\u0442 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f"},"content":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/109\/bc7\/5a6\/109bc75a6ca68f23fcc5a85447d10608.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0430\u0441\u0445\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0442\u0435\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0443\u0437\u043e\u0440\u043e\u0432 \u043d\u0430 \u044f\u0439\u0446\u0430\u0445 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u043e \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u044f\u0439\u0446\u0435\u0431\u043e\u0442, \u043d\u0443\u0436\u043d\u044b\u0439 \u0432\u0441\u0435\u043c \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u0440\u0443\u0433\u043b\u044b\u0439 \u0433\u043e\u0434 \ud83d\ude42<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435 \u044f\u0439\u0446\u0435\u0431\u043e\u0442 \u2014 \u044d\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0444\u043b\u043e\u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0443\u043c\u0435\u0435\u0442 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445: \u044f\u0439\u0446\u0430\u0445, \u0442\u0435\u043d\u043d\u0438\u0441\u043d\u044b\u0445 \u0448\u0430\u0440\u0438\u043a\u0430\u0445, \u0451\u043b\u043e\u0447\u043d\u044b\u0445 \u0438\u0433\u0440\u0443\u0448\u043a\u0430\u0445. \u041a\u043e\u043d\u0446\u0435\u043f\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 <a href=\"http:\/\/www.taomc.com\/\">Bruce Shapiro<\/a> \u0432 \u0434\u0430\u043b\u0435\u043a\u043e\u043c 1990-\u043c \u0433\u043e\u0434\u0443, \u0430 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <a href=\"http:\/\/www.evilmadscientist.com\/\">Evil Mad Scientist Laboratories<\/a> \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e \u043f\u0440\u043e\u0434\u0430\u0436\u0443 \u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"http:\/\/egg-bot.com\/\">The EggBot<\/a>. \u041d\u0430\u0434\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u043e\u0435 Evil Mad Scientist Laboratories \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u043e\u0432 \u0434\u0430\u0436\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/0a3\/952\/e4b\/0a3952e4b42b521989b7d6505eb2fbba.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435, \u0430 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># Generate a 3200 x 800 geometrical pattern for Eggbot plotting # See http:\/\/www.egg-bot.com\/ for info on the Eggbot # # Dan Newman, 2 January 2011 # dan dot newman at mtbaldy dot us # Public domain (http:\/\/creativecommons.org\/licenses\/publicdomain\/)  HEIGHT = float( 800.0 ) WIDTH = float( 3200.0 )  scale = WIDTH \/ ( 16.0 * 3 )  # 16 horizontal repeats epsilon = float(1.0e-5)  # Relative moves for drawing the vertical elements DOWN  = [[0.0, scale], [scale, 2*scale], [0.0, scale], [-scale, 2*scale]] UP    = [[0.0, -scale], [scale, -2*scale], [0.0, -scale], [-scale, -2*scale]]  # How to switch to going up when you stop going down after DOWN[i] DU_switch = [scale, -scale, -scale, scale]  # Relative moves for drawing the horizontal elements (L2R = left-to-right) L2R = [[scale, 0.0], [2*scale, scale], [scale, 0.0], [2*scale, -scale]] R2L = [[-scale, 0.0], [-2*scale, scale], [-scale, 0.0], [-2*scale, -scale]]  # How to switch to R2L after stopping in L2R at index i LR_switch = [scale, -scale, -scale, scale]  # Compute the intersection of two lines # See eggbot_hatch.py for complete details  def intersect( P1, P2, P3, P4 ):  \t''' \tDetermine if two line segments defined by the four points P1 & P2 and \tP3 & P4 intersect.  If they do intersect, then return the fractional \tpoint of intersection &quot;sa&quot; along the first line at which the \tintersection occurs. \t'''  \t# Precompute these values -- note that we're basically shifting from \t# \t#\t\tP = P1 + s (P2 - P1) \t# \t# to \t# \t# \t\tP = P1 + s D \t# \t# where D is a direction vector.  The solution remains the same of \t# course.  We'll just be computing D once for each line rather than \t# computing it a couple of times.  \tD21x = P2[0] - P1[0] \tD21y = P2[1] - P1[1] \tD43x = P4[0] - P3[0] \tD43y = P4[1] - P3[1]  \t# Denominator \td = D21x * D43y - D21y * D43x  \t# Return now if the denominator is zero \tif d == 0: \t\treturn float( -1 )  \t# For our purposes, the first line segment given \t# by P1 & P2 is the LONG hatch line running through \t# the entire drawing.  And, P3 & P4 describe the \t# usually much shorter line segment from a polygon. \t# As such, we compute sb first as it's more likely \t# to indicate &quot;no intersection&quot;.  That is, sa is \t# more likely to indicate an intersection with a \t# much a long line containing P3 & P4.  \tnb = ( P1[1] - P3[1] ) * D21x - ( P1[0] - P3[0] ) * D21y  \t# Could first check if abs(nb) &gt; abs(d) or if \t# the signs differ. \tsb = float( nb ) \/ float( d ) \tif ( sb &lt; 0 ) or ( sb &gt; 1 ): \t\treturn float( -1 )  \tna = ( P1[1] - P3[1] ) * D43x -  ( P1[0] - P3[0] ) * D43y \tsa = float( na ) \/ float( d ) \tif ( sa &lt; 0 ) or ( sa &gt; 1 ): \t\treturn float( -1 )  \treturn sa  # Determine whether a line segment needs to be clipped to # fit within the drawing page  def clip( x1, y1, x2, y2 ): \tif ( x1 &gt;= 0.0 ) and ( x1 &lt;= WIDTH ) and ( x2 &gt;= 0.0 ) and ( x2 &lt;= WIDTH ) and \\ \t\t\t( y1 &gt;= 0.0 ) and ( y1 &lt;= HEIGHT ) and ( y2 &gt;= 0.0 ) and ( y2 &lt;= HEIGHT ): \t\treturn float( -1.0 )  \tif ( x1 &lt; 0.0 ) or ( x2 &lt; 0.0 ): \t\ts = intersect( [x1, y1], [x2, y2], [0.0, 0.0], [0.0, HEIGHT] ) \t\tif ( s &gt; 0.0 ): \t\t\treturn s  \tif ( x1 &gt; WIDTH ) or ( x2 &gt; WIDTH ): \t\t# We allow going an extra pixel across in case there is drawing error \t\ts = intersect( [x1, y1], [x2, y2], [WIDTH+1.0, 0.0], [WIDTH+1.0, HEIGHT] ) \t\tif ( s &gt; 0.0 ): \t\t\treturn s  \tif ( y1 &lt; 0.0 ) or ( y2 &lt; 0.0 ): \t\ts = intersect( [x1, y1], [x2, y2], [0.0, 0.0], [WIDTH, 0.0] ) \t\tif ( s &gt; 0.0 ): \t\t\treturn s  \tif ( y1 &gt; HEIGHT ) or ( y2 &gt; HEIGHT ): \t\ts = intersect( [x1, y1], [x2, y2], [0.0, HEIGHT], [WIDTH, HEIGHT] ) \t\tif ( s &gt; 0.0 ): \t\t\treturn s  \treturn float( -1.0 )  # Plot a collection of line segments  def plot( points, color='black' ):  \t# First line segment \ts = clip( points[0][0], points[0][1], points[1][0], points[1][1] ) \tif ( s &lt; 0.0 ): \t\tp = 'M %f,%f' % ( points[0][0], points[0][1] ) \telse: \t\tp = 'M %f,%f' % ( points[0][0] + s * ( points[1][0] - points[0][0] ), \t\t\t\t\t\t  points[0][1] + s * ( points[1][1] - points[0][1] ) ) \tx0 = points[1][0] \ty0 = points[1][1] \tp += ' L %f,%f' % ( x0, y0 )  \t# Intermediate line segments \tfor i in range(2, len( points ) - 1): \t\tx0 = points[i][0] \t\ty0 = points[i][1] \t\tp += ' L %f,%f' % ( x0, y0 )  \t# Final line segment \tx = points[-1][0] \ty = points[-1][1] \ts = clip( x0, y0, x, y ) \tif ( s &lt; 0.0 ): \t\tp += ' L %f,%f' % ( x, y ) \telse: \t\tp += ' L %f,%f' % ( x0 + s * ( x - x0 ), y0 + s * ( y - y0 ) )  \tprint '&lt;path stroke=&quot;%s&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; d=&quot;%s&quot;\/&gt;' % ( color, p )  # Draw the vertical elements  def vertical( x, y, color, down, up ):  \tif ( y &gt; ( scale + epsilon ) ): \t\ti = len( down ) - 1 \t\twhile ( y &gt; ( scale + epsilon) ): \t\t\tx -= down[i][0] \t\t\ty -= down[i][1] \t\t\ti -= 1 \t\t\tif ( i &lt; 0 ): \t\t\t\ti = len( down ) - 1 \telse: \t\ti = -1  \tpoints = [[x, y]] \twhile ( y &lt; ( HEIGHT - epsilon ) ): \t\ti += 1 \t\tif ( i &gt;= len( down ) ): \t\t\ti = 0 \t\tx += down[i][0] \t\ty += down[i][1] \t\tpoints.append( [x, y] )  \tplot( points, color )  \tx += DU_switch[i] \tpoints = [[x, y]] \twhile ( y &gt; epsilon ): \t\tx += up[i][0] \t\ty += up[i][1] \t\tpoints.append( [x, y] ) \t\ti -= 1 \t\tif ( i &lt; 0 ): \t\t\ti = len( up ) - 1  \tplot( points, color )  # Draw the horizontal elements  def horizontal( x, y, color, l2r, r2l ):  \tif ( x &gt; ( scale + epsilon ) ): \t\ti = len( l2r ) - 1 \t\twhile ( x &gt; ( scale + epsilon ) ): \t\t\tx -= l2r[i][0] \t\t\ty -= l2r[i][1] \t\t\ti -= 1 \t\t\tif ( i &lt; 0 ): \t\t\t\ti = len( l2r ) - 1 \telse: \t\ti = -1  \tpoints = [[x, y]] \twhile ( x &lt; ( WIDTH - epsilon ) ): \t\ti += 1 \t\tif ( i &gt;= len( l2r ) ): \t\t\ti = 0 \t\tx += l2r[i][0] \t\ty += l2r[i][1] \t\tpoints.append( [x, y] )  \tplot( points, color )  \ty += LR_switch[i] \tpoints = [[x, y]] \twhile ( x &gt; epsilon ): \t\tx += r2l[i][0] \t\ty += r2l[i][1] \t\tpoints.append( [x, y] ) \t\ti -= 1 \t\tif ( i &lt; 0 ): \t\t\ti = len( r2l ) - 1  \tplot( points, color )  print '&lt;svg xmlns:inkscape=&quot;http:\/\/www.inkscape.org\/namespaces\/inkscape&quot; width=&quot;%d&quot; height=&quot;%d&quot;&gt;' % ( int( WIDTH ), int( HEIGHT ) ) print '&lt;g inkscape:groupmode=&quot;layer&quot; inkscape:label=&quot;1 - vertical&quot;&gt;'  Color = 'green' x1 = 0.0 y1 = 0.0 x2 = 1.5 * scale y2 = 1.5 * scale while ( x1 &lt; ( WIDTH - epsilon ) ): \tvertical( x1, y1, 'green', DOWN, UP ) \tif ( x2 &lt; ( WIDTH - epsilon ) ): \t\tvertical( x2, y2, 'green', DOWN, UP ) \tx1 += 3 * scale \tx2 += 3 * scale  print '&lt;\/g&gt;' print '&lt;g inkscape:groupmode=&quot;layer&quot; inkscape:label=&quot;2 - horizontal&quot;&gt;'  x1 = 0.0 y1 = 0.0 x2 = 1.5 * scale y2 = 1.5 * scale while ( y1 &lt; ( HEIGHT - epsilon ) ): \thorizontal( x1, y1, 'blue', L2R, R2L) \tif ( y2 &lt; ( HEIGHT - epsilon ) ): \t\thorizontal( x2, y2, 'blue', L2R, R2L) \ty1 += 3 * scale \ty2 += 3 * scale  print '&lt;\/g&gt;' print '&lt;g inkscape:groupmode=&quot;layer&quot; inkscape:label=&quot;3 - border&quot;&gt;' print '&lt;path stroke=&quot;black&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; d=&quot;M 0,0 l %d,0&quot;\/&gt;' % ( int( WIDTH ) ) print '&lt;path stroke=&quot;black&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; d=&quot;M 0,%d l %d,0&quot;\/&gt;' % ( int( HEIGHT ), int( WIDTH ) ) print '&lt;\/g&gt;' print '&lt;\/svg&gt;'<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0410 \u0432\u043e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u043d\u0430 \u044f\u0439\u0446\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/4fb\/26d\/6a6\/4fb26d6a6a347b7c9017d16fad2f7497.jpg\" alt=\"image\"\/><\/p>\n<p>  \u042d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u044b \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0434\u0430\u0436\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0441\u043e \u0441\u0442\u0440\u043e\u0431\u043e\u0441\u043a\u043e\u043f\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c \u043f\u0440\u0438 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0438:<\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/JfajQ4_hSN0?rel=0&amp;showinfo=1\" frameborder=\"0\" allowfullscreen=\"true\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\" style=\"top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;\"><\/iframe><\/div>\n<\/div>\n<\/div>\n<p>  \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u044f \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u0446\u0435\u043b\u0438 \u0443\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u0432 $15, \u043d\u043e \u0442\u0430\u043a \u0443\u0436 \u0432\u044b\u0448\u043b\u043e :). \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 Eggbot Pro \u0441\u0442\u043e\u0438\u0442 $325, \u0447\u0442\u043e \u0434\u043e\u0440\u043e\u0436\u0435 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043b\u044e\u0431\u043e\u0433\u043e \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u2014 \u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0438. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0441\u0430\u043c\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u2014 28BYJ-48-12V, \u043e\u0442\u0441\u044e\u0434\u0430 \u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0446\u0435\u043d\u043d\u0438\u043a \u0432 15 \u0431\u0430\u043a\u0441\u043e\u0432.<\/p>\n<p>  \u0418\u0442\u0430\u043a \u0434\u043b\u044f \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0435\u0433\u043e \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f:<\/p>\n<p>  1. 110 \u0433\u0440\u0430\u043c\u043c \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430 ABS \u0438\u043b\u0438 PLA. \u0427\u0435\u0440\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u044f \u043f\u0435\u0447\u0430\u0442\u0430\u043b ABS-\u043e\u043c, \u0436\u0435\u043b\u0442\u044b\u0435 PLA. \u0423\u0436 \u0431\u043e\u043b\u044c\u043d\u043e PLA \u043a\u0440\u0430\u0441\u0438\u0432 \u043f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438 \u043d\u0430 \u0441\u0442\u0435\u043a\u043b\u0435 )<br \/>  2. \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u0432 \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442\u0435:  <\/p>\n<ul>\n<li>1 x \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f Arduino UNO c Aliexpress \u0441 \u043a\u0430\u0431\u0435\u043b\u0435\u043c \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0430 \u0437\u0430 250 \u0440\u0443\u0431.<\/li>\n<li>2 x 28BYJ-48-12V \u0428\u0430\u0433\u043e\u0432\u044b\u0439 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c + ULN2003 \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u0448\u0430\u0433\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f \u0437\u0430 $1.<\/li>\n<li>2 x ULN2003 \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u0448\u0430\u0433\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f.<\/li>\n<li>1 x SG90 \u041c\u0438\u043a\u0440\u043e \u0441\u0435\u0440\u0432\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c.<\/li>\n<li>1 x 12V \u0411\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f (\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c).<\/li>\n<\/ul>\n<p>3. \u0422\u043e \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c:  <\/p>\n<ul>\n<li> \u043f\u0440\u0443\u0436\u0438\u043d\u0430.<\/li>\n<li> \u0431\u043e\u043b\u0442\u044b, \u0432\u0438\u043d\u0442\u044b, \u0433\u0430\u0439\u043a\u0438, \u0448\u0430\u0439\u0431\u044b.<\/li>\n<li> \u0440\u0435\u0437\u0438\u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u043a\u0430 (\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c Flex).<\/li>\n<li> \u043f\u043e\u0434\u0448\u0438\u043f\u043d\u0438\u043a 608.<\/li>\n<\/ul>\n<p>  \u041f\u043b\u0430\u0441\u0442\u0438\u043a \u0437\u0430\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0432 3\u0414 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u0438, \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/tree\/master\/Stl\/ru\">\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<p>  \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u0442\u043e\u043c \u0447\u0435\u0433\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c, \u0433\u0434\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0443, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438 \u043a\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u0442\u043e\u0432 \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u043c <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/blob\/master\/README_RU.md\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0422\u0435\u043c \u043a\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b 3\u0414 \u043f\u0440\u0438\u043d\u0442\u0435\u0440, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u044f \u043c\u043e\u0433\u0443 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0447\u0442\u043e\u0439. \u041e\u0431\u0440\u0430\u0449\u0430\u0439\u0442\u0435\u0441\u044c \u0432 \u043b\u0438\u0447\u043a\u0443, \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u0432\u0438\u0434\u0435! \u042f \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e \u044d\u0442\u043e!<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0447\u0430\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u0431\u043e\u0440\u043a\u0435.<\/p>\n<p>  \u0421\u0431\u043e\u0440\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/aaf\/6c6\/2f6\/aaf6c62f648a235db3ec414073ff591d.png\" alt=\"image\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443 \u0432\u0430\u0441 \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445. \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/blob\/master\/AssemblyInstructions\/Assembly_Instruction_ru.pdf\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0447\u0430\u0442\u0438 \u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u0443 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/3d4\/a9a\/81c\/3d4a9a81c9afb496f521099916f30547.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u0422\u0430\u043a, \u043a\u0430\u043a \u043c\u043e\u0437\u0433\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0430\u0440\u0434\u0443\u0438\u043d\u043e, \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c.   <\/p>\n<ol>\n<li>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/blob\/master\/Firmware\/Firmware.zip\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. <\/li>\n<li>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\">Arduino IDE<\/a>, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c.<\/li>\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430 \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 Arduino IDE \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043b\u0430\u0442\u044b \u0438 COM \u043f\u043e\u0440\u0442.<\/li>\n<li>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b Eggduino.ino \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0435\u0435 \u0432 Arduino.<\/li>\n<\/ol>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 Inkscape \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c Evil Mad Scientist Laboratories. \u041f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u0430, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u044c. \u042f \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u043b\u0430\u0433\u0438\u043d \u0432 Inkscape \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0430\u0440\u0445\u0438\u0432 <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/blob\/master\/Software\/Software_(inkscape%2Bextension).zip\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c Inkscape, \u043d\u043e \u043d\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/blob\/master\/Software\/Inkscape_extension_only.zip\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Inkscape. \u0418\u0434\u0435\u043c \u0432 \u043c\u0435\u043d\u044e \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438, \u0438\u0449\u0435\u043c \u0442\u0430\u043c \u043f\u043e\u0434\u043c\u0435\u043d\u044e EggBot. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u044b\u0441\u043e\u0442\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u0438\u044f \u0444\u043b\u043e\u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u043d\u0430 \u044f\u0439\u0446\u0435 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e.<\/p>\n<p>  \u0415\u0449\u0435 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0438 \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0435\u0435 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\/tree\/master\/Samples\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f\u0439\u0446\u0435\u0431\u043e\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0430\u043a:<\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/MZZwDX_0e_o?rel=0&amp;showinfo=1\" frameborder=\"0\" allowfullscreen=\"true\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\" style=\"top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;\"><\/iframe><\/div>\n<\/div>\n<\/div>\n<p>  \u0421\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b \u043d\u0430 <a href=\"https:\/\/github.com\/ProbotXYZ\/EggBot\">\u0433\u0438\u0442\u0445\u0430\u0431<\/a>. \u0424\u043e\u0440\u043a\u0430\u0435\u043c, \u0441\u0442\u0430\u0432\u0438\u043c \u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u0438, \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u041f\u0440\u043e thingiverse.com \u0442\u043e\u0436\u0435 <a href=\"http:\/\/www.thingiverse.com\/thing:2245428\">\u043d\u0435 \u0437\u0430\u0431\u044b\u043b<\/a>.<\/p>\n<p>  <a href=\"https:\/\/www.youtube.com\/watch?v=MZZwDX_0e_o&amp;feature=youtu.be\">\u041a\u0430\u043d\u0430\u043b \u043d\u0430 \u044e\u0442\u0443\u0431\u0435<\/a>. \u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u0438 \u0436\u0434\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u0441\u0435\u0440\u0438\u0438!<\/p>\n<p>  \u0417\u0430\u0432\u0435\u043b \u0431\u043b\u043e\u0436\u0438\u043a \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u043f\u043e\u043a\u0430 \u0435\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u2014 <a href=\"http:\/\/Probot.XYZ\">Probot.XYZ<\/a><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/geektimes.ru\/post\/288220\/\"> https:\/\/geektimes.ru\/post\/288220\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/geektimes\/post_images\/109\/bc7\/5a6\/109bc75a6ca68f23fcc5a85447d10608.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0430\u0441\u0445\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0442\u0435\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0443\u0437\u043e\u0440\u043e\u0432 \u043d\u0430 \u044f\u0439\u0446\u0430\u0445 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u043e \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u044f\u0439\u0446\u0435\u0431\u043e\u0442, \u043d\u0443\u0436\u043d\u044b\u0439 \u0432\u0441\u0435\u043c \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u0440\u0443\u0433\u043b\u044b\u0439 \u0433\u043e\u0434 \ud83d\ude42<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435 \u044f\u0439\u0446\u0435\u0431\u043e\u0442 \u2014 \u044d\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0444\u043b\u043e\u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0443\u043c\u0435\u0435\u0442 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445: \u044f\u0439\u0446\u0430\u0445, \u0442\u0435\u043d\u043d\u0438\u0441\u043d\u044b\u0445 \u0448\u0430\u0440\u0438\u043a\u0430\u0445, \u0451\u043b\u043e\u0447\u043d\u044b\u0445 \u0438\u0433\u0440\u0443\u0448\u043a\u0430\u0445. \u041a\u043e\u043d\u0446\u0435\u043f\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 <a href=\"http:\/\/www.taomc.com\/\">Bruce Shapiro<\/a> \u0432 \u0434\u0430\u043b\u0435\u043a\u043e\u043c 1990-\u043c \u0433\u043e\u0434\u0443, \u0430 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <a href=\"http:\/\/www.evilmadscientist.com\/\">Evil Mad Scientist Laboratories<\/a> \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e \u043f\u0440\u043e\u0434\u0430\u0436\u0443 \u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"http:\/\/egg-bot.com\/\">The EggBot<\/a>. \u041d\u0430\u0434\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u043e\u0435 Evil Mad Scientist Laboratories \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0439\u0446\u0435\u0431\u043e\u0442\u043e\u0432 \u0434\u0430\u0436\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445.  <\/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-285167","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285167","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=285167"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285167\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=285167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=285167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=285167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}