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

рдЪрд┐рддреНрд░ 1
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░реЛрдмреЛрдЯ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
-BT рдореЙрдбреНрдпреВрд▓ рдФрд░ Arduino рдиреИрдиреЛ рдХреА рдХрдо рд▓рд╛рдЧрдд рд╣реИ, рд╕рд╛рде рд╣реА рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдФрд░ рд╡рдЬрди рднреА рд╣реИред
-рдПрдВрдбреНрд░реЙрдпрдб, рдПрдХ рдорд╣рдВрдЧрд╛ рдФрд░ рдХрд┐рдлрд╛рдпрддреА рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд╕рд╣рд┐рдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рд╣реИрдВред
-рдПрдВрдбреНрд░реЙрдпрдб рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реЗрдВрд╕рд░, рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реИ
Android рдФрд░ arduino рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рдиред
рд░реЛрдмреЛрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ "рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рддреНред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ, рд╣рдо рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо "рд╣реИрд▓реЛ рд╢рдмреНрдж" рдмрдирд╛рдПрдВрдЧреЗред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рджреЛ (arduino рдФрд░ android рдХреЗ рд▓рд┐рдП)ред рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рд▓реЗрдЦ рдореЗрдВ, рд░реЛрдмреЛрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝ рдЬрд╛рдПрдЧреАред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ:
-2 рдмрдЯрди (рдмреА 1, рдмреА 2)ред
-1 рдПрд▓рдИрдбреА (рдПрд▓рдИрдбреА)ред
рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИ:
- рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ 2 рдмрдЯрди "рд╕реЗрдВрдб 0" рдФрд░ "рд╕реЗрдВрдб 1" рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдм рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рдмреАрдЯреА рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рдХреНрд░рдорд╢рдГ рдЖрд░рдбрд┐рдиреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "0" рдФрд░ "1", рдЖрд░реНрджреАрдиреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд▓рдИрдбреА рдХреЛ рдмреБрдЭрд╛рддрд╛ рдпрд╛ рдмреБрдЭрд╛рддрд╛ рд╣реИред
Arduino рд╕реЗ рдмрдЯрди рджрдмрд╛рдиреЗ рдпрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ -data Android рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рдЦрд░реАрджред
1) Android рдбрд┐рд╡рд╛рдЗрд╕ - LG P500 рд╕реНрдорд╛рд░реНрдЯрдлреЛрди (Android рд╕рдВрд╕реНрдХрд░рдг 2.3.3), рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.3.3 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЕрдиреНрдп Android рдбрд┐рд╡рд╛рдЗрд╕ред рдореИрдВ рдХреАрдордд рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдирд╣реАрдВ рдЦрд░реАрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
2) Arduino NanoV3.0 (
dx.com/en/p/nano-v3-0-avr-atmega328-p-20au-module-board-usb-cable-for-arduino-113737 ) - $ 11.32
3) рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ (
dx.com/en/p/bluaxy-board-module-4-pin-121326 ) - $
774)
рдмреНрд░реЗрдбрдмреЛрд░реНрдб рддрд╛рд░ (
dx.com/en/p/30cm-breadboard-wires-for-electronic-diy-40-cable-pack-80207 ) - $ 2.51
5) рдмрдЯрди - 2 рдкреАрд╕реАред, рдПрд▓рдИрдбреА - 1 рдкреАрд╕реАред - 50 рд░реВрдмрд▓
рдХреБрд▓: 855.20 рд░реВрдмрд▓ред
рдЪрд▓реЛ рдХрд╛рдо рдкрд░ рд▓рдЧ рдЬрд╛рдУ
Arduino
рдЙрдкрд▓рдмреНрдз рднрд╛рдЧреЛрдВ рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ (рдЪрд┐рддреНрд░ 2)

