рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ TsPKIO-2D рд░реЛрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдХреГрдд рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖

рдЫрд╡рд┐

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рд╕рд╛рде рдордЬрд╝рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдмрд╛рдд - рдкреНрд░рдХрд╛рд╢ рдХрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ - рдирд┐рдХрд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреБрд╢-рдЯреНрд╡рд┐рд╕реНрдЯ-рдХреНрд▓рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдмрдЯрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╡рд╛рд╣ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдШрд░ рдкрд░ рдореИрдВ рдмрд┐рдВрджреБ-рд░рд┐рдХреНрдд рд╕реАрдорд╛ рдкрд░ рд░рд┐рдореЛрдЯ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореИрдВрдиреЗ рдЧреЗрд╕реНрдЯрд╛рд▓реНрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд TOR:

1) рд░рд╕реЛрдИ рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд╢ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди
2) рдХрдорд░реЗ рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд╢ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди
3) рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди
4) рдЙрдЪрд┐рдд рдмреИрдЯрд░реА рдЬреАрд╡рди (рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ)
5) рд▓рд┐рд╡реЛрд▓реЛ рдХреЛрдбрд┐рдВрдЧ, SC2260, EV1527 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд

рдпрджрд┐ рдЖрдкрдХреЛ Arduino, Livolo рд╕реНрд╡рд┐рдЪ рдФрд░ рдЪреАрдиреА рд░реЗрдбрд┐рдпреЛ рд╕реЙрдХреЗрдЯ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓рд╛ рд░рд┐рдореЛрдЯ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рдкрд░рд┐рдзрд┐ рд╣реИред

рд╕рдВрдХрд▓реНрдкрдирд╛


рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рдореБрдЭреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рдЧрд╛:

  1. "рдШреБрдВрдбреА" рджрдмрд╛рдиреЗ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рд╕рдореВрд╣ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдПрдХ рд░рд┐рдВрдЧ (рд░рд╕реЛрдИ - рдХрдорд░реЗ - рд╕рдм рдХреБрдЫ) рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
  2. рд░реЛрдЯреЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдШреБрдВрдбреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛, рдЪрдпрдирд┐рдд рд╕рдореВрд╣ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИред
  3. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб (рдЪрдпрдирд┐рдд рд╕рдореВрд╣) рдПрдХ рд╡рд┐рдиреАрдд рдПрд▓рдИрдбреА рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдореИрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд┐рдирд╛, рд╕рдмрд╕реЗ рддрд┐рд░рд╕реНрдХреГрдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░реЗрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕реА рд╕рдордп рдПрдХ рдЪреВрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред

рдпрджрд┐ рдШреБрдВрдбреА рдХреЛ рдореЛрдбрд╝рдиреЗ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдпреБрдХреНрдд рджрдмрд╛рдиреЗ рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдореБрдбрд╝рдиреЗ рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдХрдорд╛рдВрдб рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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


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

рдЯреАрдо рд╕реНрдХрд┐рдкрд┐рдВрдЧ рдЯреНрд░рд┐рдХ рдЖрдкрдХреЛ рд░реЛрд╢рдиреА рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧреИрд░-рд╕рдорд╛рд╡реЗрд╢ (рдЧреИрд░-рдмрд╣рд┐рд╖реНрдХрд░рдг) рдХреЛ рд╣рд░рд╛ рджреЗрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдорд╛рдВрдб рдХреЛ рд╕реНрдХрд┐рдк рдХрд░рдирд╛ рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдХреВрджрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдареАрдХ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдХреЗрддрдХ рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рднреЗрдЬрддреЗ рд╕рдордп рд░реЛрд╢рдиреА рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдХрдВрд╕реЛрд▓ рдХреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреЛрдб рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рд╡рд╣ рдХрд▓рдо рджрдмрд╛рдХрд░ рдЙрдарддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЬреАрд╡рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рд┐рдЪ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░рд┐рдзреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рдорд░реНрде рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЬрд╛рдЧрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдШреБрдВрдбреА рдХреА рдмрд╛рд░реА рдпрд╛ рддреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рддреА рд╣реИред

рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛


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

