рдкрд░рд┐рдЪрдп
рдмреНрд▓реВрдЯреВрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд Arduino рдХрд╛рд░ рдХреИрд╕реЗ рддреАрди рдЗрдВрдЬрдиреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХреА рдЧрдИ рдереА, рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдЗрддрд┐рд╣рд╛рд╕ред рдХрдИ рджрд░реНрдЬрди рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ рдХрджрдо рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЖрд╡реЗрджрди рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП рдФрд░ рдЬрд┐рд╕ рдкрд░ рдмрдЪреНрдЪреЛрдВ рдХреА рд░реЗрдХ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХреВрджрдирд╛ рдкрдбрд╝реЗред
рд╕реНрддрд░, рд▓реЗрдЦрдХ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рдореИрдВ, рдПрдХ рд▓реЗрдЦрдХ, резрем-рез specialize рд╕рд╛рд▓ рдХрд╛ рдПрдХ рдмрдЪреНрдЪрд╛, рдЬреЛ рдореЙрд╕реНрдХреЛ рдХреЗ рдкрд╛рд╕ рдХреЗ рдПрдХ рдЧрд╛рдБрд╡ рдХрд╛ рд╣реИ, рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИ (рдФрд░ рд╡рд╣рд╛рдБ рдХреБрдЫ рдЬрд▓рд╛рдирд╛ рдХрдард┐рди рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрд╖реНрдЯрддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрддрд╛ рд╣реВрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рд╕рдВрднрд╡рддрдГ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ рд╕рд╛рде рд╣реА рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдЖрдк рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд╛рдВрдЯрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдп
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо Arduino- рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд╛рд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд░рд┐рдореЛрдЯ рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдореБрдЭреЗ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдордЬрдмреВрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
- Arduino
- рдореЛрдЯрд░ рд╢реАрд▓реНрдб (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ)
- рдмреНрд▓реВрдЯреВрде
- рдПрдВрдбреНрд░реЙрдпрдб
- рдкрд░рдореНрдкрд░рд╛рдЧрдд рддрд╛рд░
рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЖрдзрд╛рд░
рд▓реЗрдЧреЛ рдЖрдЙрдЯрдбреЛрд░ рдЪреИрд▓реЗрдВрдЬрд░ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХрдо рджрдпрдиреАрдп рджрд┐рдЦрддрд╛ рд╣реИ)ред рдЙрд╕рдХреЗ рд╕рднреА рдЕрд╡рд╢реЗрд╖: рдорд╛рдорд▓рд╛ (рд╕рднреА рд╕рдЬрд╛рд╡рдЯ рддрддреНрд╡ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдФрд░ рддреАрди рдЗрдВрдЬрдиред

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

рдмреЛрд░реНрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдореИрдВрдиреЗ рддреБрд░рдВрдд рджреЛ рдореЛрдЯрд░ рд╢реЗрдб рд▓рдЧрд╛рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реЛред рджреВрд╕рд░реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд┐рдЯрд▓ рдкреЛрд░реНрдЯ рд╕реЗ H1 (рджрд┐рд╢рд╛) рддрдХ рдПрдХ рддрд╛рд░ рдлреЗрдВрдХрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдкрд┐рди рд╕реЗ рдПрдХ рд╢рд┐рдо рд╕рдкреЛрд░реНрдЯ ("~", рдЖрдорддреМрд░ рдкрд░ 10, 11) рд╕реЗ E1 (рдЧрддрд┐) рдкрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред

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


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

рддреАрди рдмреИрдВрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рд╛рдд рдХреЛрдг рддрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХрд░рдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд╣рд┐рдП рдХреЛ рджрд╛рдпреАрдВ рдУрд░ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдХреЗрд╡рд▓ рдКрдкрд░ рдХреА рддрд░рдл рдХрд░рдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдмрд╛рдпреАрдВ рдУрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдореЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

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

рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рд╣рд░реЗ рд░рдВрдЧ рдХреА рдУрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рд╣рдо рдорд╛рдЗрдирд╕ рддрдХ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдЕрд╡рд░реЛрдзрдХ рдФрд░ рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдЕрд╡рд░реЛрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рддрд╛рд░реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ A0-A2 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рдмрд╕ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛрдб рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдкрд┐рди рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдЬрд┐рдЯреЗрд░реЗрдб () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рд╣реИ, рддреЛ рд╕рдЪ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд▓рд╛, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╣рд┐рдП рдЪрд░рдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ, рд╣рдо рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдФрд░ рдореЛрдбрд╝ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред
рдереЛрдбрд╝реА рд╕реА рдЪрд╛рд▓: рдЪреВрдВрдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ 5V рдФрд░ 3.3V рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЖрдк рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рдВрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреНрд▓рд╕ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдВрдЧрд▓ рдЪреЗрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдЬрд┐рдЯрд▓рд╡рд┐рд░рд╛рдЗрдЯ (рд╡реНрд╣рд╛рдЗрдЯрдкрд┐рди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдВрдЯ рджреЗрдВ, рдлрд┐рд░ рдПрдВрдЧрд▓ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рдХрд░рдВрдЯ рд╣рдЯрд╛ рджреЗрдВред
int speedTurn = 180; // , 0 255 // int pinRed = A0; int pinWhite = A1; int pinBlack = A2; int pinAngleStop = 12; // , , // void setup() { // pinMode(pinRed, INPUT); pinMode(pinBlack, INPUT); pinMode(pinWhite, INPUT); // pinMode(pinAngleStop, OUTPUT); // , pinMode(angleDirection, OUTPUT); pinMode(angleSpeed, OUTPUT); Serial.begin(9600); } // loop(), void turn(int angle) { digitalWrite(pinAngleStop, HIGH); // , delay(5); // , "" if(angle > 149) { if( digitalRead(pinWhite) == HIGH && digitalRead(pinBlack) == LOW && digitalRead(pinBlack) == LOW) { // , , // return; } // , digitalWrite(angleDirection, HIGH); analogWrite(angleSpeed, speedTurn); } else if (angle < 31) { if(digitalRead(pinRed) == HIGH && digitalRead(pinBlack) == HIGH && digitalRead(pinWhite) == HIGH) { // , , // return; } // , digitalWrite(angleDirection, LOW); analogWrite(angleSpeed, speedTurn); } digitalWrite(pinAngleStop, LOW); // delay(5); }
рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рджреЛ рдкреНрд░рдгреЛрджрди рдЗрдВрдЬрди рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдпрджрд┐ рдкрд╣рд┐рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдШреВрдорддрд╛ рд╣реИ, рддреЛ рдПрдХ рдореЛрдбрд╝ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреЛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЗрдВрдЬрди рдПрдХ рдмреЛрд░реНрдб рдХреЛ рдирд╣реАрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛: рдореЛрдЯрд░ рд╢реАрд▓реНрдб рдореЗрдВ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 2 рдПрдореНрдкреАрдпрд░ рдкреИрджрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЬрди 0.7A рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдо рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрддрдо рднрд╛рд░ рдкрд░ рдирд╣реАрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдорд╢реАрди рд░реЗрдд рдореЗрдВ рдлрдВрд╕ рдЧрдИ рд╣реИ рдпрд╛ рдЖрд░рд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рд╡рд░реНрддрдорд╛рди рдПрдореНрдкреАрдпрд░ рдХреЗ рдКрдкрд░ рдЙрдЧрддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрддрд░рдирд╛рдХ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдмреЛрд░реНрдб рдЧрд░реНрдо рд╣реЛ рдЧрдпрд╛ред рджреМрдбрд╝ рдХреЗ рдмрд╛рдж рдорд┐рдирдЯ рдФрд░ рдПрдХ рдЖрдзрд╛, рдореЛрдЯрд░ рдХрд╡рдЪ рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдмрджрд╕реВрд░рдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛: рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рдереА, рдкрд╣рд┐рдпреЛрдВ рдиреЗ рд╕реНрдкрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓: рдПрдХ рдЗрдВрдЬрди рдПрдХ рдореЛрдЯрд░ рд╢реАрд▓реНрдб рд╕реЗ рдЬреБрдбрд╝рд╛, рджреВрд╕рд░рд╛ рджреВрд╕рд░реЗ рд╕реЗред рддрд╛рдЬреНрдЬреБрдм рд╣реИ, рдпрд╣ рдорджрдж рдХреАред рддрд╛рдкрдорд╛рди рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ, рдХреЛрдИ рдЬреНрдпрд╛рджрд╛ рдЧрд░реНрдореА рдирд╣реАрдВ рд╣реИред рдЖрдк рд░реЗрдбрд┐рдПрдЯрд░ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдмреНрд▓реВрдЯреВрде рдХрдиреЗрдХреНрд╢рди
рдореИрдВрдиреЗ HC-05 рдореЙрдбрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рдШрд╛рддрдХ рдордЬрд╛рдХ рдЦреЗрд▓рд╛ред рд╕рднреА рдмреНрд▓реВрдЯреВрде рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ: 3.3V рдкрд░ рдПрдХ рддрд╛рд░ (рдХрднреА-рдХрднреА рдпрд╣ рдХреЗрд╡рд▓ 5V рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ), рджреВрд╕рд░рд╛ рдорд╛рдЗрдирд╕ рдкрд░, рдкреЛрд░реНрдЯ 0 рдкрд░ рджреЛ рдФрд░ 1 рдФрд░ (рдХреНрд░рдорд╢рдГ рдкрдврд╝реЗрдВ рдФрд░ рднреЗрдЬреЗрдВ)ред рдмреНрд▓реВрдЯреВрде рдкрд░ RXD рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдХ рддрд╛рд░ TXD arduino рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реИ, рдФрд░ RXD рдореЗрдВ TXD (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдбреЗрдЯрд╛ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ)ред
рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ: рдкреЛрд░реНрдЯ 0 рдФрд░ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрд░рд┐рдпрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреЗрдЪ рдореЗрдВ рдмрд╛рдврд╝ рдЖ рдЬрд╛рддреА рд╣реИред рдпрд╣реА рд╣реИ, рдЬрдмрдХрд┐ рдмреНрд▓реВрдЯреВрде рдлрдВрд╕ рдЧрдпрд╛ рд╣реИ, рд╕реНрдХреЗрдЪ рдмрд╛рдврд╝ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдмреНрд▓реВрдЯреВрде рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рднрд░рдиреЗ рдпрд╛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреНрд▓реВрдЯреВрде рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
#include <SoftwareSerial.h> \\ SoftwareSerial BTSerial(8, 9); \\ 8 9 0 1
рддреАрди рджрд┐рдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЬреЛ рдиреБрдХрд╕рд╛рди рд╣реБрдЖ рд╣реИ, рд╡рд╣ рд╕рдВрдЪрд╛рд░ рдХреА рдЧрддрд┐ рд╣реИред рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░, рдореИрдВ 9600 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЧрдпрд╛ред рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЖрдпрд╛, рдлрд┐рд░ рдкрд╛рддреНрд░реЛрдВ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рдереАред рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ HC-05 38400 рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ! рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реЗрдЯрдЕрдк рдореЗрдВ () рдореИрдВ BTSerial.begin (39400) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ Serial.begin (9600)ред
рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛
рд▓реЗрдЦ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдЕрд▓рдЧ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ Arduino рдФрд░ Android рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЕрдм рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╣реИ (рдПрдХ рд╕рд░реНрдХрд▓, рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рднреА рд╣реИ)ред рдПрдВрдбреНрд░реЙрдЗрдб рдЗрд╕рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ arduino рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдкрд┐рдХреНрд╕рд▓ рд╕реЗ рдЧрддрд┐ -255 рд╕реЗ 255 (рдирдХрд╛рд░рд╛рддреНрдордХ - рд░рд┐рд╡рд░реНрд╕) рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреЛрдг рдХреЛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдлреЛрди рдХреЛ рдпрд╣ рдХрд╛рдо рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ рдФрд░ рд╢рд╛рдВрддрд┐ рд╕реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рд╕реМ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рд╕реЙрдХреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ: @ рдЧрддрд┐ # * рдХреЛрдг #ред @ - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдВрдХреЛрдВ рдореЗрдВ рдЧрддрд┐ рд╣реЛрддреА рд╣реИ, # - рдЧрддрд┐ рдорд╛рди рдХреЗ рдЕрдВрдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, * - рдХреЛрдг рдореВрд▓реНрдп рдХреА рд╢реБрд░реБрдЖрдд, рдХреЛрдг рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ред рдЪрдХреНрд░ рдЕрдВрддрд╣реАрди рд╣реИ, рд╣рд░ 100 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рдХрдорд╛рдВрдб рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЕрдЧрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреБрдЫ рднреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдХреЗрдЪ рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдорд╢реАрди рдХреЗ рднреМрддрд┐рдХ рднрд╛рдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╛ - рдЕрд░реБрдбрд┐рдиреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЕрд╕рд▓реА рдЬрд╛рджреВ рд╡рд╣рд╛рдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдпреБрд╡рд╛ рдореЗрд░реЗ рд▓рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рднрд╛рдЧ рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдорд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ - dendolg1-mail.ruред
UPD: рджреВрд╕рд░рд╛ рднрд╛рдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ -
habr.com/post/424813