рдЪрд┐рддреНрд░ 2
рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА USB рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Arduino рдХреЛ рдкрд╛рд╡рд░ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (рд╕реНрдХреЗрдЪ) рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЗрдЪ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдмрд┐рдЬрд▓реА рдХрд╛рдЯ рджреА рдЬрд╛рддреА рд╣реИ (рдЖрдЙрдЯрдкреБрдЯ (17) 3V3), рдЕрдиреНрдпрдерд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
Arduino рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
arduino.ru/Guide/WindowsрдиреАрдЪреЗ рдПрдХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рд╣рдо рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд░ рдПрдХ рдХреА рдЯрд┐рдкреНрдкрдгреА рд╣реИред
рд╣рдо рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдЯ / рд╕реА (рдмреЙрдб) рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд░реЗрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ 38400 рдХреА рдЧрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 9600 рдХреА рдЧрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХреА рдЧрддрд┐ рдПрдЯреА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред рд╣рдо рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ (рдкрд┐рди) рдХреЗ рдСрдкрд░реЗрд╢рди рдореЛрдб рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рджреЗрддреЗ рд╣реИрдВред
Void contact_bounce (int buttton) рдлрдВрдХреНрд╢рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЙрдиреНрдЯреИрдХреНрдЯ рдмрд╛рдЙрдВрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдХреЗрдирд┐рдХрд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдореЗрдВ рдХреЙрдиреНрдЯреИрдХреНрдЯ рдпрд╛ рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕ рдПрдХ рдмрдЯрди рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреНрд▓реЛрдЬ рдФрд░ рдУрдкрди рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рд▓реВрдк рд▓реВрдк рдореЗрдВ, рд╣рдо рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдбреЗрдЯрд╛ рдЗрд╕рдореЗрдВ рдЖрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрдЯрди рдкреНрд░реЗрд╕ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд░реНрдХ рдЙрдЫрд╛рд▓ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
Arduino рдореЗрдВ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдХреЛ рдЪрд▓рд╛рдХрд░ рдЗрд╕рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрджреЗрд╢ "рдкреНрд░реЗрд╕ рдмрдЯрди рдмреА" рдореЙрдирд┐рдЯрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Android рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдПрд▓рдИрдбреА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рд╕реНрдХреЗрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ arduino рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрдП Android рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
рдПрдВрдбреНрд░реЙрдпрдб
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ "рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 2.3.3 рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдбреАрдмрдЧрд┐рдВрдЧ" рдореЛрдб рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
Android STEP 1
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ "Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ"
рдмреАрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдкрд░ рдЬрд╛рдПрдВ, рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЯреИрдм рдЪреБрдиреЗрдВ, рдРрдб рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдирд┐рдореНрди рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ: android.permission.BLUETOOTH, android.permission.BLUETOOTH_ADMIN
рдЕрдм рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреЛрдб рдХреЛ рд░реЗрд╕ / рд▓реЗрдЖрдЙрдЯ / activity_main.xml рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/b1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "0"" /> <Button android:id="@+id/b2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "1"" /> </LinearLayout> <TextView android:id="@+id/txtrobot" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " /> </LinearLayout>
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдлреЙрд░реНрдо рд▓реЗрдЧреА:

