рд╕реНрдерд╛рдиреАрдп рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА

рдХрдВрдкрдиреА рдиреЗ рдиреЗрдХреНрд╕реНрдЯ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рджреНрд╡рд╛рд░рд╛ рдШрд░реЗрд▓реВ рд╕реНрддрд░ рдкрд░ рдЙрддреНрдкрд╛рджрд┐рдд NEKST-M рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкреЛрд╕реНрдЯ рдЦрд░реАрджреЗред рдкрдореНрдкрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рджреГрд╢реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдЖрдЧ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрд▓рд╛рд░реНрдо, рд╕реНрдЯрд╛рд░реНрдЯрд░реНрд╕ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдХрдорд░реЗ рдХрд╛ рддрд╛рдкрдорд╛рди, рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдЬрд▓ рд╕реНрддрд░ред NEKST-M рдХрд╛ рджрд┐рд▓ рдПрдЯреАрдПрдордИрдЬреАрдП 1280 рд╣реИ рдФрд░ рдпрд╣ рддрдереНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рдХрд┐рдЯ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдФрд░ рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдзрд╛рд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИред рд╡рд┐рдХрд╛рд╕, рд╡рд┐рдирд┐рд░реНрдорд╛рдг, рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реЗрдбрд┐рдпреЛ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ, рд╕рд░реНрд╡рд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рдордп-рд╕рдордп рдкрд░ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдХреЗред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд╕реНрддреБрдПрдВ (6-9 рдорд╣реАрдиреЗ)ред рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рд░реЗрдбрд┐рдпрд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╣рд╛рд░реНрдб рдХреЙрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдкрдореНрдкрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
  • рддрдХрдиреАрдХреА рд╕реНрд╡рдЪрд╛рд▓рди
  • рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛
  • рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕рдВрдХреЗрддрди
  • рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рдХреА рдЧрдгрдирд╛
  • рдЦрдкрдд рдХреА рдЧрдИ рдмрд┐рдЬрд▓реА рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛
  • рдЙрдкрдХрд░рдг рддрд╛рдкрдорд╛рди рдирд┐рдпрдВрддреНрд░рдг
  • рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдЧреНрдирд┐ рдЕрд▓рд╛рд░реНрдо
  • рд╕реВрдЪрдирд╛ рдХреА рдЖрд╡рдзрд┐рдХ рджреВрд░рд╕реНрде рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
  • рдЕрдЬреНрдЮрд╛рдд рднрд╡рд┐рд╖реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

рдХрд╛рд░реНрдп рдХреА рд╕реНрдерд┐рддрд┐:

  • рдХрд╡рд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ 1 рд╡рд░реНрдЧ рдХрд┐.рдореА.
  • рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзреА рджреГрд╢реНрдпрддрд╛
  • рддрд╛рдкрдорд╛рди +50 рд╕реЗ -50 C рддрдХ
  • рдЖрд░реНрджреНрд░рддрд╛ 100% рддрдХ
  • рдЬреИрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдЬрдорд╛ (рдлрдлреВрдВрдж, рд╕рд▓реНрдлреЗрдЯ рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдХреНрдЯреАрд░рд┐рдпрд╛)
  • GOST ISO 1-2-10816 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдХреНрд╖рд╛ 1-97 рдХреА рдорд╢реАрдиреЛрдВ рдХрд╛ рдХрдВрдкрди, рдЕрдм рдФрд░ рдирд╣реАрдВ
  • рд╡рд┐рджреНрдпреБрддрдЪреБрдВрдмрдХреАрдп рд╡рд╛рддрд╛рд╡рд░рдг - рдХреЗрдЯреА 6053 рд╕рдВрдкрд░реНрдХрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рджреНрдпреБрдд рдореЛрдЯрд░реЛрдВ рдХрд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ, рдЖрд░рд╡реАрдПрд╕-рдбреАрдПрди рд╕реЙрдлреНрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдЙрдкрдХрд░рдг, рд╕реАрдореЗрдВрд╕ рдорд╛рдЗрдХреНрд░реЛрдорд╛рд╕реНрдЯрд░ рдкреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг, рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдИрдПрд╕рдПрдо рдФрд░ рдЬреАрдПрд╕рдПрдо рд░реЗрдВрдЬ рдореЗрдВ рд╡рд┐рдХрд┐рд░рдг, рд╕рд╛рдЗрдЯ рдкрд░ рдореИрдиреБрдЕрд▓ рдЖрд░реНрдХ рд╡реЗрд▓реНрдбрд┐рдВрдЧ
  • рдЕрддреНрдпрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡реЛрд▓реНрдЯреЗрдЬ, рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд░реБрдХрд╛рд╡рдЯ, рдмрд┐рдЬрд▓реА рдХрд╛ рдУрд╡рд░рд╡реЙрд▓реНрдЯреЗрдЬ, 6-10 рдХреЗрд╡реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рд▓рд╛рдЗрди рддрд╛рд░ рдЯреВрдЯрдиреЗ рдкрд░ рдЪрд░рдг рдЕрд╕рдВрддреБрд▓рдиред

