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

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

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

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

рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдЫ:

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

рдХрд╛рдордХреЛ рдЕрд╡рд╕реНрдерд╛:

  • рдХрднрд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ рез рд╡рд░реНрдЧ рдХрд┐рдореАред
  • рд╡рд╕реНрддреБрд╣рд░реВ рдмреАрдЪ рдкреНрд░рддреНрдпрдХреНрд╖ рджреГрд╢реНрдпрддрд╛
  • рддрд╛рдкрдорд╛рди +50 рджреЗрдЦрд┐ -50 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ рд╕рдореНрдо
  • рдЖрд░реНрджреНрд░рддрд╛ 100% рд╕рдореНрдо
  • рдЬреИрд╡рд┐рдХ рд░реВрдкрдорд╛ рд╕рдХреНрд░рд┐рдп рдирд┐рдХреНрд╖реЗрдкрд╣рд░реВ (рдореЛрд▓реНрдб, рд╕рд▓реНрдлреЗрдЯ рдШрдЯрд╛рдЙрдиреЗ рдмреНрдпрд╛рдХреНрдЯреЗрд░рд┐рдпрд╛)
  • GOST ISO 1-2-10816 рдЕрдиреБрд╕рд╛рд░ рдХрдХреНрд╖рд╛ 1-97 рдХреЛ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдХрдореНрдкрди, рдЕрдзрд┐рдХ рдЫреИрди
  • рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рд╡рд╛рддрд╛рд╡рд░рдг - KT 6053 рд╕рдореНрдкрд░реНрдХрдХрд░реНрддрд╛рд╣рд░реВ, RVS-DN рд╕рдлреНрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ, SIEMENS MICROMASTER PID рдирд┐рдпрдиреНрддреНрд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВ, рдпреА рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ ISM рд░ GSM рджрд╛рдпрд░рд╛рдорд╛ рд╡рд┐рдХрд┐рд░рдг, рд╕рд╛рдЗрдЯрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рдЖрд░реНрдХ рд╡реЗрд▓реНрдбрд┐рдЩрдХреЛ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдореЛрдЯрд░рд╣рд░реВ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗред
  • рдЕрддреНрдпрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рднреЛрд▓реНрдЯреЗрдЬ, рд╡рд┐рджреНрдпреБрдд рдЖрдкреВрд░реНрддрд┐рдорд╛ рдЫреЛрдЯреЛ рдЕрд╡рдзрд┐рдХреЛ рдЕрд╡рд░реЛрдз, рдмрд┐рдЬреБрд▓реАрдХреЛ рдУрднрд░рднреЛрд▓реНрдЯреЗрдЬ, 6-10 kV рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдУрднрд░рд╣реЗрдб рд▓рд╛рдЗрдирдХреЛ рддрд╛рд░ рдлреБрдЯреНрджрд╛ рдЪрд░рдг рдЕрд╕рдВрддреБрд▓рдиред

рдпрд╕реНрддрд╛ рдХрдбрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХрджрдо рд╕рд░рд▓ рдЫред

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

рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдЕрдкрд░реЗрдЯрд┐рдЩ рдШрдгреНрдЯрд╛ рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдк-рдЯреБ-рдбреЗрдЯрдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдФрджреНрдпреЛрдЧрд┐рдХ рдорд┐рдЯрд░рд╣рд░реВ PIC рдорд╛ рдПрдХ рдЯреНрд░рд╛рдиреНрд╕рдлрд░реНрдорд░рд▓реЗрд╕ рдкрд╛рд╡рд░ рд╕рдкреНрд▓рд╛рдИ рд╕рд░реНрдХрд┐рдЯрдХреЛ рд╕рд╛рде рдПрдХ рд╡рд░реНрд╖ рднрд┐рддреНрд░ рднреЛрд▓реНрдЯреЗрдЬ рд╡реГрджреНрдзрд┐рдХреЛ рдХрд╛рд░рдг рдЕрд╕рдлрд▓ рднрдпреЛред рдШрд░реЗрд▓реБ 5V рдкрд╛рд╡рд░ рдЖрдкреВрд░реНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬрдбрд╛рди рднрдПрдХрд╛рд╣рд░реВ рдорд╛рддреНрд░ рдЕрдХреНрд╖реБрдгреНрдг рд░рд╣реЗред рдЬрдбрд╛рдирдХреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рдПрдХрд╛рдЗрд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдВрдХреЗрдд рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдЯрд░реНрдорд┐рдирд▓рдмрд╛рдЯ рд▓рд┐рдЗрдиреНрдЫ, рдЕрд░реНрдерд╛рддреНред 1V рдХреЛ рддреАрди-рдЪрд░рдг рдмрд┐рдЬреБрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рдВрдЧ 380st рдЪрд░рдг рднреЛрд▓реНрдЯреЗрдЬ рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрддрд╛ред рдирд┐рдпрдиреНрддреНрд░рдХрд╕рдБрдЧ рд╕рдордиреНрд╡рдп рдЧрд░реНрди, 220V рдШреБрдорд╛рдЙрд░реЛ рд╡рд╛ рдПрдХ LED рд░ GL5516 photoresistor рд╡рд╛ PC817 optocoupler рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЕрдкреНрдЯреЛрдХрдкреНрд▓рд░рдХреЛ рд╕рд╛рде рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд░рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕рдмреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдпреЛред LED рд▓рд╛рдИ рдореЗрдЧреЛрд╣рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде рд╕рд░реНрдХрд┐рдЯрд╣рд░реВрдХреЛ рдЖрдХрд╕реНрдорд┐рдХ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ 22V рдХреЛ рднреЛрд▓реНрдЯреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рджреБрдИ SVV630 рдХреНрдпрд╛рдкреЗрд╕рд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╣рд╛рд▓рдХреЛ рд╕реАрдорд╛рдХреЛ рд╕рд╛рде рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рднреЛрд▓реНрдЯреЗрдЬрджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реБрдиреНрдЫред
ST7735S LCD рд╕реНрдХреНрд░рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдордп рдкрдврд╛рдЗрд╣рд░реВ, 01 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрдХреЛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдорд╛ E01-ML05DP2,4 рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░реЗрдбрд┐рдпреЛ рдорд╛рд░реНрдлрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рдгред рдпреЛ рдпрдиреНрддреНрд░рдорд╛ nRF24L01+ рдЪрд┐рдк рд░ RFX2401C рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ/рдкреНрд░рд╛рдкреНрдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рд╕рдорд╛рд╡реЗрд╢ рдЫ,
рдЙрддреНрдкрд╛рджрди рд╢рдХреНрддрд┐ 100 рдореЗрдЧрд╛рд╡рд╛рдЯ рд╕рдореНрдоред рдЕрдирд▓рд╛рдЗрди рдХреНрдпрд╛рд▓рдХреБрд▓реЗрдЯрд░рдорд╛ рдЗрдЪреНрдЫрд┐рдд рджрд╛рдпрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЗрд▓рд┐рдХрд▓ рдПрдиреНрдЯреЗрдирд╛ рд╕рд╛рдЗрдЯред рдПрдиреНрдЯреЗрдирд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рдЫрдиреМрдЯ рд╡рд░рдкрд░рдХрд╛ рдзрд╛рддреБ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдмрд╛рдЯ рдПрдХреНрд▓реИ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рддрд░рдВрдЧрд╣рд░реВрдХреЛ рд░рд┐рд╕реЗрдкреНрд╢рдирдХреЛ рдмрд╣рд┐рд╖реНрдХрд╛рд░рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдПрдиреНрдЯреЗрдирд╛ рднрд╛рдЧрд╣рд░реВ рдереНрд░реАрдбреА рдкреНрд░рд┐рдиреНрдЯрд░рдорд╛ рдЫрд╛рдкрд┐рдПрдХрд╛ рдЫрдиреНред рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ EEPROM рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬрдХреЛ рдШрдЯрдирд╛рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВ RTC рдЪрд┐рдк DS3 рджреНрд╡рд╛рд░рд╛ рдмреНрдпрд╛рдХрдЕрдк рдмреНрдпрд╛рдЯреНрд░реАрдХреЛ рд╕рд╛рде рдореЛрдбреНрдпреБрд▓рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред рдмрд┐рдЬреБрд▓реА рдЖрдкреВрд░реНрддрд┐рд▓реЗ 3231 рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд▓реНрд╕ рд╕реНрд░реЛрдд 3/220V HLK-PM5 01mA, 600-1V рджреЗрдЦрд┐ 5V рд╕рдореНрдордХреЛ рдХрдиреНрднрд░реНрдЯрд░ HW-553 ╨╕ 03962A - рдмреНрдпрд╛рдЯреНрд░реА рдирд┐рдпрдиреНрддреНрд░рдХ рд╕рдВрдЧ рдпреЛрдЬрдирд╛ рд╕рд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ, рдУрднрд░рдбрд┐рдЪрд╛рд░реНрдЬ рд░ рдУрднрд░рдЪрд╛рд░реНрдЬ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред рд╕рдмреИ рдШрдЯрдХрд╣рд░реВ Aliexpress рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЦрд░рд┐рдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