рдЪрд┐рддреНрд░ 3
Txtrobot рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред рдмрдЯрди рдмреА 1 рдФрд░ рдмреА 2 рдЖрд░реНрджреАрдиреЛ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬреЗрдВрдЧреЗред
рдЕрдм рдпрд╣рд╛рдБ src /../ MainActivity.java рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдХреЛрдб рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдмреНрд▓реВрдЯреВрде рдХреЗ рд▓рд┐рдП Api рдкреИрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
import android.bluetooth.*;
рдмреАрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЖрдЗрдП рдмреНрд▓реВрдЯреВрде рдПрдбреЗрдкреНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ (Android рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░):
btAdapter = BluetoothAdapter.getDefaultAdapter();
рдЕрдЧрд░ android рдореЗрдВ BT рдирд╣реАрдВ рд╣реИ рддреЛ null рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛:
TextView mytext = (TextView) findViewById(R.id.txtrobot); if (btAdapter != null){ mytext.setText("Bluetooth "); }else { mytext.setText("Bluetooth "); }
рдЗрд╕ рд░реВрдк рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдкрдХреЛ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдмреНрд▓реВрдЯреВрде рдореМрдЬреВрдж рд╣реИред"
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдмреАрдЯреА рдЪрд╛рд▓реВ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВред рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛрдбрд╝реЗрдВ:
private static final int REQUEST_ENABLE_BT = 1;
рдФрд░ рдХреЛрдб:
if (btAdapter.isEnabled()){ mytext.setText("Bluetooth . ."); }else { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); }
рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ, рдЖрдкрдХреЛ "рдмреНрд▓реВрдЯреВрде рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз" рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реБрдП, рдЬрд┐рд╕рд╕реЗ рдмреАрдЯреА рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдкреВрд░реНрдг рдЖрд╡реЗрджрди рдХреЛрдб:
package com.robot.bluetest; import android.os.Bundle; import android.app.Activity; import android.widget.TextView; import android.bluetooth.*; import android.content.Intent; public class MainActivity extends Activity { private static final int REQUEST_ENABLE_BT = 0; public BluetoothAdapter btAdapter; public TextView mytext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btAdapter = BluetoothAdapter.getDefaultAdapter(); mytext = (TextView) findViewById(R.id.txtrobot); if (btAdapter != null){ if (btAdapter.isEnabled()){ mytext.setText("Bluetooth . ."); }else { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } }else { mytext.setText("Bluetooth "); } } }
Android STEP 2
рдЖрдЧреЗ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХреЛ "рдЬреЛрдбрд╝реА" рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рдмреАрдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдкрд░ рдПрдХ рдЦреЛрдЬ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб "1234" рд╣реИред
рдпрджрд┐ рдЕрдЪрд╛рдирдХ рд░рд┐рдореЛрдЯ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдЗрд╕реЗ (рд╡реАрд╕реАрд╕реА, рдЬреАрдПрдирдбреА, рдЖрд░рдПрдХреНрд╕, TX) рд╕реЗ рд╕рднреА рддрд╛рд░реЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣рд╛рд░реНрдб рд░реАрд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рд┐рдореЛрдЯ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдореБрдЦреНрдп рдХрдиреЗрдХреНрд╢рди рдХреЛрдб рдХреЛ onResume рдореЗрдВ рд░рдЦреЗрдВрдЧреЗред onResume рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛрдб рд╣реИ:
package com.robot.bluetoothrob2; import java.io.IOException; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import android.bluetooth.*; import android.content.Intent; public class MainActivity extends Activity { private static final int REQUEST_ENABLE_BT = 0; final String LOG_TAG = "myLogs"; public BluetoothAdapter btAdapter; private BluetoothSocket btSocket = null;
рджреВрд░рд╕реНрде рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдЗрд╕рдХреЗ рдореИрдХ рдкрддреЗ btAdapter.getRemoteDevice (MacAdress) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб: рдмреНрд▓реВрдЯреВрде рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореИрдХ рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╣реИ, рд╣рдо рдЧреЗрдЯрдиреЗрдо () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рджреВрд░рд╕реНрде рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рд▓реЙрдЧ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдореМрдЬреВрджрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдлрд╝рдВрдХреНрд╢рди MyError рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ, рджреВрд░рд╕реНрде рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдХреНрд░реАрди рдкрд░ "txtrobot" рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Android STEP 3
рджреВрд░рд╕реНрде рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рд╣рдорд╛рд░рд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред OnResume () рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЙрдХреЗрдЯ рдмрдирд╛рдПрдВ:
btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
рдЬрд╣рд╛рдВ рдпреВрдпреВрдЖрдИрдбреА (рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдПрдХ рдкрд╣рдЪрд╛рди рдорд╛рдирдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ UUID рдХреЛ рдЬреЛрдбрд╝реЗрдВ:
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
рдХрдиреЗрдХреНрд╢рди рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рдмреАрдЯреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ:
btAdapter.cancelDiscovery();
рдЖрдЗрдП рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
btSocket.connect();
рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░, рд╕реЙрдХреЗрдЯ рдмрдВрдж рдХрд░реЗрдВ:
btSocket.close();
рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдардВрдб рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдХреНрд╖рд╛ рдмрдирд╛рдПрдБ:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдиреЗрдХреНрдЯреЗрдбрдереНрд░реЗрдб (рдмреНрд▓реВрдЯреВрде рд╕реЙрдХреЗрдЯ рд╕реЙрдХреЗрдЯ) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:
tmpOut = socket.getOutputStream();
рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, SendData (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрджреЗрд╢) рд╡рд┐рдзрд┐ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрджреЗрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рджреНрдж () рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рд╕реЙрдХреЗрдЯ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╣рдо рдмрдЯрди рдмреА 1 рдФрд░ рдмреА 2 рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗрдВрдбрдбрд╛рдЯрд╛ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрджреЗрд╢) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧ рдореЗрдВ рдЗрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдкреВрд░рд╛ рдЖрд╡реЗрджрди рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
package com.robot.bluetoothrob2; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.util.UUID; import com.robot.bluetoothrob2.R; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import android.bluetooth.*; import android.content.Intent; public class MainActivity extends Activity { private static final int REQUEST_ENABLE_BT = 1; final String LOG_TAG = "myLogs"; private BluetoothAdapter btAdapter = null; private BluetoothSocket btSocket = null; private static String MacAddress = "20:11:02:47:01:60";
рд╣рдордиреЗ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдерд╛ рд╡рд╣ рдЖрдкрдХреЛ рдмреАрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рдЕрд░реНрджрд┐рдиреЛ - "0" рдФрд░ "1" рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрд░рдбреАрдиреЛ рдХрдорд╛рдВрдбреНрд╕ "1" рдХреЗ рд▓рд┐рдП рд╣реИрдВ - рдПрд▓рдИрдбреА рдХреЛ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ "0" - рдмрд╛рд╣рд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░реЛрдмреЛрдЯ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдордиреЗ "рдорд╕реНрддрд┐рд╖реНрдХ" рд╕реЗ "рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ" рдХреЛ рдХрдорд╛рдВрдб рджреЗрдирд╛ рд╕реАрдЦрд╛ рд╣реИред рдпрд╣ рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реИ, "рдЗрдВрджреНрд░рд┐рдпреЛрдВ" рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Android STEP 4
рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рднреЗрдЬрдирд╛, рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдлрд╛рдВрд╕реА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдмреАрдЯреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ - MyTextред рд▓реЗрдХрд┐рди рдХрдард┐рдирд╛рдИ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ - рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореБрдЦреНрдп рдзрд╛рд░рд╛ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдФрд░ рдЬреЛ рдирдП рдзрд╛рдЧреЗ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЙрдирдХреА рд╕реНрдХреНрд░реАрди рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдбрд▓рд░ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣реИрдВрдбрд▓рд░ рдПрдХ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрдб (рдереНрд░реЗрдб) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣реИрдВрдбрд▓рд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрддрд╛рд░ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡рд╣ рдЦреБрдж рдХреЛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдФрд░ рдЬрдм рд╕рдордп рдЖрддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрддрд╛ (рдпрд╛рдиреА рд╣реИрдВрдбрд▓рд░ рдореЗрдВ) рднреЗрдЬрддрд╛ рд╣реИред
рдбрд┐рдХреНрд▓реЗрдпрд░ рд╣реИрдВрдбрд▓рд░:
Handler h;
рдЕрдкрдирд╛ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдПрдВ:
h = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case ArduinoData: byte[] readBuf = (byte[]) msg.obj; String strIncom = new String(readBuf, 0, msg.arg1); mytext.setText(" Arduino: " + strIncom); break; } }; };
рд╣рдо рдЗрд╕рдореЗрдВ рд╣реИрдВрдбрд▓рдореЗрд╕реЗрдЬ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рдВрджреЗрд╢ рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░, obj рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ рдХреЛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рд╣рдо рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: mytext.setText ("Arduino рд╕реЗ рдбреЗрдЯрд╛:" + strIncom);
рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдореЗрдВ, рдЗрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рд╡рд╣рд╛рдВ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рд░рдЦреЗрдВ:
public void run() { byte[] buffer = new byte[1024]; int bytes; while(true){ try{ bytes = InStrem.read(buffer); h.obtainMessage(ArduinoData, bytes, -1, buffer).sendToTarget(); }catch(IOException e){break;} } }
рдкреВрд░рд╛ рдЖрд╡реЗрджрди рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
package com.robot.bluetoothrob2; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.UUID; import com.robot.bluetoothrob2.R; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import android.bluetooth.*; import android.content.Intent; public class MainActivity extends Activity { private static final int REQUEST_ENABLE_BT = 1; final int ArduinoData = 1; final String LOG_TAG = "myLogs"; private BluetoothAdapter btAdapter = null; private BluetoothSocket btSocket = null; private static String MacAddress = "20:11:02:47:01:60";
рдЪрд░рдг 4 рдореЗрдВ, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдмреАрдЯреА рдХрдорд╛рдВрдб рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рдЕрд░рдбрд┐рдиреЛ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрд░реНрдХрдбрд┐рдиреЛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдХрдорд╛рдВрдб рджреЗрдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕реАрдЦрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рд░реЛрдмреЛрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдЯрд░реНрд╕ рдХреЛ рдХрдорд╛рдВрдб рднреА рджреЗрддреЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирдП рднрд╛рдЧреЛрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ред рдиреАрдЪреЗ рдПрдХ рд╕реВрдЪреА рдФрд░ рдореВрд▓реНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдХреБрд▓: 1933.8