рдРрд╕реА рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЪрд░рдг рджрд░ рдЪрд░рдг рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред

рд╕рдм рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, "Arduino Nano 3.0" рдмреЛрд░реНрдб рдпреЛрдЬрдирд╛ рдХрд╛ "рджрд┐рдорд╛рдЧ" рдмрди рдЧрдпрд╛ред рд░реЛрдмреЛрдЯрдбреАрди рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдПрдЯреАрдПрдордИрдЬреАрдП 328 рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ 3,3V рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝рд░ рд╣реИ
рд╡рд░реНрддрдорд╛рди 800 mA рдФрд░ CH340G UART-USB рдореЗрдВ рдХрдирд╡рд░реНрдЯрд░ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд░рд┐рдЪрд╛рд▓рди рдШрдВрдЯреЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЕрджреНрдпрддрд┐рдд рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рд░рд╣рд┐рдд рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреАрдЖрдИрд╕реА рдкрд░ рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдФрджреНрдпреЛрдЧрд┐рдХ рдореАрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рднреАрддрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред рдХреЗрд╡рд▓ рдШрд░реЗрд▓реВ 5V рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝реЗ рд▓реЛрдЧ рдмрд░рдХрд░рд╛рд░ рд░рд╣реЗред рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред 1V рдХреА рддреАрди-рдЪрд░рдг рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рдердо рдЪрд░рдг рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрдВрдЬреАрдХрд░рдгред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 380V рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдпрд╛ рдПрдХ рдПрд▓рдИрдбреА рдФрд░ рдПрдХ GL220 рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░ рдпрд╛ рдПрдХ PC5516 рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рд╕реЗ рдмрдирд╛ рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛. рдореЗрдЧрд╛рд╣реЛрдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЖрдХрд╕реНрдорд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреБрдбрд╝реЗ 817V рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рджреЛ SVV22 рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓рдИрдбреА рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрдзрд╛рд░рд┐рдд рд╡реЛрд▓реНрдЯреЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ST7735S рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рд░реАрдбрд┐рдВрдЧ рдкрдврд╝рдирд╛, 01 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ E01-ML05DP2,4 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рдиред рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ nRF24L01+ рдЪрд┐рдк рдФрд░ RFX2401C рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ/рд░рд┐рд╕реАрд╡ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ,
100 рдореЗрдЧрд╛рд╡рд╛рдЯ рддрдХ рдЙрддреНрдкрд╛рджрди рд╢рдХреНрддрд┐ред рдСрдирд▓рд╛рдЗрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреЗрдЪрджрд╛рд░ рдПрдВрдЯреЗрдирд╛ ╤Б╨░╨╣╤В╨░. рдРрдиреНрдЯреЗрдирд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪреБрдирд╛рд╡ рдЖрд╕-рдкрд╛рд╕ рдХреА рдзрд╛рддреБ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рдПрдХрд▓ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рддрд░рдВрдЧреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдЧрдд рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдВрдЯреАрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ 3рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ EEPROM рдореЗрдВ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрд┐рдЬрд▓реА рдЖрдЙрдЯреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдЖрд░рдЯреАрд╕реА рдЪрд┐рдк рдбреАрдПрд╕3231 рджреНрд╡рд╛рд░рд╛ рдмреИрдХрдЕрдк рдмреИрдЯрд░реА рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ 3 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд▓реНрд╕ рд╕реНрд░реЛрдд 220/5V HLK-PM01 600mA, 1-5V рд╕реЗ 5V рддрдХ рдПрдХ рдХрдирд╡рд░реНрдЯрд░ HW-553 ╨╕ 03962 - рдмреИрдЯрд░реА рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ, рдУрд╡рд░рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдФрд░ рдУрд╡рд░рдЪрд╛рд░реНрдЬ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ред рд╕рднреА рдШрдЯрдХ Aliexpress рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЦрд░реАрджреЗ рдЧрдП рдереЗред