рдЫрд╡рд┐

рдпрд╣ рдореЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд┐рдХрд▓рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЦреЛрдЬрд╛, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдкреНрд░реЙрдЯреЗрдирд┐рдпрд░ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ рдиреЙрдм рдФрд░ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрд╕рдХреЗ рдЧреНрд░рд╛рдо рдХреА рд▓рд╛рдЧрдд рдПрдХ рдЧреНрд░рд╛рдо рд╕реЛрдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдХрд░реАрдм рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдХрд▓рдо рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╕реМрдВрджрд░реНрдп рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдпрд╛ред

рдЫрд╡рд┐

рдирд┐рдпрдВрддреНрд░рдг рднрд╛рдЧ ATmega328P рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ рдФрд░ рдореМрдЬреВрджрд╛ рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди (рдПрдХ рд╣реА Arduino рдФрд░ рдЖрджрд┐рдо рд░реЗрдбрд┐рдпреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╣рд╛рдиреА рдХреА рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЫреЛрдЯреЗ рдХреЗрд╕ рд╕реЗ рдмрдбрд╝реЗ рдХрджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбреЗрдкреНрдЯрд░) рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдмрд┐рдЦрд░рдиреЗ рдХреЛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рдЦрд░реАрджрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрдо рд╕реЗ рдХрдо (рд▓реЗрдХрд┐рди рдЙрдЪрд┐рдд) рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде Arduino рдХрд╛ рдХрдо рдмрдЬрдЯ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╣реИред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдкреНрд░рдпреЛрдЧ рд╕рдлрд▓ рд░рд╣рд╛, рдФрд░ Arduino рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдХ рдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдмреНрд▓рд┐рдВрдХ рдХреЛ рдирд┐рдЧрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрд▓рдИрдбреА рдХреЛ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ред рдЦреИрд░, рдлрд┐рд░, "рдЙрд▓реНрд▓реВ рдХреЛ рдЦрддреНрдо рдХрд░реЛ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░, рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдореА рдмреЛрд░реНрдб рдХреЗ 433.92 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЗ рд╡рд╛рд╣рдХ рдкрд░ рдЖрдпрд╛рдо рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдирдХреЛрдбрд░ (рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде), рддреАрди рдПрд▓ рдИ рдбреА рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ред

рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдиреЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдФрд░ рдпрджреНрдпрдкрд┐, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдореИрдВ рдЕрдзрд┐рдХ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдореВрд▓ рдорд╛рдорд▓рд╛ред

рдЫрд╡рд┐

рдЫрд╡рд┐

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛


рджрд░рдЕрд╕рд▓, рдХрд╛рдорд░реЗрдбреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг (рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛) рдмрд┐рдЦрд░ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛: рдпрд╣ рдПрдХ рджрдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЬрдм 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдПрдХ рд╣реА рдореВрд▓ рдорд╛рдорд▓реЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рди рдЦреБрдж рд╕реЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдкреНрд░рд╢реНрди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдореЗрд░реА рдЪреАрдЬреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди 3DToday рдкрд░ рдЯреАрдо MySKU рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдХрд░ рд░рд╣реА рд╣реИ (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЙрдкрд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ), рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдорд╛рдорд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ред

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкреВрд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЪреАрдиреА рдмреИрдЯрд░реА рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ 18650 рдкрд╛рд╡рд░ рд╕реНрд░реЛрдд рдХреЛ рд▓реЗ рд▓рд┐рдпрд╛ред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕рдХреЗ рдЖрдпрд╛рдо рд╣реИрдВ рдЬреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреВрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдХреЗрд╕рд┐рдВрдЧ рдЦреБрдж рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд (рдЧрд▓рдд рдпрд╛ рдмрд╣реБрдд рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ) рддрддреНрд╡реЛрдВ рдХреЛ рдкреБрдирд░реНрдореБрджреНрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдФрд░ рдкреВрд░реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдирд╣реАрдВред

рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдЯрдЖрдЙрдЯ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдкреВрд░реНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдПрд╡рд▓рд┐рди рджреНрд╡рд╛рд░рд╛ рд╣реЗрдЬрд╣реЛрдЧ рджреНрд╡рд╛рд░рд╛ рдЬреНрдЮрд╛рдд рдПрдХ рдФрд░ рдЪрд╛рд▓ рд╣реИ: рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд╛рд░реНрдЬрд┐рдВрдЧред



рдореЗрд░реЗ рдЬрд╝рд╛рд╢реНрд╢реНрдирд┐рдХ рдореЗрдВ рдмрд╕ рдПрдХ рдФрд░ рд░рд┐рд╕реАрд╡рд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рддреБрд░рдВрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред


рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдЪрд╛рд▓ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА: рддрд╛рдХрд┐ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреНрд░реЙрд▓ рди рд╣реЛ, рдореИрдВрдиреЗ рдиреАрдЪреЗ рдПрдХ рдЧреИрд░-рдкрд░реНрдЪреА рдХрд╛рд░ рдЪрдЯрд╛рдИ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЪрд┐рдкрдХрд╛рдпрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдмрд╛рдд рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдореЛрдиреЛрд▓рд┐рде рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ


рд▓реЛрд╣реЗ рдХрд╛ рдЯреБрдХрдбрд╝рд╛


1) ATmega328P рдирд┐рдпрдВрддреНрд░рдХ - 1 рдкреАрд╕реАред (рдореЗрд░реЗ TQFP рдкреИрдХреЗрдЬ рдореЗрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА)
2) 10 kOhm рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ - 5 рдкреАрд╕реАред (4 рдПрдирдХреЛрдбрд░ рдЙрдЫрд╛рд▓ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП 1)
3) 100 рдУрдо рдЕрд╡рд░реЛрдзрдХ - 3 рдкреАрд╕реАред
4) рд╕рд┐рд░реЗрдорд┐рдХ рдХреИрдкреЗрд╕рд┐рдЯрд░ 0.1 рдорд╛рдЗрдХреНрд░реЛрдлрд╝рд╛рд░рдб - 4 рдкреАрд╕реАред (рдПрдирдХреЛрдбрд░ рдЙрдЫрд╛рд▓ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджрдорди рдХреЗ рд▓рд┐рдП)
5) рдкреБрд╢ рдПрдирдХреЛрдбрд░ (рд╡рд╛рд▓реНрдХреЛрдбрд░) - 1 рдкреАрд╕реАред (рдореЗрд░реЗ рдкрд╛рд╕ PEC12-4220F-S0024 рд╣реИ )
6) рдПрд▓ рдИ рдбреА - 3 рдкреАрд╕реАред (рд╡реНрдпрд╛рд╕ 3 рдорд┐рдореА)
7) рд▓рд┐рдерд┐рдпрдо рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рдмреЛрд░реНрдб - 1 рдкреАрд╕реАред (рдкрд╛рд╡рд░ рдмреИрдВрдХ рд╕реЗ, рдЬреЛ рд╣рд╛рде рдореЗрдВ рдЖрдпрд╛ рдерд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдИ рднреА рд▓реЛрдб рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░реЗрдЧрд╛)
8) рдХреНрдпреВрдИ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рд░рд┐рд╕реАрд╡рд░ - 1 рдкреАрд╕реАред
9) 433 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдЖрдпрд╛рдо рдореЙрдбреБрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ - 1 рдкреАрд╕реАред ( рдЗрд╕ рддрд░рд╣ )
10) рдПрдирдХреЛрдбрд░ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╛рдЗрдмрд░ рдЧреНрд▓рд╛рд╕
11) 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░
12) рдЙрдкрдпреБрдХреНрдд рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ (рдореИрдВрдиреЗ рдкреАрдПрд▓рдП рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛)
13) M4x30 рд╢рд┐рдХрдВрдЬрд╛ - 4 рдкреАрд╕реАред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБрдд рд╣реА рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдирд┐рдХ рдЧреИрдорди рдХреА рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдФрд░ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред

рдЙрд╕реА рддрд░рд╣, рдЖрдк рд╕рдВрдкрд░реНрдХ рдЙрдЫрд╛рд▓ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджрдорди рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЪрд╛рд░ рдФрд░ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдФрд░ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкреНрд░реЛ-рдорд┐рдиреА рдЬреИрд╕реЗ рд░реЗрдбреА-рдореЗрдб Arduino рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рде рд╣реА рдХреЗрд╕ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ:



рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рд╣реЙрдмреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд╕реЗ TQFP-32 рдкреИрдХреЗрдЬ рдореЗрдВ ATmega328p рдкрд┐рдирдЖрдЙрдЯ:



рдореЗрд░реЗ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдмреЛрд░реНрдб рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛:







рдпрджрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдирдХреЛрдбрд░ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЙрд╕рдХреЗ "рдмреЛрд░реНрдб (рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рддрд╛рдХрд┐ рдХреЛрдИ рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рди рд╣реЛ) рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдПрдирдХреЛрдбрд░ рдХреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдмреА) рдбрдЧрдордЧрд╛рдиреЗ рди рдкрд╛рдПред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдирдХреЛрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдХреА рдКрдВрдЪрд╛рдИ, рдЕрдзрд┐рдХ рдирд╣реАрдВ (рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ) 5 рдорд┐рдореАред

рдпрджрд┐ Arduino рдмреЛрд░реНрдб рд╣рд╛рде рдореЗрдВ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Armeino bootloader рдХреЛ ATmega328P рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ, Arduino рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Arduino рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд┐рд╡рд░рдг рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ( 1.6 рдХреЗ рд▓рд┐рдП , 1.5 рдХреЗ рд▓рд┐рдП , 1.0 рдХреЗ рд▓рд┐рдП )ред

рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ Arduino рдкрд░реНрдпрд╛рд╡рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ 1.0.3 рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдореИрдВ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

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

рдЫрд╡рд┐

рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдмреЛрд░реНрдб рдФрд░ рдкреЛрд░реНрдЯ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдореЗрдЧрд╛ рдЪреБрдирддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ:

рдЫрд╡рд┐

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рдмреЛрд░реНрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдорд╛рд╕реНрдЯрд░ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдХреЗ рд╕рд╛рде ATmega328ред рдпрд╣ рдмреЛрд░реНрдб рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╡рд░рдг рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рд╣реИрдВ:

рдЫрд╡рд┐

рдЕрдм рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмреЛрд░реНрдб рдФрд░ рдмреЛрд░реНрдб рдХреЗ MISO, MOSI рдФрд░ SCK рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ Arduino рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ RESET, GND рдФрд░ VCC рдХреЛ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд▓рд╕ рдкрд╛рд╡рд░ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдЗрдиреНрдлреЛрдЧреНрд░рд╛рдлрд┐рдХ рдФрд░ Arduino Mega рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдЙрднрд░рддрд╛ рд╣реИ:

рдПрд╕рдкреАрдЖрдИ - рдЕрд░реБрдбрд┐рдиреЛ рдореЗрдЧрд╛ - рдПрдЯреАрдореЗрдЧрд╛ 328 рдкреА

MISO - 50 - 16
MOSI - 51 - 15
рдПрд╕рд╕реАрдХреЗ - 52 - 17
рдПрд╕рдПрд╕ (RESET) - 53 - 29

рдЖрдкрдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╢рд╛рд░реАрд░рд┐рдХ рд╕рдВрдмрдВрдз, рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд░реНрдмрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рд╕рд╛рдзрд╛рд░рдг рдмреНрд░реЗрдбрдмреЛрд░реНрдб рддрд╛рд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рдмреЛрд░реНрдб рдХреЗ рдЫреЗрдж рдореЗрдВ, рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдФрд░ рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ред

рдЫрд╡рд┐

рдпрджрд┐ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд▓рд┐рдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рд╕реЗрд╡рд╛ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ - Arduino ISP рдХреЗ рд░реВрдк рдореЗрдВ):

рдЫрд╡рд┐

рдлрд┐рд░ рд╣рдо рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ - рд░рд┐рдХреЙрд░реНрдб рдмреВрдЯрд▓реЛрдбрд░:

рдЫрд╡рд┐

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдиреНрдпреВрдирддрд░ Arduino рдмреЛрд░реНрдб рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЖрдк USB-Serial рдЕрдбреИрдкреНрдЯрд░ рдпрд╛ рдПрдХ рдкреВрд░реНрдг Arduino рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдбреЗрдкреНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ RX рдФрд░ TX рдХреНрд░реЙрд╕рд╕реНрд╡рд┐рд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬрдореАрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, RESET Arduino рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЖрд╡рд╛рд╕


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдорд╛рдорд▓рд╛ рдореЙрдбреНрдпреВрд▓рд░ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдВрдЦреЛрдВ рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рдЖрдВрддрд░рд┐рдХ рднрд╛рдЧ рдкрд░, рдЖрдк рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд╛рд╕реА рд╣реИ рдФрд░ рдЕрдм рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕ рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдорд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рднрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рд░реЛрдЯрд░ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдХреЗрддрдХ рдХреА рд░реЛрд╢рдиреА рдХреЛ рдмрд┐рдЦреЗрд░ рд╕рдХреЗред рдЕрдзрд┐рдХ рд╡рдЬрди рдХреЗ рд▓рд┐рдП, рд░реЛрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдо 16 рдирдЯ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЕрднреА рднреА рдПрдХ рд░реЛрдЯрд░ рд╢рд░реНрдЯ рдФрд░ рдЗрд╕реЗ рдХрд╡рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдврдХреНрдХрди рдмрд╕ рдЕрдВрджрд░ рдХреА рдУрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдШрд░реНрд╖рдг рдкрд░ рдЯрд┐рдХреА рд╣реЛрддреА рд╣реИред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдмрд╛рд╣рд░реА рдЖрд╡рд░рдг рдХреЗ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдореИрдВрдиреЗ 10% рдХреА рднрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЛрдЯрд░ рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдмрд╛рдХреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ 5% рдХреЗ рднрд░рдиреЗ рдХреЗ рд╕рд╛рдеред рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ - рдкреАрдПрд▓рдПред рдореЗрд░реЗ рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдиреЛрдЬрд▓ рдХрд╛ рд╕реЗрдЯ рддрд╛рдкрдорд╛рди рдкрд╣рд▓реЗ рддреАрди рдкрд░рддреЛрдВ рдкрд░ 200C, рдЕрдЧрд▓реЗ рдкрд░ 185C рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдиреЛрдЬрд▓ рдХрд╛ рд╕рд╣реА рддрд╛рдкрдорд╛рди рдХреНрдпрд╛ рд╣реИред рдореЗрдЬ рдардВрдбреА рд╣реИред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рд░рд▓ рд╣реИред



рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЯрд┐рдХрд╛рдК рдорд╛рдорд▓реЗ рдХреЗ рдЦрд╛рдВрдЪреЗ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрд▓рдИрдбреА - рдЯрд┐рдХрд╛рдК рдорд╛рдорд▓реЗ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдЦрд╛рдВрдЪреЗ рдореЗрдВ рдкреИрд░ред рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХрд╛ рдПрдВрдЯреАрдирд╛ рдиреАрдЪреЗ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдиреАрдЪреЗ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддрд╛рдХрд┐ рдпрд╣ рдЙрд╕реА рдЪрд╛рд░реНрдЬ рдХреЗ рдХрд░реАрдм рд╣реЛред



рднрд░рдиреЗ рдХреЛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЦрд╛рдВрдЪреЗ рдореЗрдВ рдПрдирдХреЛрдбрд░ рд╡рд╛рдпрд░ рд╣рд╛рд░реНрдиреЗрд╕ рдЧреБрдЬрд░рддрд╛ рд╣реИред

рдПрдирдХреЛрдбрд░ рдХреЛ рдКрдкрд░реА рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде M4x30 рд╢рд┐рдХрдВрдЬрд╛ рдХреЗ рд╕рд╛рде рдХрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрдж рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдВ рдзрд╛рдЧреЗ рдХрд╛рдЯрддреЗ рд╣реИрдВред