рд╕рд░реНрдХрд┐рдЯ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд╕реНрдерд╛рдиреАрдп рд╕реНрд╡рд╛рдпрддреНрдд рдбрд╛рдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА
Arduino IDE рдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо//резреи,рейреирео рдмрд╛рдЗрдЯреНрд╕ (рейрео%)

#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН // рдХреЛрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН // рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп
# рд╢рд╛рдорд┐рд▓
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН
# рд╢рд╛рдорд┐рд▓
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН
RF24 рд░реЗрдбрд┐рдпреЛ (9, 10); // RF24 рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрдЧ рдХрд╛рдо рдХреЛ рд▓рд╛рдЧреА рд░реЗрдбрд┐рдпреЛ рд╡рд╕реНрддреБ,
// рд░ рдкрд┐рди рдирдореНрдмрд░рд╣рд░реВ nRF24L01+ (CE, CSN)
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН
DS3231 rtc (SDA, SCL);
рд╕рдордп t;

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

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

// рд╡рд┐рдХрд▓реНрдк реи: рдХреБрдиреИ рдкрдирд┐ рдкрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рддрд░ рдереЛрд░реИ рдврд┐рд▓реЛ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
#define TFT_SCLK 13 // рдпрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдкрд┐рди рдмрдирд╛рдЙрди рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
#define TFT_MOSI 11 // рдпрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдкрд┐рдирд╣рд░реВрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдмрд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ = 52;
рдмрд╛рдЗрдЯ рдкрд┐рди рд╕реНрдЯреЗрдЯ;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рдкрдореНрдк [рек];// рек рд╕реЗрдХреЗрдиреНрдб рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рдирд╣рд░реВрдХреЛ рд╕рд╛рде рдПрд░реЗ
рдлреНрд▓реЛрдЯ m = 3600.0;
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирдЧрд░рд┐рдПрдХреЛ int рдареЗрдЧрд╛рдирд╛ = 0;
int rc;// рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд▓
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рд╕рдордкреНрд░рд┐рдо = 0;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ sumsec = 0;
рдмрд╛рдЗрдЯ i = 0;
рдмрд╛рдЗрдЯ k = 34;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int z = 0;
рдмрд╛рдЗрдЯ b = B00000001;
рдмрд╛рдЗрдЯ рдкрдореНрд░рдХрд╛рдЙрдиреНрдЯрд░ [рек]; // рд╡рд╕реНрддреБ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдПрд░реЗ, рез - рдмрдиреНрдж, реж - рдЕрдиред
int start = 0; //

рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк () {

rtc.begin();
radio.begin(); // рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН nRF24L01+
radio.setChannel(120); // рдбрд╛рдЯрд╛ рдЪреНрдпрд╛рдирд▓ (реж рджреЗрдЦрд┐ резреирен рд╕рдореНрдо)ред
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 рдЪрд┐рдк, рдХрд╛рд▓реЛ рдЯреНрдпрд╛рдм рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН
// рдпрджрд┐ рддрдкрд╛рдЗрдБ рез.рекрек" TFT рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдпреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ (рдЕрдирдХрдореЗрдиреНрдЯ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
//tft.initR(INITR_144GREENTAB); // ST7735S рдЪрд┐рдк, RED rcB рдЯреНрдпрд╛рдм рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН
tft.setTextWrap(false); // рдкрд╛рдард▓рд╛рдИ рджрд╛рдпрд╛рдБ рдХрд┐рдирд╛рд░рд╛ рдмрдиреНрдж рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН
tft.setRotation( 2); // BLACK PCB рд░ RED tft.setRotation(0) рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛ рд╣реЛрдЗрдиред
tft.fillScreen(ST7735_BLACK); // рд╕реНрдкрд╖реНрдЯ рд╕реНрдХреНрд░рд┐рди

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрд╕рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдЙрдЪреНрдЪ рд╕реНрддрд░ -
// рдирд┐рдпрдиреНрддреНрд░рд┐рдд рд╡рд╕реНрддреБрд╣рд░реВ "рдХрд╛рдо рдЧрд░реНрджреИрди", "4" рд╕рдмреИ 1 рд╡рд░рд┐рд╖реНрда рдкреЛрд░реНрдЯрд╣рд░реВ D рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдХреБрдиреИ рдЧрдгрдирд╛ рд╣реБрдБрджреИрдиред

(rc = 0; rc <4; rc++) рдХреЛ рд▓рд╛рдЧрд┐
{
tft.setCursor ( 3, rc * 10 + shift); // рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ
tft.print(rc + 1);
}

tft.setCursor(12, 0); // рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рдардХреЛ 3 рд▓рд╛рдЗрдирд╣рд░реВ
tft.println("рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░ рдирд┐рд░реНрдорд╛рдг"); // рдЖрдлреВрд▓рд╛рдИ рдкреНрд░рд┐рдпрдЬрдирд╣рд░реВрдХреЛ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░реНрди
tft.setCursor(24, 10); // рд╡рд╛ рджреБрд╖реНрдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░
tft.print("рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдПрдордПрдо");
tft.setCursor(28, 20);
tft.print("BUILD-ER DD");

//рдбреЗрдЯрд╛ рд░рд┐рдХрднрд░реА////////////////////////////////////// /////////

рдХреЛ рд▓рд╛рдЧрд┐ ( 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]);

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