рдмреНрд░реЗрдб рдмреЛрд░реНрдбрд╕реНрдерд╛рдиреАрдп рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА
4-рдЪреИрдирд▓ рдХрд╛рдЙрдВрдЯрд░. рдореБрдбрд╝ рдЬреЛрдбрд╝реА рд╕рдВрдЪрд╛рд░ рд▓рд╛рдЗрди рдкрд░ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкрд░ рдПрд▓рд╕реА рдлрд┐рд▓реНрдЯрд░ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрд▓рд╕реАрдбреА рдкрд░ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реАрдбрд┐рдВрдЧ рдХреЛ рд╣рд░ 1 рд╕реЗрдХрдВрдб рдореЗрдВ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрджреНрдпрддрди рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 36 рд╕реЗрдХрдВрдб рдПрдХ рдШрдВрдЯреЗ рдХрд╛ 36/1 рд╣реИ, рдпрд╣ рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд░ 100 рд╕реЗрдХрдВрдб. рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рдЗрдХрд╛рдИ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, EEPROM рдореЗрдореЛрд░реА рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ-рдорд┐рдЯрд╛рдиреЗ рдХреЗ рдЪрдХреНрд░ рд╣реЛрддреЗ рд╣реИрдВ, 12 рдмрд╛рд░ред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╡рд┐рдХрд▓реНрдк рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реЗрд▓ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛред рдкрд╣рд▓реЗ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рд╡реЙрд▓реНрдпреВрдо 100000 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдпрд╣ рдПрдХ рд▓рдВрдмреЗ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓рд╛ рдирдВрдмрд░ рд╣реИ, 1 рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВ, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдХреБрд▓ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЪрд┐рдк рдХреА рдореЗрдореЛрд░реА рдХреА рд▓рдВрдмрд╛рдИ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ; 16 рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА 1024 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреАред EEPROM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, EEPROM.put рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд▓рд┐рдЦрддреА рд╣реИ; рдпрджрд┐ рд╕реЗрд▓ рдХрд╛ рдорд╛рди рдФрд░ рд▓рд┐рдЦреА рдЬрд╛ рд░рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдХреЛрдИ рдХреНрд╖рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдореЗрдореЛрд░реА рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп 64 рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рд╕рдВрднрд╛рд╡рд┐рдд рд▓реЗрдХрд┐рди рдЧрд╛рд░рдВрдЯреА рд░рд╣рд┐рдд рдХрд╛рд░реНрдп рдХрд╛ рд╕рдордп рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦрд╕реНрдерд╛рдиреАрдп рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА
Arduino IDE рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо//12 рдмрд╛рдЗрдЯреНрд╕ (328%)