рдЕрдм рдЯрд┐рдХрд╛рдК рдорд╛рдорд▓реЗ рдХреЛ рдмрд╛рд╣рд░реА рдорд╛рдорд▓реЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдирдХреЛрдбрд░ рд╢рд╛рдлреНрдЯ рдкрд░ рдПрдХ рд░реЛрдЯрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реЛрдЯрд░ рдкрд░ рдПрдХ рд╢рд░реНрдЯ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рдЧреИрд░-рдкрд░реНрдЪреА рдЪрдЯрд╛рдИ рд╢рд░реАрд░ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдЪрд┐рдкрдХреА рд╣реЛрддреА рд╣реИред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рдЬрд╛рд╡рдЯреА рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реИ рдЬреЛ рд╢рд░реАрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рд╕реАрдо рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИред

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

рдпрд╣ рд╕рдм рдЪрд░ рдЦрдВрдб рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

//  : http://donalmorrissey.blogspot.ru/2010/04/sleeping-arduino-part-5-wake-up-via.html //  Livolo: http://forum.arduino.cc/index.php?action=dlattach;topic=153525.0;attach=108106 #include <avr/sleep.h> #include <avr/power.h> #include <livolo.h> #define adc_disable() (ADCSRA &= ~(1<<ADEN)) // disable ADC (before power-off) #define adc_enable() (ADCSRA |= (1<<ADEN)) // re-enable ADC #define txPin 7 //   Livolo livolo(txPin); #define PULSESHORT 450 #define PULSELONG 1350 #define PULSESYNC 13950 #define encA 5 #define encB 6 //   #define buttonPin 2 //   () #define roomLed 10 //    #define kitchenLed 9 //    #define switchLed 3 //     #define switchLedTimeOut 150 //      #define switchTreshold 4 //      #define offDelay 15000 //   #define rLev 3 //     #define kLev 3 //     #define glev 2 //     #define txPowerPin 8 //    #define kitchenBackLightOn1 12 #define kitchenBackLightOn2 34 #define kitchenMainLightOn 56 #define roomBackLightOn 12 #define roomMainLightOn1 34 #define roomMainLightOn2 56 #define mainLightOn 12 #define kitchenBackLightOff1 12 #define kitchenBackLightOff2 34 #define kitchenMainLightOff 56 #define roomBackLightOff 12 #define roomMainLighOtff1 34 #define roomMainLightOff2 56 #define mainLightOff 12 #define LivoloID 8500 volatile byte rotorMode = 0; //   byte currentMode = 0; //    int curEncA, prevEncA, curButton, prevButton; //   ,  byte encCountPlus = 0; //   byte encCountMinus = 0; //   unsigned long offTimeOut = 0; //    unsigned long modeTimeOut = 0; //        unsigned long switchLedTime = 0; //      unsigned long modeTime = 0; //   unsigned int modeTreshold = 500; //     (  ) unsigned int bounceTreshold = 200; //     byte rLevState = 0; byte kLevState = 0; byte gLevState = 0; //   k - , r - , h - , b -  boolean kBackState = false; boolean kBackState1 = false; boolean kMainState = false; boolean rBackState = false; boolean rMainState = false; boolean rMainState1 = false; boolean hMainState = false; boolean bMainState = false; boolean afterSleep = false; //      boolean modeTimeOutStart = false; boolean switchLedOn = false; boolean allOn = false; //  " "    boolean allOff = false; //  " "    static void ookPulse(int on, int off) { digitalWrite(txPin, HIGH); delayMicroseconds(on); digitalWrite(txPin, LOW); delayMicroseconds(off); } static void rcSend(long remoteCode) { for (byte reSend = 0; reSend < 8; reSend++) { for(byte repeat=0; repeat<4; repeat++){ for (byte i = 24; i>0; i--) { // transmit remoteID byte txPulse=bitRead(remoteCode, i-1); // read bits from remote ID // Serial.print(txPulse); switch (txPulse) { case 0: // 00 ookPulse(PULSESHORT,PULSELONG); //ookPulse(PULSESHORT,PULSELONG); break; case 1: // 11 ookPulse(PULSELONG,PULSESHORT); //ookPulse(PULSELONG,PULSESHORT); break; } // switch } // for loop ookPulse(PULSESHORT,PULSESYNC); // S(ync) // Serial.println(); } // repeat } delay(150); } void switchLedToggle() { digitalWrite(switchLed, HIGH); switchLedTime = millis(); switchLedOn = true; } void lightsUp(boolean lightsUpMode) { //       ""     //   "" -   if (afterSleep == true) { if (lightsUpMode == false) { gLevState = 1; rLevState = 3; kLevState = 3; } else {gLevState = 0; rLevState = 0; kLevState = 0; } afterSleep = false; //   " " } //   if (rotorMode == 2) { if (lightsUpMode == false){ if (allOff == false) { switchLedToggle(); if (digitalRead(buttonPin) == HIGH) { //   gLevState = 0; rLevState = 0; kLevState = 0; rcSend(kitchenBackLightOff1); rcSend(kitchenBackLightOff2); rcSend(roomBackLightOff); livolo.sendButton(LivoloID, mainLightOff); } allOff = true; allOn = false; } } if (lightsUpMode == true){ //  ,    if (allOn == false) { switchLedToggle(); if (digitalRead(buttonPin) == HIGH) { gLevState = 1; rLevState = 3; kLevState = 3; rcSend(kitchenBackLightOn1); rcSend(kitchenBackLightOn2); rcSend(roomBackLightOn); livolo.sendButton(LivoloID, mainLightOff); //    Livolo livolo.sendButton(LivoloID, kitchenMainLightOn); //#1   livolo.sendButton(LivoloID, roomMainLightOn1); // #2 livolo.sendButton(LivoloID, roomMainLightOn2); // #3 livolo.sendButton(LivoloID, mainLightOn); // #6 } allOn = true; allOff = false; } } } //  if (rotorMode == 1) { if (lightsUpMode == false && kLevState > 0) { switchLedToggle(); if (digitalRead(buttonPin) == HIGH) { if (kLevState == 3) { //   livolo.sendButton(LivoloID, kitchenMainLightOff); // #3 } if (kLevState == 2) { //   2 livolo.sendButton(LivoloID, kitchenBackLightOff2); // #6 } if (kLevState == 1) { //   1 rcSend(kitchenBackLightOff1); } } if (kLevState!=0) { kLevState--;} // Serial.println(kLevState); } if (lightsUpMode == true && kLevState < 3) { switchLedToggle(); kLevState++; if (digitalRead(buttonPin) == HIGH) { if (kLevState > 3) {kLevState = 3;} // Serial.println(kLevState); if (kLevState == 1) { //   1 rcSend(kitchenBackLightOn1); } if (kLevState == 2) { //   2 livolo.sendButton(LivoloID, kitchenBackLightOn2); // #6 } if (kLevState == 3) { //   livolo.sendButton(LivoloID, kitchenMainLightOn); // #3 } } } } //  if (rotorMode == 0) { if (lightsUpMode == false && rLevState > 0) { switchLedToggle(); if (digitalRead(buttonPin) == HIGH) { if (rLevState == 3) { //  1 livolo.sendButton(LivoloID, roomMainLighOtff1); //#1 } if (rLevState == 2) { //   livolo.sendButton(LivoloID, roomMainLightOff2); // #2 } if (rLevState == 1) { //   rcSend(roomBackLightOff); } } if (rLevState != 0) { rLevState--; } } if (lightsUpMode == true && rLevState < 3) { switchLedToggle(); rLevState++; if (digitalRead(buttonPin) == HIGH) { if (rLevState == 1) { //   rcSend(roomBackLightOn); } if (rLevState == 2) { //   livolo.sendButton(LivoloID, roomMainLightOn1); //#1 } if (rLevState == 3) { //   1 livolo.sendButton(LivoloID, roomMainLightOn2); // #2 } } } } } void wakeUp() { detachInterrupt(0); } void setMode() { if (rotorMode >= 2 ) { rotorMode = 0; } else { rotorMode++; } offTimeOut = millis(); } void ledBlink() { for (byte iLed = 0; iLed<3; iLed++) { digitalWrite(kitchenLed, HIGH); digitalWrite(roomLed, HIGH); delay(100); digitalWrite(kitchenLed, LOW); digitalWrite(roomLed, LOW); delay(100); } } void setLed() { if (rotorMode == 0) { //  digitalWrite(roomLed, HIGH); digitalWrite(kitchenLed, LOW); } if (rotorMode == 1) { //  digitalWrite(roomLed, LOW); digitalWrite(kitchenLed, HIGH); } if (rotorMode == 2) { //    digitalWrite(roomLed, HIGH); digitalWrite(kitchenLed, HIGH); } } void enterSleep() { // ledBlink(); afterSleep = true; digitalWrite(txPin, LOW); digitalWrite(txPowerPin, LOW); digitalWrite(roomLed, LOW); digitalWrite(kitchenLed, LOW); digitalWrite(switchLed, LOW); pinMode(txPin, INPUT); pinMode(txPowerPin, INPUT); pinMode(roomLed, INPUT); pinMode(kitchenLed, INPUT); pinMode(switchLed, INPUT); attachInterrupt(0, wakeUp, LOW); adc_disable(); set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_mode(); sleep_disable(); power_all_enable(); pinMode(txPin, OUTPUT); pinMode(txPowerPin, OUTPUT); pinMode(roomLed, OUTPUT); pinMode(kitchenLed, OUTPUT); pinMode(switchLed, OUTPUT); digitalWrite(txPin, LOW); digitalWrite(txPowerPin, HIGH); // ledBlink(); setLed(); offTimeOut = millis(); allOn = false; allOff = false; } void setup() { // Serial.begin(115200); pinMode(txPin, OUTPUT); pinMode(txPowerPin, OUTPUT); pinMode(roomLed, OUTPUT); pinMode(kitchenLed, OUTPUT); pinMode(switchLed, OUTPUT); digitalWrite(txPin, LOW); digitalWrite(txPowerPin, HIGH); digitalWrite(roomLed, LOW); digitalWrite(kitchenLed, LOW); digitalWrite(switchLed, LOW); // pinMode(buttonPin, INPUT_PULLUP); pinMode(buttonPin, INPUT); pinMode(encA, INPUT); pinMode(encB, INPUT); prevEncA = digitalRead(encA); offTimeOut = millis(); rotorMode = 0; setLed(); prevButton = digitalRead(buttonPin); } void loop() { if ((millis() - offTimeOut) > offDelay) { enterSleep(); } else { //     if (switchLedOn == true) { if ((millis() - switchLedTime) > switchLedTimeOut) { digitalWrite(switchLed, LOW); switchLedOn = false; } } //       if (digitalRead(buttonPin) == LOW) { offTimeOut = millis(); } //   curButton = digitalRead(buttonPin); if ((prevButton == HIGH) && (curButton == LOW)) { if (modeTimeOutStart == false) { modeTimeOut = millis(); modeTimeOutStart = true; } } else { if (modeTimeOutStart == true) { modeTime = millis() - modeTimeOut; if ((modeTime < modeTreshold) && (modeTime > bounceTreshold)) { setMode(); modeTimeOutStart = false; prevButton = digitalRead(buttonPin); } else { modeTimeOutStart = false; prevButton = digitalRead(buttonPin); } } } //    if (currentMode != rotorMode) { //       ,     currentMode = rotorMode; //     setLed(); } //   curEncA = digitalRead(encA); if ((prevEncA == LOW) && (curEncA == HIGH)) { offTimeOut = millis(); if (digitalRead(encB) == LOW) { encCountMinus++; encCountPlus = 0; // Serial.println("Encoder Minus"); if (encCountMinus > switchTreshold) { encCountMinus = 0; lightsUp(false); } } else { encCountPlus++; encCountMinus = 0; // Serial.println("Encoder Plus"); if (encCountPlus > switchTreshold) { encCountPlus = 0; lightsUp(true); } } } prevEncA = curEncA; } } 


рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдХреЗрд╕ рдореЙрдбрд▓ред

рд╡рд╣ рд╕рдм рд╣реИред

рдкреБрдирд╢реНрдЪ: рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреВрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рдореБрдЦ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╣реА рдЬрд╡рд╛рдм рджреЗрдиреЗ рдФрд░ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

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


All Articles