// sumprim рдЪрд░рдорд╛ 4 рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓рдХреЛ рдирдпрд╛рдБ рдорд╛рдирд▓рд╛рдИ рдЪрд░рдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рдорд╛рдирд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджрдЫред
// sumsec рд░ рдпрджрд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рдпреЛрдЧ рдирдпрд╛рдБ рдпреЛрдЧ рднрдиреНрджрд╛ рдХрдо рд╡рд╛ рдмрд░рд╛рдмрд░ рдЫ рднрдиреЗ, рдирдпрд╛рдБ рдареВрд▓реЛ рд╡рд╛ рдмрд░рд╛рдмрд░ рддреЛрдХрд┐рдПрдХреЛ рдЫред
// sumsec рдорд╛рдиред

рдпрджрд┐ ( sumsec <= sumprim ) {
sumsec = sumprim; //

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

// рдПрдХ рдкрдЯрдХ рдлреЗрд░рд┐ 16 рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рдирд╣рд░реВрдХреЛ 4 рдмрд╛рдЗрдЯрдХреЛ рдмреНрд▓рдХрдХреЛ рд╕реБрд░реБрдХреЛ рдареЗрдЧрд╛рдирд╛рдорд╛ eeprom рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ
// рдЕрдиреНрддрд┐рдо, рдЕрд░реНрдерд╛рддреН рдЪрд┐рд╕реЛрдХреЛ рдХрд╛рд░рдг рдмрдиреНрдж рд╡рд╛ рд░рд┐рдмреБрдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдорд╛рдирд╣рд░реВред рдкрдЫрд┐рд▓реНрд▓реЛ рд░реЗрдХрд░реНрдбрд┐рдЩ
// рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рдирд╣рд░реВ 4 рдЪрд░ рдкрдореНрдкрдХреЛ рдПрд░реЗрдорд╛ред

EEPROM.get(рдареЗрдЧрд╛рдирд╛, рдкрдореНрдк[0]);
EEPROM.get(рдареЗрдЧрд╛рдирд╛ + 4, рдкрдореНрдк[1]);
EEPROM.get(рдареЗрдЧрд╛рдирд╛ + 8, рдкрдореНрдк[2]);
EEPROM.get(рдареЗрдЧрд╛рдирд╛ + 12, рдкрдореНрдк[3]);

рдареЗрдЧрд╛рдирд╛ += резрем; // рдкрдЫрд┐рд▓реНрд▓реЛ рд░реЗрдХрд░реНрдбрдХреЛ рдбрд╛рдЯрд╛ рдУрднрд░рд░рд╛рдЗрдЯ рдирдЧрд░реА рдЕрд░реНрдХреЛ рдмреНрд▓рдХ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛ рдмрдврд╛рдЙрдБрджреИ

//рдбреЗрдЯрд╛ рд░рд┐рдХрднрд░реАрдХреЛ рдЕрдиреНрддреНрдп//////////////////////////////////// ////////////////

рд╕рдВрд▓рдЧреНрди рдЗрдиреНрдЯрд░рдкреНрдЯ (реж, рдЧрдгрдирд╛, рдмрдвреНрджреИ); // рдкрд┐рди D0, рдЕрд╡рд░реЛрдзрд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреЗрдиреНрдб рдЖрдЙрдиреБрд╣реЛрд╕реН
// SQW рдЖрдЙрдЯрдкреБрдЯрдмрд╛рдЯ RTC DS3231 рдмрд╛рдЯ рджрд╛рд▓рд╣рд░реВ

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

}

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