#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ // рдХреЛрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ // рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
#рд╢рд╛рдорд┐рд▓
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
рдЖрд░рдПрдл24 рд░реЗрдбрд┐рдпреЛ(9); // RF10 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рдпреЛ рдСрдмреНрдЬреЗрдХреНрдЯ,
// рдФрд░ рдкрд┐рди рдирдВрдмрд░ nRF24L01+ (CE, CSN)
#рд╢рд╛рдорд┐рд▓
рдбреАрдПрд╕3231 рдЖрд░рдЯреАрд╕реА(рдПрд╕рдбреАрдП, рдПрд╕рд╕реАрдПрд▓);
рд╕рдордп рдЯреА;

//#рдЯреАрдПрдлрдЯреА_рд╕реАрдПрд╕ 10 рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреАрдПрдлрдЯреА_рд╕реАрдПрд╕ 8
#define TFT_RST -1 // рдЖрдк рдЗрд╕реЗ Arduino рд░реАрд╕реЗрдЯ рд╕реЗ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
// рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ #define рдкрд┐рди рдХреЛ -1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ!
//#define TFT_DC 9 // DC=RS=A0 - рдХрдорд╛рдВрдб рдпрд╛ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрджрдирд╛рдо рд╡рд┐рдХрд▓реНрдкред
#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреАрдПрдлрдЯреА_рдбреАрд╕реА 3

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

// рд╡рд┐рдХрд▓реНрдк 2: рдХрд┐рд╕реА рднреА рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдзреАрдорд╛!
#рдЯреАрдПрдлрдЯреА_рдПрд╕рд╕реАрдПрд▓рдХреЗ 13 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ // рдЗрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ!
#рдЯреАрдПрдлрдЯреА_рдПрдордУрдПрд╕рдЖрдИ 11 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ // рдЗрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛

рдмрд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ = 52;
рдмрд╛рдЗрдЯ рдкрд┐рдирд╕реНрдЯреЗрдЯ;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рдкрдВрдк[4];// 4 рд╕реЗрдХрдВрдб рдХрд╛рдЙрдВрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА
рдлреНрд▓реЛрдЯ рдПрдо = 3600.0;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдкрддрд╛ = 0;
int rc;// рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рджреАрд░реНрдШ рд╕рд╛рд░рд╛рдВрд╢ = 0;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд╕рдорд╕реЗрдХ = 0;
рдмрд╛рдЗрдЯ рдореИрдВ = 0;
рдмрд╛рдЗрдЯ рдХреЗ = 34;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int z = 0;
рдмрд╛рдЗрдЯ рдмреА = B00000001;
рдмрд╛рдЗрдЯ рдкрдорд░рдХрд╛рдЙрдВрдЯрд░[4]; // рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА, 1 - рдмрдВрдж, 0 - рдЪрд╛рд▓реВред
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рд╛рд░рдВрдн = 0; //

