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

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

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

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

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

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

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

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

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

рдЗрд╕ рд╕рдм рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, Arduino рдиреИрдиреЛ 3.0 рдмреЛрд░реНрдб рдХрд▓реНрдкрдирд╛ рдХреЗ "рдорд╕реНрддрд┐рд╖реНрдХ" рдмрди рдЧрдпрд╛ред Robotdyn рд╢реЙрд▓ рдореЗрдВ ATMEGA 328 рдХрдВрдЯреНрд░реЛрд▓рд░, рдЖрд╡рд╢реНрдпрдХ 3.3V рд╡реЛрд▓реНрдЯреЗрдЬ рд░реЗрдЧреБрд▓реЗрдЯрд░ рд╣реИ
CH340G UART-USB рдХреЗ рд▓рд┐рдП 800 рдПрдордП рд╡рд░реНрддрдорд╛рди рдФрд░ рдХрдирд╡рд░реНрдЯрд░ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдФрджреНрдпреЛрдЧрд┐рдХ рдореАрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рдмрд┐рдЬрд▓реА рдХреЗ рд╕рд░реНрдЬреЗрд╕ рд╕реЗ рд╡рд┐рдлрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд▓реЗрд╕ рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреАрдЖрдИрд╕реА рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ 5V рдХреЗ рд▓рд┐рдП рдШрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдорджрдж рд╕реЗ рдмрд░рдХрд░рд╛рд░ рдерд╛ред рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рддреАрди рдЪрд░рдг рдХреА рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ 380V рдХреЗ рд╕рд╛рде рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрдВрдЬреАрдХрд░рдгред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ 220V рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд░рд┐рд▓реЗ рдпрд╛ рдПрдХ рдПрд▓рдИрдбреА рдФрд░ рдПрдХ photoresistor GL5516 рдпрд╛ рдПрдХ Optocouple PC817 рд╕реЗ рдмрдирд╛ рдПрдХ рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрд▓рдИрдбреА 630 рд╕реАрд╡реА рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рджреЛ CBB22 рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрдзрд╛рд░рд┐рдд рд╡реЛрд▓реНрдЯреЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ рдФрд░ рдПрдХ рдореЗрдЧрд╛рд╣реЛрдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрдХрд┐рдЯ рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрд╛рдБрдЪ рдХреЗ рджреМрд░рд╛рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
ST7735S рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдХреЛ рдкрдврд╝рдирд╛, 2.4 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ E01-ML01DP05 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╡рд╛ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ред рдЗрд╕ рдЙрдкрдХрд░рдг рдореЗрдВ рдПрдХ nRF24L01 + рдЪрд┐рдк рдФрд░ рдПрдХ RFX2401C рдкреНрд░рд╛рдкреНрдд-рдкреНрд░рд╛рдкреНрдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рд╣реИ,
рдЙрддреНрдкрд╛рджрди рд╢рдХреНрддрд┐ 100 mW рддрдХред рд╕рд░реНрдкрд┐рд▓ рдПрдВрдЯреЗрдирд╛ рд╕рд╛рдЗрдЯ рдХреЗ рдСрдирд▓рд╛рдЗрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрдиреНрдЯреЗрдирд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЖрд╕рдкрд╛рд╕ рдХреЗ рдзрд╛рддреБ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рдПрдХ рдмрд╛рд░ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рддрд░рдВрдЧреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдЧрдд рдХреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реИред рдПрдВрдЯреАрдирд╛ рднрд╛рдЧреЛрдВ рдХреЛ рдПрдХ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ EEPROM рдореЗрдВ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрд┐рдЬрд▓реА рдЖрдЙрдЯреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рд╕рдордп рдЕрдВрддрд░рд╛рд▓ RTC DS3231 рдЪрд┐рдк рджреНрд╡рд╛рд░рд╛ рдмреИрдХрдЕрдк рдмреИрдЯрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдЗрдХрд╛рдИ рдореЗрдВ рддреАрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, HLK-PM01 600mA 220 / 5V рдкрд▓реНрд╕ рд╕реНрд░реЛрдд рдЦреБрдж, HW-553 рдФрд░ 03962A рдХрдирд╡рд░реНрдЯрд░ 1-5V рд╕реЗ 5V рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ, рдУрд╡рд░рдбрд┐рд╕ рдЪрд╛рд░реНрдЬ рдФрд░ рдУрд╡рд░рдЪрд╛рд░реНрдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдЯрд░реА рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВред рд╕рднреА рдШрдЯрдХ Aliexpress рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЦрд░реАрджреЗ рдЧрдП рдереЗред

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмреЛрд░реНрдб
рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

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

рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ
рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

Arduino IDE рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо
// 12 328 рдмрд╛рдЗрдЯреНрд╕ (38%)

#include <Adafruit_GFX.h> // рдХреЛрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
#include <Adafruit_ST7735.h> // рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп
# рдХрд┐рдВрдХрд░реНрддрд╡реНрдпрд╡рд┐рдореВ <SPI.h>
# рдЕрд▓рдЧ рдХрд░реЗрдВ <EEPROM.h>
#include <Wire.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 рд░реЗрдбрд┐рдпреЛ (9, 10); // RF24 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рдпреЛ рдСрдмреНрдЬреЗрдХреНрдЯ,
// рдФрд░ рдкрд┐рди рдирдВрдмрд░ nRF24L01 + (CE, CSN)
#include <DS3231.h>
DS3231 рдЖрд░рдЯреАрд╕реА (рдПрд╕рдбреАрдП, рдПрд╕рд╕реАрдПрд▓);
рд╕рдордп рдЯреА;

// # TFT_CS рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ 10
#define TFT_CS 8
#define TFT_RST -1 // рдЖрдк рдЗрд╕реЗ Arduino рд░реАрд╕реЗрдЯ рд╕реЗ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
// рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ # рдкрд┐рди рдкрд┐рди рдХреЛ -1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ!
// # TFT_DC рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ 9 // DC = RS = A0- рдЖрджреЗрд╢реЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЪреБрдирд╛рд╡ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред
#define 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);
# рдЕрд▓рдЧ рдХрд░рдирд╛ <avr / wdt.h>

рдмрд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ = 52;
рдмрд╛рдЗрдЯ pinState;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рдкрдВрдк [4]; 4 рд╕реЗрдХрдВрдб рдХреА рдЧрд┐рдирддреА рдХреЗ рд╕рд╛рде рд╕рд░рдгреА
рдлреНрд▓реЛрдЯ рдПрдо = 3600.0;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int рдкрддрд╛ = 0;
int rc; рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд╕рд╛рд░рд╛рдВрд╢ = 0;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмреА sumsec = 0;
рдмрд╛рдЗрдЯ i = 0;
рдмрд╛рдЗрдЯ k = 34;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int z = 0;
рдмрд╛рдЗрдЯ b = B00000001;
рдмрд╛рдЗрдЯ pumrcounter [4]; // рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕реНрдЯреЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд░реЗ, 1- рдСрдл, 0- рдСрди
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); // рд╕рдордп, 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); // BLACK PCB рдФрд░ RED tft.setRotation (0) рдпрд╛ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдПред
tft.fillScreen (ST7735_BLACK); // рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ

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

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

tft.setCursor (12, 0); // рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рда рдХреА 3 рд▓рд╛рдЗрдиреЗрдВ
tft.println ("DEVELOPERS & BUILD"); // рдЕрдкрдиреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
tft.setCursor (24, 10); // рдпрд╛ рджреБрд╖реНрдЯ рдХреЙрдкреАрд░рд╛рдЗрдЯ
tft.print ("DEVELOPER MM");
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 4 рдореВрд▓реНрдпреЛрдВ рд╕реЗ 16 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рд╣реИ
// рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдкреЛрд░реНрдЯ рдХреЛ рдкреЛрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рд╕рднреА 8 рдмрд┐рдЯреНрд╕ рдПрдХ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
// рдкреЛрд░реНрдЯ рдбреА рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд╛рдВрдЫрд┐рдд рдЙрдЪреНрдЪ 4 рдмрд┐рдЯреНрд╕ рд╕рд╣рд┐рдд)ред
рдкрддрд╛ = z;
}
}

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

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

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

// рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рдХрд╛ рдЕрдВрдд ///////////////////////////////////////////////// ///////////////////

