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

рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- USB рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ;
- рдЫрд╣ рдЬреЗрдирдХреАрдВрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ;
- 4 рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ (рджреЛ рд░рдВрдЧ, рджреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
рдЗрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп Arduino рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдЗрд╕рдХреЗ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓реЛрди - Seeeduino) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕рд░рд▓ рд╣реИ:
- рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдП рдЧрдП рдЬреЗрдирдХрд┐рдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ;
- рдЬрдм рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Arduino (рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ, рдЙрд░реНрдл тАЛтАЛCOM рдкреЛрд░реНрдЯ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдХреЗрдд рднреЗрдЬрддрд╛ рд╣реИ;
- Arduino рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдореЛрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред
Arduino рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
рдмреЛрд░реНрдб рдкрд░ Arduino рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд SerialPort рд╕рдорд░реНрдерди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЯреАрдо
Serial . begin (9600);
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдирд╛ рдЖрд░рдВрднрд┐рдХ рд╣реИ (рдпрд╣ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрд╕реА рдореЛрдб рдореЗрдВ рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ), рдФрд░ рдлрд┐рд░ рдХрдорд╛рдВрдб
- рдЖрд╡рдХ рдмрд╛рдЗрдЯ = рд╕реАрд░рд┐рдпрд▓ ред рдкрдврд╝реЗрдВ ();
рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ, рдкреЛрд░реНрдЯ рд╕реЗ рд╕рдВрдХреЗрдд рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдЖрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЫрд╣ рдПрд▓ рдИ рдбреА рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ рдореЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдЕрдВрддрд┐рдо рдмрд┐рд▓реНрдб рд╕рдлрд▓ рдерд╛ (рдЧреНрд░реАрди рдбрд╛рдпреЛрдб);
- рдЕрд╕реЗрдВрдмрд▓реА рдЗрди рдкреНрд░реЛрдЧреНрд░реЗрд╕ (рд╣рд░реА рдбрд╛рдпреЛрдб рдЪрдордХрддреА);
- рдЖрдЦрд┐рд░реА рдЕрд╕реЗрдВрдмрд▓реА рдЕрд╕рдлрд▓ (рд▓рд╛рд▓ рдбрд╛рдпреЛрдб) рдереА;
- рдЕрдВрддрд┐рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд▓рд╛рд▓ рдбрд╛рдпреЛрдб);
- рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╕реНрдерд┐рддрд┐ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ (рдбрд╛рдпреЛрдб рдмрдВрдж)ред
рдЖрдк рдПрдХ рдФрд░ рд╡рд┐рдзрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдмрджрд▓реЗ рдореЗрдВ рд╣рд░рд╛-рд▓рд╛рд▓, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧрддреА рд╣реИред
Arduino рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ-рдкрд┐рди рд▓рд╛рд▓-рд╣рд░реА рдПрд▓ рдИ рдбреА рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдзрд╛рд░рд╛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдРрд╕реА рдбрд╛рдпреЛрдб рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╣реЛрддреА рд╣реИ, рд╡рд┐рдкрд░реАрдд рдореЗрдВ - рд▓рд╛рд▓:

рд╣рдо рдЗрд╕реЗ рджреЛ Arduino рдкрд┐рди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рд╡рд░реНрддрдорд╛рди-рд╕реАрдорд┐рдд рдЕрд╡рд░реЛрдзрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛) рдФрд░, рдЗрди рдкреИрд░реЛрдВ рдкрд░ рдХрдо рдФрд░ рдЙрдЪреНрдЪ рдХреНрд╖рдорддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдПрд▓рдИрдбреА рдСрдкрд░реЗрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
- рд╣рд░рд╛: рдПрдХ рдкрд┐рди рдкрд░ рдЙрдЪреНрдЪ, рджреВрд╕рд░реЗ рдкрд░ рдХрдо;
- рд▓рд╛рд▓: рд╡рд╣реА, рд▓реЗрдХрд┐рди рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ;
- рдпрджрд┐ рджреЛрдиреЛрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрдо рд╕рд┐рдЧреНрдирд▓ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд▓рдИрдбреА рдмрдВрдж рдХрд░реЗрдВред
рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдЯрд╛рдЗрдорд░ рдПрд▓ рдИ рдбреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ 0 рдФрд░ 1 UART рдкрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЫрд╣ рд╕рдВрдХреЗрддрдХреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд▓рд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ 2-13 рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред

рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╢реЗрд╖ 6 Arduino рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ред рд╕рд╣реА рд╣реИ, рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
Arduino рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реНрдХреЗрдЪ
рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЛрд╣реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
рдореИрдВрдиреЗ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЛрд╣реЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ - рдлреЛрдЯреЛ рджреЗрдЦреЗрдВред рдкрд┐рди рдХреЛ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рддрд╛рд░реЛрдВ рдФрд░ рдХреЗрдмрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрдареЛрд░, рдмреАрд╣рдбрд╝ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпред
рдмреЛрд░реНрдб LUT рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рд╣реИрдмреЗ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рд╡реЗрдмрд╕рд╛рдЗрдЯ
easyelectronics.ru рдкрд░ рд╣реИ ред
рдПрд▓рдИрдбреА рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд┐рдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА рдХрд░реЗрдЧрд╛ред