рд╡реНрдпрд░реНрде рд╡реНрдпрд╡рд╕реНрдерд╛ () {

rtc.begin();
рд░реЗрдбрд┐рдпреЛ.рд╢реБрд░реВ(); // рдХрд╛рд░реНрдп рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ nRF24L01+
рд░реЗрдбрд┐рдпреЛ.рд╕реЗрдЯрдЪреИрдирд▓(120); // рдбреЗрдЯрд╛ рдЪреИрдирд▓ (0 рд╕реЗ 127 рддрдХ)ред
Radio.setDataRate(RF24_250KBPS); // рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS)ред
Radio.setPALevel(RF24_PA_MAX); // рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдкрд╛рд╡рд░ (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
Radio.openWritingPipe(0xAABBCCDD11LL); // рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдЗрдк рдЦреЛрд▓реЗрдВ

// рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдирдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
//rtc.setDOW(1); // рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд┐рди
//rtc.setTime(21, 20, 0); // рд╕рдордп, 24 рдШрдВрдЯреЗ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВред
//rtc.setDate(29, 10, 2018); //рджрд┐рдирд╛рдВрдХ, 29 рдЕрдХреНрдЯреВрдмрд░ 2018

tft.initR(INITR_BLACKTAB); // ST7735S рдЪрд┐рдк, рдмреНрд▓реИрдХ рдЯреИрдм рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
// рдпрджрд┐ рдЖрдк 1.44" рдЯреАрдПрдлрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЯрд┐рдкреНрдкрдгреА рд╣рдЯрд╛рдПрдВ)ред
//tft.initR(INITR_144GREENTAB); // рдПрдХ ST7735S рдЪрд┐рдк, RED rcB рдЯреИрдм рдЖрд░рдВрдн рдХрд░реЗрдВ
tft.setTextWrap(рдЭреВрдард╛); // рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд╛рдПрдБ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЪрд▓рдиреЗ рджреЗрдВ
tft.setRotation(2); // рдмреНрд▓реИрдХ рдкреАрд╕реАрдмреА рдФрд░ рд░реЗрдб tft.setRotation(0) рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд╣реАрдВред
tft.fillScreen(ST7735_BLACK); // рд╕рд╛рдлрд╝ рд╕реНрдХреНрд░реАрди

рдбреАрдбреАрдЖрд░рдбреА = рдбреАрдбреАрдЖрд░рдбреА | B00000000;
рдкреЛрд░реНрдЯ = рдкреЛрд░реНрдЯ | рдмреА11110000; // рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╕рдиреЗ рдХрд╛ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрдЪреНрдЪ рд╕реНрддрд░ -
// рдирд┐рдпрдВрддреНрд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ "рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ", "4" рд╕рднреА 1 рд╡рд░рд┐рд╖реНрда рдкреЛрд░реНрдЯ рдбреА рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдИ рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

(рдЖрд░рд╕реА = 0; рдЖрд░рд╕реА <4; рдЖрд░рд╕реА++) рдХреЗ рд▓рд┐рдП
{
tft.setCursor (3, рдЖрд░рд╕реА * 10 + рд╢рд┐рдлреНрдЯ); // рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
tft.print(rc + 1);
}

tft.setCursor(12, 0); // рдЯреЗрдХреНрд╕реНрдЯ рдХреА 3 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
tft.println('рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдирд┐рд░реНрдорд╛рдг'); // рдЕрдкрдиреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛
tft.setCursor(24, 10); // рдпрд╛ рджреБрд╖реНрдЯ рдХреЙрдкреАрд░рд╛рдЗрдЯ
tft.print('рдбреЗрд╡рд▓рдкрд░ рдПрдордПрдо');
tft.setCursor(28, 20);
tft.print('рдмрд┐рд▓реНрдб-рдИрдЖрд░ рдбреАрдбреА');

//рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐////////////////////////////////////////////// ///////////

( z = 0; z < 1023; z += 16 ) рдХреЗ рд▓рд┐рдП {// рдЙрджреНрдпреЛрдЧ рдХреА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ
//рдФрд░ 4 рдкрдВрдк рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯреНрд╕, рдХреНрдпреЛрдВрдХрд┐
// рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рдЪрд░ред 4 рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВ, рд╕рднреА 4 рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб 16 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред
EEPROM.get(z, рдкрдВрдк[0]); // рддреЛ, рдлреЙрд░ рд▓реВрдк рдХреЗ рдмрд┐рдирд╛, рдХрдо рд╡реЙрд▓реНрдпреВрдо
EEPROM.get(z+4, рдкрдВрдк[1]);
EEPROM.get(z+8, рдкрдВрдк[2]);
EEPROM.get(z+12, рдкрдВрдк[3]);

// 4 рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдЧрд▓рд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рд╕рдордкреНрд░рд┐рдо = (рдкрдВрдк [0] + рдкрдВрдк [1] + рдкрдВрдк [2] + рдкрдВрдк [3]);

// рд╕рдордкреНрд░рд┐рдо рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ 4 рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рдирдП рдорд╛рди рдХреА рддреБрд▓рдирд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдорд╛рди рд╕реЗ рдХрд░рддрд╛ рд╣реИ
// sumsec рдФрд░ рдпрджрд┐ рдкрд┐рдЫрд▓рд╛ рдпреЛрдЧ рдирдП рдпреЛрдЧ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдирдпрд╛ рдмрдбрд╝рд╛ рдпрд╛ рдмрд░рд╛рдмрд░ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ
// рд╕рдорд╕реЗрдХ рдорд╛рдиред

рдпрджрд┐ ( рд╕рдорд╕реЗрдХ <= рд╕рдордкреНрд░рд┐рдо ) {
рд╕рдорд╕реЗрдХ = рд╕рдордкреНрд░рд┐рдо; //

//рдФрд░ рд╡рд░реНрддрдорд╛рди рдорд╛рди z рдХреЛ рдкрддрд╛ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, z 16 рдорд╛рдиреЛрдВ рдХреЗ 4-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рд╣реИ
// рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЪреВрдВрдХрд┐ рдХрд┐рд╕реА рдкреЛрд░реНрдЯ рдкрд░ рдорддрджрд╛рди рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рд╕рднреА 8 рдмрд┐рдЯ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ,
// рдкреЛрд░реНрдЯ рдбреА рдХреЗ рд╣рдорд╛рд░реЗ рдЖрд╡рд╢реНрдпрдХ рдЙрдЪреНрдЪ 4 рдмрд┐рдЯреНрд╕ рд╕рд╣рд┐рдд)ред
рдкрддрд╛ = z;
}
}

// 16 рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдХрд╛рдЙрдВрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдкрддреЗ рдкрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдИрдкреНрд░реЛрдо рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪ
// рдЕрдВрддрд┐рдо, рдпрд╛рдиреА рдлрд╝реНрд░реАрдЬрд╝рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рд╣реЛрдиреЗ рдпрд╛ рд░реАрдмреВрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдиред рдирд╡реАрдирддрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
// 4 рд╡реИрд░рд┐рдПрдмрд▓ рдкрдВрдк рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдХрд╛рдЙрдВрдЯрд░ рдХрд░реЗрдВред

EEPROM.get(рдкрддрд╛, рдкрдВрдк[0]);
EEPROM.get(рдкрддрд╛ +4, рдкрдВрдк[1]);
EEPROM.get(рдкрддрд╛ +8, рдкрдВрдк[2]);
EEPROM.get(рдкрддрд╛ +12, рдкрдВрдк[3]);

рдкрддрд╛ +=16; // рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдмрдврд╝рд╛рдирд╛

//рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХрд╛ рдЕрдВрдд /////////////////////////////////////////// //////////////////

рдЕрдЯреИрдЪрдЗрдВрдЯрд░рдкреНрдЯ (0, рдЧрд┐рдирддреА, рд░рд╛рдЗрдЬрд┐рдВрдЧ); // рдкрд┐рди рдбреА2, рдЗрдВрдЯрд░рдкреНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд╣рд░ рд╕реЗрдХрдВрдб рдЖрдПрдВ
// SQW рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ RTC DS3231 рд╕реЗ рджрд╛рд▓реЗрдВ

wdt_enable(WDTO_8S); // рд╡реЙрдЪрдбреЙрдЧ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░реЗрдВ, рдардВрдб, рд╕рдордп, рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд░реАрдмреВрдЯ рдХрд░реЗрдВ
// рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЯрд╛рдЗрдорд░ рд░реАрд╕реЗрдЯ рдХрдорд╛рдВрдб wdt_reset рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд░реАрдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ - 8 рд╕реЗрдХрдВрдбред
// рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЛ 8 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯрд╛рдЗрдорд░ рдХреЛ рдЕрдзрд┐рдорд╛рдирддрдГ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
// рдЭрдЯрдХрд╛ рд▓рдЧрдирд╛, рдФрд░ рдпрд╣ рд╣рд░ рд╕реЗрдХрдВрдб рд╣реЛрддрд╛ рд╣реИред

}

