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

рдХрдВрдкрдиреАрдиреЗ рдиреЗрдХреНрд╕реНрдЯ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬрджреНрд╡рд╛рд░реЗ рджреЗрд╢рд╛рдВрддрд░реНрдЧрдд рдЙрддреНрдкрд╛рджрд┐рдд NEKST-M рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкреЛрд╕реНрдЯреНрд╕ рдЦрд░реЗрджреА рдХреЗрд▓реНрдпрд╛. рдкрдВрдкрд┐рдВрдЧ рдпреБрдирд┐рдЯреНрд╕рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА,
рдлрд╛рдпрд░ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЕрд▓рд╛рд░реНрдо, рд╕реНрдЯрд╛рд░реНрдЯрд░реНрд╕рд╡рд░ рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬрдЪреА рдЙрдкрд╕реНрдерд┐рддреА, рдЦреЛрд▓реАрдЪреЗ рддрд╛рдкрдорд╛рди, рдЖрдкрддреНрдХрд╛рд▓реАрди рдкрд╛рдгреНрдпрд╛рдЪреА рдкрд╛рддрд│реА. NEKST-M рдЪреЗ рд╣реГрджрдп ATMEGA 1280 рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдХрд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЙрддреНрд╕рд╛рд╣рд╡рд░реНрдзрдХ рдЖрд╣реЗ.

рдХрдореАрдд рдХрдореА рд╡реЗрд│реЗрдд рдЖрдгрд┐ рдХрдореАрдд рдХрдореА рдЦрд░реНрдЪрд╛рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдкреВрд░реНрдг рд╕реНрд╡рд╛рдпрддреНрдд рд╕реНрдерд╛рдирд┐рдХ рдбрд┐рд╕реНрдкреЕрдЪ рд╕рд┐рд╕реНрдЯреАрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ. рдЖрдзрд╛рд░ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕, рдЙрддреНрдкрд╛рджрди, рдХрд░реНрдордЪрд╛рд░реА рд╕реНрд╡рдд: рддрдпрд╛рд░.

рд╕реЗрд▓реНрдпреБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХреНрд╕, рд╕рд░реНрд╡реНрд╣рд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдЖрдгрд┐ рд░реЗрдбрд┐рдУ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рди рд░рд╛рд╣рддрд╛ рд╕рд┐рд╕реНрдЯрдордиреЗ рдСрдкрд░реЗрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╕рдВрдЧрдгрдХ рд╡рд╛рдкрд░реВ рдирдпреЗ рдХрд┐рдВрд╡рд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╡реЗрд│реЛрд╡реЗрд│реА рд▓реЕрдкрдЯреЙрдк рд╡рд╛рдкрд░рддрд╛ рдпреЗрдК рдирдпреЗрдд. рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рд╕рд╛рдареА рд╡рд╕реНрддреВ (6-9 рдорд╣рд┐рдиреЗ). рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд░реЗрдбрд┐рдпрд▓ рд╕рдВрд░рдЪрдирд╛ рдЖрд╣реЗ. рдбреЗрдЯрд╛ рдПрдХрд╛ рдХреНрд╖рдгреА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдирд┐рдпрдорд┐рдд рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рд╣рд╛рд░реНрдб рдХреЙрдкреА рдореНрд╣рдгреВрди рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рддреЛ.

рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

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

рдХрд╛рдо рдкрд░рд┐рд╕реНрдерд┐рддреА:

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

рдЕрд╢рд╛ рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВрдирд╣реА, рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддрд╛рдирд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ.

рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдКрди, тАЬArduino Nano 3.0тАЭ рдмреЛрд░реНрдб рдпреЛрдЬрдиреЗрдЪрд╛ тАЬрдмреНрд░реЗрдитАЭ рдмрдирд▓рд╛. Robotdyn рдмреЛрд░реНрдбрдордзреНрдпреЗ ATMEGA 328 рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрд╣реЗ, рддреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ 3,3V рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬ рд╕реНрдЯреЕрдмрд┐рд▓рд╛рдпрдЭрд░ рдЖрд╣реЗ
рд╡рд░реНрддрдорд╛рди 800 mA рдЖрдгрд┐ CH340G UART-USB рд╡рд░ рдХрдирд╡рд░реНрдЯрд░.

рд╕рд░реНрд╡ рдкреНрд░рдердо, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрд╛рд╕ рдХрд╛рдЙрдВрдЯрд░ рд╕рд░реНрд╡рд╛рдд рдЕрджреНрдпрдпрд╛рд╡рдд рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдЯреНрд░рд╛рдиреНрд╕рдлреЙрд░реНрдорд░рд▓реЗрд╕ рдкреЙрд╡рд░ рд╕рдкреНрд▓рд╛рдп рд╕рд░реНрдХрд┐рдЯрд╕рд╣ PIC рд╡рд░ рдПрдХрддреНрд░ рдХреЗрд▓реЗрд▓реЗ рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдореАрдЯрд░ рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдд рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬ рд╡рд╛рдврд▓реНрдпрд╛рдореБрд│реЗ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ. рдХреЗрд╡рд│ рдШрд░рдЧреБрддреА 5V рд╡реАрдЬ рдкреБрд░рд╡рдард╛ рд╡рд╛рдкрд░реВрди рдЬреЛрдбрд▓реЗрд▓реЗ рддреЗ рдЕрдЦрдВрдб рд░рд╛рд╣рд┐рд▓реЗ. рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рдЕрд╖реНрдЯрдкреИрд▓реБрддреНрд╡ рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдпреБрдирд┐рдЯреНрд╕рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рд╕рд┐рдЧреНрдирд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓реНрд╕рдордзреВрди рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ, рдореНрд╣рдгрдЬреЗ. 1V рдЪреНрдпрд╛ рдереНрд░реА-рдлреЗрдЬ рдкреЙрд╡рд░ рд╕рдкреНрд▓рд╛рдпрд╕рд╣ 380рд▓реНрдпрд╛ рдлреЗрдЬ рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдЪреА рдиреЛрдВрджрдгреА. рдХрдВрдЯреНрд░реЛрд▓рд░рд╢реА рд╕рдордиреНрд╡рдп рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА, 220V рд╡рд┐рдВрдбрд┐рдВрдЧрд╕рд╣ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рд▓реЗ рдХрд┐рдВрд╡рд╛ LED рдЖрдгрд┐ GL5516 рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░ рдХрд┐рдВрд╡рд╛ PC817 рдСрдкреНрдЯреЛрдХрдкрд▓рд░рдиреЗ рдмрдирд▓реЗрд▓рд╛ рдСрдкреНрдЯреЛрдХрдкрд▓рд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реА. рдореЗрдЧреЛрд╣реЕрдордореАрдЯрд░рдиреЗ рд╕рд░реНрдХрд┐рдЯреНрд╕рдЪреНрдпрд╛ рдЕрдкрдШрд╛рддреА рдЪрд╛рдЪрдгреАрджрд░рдореНрдпрд╛рди рд╕реБрд░рдХреНрд╖реЗрд╕рд╛рдареА рдорд╛рд▓рд┐рдХреЗрдд рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ 22V рдЪреНрдпрд╛ рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рджреЛрди SVV630 рдХреЕрдкреЗрд╕рд┐рдЯрд░ рд╡рд╛рдкрд░реВрди LED рд╡рд░реНрддрдорд╛рди рдорд░реНрдпрд╛рджреЗрд╕рд╣ рд╕реБрдзрд╛рд░рд┐рдд рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬрджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
ST7735S LCD рд╕реНрдХреНрд░реАрди рд╡рд╛рдкрд░реВрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдо рд░реАрдбрд┐рдВрдЧ рд╡рд╛рдЪрдгреЗ, 01 MHz рдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╡рд░ E01-ML05DP2,4 рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░реВрди рд░реЗрдбрд┐рдУрджреНрд╡рд╛рд░реЗ рд░реАрдЕрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди. рдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ nRF24L01+ рдЪрд┐рдк рдЖрдгрд┐ RFX2401C рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ/рд░рд┐рд╕реАрд╡реНрд╣ рдЕреЕрдореНрдкреНрд▓рд┐рдлрд╛рдпрд░ рдЖрд╣реЗ,
100 рдореЗрдЧрд╛рд╡реЕрдЯ рдкрд░реНрдпрдВрдд рдЖрдЙрдЯрдкреБрдЯ рдкреЙрд╡рд░. рдСрдирд▓рд╛рдЗрди рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░рдордзреНрдпреЗ рдЗрдЪреНрдЫрд┐рдд рд╢реНрд░реЗрдгреАрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╣реЗрд▓рд┐рдХрд▓ рдЕрдБрдЯреЗрдирд╛ рд╕рд╛рдЗрдЯ. рдНрдиреНрдЯреАрдирд╛ рдкреНрд░рдХрд╛рд░рд╛рдЪреА рдирд┐рд╡рдб рдЖрдЬреВрдмрд╛рдЬреВрдЪреНрдпрд╛ рдзрд╛рддреВрдЪреНрдпрд╛ рд╕рдВрд░рдЪрдирд╛рдВрдордзреВрди рдПрдХрдЯреНрдпрд╛ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд▓рд╣рд░реАрдВрдЪреНрдпрд╛ рд░рд┐рд╕реЗрдкреНрд╢рдирдЪреНрдпрд╛ рд╡рдЧрд│рдгреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЕрдБрдЯреЗрдирд╛ рднрд╛рдЧ 3D рдкреНрд░рд┐рдВрдЯрд░рд╡рд░ рдореБрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдХрд╛рдЙрдВрдЯрд░рдЪреА рд╕рджреНрдп рд╕реНрдерд┐рддреА рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛рдЪ EEPROM рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкреЙрд╡рд░ рдЖрдЙрдЯреЗрдЬ рдЭрд╛рд▓реНрдпрд╛рд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдореЛрдЬрдгреАрд╕рд╛рдареА рд╡реЗрд│ рдЕрдВрддрд░рд╛рд▓ рдЖрд░рдЯреАрд╕реА рдЪрд┐рдк DS3231 рджреНрд╡рд╛рд░реЗ рдмреЕрдХрдЕрдк рдмреЕрдЯрд░реАрд╕рд╣ рдореЙрдбреНрдпреВрд▓рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╡реАрдЬ рдкреБрд░рд╡рдард╛ 3 рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рддреЛ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдбреА рд╕реНрддреНрд░реЛрдд 220/5V HLK-PM01 600mA, 1-5V рддреЗ 5V рдкрд░реНрдпрдВрддрдЪреЗ рдХрдирд╡рд░реНрдЯрд░ рдПрдЪрдбрдмреНрд▓реНрдпреВ -553 ╨╕ 03962A - рдмреЕрдЯрд░реА рдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╣ рдпреЛрдЬрдирд╛ рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ, рдУрд╡реНрд╣рд░рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдЖрдгрд┐ рдУрд╡реНрд╣рд░рдЪрд╛рд░реНрдЬрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг. рд╕рд░реНрд╡ рдШрдЯрдХ Aliexpress рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЦрд░реЗрджреА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

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

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

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

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

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

// рдкрд░реНрдпрд╛рдп 2: рдХреЛрдгрддреАрд╣реА рдкрд┐рди рд╡рд╛рдкрд░рд╛ рдкрд░рдВрддреБ рдереЛрдбреА рд╣рд│реВ!
#define TFT_SCLK 13 // рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрддреАрд▓ рдЕрд╢рд╛ рдкрд┐рди рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рд╛!
#define TFT_MOSI 11 // рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрддреАрд▓ рдЕрд╢рд╛ рдкрд┐рди рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рд╛!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛

рдмрд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ = 52;
рдмрд╛рдЗрдЯ рдкрд┐рдирд╕реНрдЯреЗрдЯ;
рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓рд╛ рд▓рд╛рдВрдм рдкрдВрдк[4];// 4 рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╡реНрд╣реЕрд▓реНрдпреВрд╕рд╣ рдЕреЕрд░реЗ
рдлреНрд▓реЛрдЯ m = 3600.0;
рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓рд╛ рдЗрдВрдЯ рдкрддреНрддрд╛ = 0;
рдХрд╛рдЙрдВрдЯрд░рд╕рд╛рдареА int rc;// рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓
рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓реЗ рд▓рд╛рдВрдм рд╕рдордкреНрд░рд┐рдо = 0;
рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓реЗ рд▓рд╛рдВрдм рд╕рдорд╕реЗрдХ = 0;
рдмрд╛рдЗрдЯ i = 0;
рдмрд╛рдЗрдЯ k = 34;
рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓реЗ int z = 0;
byte b = B00000001;
рдмрд╛рдЗрдЯ рдкрдореНрд░рдХрд╛рдЙрдВрдЯрд░[рек]; // рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЗрдЯрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕреЕрд░реЗ, 4 - рдСрдл, 1 - рдЪрд╛рд▓реВ.
int start = 0; //

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

rtc.begin();
radio.begin(); // рдХрд╛рдо рд╕реБрд░реВ рдХрд░рд╛ nRF24L01+
radio.setChannel(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); // рд╡реЗрд│, реирек рддрд╛рд╕рд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд.
//rtc.setDate(29, 10, 2018); // рджрд┐рдирд╛рдВрдХ 29 рдСрдХреНрдЯреЛрдмрд░ 2018

tft.initR(INITR_BLACKTAB); // ST7735S рдЪрд┐рдк, рдХрд╛рд│рд╛ рдЯреЕрдм рд╕реБрд░реВ рдХрд░рд╛
// рддреБрдореНрд╣реА 1.44" TFT рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓ рддрд░ рд╣рд╛ рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭрд░ (рдЕрдирдХрдореЗрдВрдЯ) рд╡рд╛рдкрд░рд╛
//tft.initR(INITR_144GREENTAB); // ST7735S рдЪрд┐рдк, RED rcB рдЯреЕрдм рд╕реБрд░реВ рдХрд░рд╛
tft.setTextWrap(рдЕрд╕рддреНрдп); // рдордЬрдХреВрд░ рдЙрдЬрд╡реНрдпрд╛ рдХрд╛рдард╛рд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреНрдпрд╛
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 + рд╢рд┐рдлреНрдЯ ); // рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреВрдВрдЪреЗ рд╕реНрдерд╛рди рдХреНрд░рдорд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ
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]);

// 4 рдХрд╛рдЙрдВрдЯрд░рдЪреНрдпрд╛ рдмреЗрд░реАрдЬрд╕рд╛рдареА рдирд╡реАрди рдкреБрдвреАрд▓ рдореВрд▓реНрдп рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ
sumprim = (рдкрдВрдк [0] + рдкрдВрдк [1] + рдкрдВрдк [2] + рдкрдВрдк [3]);

// рд╕рдордкреНрд░рд┐рдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреАрд▓ 4 рдХрд╛рдЙрдВрдЯрд░рдЪреНрдпрд╛ рдмреЗрд░реАрдЬрдЪреНрдпрд╛ рдирд╡реАрди рдореВрд▓реНрдпрд╛рдЪреА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреАрд▓ рдорд╛рдЧреАрд▓ рдореВрд▓реНрдпрд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рддреЗ.
// sumsec рдЖрдгрд┐ рдЬрд░ рдорд╛рдЧреАрд▓ рдмреЗрд░реАрдЬ рдирд╡реАрди рдмреЗрд░реАрдЬрдкреЗрдХреНрд╖рд╛ рдХрдореА рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди рдЕрд╕реЗрд▓, рддрд░ рдирд╡реАрди рдореЛрдард╛ рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓
// sumsec рдореВрд▓реНрдп.

рдЬрд░ ( sumsec <= sumprim ) {
sumsec = sumprim; //

// рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп z рд╣реЗ рдЕреЕрдбреНрд░реЗрд╕ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЖрд╣реЗ, z рд╣рд╛ 16 рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ 4-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪрд╛ рдкрддреНрддрд╛ рдЖрд╣реЗ
// рдПрдХрд╛рдЪ рд╡реЗрд│реА рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реЗ рдХрд╛рдЙрдВрдЯрд░ (рдмрдВрджрд░рд╛рд╡рд░ рдорддрджрд╛рди рдХрд░рддрд╛рдирд╛, рддреНрдпрд╛рддреАрд▓ рд╕рд░реНрд╡ 8 рдмрд┐рдЯреНрд╕ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд,
// рдЖрдордЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЙрдЪреНрдЪ 4 рдмрд┐рдЯреНрд╕ рдкреЛрд░реНрдЯ рдбреА рд╕рд╣).
рдкрддреНрддрд╛ = z;
}
}

// рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ 16 рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ 4-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ eeprom рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ
// рд╢реЗрд╡рдЯрдЪреЗ, i.e. рдлреНрд░реАрдЭрд┐рдВрдЧрдореБрд│реЗ рдмрдВрдж рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд┐рдВрд╡рд╛ рд░реАрдмреВрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдореВрд▓реНрдпреЗ. рдирд╡реАрдирддрдо рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ
// рдХрд╛рдЙрдВрдЯрд░ рд╡реНрд╣реЕрд▓реНрдпреВрдЬ 4 рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрдВрдкрдЪреНрдпрд╛ рдЕреЕрд░реЗрдордзреНрдпреЗ.

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

рдкрддреНрддрд╛ += 16; // рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд░реЗрдХреЙрд░реНрдбрдЪрд╛ рдбреЗрдЯрд╛ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рди рдХрд░рддрд╛ рдкреБрдвреАрд▓ рдмреНрд▓реЙрдХ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкрддреНрддрд╛ рд╡рд╛рдврд╡рдгреЗ

//рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдЪрд╛ рд╢реЗрд╡рдЯ//////////////////////////////////// ///////////////

рдЕрдЯреЕрдЪрдЗрдВрдЯрд░рдкреНрдЯ(0, рдЧрдгрдирд╛, рд╡рд╛рдврдгреЗ); // рдкрд┐рди D2, рд╡реНрдпрддреНрдпрдп рд╕рдХреНрд╖рдо рдХрд░рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрджрд╛рд▓рд╛ рдпрд╛
// 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] = рдкрд┐рдирд╕реНрдЯреЗрдЯ; // рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд╡реАрди рдореВрд▓реНрдп 1/0 рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ
}
// рд░рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рд╕рдВрдХреЗрдд
// BLUE рд╣реА рд╡рд┐рджреНрдпрдорд╛рди рд╕реНрдХреНрд░реАрди (рдХрд┐рдВрд╡рд╛ рд▓рд╛рдпрдмреНрд░рд░реА?) рдЪреА рдПрдХ рдЫреЛрдЯреАрд╢реА рдЪреВрдХ рдЖрд╣реЗ, RGB рдЖрдгрд┐ BGR рдорд┐рд╢реНрд░рд┐рдд рдЖрд╣реЗрдд.
рдЬрд░ (рдкрд┐рдирд╕реНрдЯреЗрдЯ == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_BLUE); // рдХрдореА рдкрд╛рддрд│реАрдЪреНрдпрд╛ рдореЛрдЬрдгреАрд╕рд╛рдареА рд╣рд┐рд░рд╡рд╛ рддреЗ рдирд┐рд│рд╛ рдмрджрд▓рд╛
} else {
tft.fillRect(15, ((rc * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_GREEN); // рдХрдореА рдкрд╛рддрд│реАрдЪреНрдпрд╛ рдореЛрдЬрдгреАрд╕рд╛рдареА рдирд┐рд│рд╛ рддреЗ рд╣рд┐рд░рд╡рд╛ рдмрджрд▓рд╛
рдкрдВрдк [rc] += 1; // рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░рд╡рд░ 1 рд╕реЗрдХрдВрдж рдЬреЛрдбрд╛
}
}

k++;
рдЬрд░ (k == 36) {
рдХреЗ = 0;

tft.fillRect(30, рд╢рд┐рдлреНрдЯ, 97, 40, ST7735_BLACK); // рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╕рд╛рдл рдХрд░рдгреЗ
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // рдЖрдгрд┐ рддрд╛рд░рдЦрд╛

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

рд╕рд╛рдареА (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]);
рдкрддреНрддрд╛ += sizeof(float); // рд▓реЗрдЦрди рдкрддреНрддрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рдврд╡рд╛
}
}

// рд░реЗрдбрд┐рдУ рдЪреЕрдиреЗрд▓рд╡рд░ рдХрд┐рддреА рдмрд╛рдЗрдЯ рдкрд╛рдард╡рд╛рдпрдЪреЗ рд╣реЗ рджрд░реНрд╢рд╡рд┐рдгрд╛рд▒реНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░реВрди рдбреЗрдЯрд╛ рдкрд╛рдард╡рд╛.
рдЬрд░ ((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 MHz рд╢реНрд░реЗрдгреА 2400.0-2483.5 MHz рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдкреБрд░рддреА рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