рдПрдХ "рдЪрд┐рдк" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рдмреЛрд░реНрдб рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд╛рдо рдЕрдВрдХрд┐рдд рдХрд┐рдпрд╛ред рдлреЛрдЯреЛ рдореЗрдВ рдореБрдЭреЗ "рдЧреНрд▓реЙрд╕ рдУрд╡рд░" рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдирд╛рдо рд╣реИрдВред рдЖрдк рд╕рд┐рд░реНрдл Server01, Server02 рдЖрджрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ :)
рдкреАрд╕реА рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣рд┐рд╕реНрд╕рд╛
рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рд╕реНрдерд┐рддрд┐ рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдИ рднреА рднрд╛рд╖рд╛ рдЬреЛ SerialPort рдХреЛ рд╕рдВрдХреЗрдд рднреЗрдЬ рд╕рдХрддреА рд╣реИред рдХрд┐рд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдж рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реНрд▓ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдбрд┐рд╡рд╛рдЗрд╕рд╢реЗрд░рд┐рдпрд▓ (рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП), рд╡рд┐рди 32-рдПрдкреАрдЖрдИ (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рдФрд░ Win32- рд╕реАрд░рд┐рдпрд▓ (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдереЗред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореБрдЦреНрдп рдЪрд░рдг:
- SerialPort рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ;
рдкрд░реНрд▓ рдореЗрдВ, рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдореЗрд░рд╛ $ рдкреЛрд░реНрдЯ = Win32 :: SerialPort-> рдирдпрд╛ ( "COM8" ); # COM8 - рдЙрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
- # рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛрдЧрд╛: рдореЗрд░рд╛ $ рдкреЛрд░реНрдЯ = рдбрд┐рд╡рд╛рдЗрд╕ :: SerialPort-> new ("/ dev / tty.usbserial-A100eEO6");
- $ рдмрдВрджрд░рдЧрд╛рд╣ -> рдбреЗрдЯрд╛рдмрд┐рдЯреНрд╕ (8);
- $ рдмрдВрджрд░рдЧрд╛рд╣ -> рдмреЙрдбреНрд░реЗрдЯ (9600);
- $ рдмрдВрджрд░рдЧрд╛рд╣ -> рд╕рдорддрд╛ ( "рдХреЛрдИ рдирд╣реАрдВ" );
- $ рдмрдВрджрд░рдЧрд╛рд╣ -> рд╕реНрдЯреЙрдкрдмрд┐рдЯреНрд╕ (1);
- рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ рдФрд░ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рднреЗрдЬреЗрдВред
рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрдерд╛рди
- $ рдкреЛрд░реНрдЯ -> рд▓рд┐рдЦрдирд╛ ( "рдХреЛрдИ рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ" );
рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрд▓ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдЬреЗрдирдХрд┐рдВрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╣рдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рдореЗрд░реЗ $ рджрд╛рдпрд░реЗ = 'рдЖрдк рдбреЛрдореЗрди рд╕рд╛рдЦ рджрд░реНрдЬ рдХрд░реЗрдВ' ; # рджрд╛рдпрд░реЗ рд╕рд░реНрд╡рд░
- рдореЗрд░реЗ $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 'рдкрд╛рд╡реЗрд▓' ; # рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
- рдореЗрд░рд╛ $ рдкрд╛рд╕ = 'sfD90_df13' ; # рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдмреЗрд╢рдХ, рдЕрд╕рд▓реА рдирд╣реАрдВ :)
- рдореЗрд░рд╛ $ рдмреНрд░рд╛рдЙрдЬрд╝рд░ ;
- $ рдмреНрд░рд╛рдЙрдЬрд╝рд░ = LWP :: UserAgent-> рдирдпрд╛;
- $ рдмреНрд░рд╛рдЙрдЬрд╝рд░ -> рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ ( 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 443' , $ рджрд╛рдпрд░реЗ , $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ => $ рдкрд╛рд╕ );
рд╣рдо рдЬреЗрдирдХрд┐рдВрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
https://localhost/job/Project
рддрдм рддрдХ
https://localhost/job/Project/api/json
рд╕рд╛рджреЗ рдкрд╛рда рдореЛрдб рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ '
тАЬcolorтАЭ:
'' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬреЗрдирдХреАрдВрд╕ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг
тАЬcolorтАЭ:тАЭblueтАЭ
- рдЕрдВрддрд┐рдо рдмрд┐рд▓реНрдб рд╕рдлрд▓ рдерд╛ (рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп: "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдмрдЬрд╛рдп, рдиреАрд▓реЗ рд░рдВрдЧ рдХреЛ рд░рдВрдЧ рдЕрдВрдзрд╛рдкрди рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛)тАЬcolorтАЭ:тАЭredтАЭ
- рдЕрдВрддрд┐рдо рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛тАЬcolorтАЭ:тАЭaborted_animeтАЭ
- рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ; рдЕрдВрддрд┐рдо рдмрд┐рд▓реНрдб рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░рд╕реНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
- $ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ = $ рдмреНрд░рд╛рдЙрдЬрд╝рд░ -> рдкреНрд░рд╛рдкреНрдд ( $ url ); # рдЬрд╣рд╛рдБ $ url json API рдХрд╛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рд╣реИ
- # рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, https: // localhost / job / Project / api / json
рд╣рдореЗрдВ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдорд┐рд▓рддреА рд╣реИред рдЕрдЧрд▓рд╛ рдПрдХ рддрдХрдиреАрдХреА рдорд╛рдорд▓рд╛ рд╣реИред рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдЯреБрдХрдбрд╝рд╛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ "рд░рдВрдЧ рд╕рдорд╛рдзрд╛рди" рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡реЗрд░рд┐рдПрдВрдЯ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЬреНрдЮрд╛рдд рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ рдпрд╛ рдкреГрд╖реНрда рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдПрд▓рдИрдбреА рдХреЛ рдмреБрдЭрд╛рддреЗ рд╣реИрдВред
рдкреВрд░реНрдг рдкрд░реНрд▓ рдХреЛрдб
рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ:
www.youtube.com/watch?feature=player_embedded&v=IsgqKsnJuUo