рд╢реВрдиреНрдп рд▓реВрдк () {
// рдЦрд╛рд▓реА рдЪрдХреНрд░, рдпрд╣рд╛рдВ рд╡рд┐рджреНрдпреБрдд рдореЛрдЯрд░ рдХреЗ рдЦреБрд▓реЗ рдЪрд░рдг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдЧрд╛
}

рд╢реВрдиреНрдп рдЧрд┐рдирддреА() {

tft.setTextColor(ST7735_WHITE); // рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЯреА = rtc.getTime(); // рд╕рдордп рдкрдврд╝реЗрдВ
tft.setCursor(5, 120); // рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // рд╕рдордп рдЖрдЙрдЯрдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛
tft.print(rtc.getTimeStr()); // рдЖрдЙрдЯрдкреБрдЯ рдХреНрд▓реЙрдХ рд░реАрдбрд┐рдВрдЧ

wdt_reset(); // рд╣рд░ рдЪрдХреНрд░ рдпрд╛рдиреА рджреВрд╕рд░реЗ рдЪрдХреНрд░ рдореЗрдВ рд╡реЙрдЪрдбреЙрдЧ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ

(rc = 0; rc < 4; rc++) рдХреЗ рд▓рд┐рдП // рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд
// рдкреЛрд░реНрдЯ рдбреА рдмрд┐рдЯреНрд╕ рдХреА рдкрд┐рдЫрд▓реА рдкрдврд╝реА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреЛрд░реНрдЯ рдмрд┐рдЯреНрд╕
{
рдкрд┐рдирд╕реНрдЯреЗрдЯ = (рдкрд┐рди> 4) рдФрд░ (рдмреА << рдЖрд░рд╕реА);

рдпрджрд┐ (pumrcounter [rc] != PinState) {// рдФрд░ рдпрджрд┐ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ
рдкрдорд░рдХрд╛рдЙрдВрдЯрд░[рдЖрд░рд╕реА] = рдкрд┐рдирд╕реНрдЯреЗрдЯ; // рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдПрдХ рдирдпрд╛ рдорд╛рди 1/0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
}
// рд░рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд
// рдиреАрд▓рд╛ рдореМрдЬреВрджрд╛ рд╕реНрдХреНрд░реАрди (рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА?) рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ, рдЖрд░рдЬреАрдмреА рдФрд░ рдмреАрдЬреАрдЖрд░ рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВред
рдпрджрд┐ (рдкрд┐рдирд╕реНрдЯреЗрдЯ == (рдмреА << рдЖрд░рд╕реА )) {
tft.fillRect(15, ((rc * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_BLUE); // рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рд╣рд░реЗ рд╕реЗ рдиреАрд▓рд╛ рдмрджрд▓реЗрдВ
рдФрд░} {
tft.fillRect(15, ((rc * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_GREEN); // рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдиреАрд▓реЗ рд╕реЗ рд╣рд░реЗ рд░рдВрдЧ рдХреЛ рдмрджрд▓реЗрдВ
рдкрдВрдк [рдЖрд░рд╕реА] += 1; // рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ 1 рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝реЗрдВ
}
}

рдХреЗ++;
рдпрджрд┐ (k == 36) {
k = 0;

tft.fillRect(30, рд╢рд┐рдлреНрдЯ, 97, 40, ST7735_BLACK); // рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // рдФрд░ рддрд╛рд░реАрдЦреЗрдВ

tft.setCursor(60, 120); // рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛
tft.print(rtc.getDateStr()); // рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдкрд░ рддрд╛рд░реАрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

(рдЖрд░рд╕реА = 0; рдЖрд░рд╕реА <4; рдЖрд░рд╕реА ++) рдХреЗ рд▓рд┐рдП // рдЖрдЙрдЯрдкреБрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдШрдВрдЯреЗ рдкреВрд░реЗ, рджрд╕рд╡реЗрдВ рдФрд░
{
tft.setCursor (30, рдЖрд░рд╕реА * 10 + рд╢рд┐рдлреНрдЯ); // рд╕реНрдХреНрд░реАрди 10 рдкрд┐рдХреНрд╕реЗрд▓ рдиреАрдЪреЗ рд╢рд┐рдлреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕реМрд╡рд╛рдВ рд╣рд┐рд╕реНрд╕рд╛
tft.println(рдкрдВрдк [рдЖрд░рд╕реА] / рдПрдо);
}

// EEPROM рдореЗрдВ "рдХрдЪреНрдЪреЗ" рдкрд░рд┐рдЪрд╛рд▓рди рдШрдВрдЯреЗ рдорд╛рди (рд╕реЗрдХрдВрдб рдореЗрдВ) рд▓рд┐рдЦрдирд╛ /////////////////////////////////////////////////////////////

(рдЖрд░рд╕реА = 0; рдЖрд░рд╕реА <4; рдЖрд░рд╕реА++) рдХреЗ рд▓рд┐рдП
{
EEPROM.put(рдкрддрд╛, рдкрдВрдк [рдЖрд░рд╕реА]);
рдкрддрд╛ += рдЖрдХрд╛рд░(рдлреНрд▓реЛрдЯ); // рд░рд╛рдЗрдЯ рдПрдбреНрд░реЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдврд╝рд╛рдПрдБ
}
}

// рдбреЗрдЯрд╛ рд╕реЗ рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ ((k == 6 ) || (k == 18 ) || (k == 30 )) {

рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рдбреЗрдЯрд╛;

Radio.write(&start, sizeof(start));

(i = 0; i < 4; i++) рдХреЗ рд▓рд┐рдП {
рдбреЗрдЯрд╛ = рдкрдВрдк [i];
Radio.write(&data, sizeof(data));
}
}
}

рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдиреЛрдЯреНрд╕ред рдЗрдирдкреБрдЯ рдкрд░ рдЧрд┐рдирддреА рдирд┐рдореНрди рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рдкрд░ рд╣реЛрддреА рд╣реИред

рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ GL2 рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдкреБрд▓-рдЕрдк рдкреНрд░рддрд┐рд░реЛрдз R5-R36 5516 kOhm рд╣реИрдВред рдлреЛрдЯреЛрдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдФрд░ рд░рд┐рд▓реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 4,7-5,1 kOhm рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡реЙрдЪрдбреЙрдЧ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП TL3.0A рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Arduino Nano v866 рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ Arduino Uno рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╝реНрдпреВрдЬрд╝ рдХреЛ 4,3 V рд╕реЗ рдКрдкрд░ рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рд╣рд░реА рд░реАрд╕реЗрдЯ рд╕рд░реНрдХрд┐рдЯ R6 C3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдЖрд╡реГрддреНрддрд┐ рдмрд┐рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ; 2,4 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд░реЗрдВрдЬ 2400.0-2483.5 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред

E01-ML01DP05 рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреА рд░реЗрдВрдЬ 2400-2525 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред рдПрдХ рдЪреИрдирд▓ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде 1 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИ, рдЬрдм рдЧрддрд┐ рдХреЛ "RF24_2MBPS" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдбрд┐рдпреЛ.рд╕реЗрдЯрдЪреИрдирд▓(120) рдЪреИрдирд▓ рдФрд░ рдЕрдЧрд▓реЗ рдЪреИрдирд▓ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред рдмреИрдВрдб 2 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реЛрдЧрд╛ред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