рд╕рдВрд▓рдЧреНрдирдХ (0, рдЧрд┐рдирддреА, RISING); // рдкрд┐рди рдбреА 2, рдмрд╛рдзрд┐рдд рдСрдкрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд╣рд░ рд╕реЗрдХрдВрдб рд╡реЗ рдЖрддреЗ рд╣реИрдВ
// 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 (); // рд╣рд░ рдЪрдХреНрд░ рдХреЛ рд╡реЙрдЪрдбреЙрдЧ рдЯрд╛рдЗрдорд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛рдиреА рдПрдХ рд╕реЗрдХрдВрдб

рдХреЗ рд▓рд┐рдП (рдЖрд░рд╕реА = 0; рдЖрд░рд╕реА <4; рдЖрд░рд╕реА ++) // рдЗрдирдкреБрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХреА рд╢реБрд░реБрдЖрдд
// рдмрдВрджрд░рдЧрд╛рд╣ рдмрд┐рдЯреНрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкрдврд╝рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдмрд┐рдЯреНрд╕
{
pinState = (PIND >> 4) & (b << rc);

рдЕрдЧрд░ (pumrcounter [rc]! = pinState) {// рдФрд░ рдЕрдЧрд░ рдпрд╣ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ
pumrcounter [rc] = pinState; // рдирдП рдорд╛рди 1/0 рдХреЛ рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ рдЪрд░ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
}
// рд░рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд
// BLUE рдореМрдЬреВрджрд╛ рд╕реНрдХреНрд░реАрди (рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА?) рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, RGB рдФрд░ BGR рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВред
рдЕрдЧрд░ (pinState == (b << rc)) {
tft.fillRect (15, (рдЖрд░рд╕реА * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_BLUE); // рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП, GREEN рдХреЛ BLUE рдореЗрдВ рдмрджрд▓реЗрдВ
} {
tft.fillRect (15, (rc * 10 + рд╢рд┐рдлреНрдЯ)), 7, 7, ST7735_GENEN); // рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП, BLUE рдХреЛ GREEN рдореЗрдВ рдмрджрд▓реЗрдВ
рдкрдВрдк [рдЖрд░рд╕реА] + = рез; // рд░рдирдЯрд╛рдЗрдо рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ 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 ()); // рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

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

// рд░рд┐рдХреЙрд░реНрдб "рд░реЙ" рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдорд╛рди (рд╕реЗрдХрдВрдб рдореЗрдВ) EEPROM ////////////////////////////////

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

// рд╣рд╡рд╛ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯ рднреЗрдЬрдирд╛ рд╣реИред
if ((k == 6) || (k == 18) || ((k == 30)) {

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

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

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

рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгреАред рдЗрдирдкреБрдЯ рдкрд░ рдЦрд╛рддрд╛ рдирд┐рдореНрди рддрд░реНрдХ рд╕реНрддрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред
GL5516 photoresistors рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд▓рдВрдмрди рдкреНрд░рддрд┐рд░реЛрдз R2-R5 36 kOhmред рдлреЛрдЯреЛрдЯреНрд░рд╛рдВрд╕рд┐рд╕реНрдЯрд░ рдСрдкреНрдЯреЛрдХреЙрдкрд░реНрд╕ рдФрд░ рд░рд┐рд▓реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкреВрд░реНрддрд┐ 4.7-5.1 kOhmред Arduino рдиреИрдиреЛ v3.0 рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╕рд╣реА рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП TL866A рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Arduino Uno рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдлрд╝реНрдпреВрдЬрд╝ рдХреЛ 4.3 V рд╕реЗ рдКрдкрд░ рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рд░реАрд╕реЗрдЯ рд╕рд░реНрдХрд┐рдЯ R6 C3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдЖрд╡реГрддреНрддрд┐ рдмрд┐рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕реАрдорд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, 2.4 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд░реЗрдВрдЬ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ 2400.0-2483.5 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
E01-ML01DP05 рдХреА рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рд░реЗрдВрдЬ 2400-2525 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред рдПрдХ рдЪреИрдирд▓ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде 1 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИ, рдЬрдм рдЧрддрд┐ рдХреЛ "RF24_2MBPS" рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдбрд┐рдпреЛ.рд╕реЗрдЯрдЪреИрдирд▓ (120) рдЪреИрдирд▓ рдФрд░ рдЕрдЧрд▓реЗ рдПрдХ, рдЕрд░реНрдерд╛рддреНред рдмреИрдВрдб 2 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реЛрдЧрд╛ред
рд╡рд┐рд╕реНрддрд╛рд░

Source: https://habr.com/ru/post/hi447168/


All Articles