рд╢реВрдиреНрдп рдЧрдгрдирд╛() {

tft.setTextColor(ST7735_WHITE); // рдлрдиреНрдЯ рд░рдЩ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
t = 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 ++) // рдЗрдирдкреБрдЯ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЪрдХреНрд░рдХреЛ рд╕реБрд░реБрд╡рд╛рдд
// рдкреЛрд░реНрдЯ рдмрд┐рдЯреНрд╕ рдкреЛрд░реНрдЯ рдбреА рдмрд┐рдЯреНрд╕ рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдкрдврд┐рдПрдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛
{
pinState = (PIND >> 4) рд░ ( b << rc );

рдпрджрд┐ (pumrcounter [rc] != pinState) { // рд░ рдпрджрд┐ рдореЗрд▓ рдЦрд╛рдБрджреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐
pumrcounter [rc] = pinState; // рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ рдЪрд░рд▓рд╛рдИ рдирдпрд╛рдБ рдорд╛рди рез/реж рдЕрд╕рд╛рдЗрди рдЧрд░реНрджреИ
}
// рд░рдЩ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рдЩреНрдХреЗрдд
// BLUE рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрдХреНрд░рд┐рди (рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп?) рдХреЛ рд╕рд╛рдиреЛ рдЧрд▓реНрддреА рд╣реЛ, RGB рд░ BGR рдорд┐рд╢реНрд░рд┐рдд рдЫрдиреНред
рдпрджрд┐ (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // рддрд▓реНрд▓реЛ рддрд╣рдХреЛ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд░рд┐рдпреЛ рдиреАрд▓реЛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
} else {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // рддрд▓реНрд▓реЛ рддрд╣рдХреЛ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдиреАрд▓реЛрдорд╛ рд╣рд░рд┐рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкрдореНрдк [rc] += 1; // рдЕрдкрд░реЗрдЯрд┐рдЩ рдЯрд╛рдЗрдо рдХрд╛рдЙрдиреНрдЯрд░рдорд╛ рез рд╕реЗрдХреЗрдиреНрдб рдердкреНрдиреБрд╣реЛрд╕реН
}
}

k++;
рдпрджрд┐ (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()); // LCD рд╕реНрдХреНрд░рд┐рдирдорд╛ рдорд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

// EEPROM рдорд╛ "рдХрдЪреНрдЪрд╛" рд╕рдЮреНрдЪрд╛рд▓рди рдШрдгреНрдЯрд╛ рдорд╛рди (рд╕реЗрдХреЗрдиреНрдбрдорд╛) рд▓реЗрдЦреНрджреИ ///////////////////////////////////////////////

(rc = 0; rc <4; rc++) рдХреЛ рд▓рд╛рдЧрд┐
{
EEPROM.put(рдареЗрдЧрд╛рдирд╛, рдкрдореНрдк [rc]);
рдареЗрдЧрд╛рдирд╛ += рдЖрдХрд╛рд░ (рдлреНрд▓реЛрдЯ); // рд▓реЗрдЦрди рдареЗрдЧрд╛рдирд╛ рдЪрд░ рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реН
}
}

// рдХрддрд┐ рдмрд╛рдЗрдЯрд╣рд░реВ рдкрдард╛рдЙрдиреБ рдкрд░реНрдЫ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛рдмрд╛рдЯ рд░реЗрдбрд┐рдпреЛ рдЪреНрдпрд╛рдирд▓рдорд╛ рдбрд╛рдЯрд╛ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ ((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" рддреЛрдХрд┐рдПрдХреЛ radio.setChannel(120) рдЪреНрдпрд╛рдирд▓ рд░ рдЕрд░реНрдХреЛ рдУрдЧрдЯреЗрдХреЛ рд╣реБрдиреЗрдЫ, рдЕрд░реНрдерд╛рддреНред рдмреНрдпрд╛рдиреНрдб 2 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реБрдиреЗрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди