"рдПрдХ рдЖрдВрдЦ рдХреЗ рд╕реЗрдм рдХреА рддрд░рд╣ ..." рдпрд╛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдХреИрдиреА рдпрд╛ рдЕрд░рдбрд┐рдиреЛ) рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░рд▓ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдПрдВ

TensorFlow рдФрд░ OpenCV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рддреБрд░рдВрдд Craftduino, Canny 3 рдЫреЛрдЯреЗ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рдХреА рдирдЬрд╝рд░ рдХреЛ рдкрдХрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореИрдВ рдПрдХ рд╕реНрд╡рд╕реНрде рдЪрд╛рдЪрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдХрднреА рднреА UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдерд╛ред "рдореБрдЭреЗ рдЬреАрд╡рди рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ," рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ UART рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЙрдмрд╛рдК рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ "рдЦрд┐рд▓реМрдиреЛрдВ" рдХреЛ рддреБрд░рдВрдд рдСрд░реНрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ Arduino рдФрд░ рдХреБрдЫ рд╕реЗрдВрд╕рд░ рдереЗред

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

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

рдЗрдВрдбрд┐рдпрд╛рдирд╛ рдЬреЛрдиреНрд╕ рдХреЛ рдХрд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдлрд┐рд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



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

рдпрд╣рд╛рдБ рд╣рдо рдЖрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ:

рднрд╛рдЧ I: рдкрд░рд┐рдЪрдп
рднрд╛рдЧ II: Canny 3 рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЫреЛрдЯреЗ
рднрд╛рдЧ III: Arduino Uno
рднрд╛рдЧ IV рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдирд╛ : рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдФрд░ рдкрд╛рдпрдерди рдкрд╛рд░реНрдЯ рд╡реА рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд░рдо
: рдирд┐рд╖реНрдХрд░реНрд╖

рднрд╛рдЧ I: рдкрд░рд┐рдЪрдп


рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ, "рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХреНрд░рд╛рдлреНрдЯрдбреНрдпреВрдЗрдиреЛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдкрдиреЗ Arduino рдХреНрдпреЛрдВ рдЦрд░реАрджрд╛ рд╣реИ?", рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдХреНрд░рд╛рдлреНрдЯрдбреНрдпреВрдЗрдиреЛ рдлрд┐рд░ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ред рдПрдХ рдмрд╛рд░DrzugrikрдореИрдВрдиреЗ рдЗрд╕рдХреА рдорд░рдореНрдордд рдХреА, рдФрд░ рдЕрдм рдпрд╣ "рдЖрддреНрдо-рдкреГрдердХреНрдХрд░рдг" рд╣реИ, рдФрд░ рдореИрдВ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

  1. рджрдмрд╛рд╡ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ FSR402:


  2. рдбреЙрдкрд▓рд░ рдореЛрд╢рди рд╕реЗрдВрд╕рд░ RCWL-0516:


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


  4. рдХреИрдиреА 3 рдЯрд╛рдЗрдиреА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ - рдЯрд░реНрдорд┐рдирд▓ рдмреНрд▓реЙрдХ рдФрд░ рдХреЗрдмрд▓ рд╣рд╛рд░реНрдиреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг:


  5. рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 3 рдореЙрдбрд▓ рдмреА рдПрдХрд▓ рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░:

  6. рдЕрдиреНрдп: рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдмреНрд░реЗрдбрдмреЛрд░реНрдб, рдордЧрд░рдордЪреНрдЫ рдХреЗ рддрд╛рд░ рдФрд░ рдХреНрд▓рд┐рдк, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рд╡рд░ рдПрдбрд╛рдкреНрдЯрд░

рдЪрд▓реЛ рдкрд╣рд▓реЗ рдХрд╛рд░реЛрдмрд╛рд░ рдХрд░реЗрдВред

рднрд╛рдЧ II: Canny 3 рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдирд╛


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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рд╕реЗрдВрд╕рд░ рдХреЛ рдПрдбреАрд╕реА рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред рдПрдбреАрд╕реА рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдирдВрдмрд░ 5 рдФрд░ рдирдВрдмрд░ 6 рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЧрд▓рддреА рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдирд╣реАрдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ, рдЬрдВрдкрд░реНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореИрдВрдиреЗ рднреА рдХрд┐рдпрд╛ред


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

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрдореНрдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдореЗрдВ рдПрдХ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЛрд╣рд╛ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд░рд╛рдЗрдлрд▓реНрд╕ рдкрд░ рд╕рдордп рдХреНрдпреЛрдВ рдмрд░реНрдмрд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдЖрдЗрдП рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдкрд░ рдЬрд╛рдПрдВ:


рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдмреЛрд░реНрдб рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ "-" рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ "рдЧреНрд░рд╛рдЙрдВрдб" рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкреНрд▓рд╕ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ "+" рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ + 5V INPUT рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реЗ рдПрдХ + 5V рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЗрдХрд╛рдИ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ "рдкреНрд▓рд╕" рддрдХ рдЦреАрдВрдЪреЗрдВрдЧреЗред рдореИрдВрдиреЗ рдПрдЧреНрдЬрд┐рдЯ рдирдВрдмрд░ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред 3.

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

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

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

рдпрд╣ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдирдВрдмрд░ 2, рдЬреЛ рд╣рдорд╛рд░реЗ UART рдореЛрдб рдореЗрдВ TX рдЖрдЙрдЯрдкреБрдЯ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА GPIO RX рдЗрдирдкреБрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмреЛрд░реНрдб рдкрд░ рдЬрдореАрди рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА PI GPIO GND рдХреЛ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрддрд░ рдХреЛ 3.3 V рддрдХ рд╕рдордиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ рдХреИрдиреА рдХреЛ рдПрдХ рд╡реЛрд▓реНрдЯреЗрдЬ рд╡рд┐рднрдХреНрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рд╕реАрдзреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА UART рд╕реЗ рдЬреБрдбрд╝рд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд▓рд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред


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

рдпрд╣рд╛рдБ рд╕рд░реНрдХрд┐рдЯ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рдирд┐рдпрдВрддреНрд░рдХ (рдЪрд┐рддреНрд░) рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ:


"рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧ" рдмреНрд▓реЙрдХ рдореЗрдВ , рд╣рдо рдЪреИрдирд▓ (рдЗрдирдкреБрдЯ) рдирдВрдмрд░ 6 рдХреЗ рд▓рд┐рдП рдПрдбреАрд╕реА рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдХреЛ рдЕрд╕рддрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдирдВрдмрд░ 3 рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЗрдХрд╛рдИ (+ 5 рд╡реА рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдореЗрдВ рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рдХреЗрд╡рд▓ UART рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдХреИрдиреА 3 рдЫреЛрдЯреЗ рдореЗрдВ рдХреЗрд╡рд▓ 1 UART рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдиреА 7 рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВ)ред рдЬрдм UART рдореЛрдб рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдирдВрдмрд░ 1 RX рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдирдВрдмрд░ 2 TXред рд╣рдо рд╕рд╛рдорд╛рдиреНрдп 9600 рдмреЙрдб рджрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдореЛрдб рд╕реАрдорд┐рдд рд╣реИред рдбреЗрдЯрд╛ рдмрд┐рдЯреНрд╕ рдХреА рдЙрдкрд▓рдмреНрдз рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ 8 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ 1 рд╕реНрдЯреЙрдк рдмрд┐рдЯ ("рдкреБрд░рд╛рдиреЗ" рдирд┐рдпрдВрддреНрд░рдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ)ред UART рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдореЗрдВ UART1 рдХреЙрдиреНрдлрд┐рдЧрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд▓рд┐рдЦреЗрдВ:


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

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

рд╣рдо рд╕рдВрджреЗрд╢ рдореЗрдВ 2 рдЕрдХреНрд╖рд░ (2 рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕рд╣рд┐рдд) рднреЗрдЬреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрджреЗрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 10 рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдирд┐рд░рдВрддрд░ рд▓рд┐рдЦреЗрдВрдЧреЗред

рдореБрдЭреЗ 1 TX рд▓рд┐рдлреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ ред рдПрдХ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рд╕рд╛рде рдХрд╕рдиреЗ рдордд рдХрд░реЛред

рдмреНрд▓реЙрдХ рдореЗрдВ"рдпреВрдПрдЖрд░рдЯреА рдФрд░ рд╡реАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рдзрд┐рдХ рднреЗрдЬрдиреЗ"
рд╣рдо рдкреАрдбрдмреНрд▓реВрдПрдо рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ 2 рд╕реЗрдХрдВрдб рдореЗрдВ 1 рдмрд╛рд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЛ рд░реЛрдХрдирд╛ рди рдХрд░реЗрдВ, рд╣рдо "рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдПрдЬ рдбрд┐рдЯреЗрдХреНрдЯрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ рдПрдХ рд╕реЗ рд╢реВрдиреНрдп рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕ рд╕рдордп UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рджреЛ рдЗрдХрд╛рдЗрдпрд╛рдВ рдХреНрд░рдорд╢рдГ рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдгрди рдЦрдВрдб рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдЖрдПрдВрдЧреЗ, рдХреНрд░рдорд╢рдГ "1" рднреА, рдЬреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЧрд╛ред , рдФрд░ рд╕рд┐рд░реНрдл USB-COM рдкреЛрд░реНрдЯ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА (рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдерд╛ )ред "рдкреНрд░рджрд░реНрд╢рди"

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

рдпрд╣ рд╢рд╛рдВрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕реА рдлрд┐рд▓реНрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рд▓реЗрдХрд┐рди рд╣рдо рдЦреБрдж рдХреЛ рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░ рджреЗрдВрдЧреЗред

рдпрд╣рд╛рдБ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рд╣реИ:


рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ "рд╕рдВрджреЗрд╢ рдирд┐рд░реНрдорд╛рдг" рдмрдЪрд╛ рд╣реИ ред

рд╣рдо рдПрдбреАрд╕реА рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдбреАрд╕реА рд╕рдВрдХрд▓реНрдк 0 рд╕реЗ 1023 рддрдХ рд╣реИред рд╣рдо рдкрд╛рддреНрд░реЛрдВ рдХреЛ UART рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджрдмрд╛рд╡ рд╕реЗрдВрд╕рд░ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 1023 (4 рдЕрдВрдХ) рд╣реИ, рддреЛ рд╣рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред "рдирдВрдмрд░ рдЯреВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдиреНрд╡рд░реНрдЯрд░" рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдЬреЛрдбрд╝реЗ рд╡рд░реНрдг рд╣реЛрдВрдЧреЗ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣рдо рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ UART рдФрд░ VCP рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВрдЧреЗред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░реАрдбрд┐рдВрдЧ рд╡рд┐рд▓рдп рди рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдХреИрдиреАрд▓реИрдм рдПрдХ рджреЛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ "рд╕реНрдкреЗрд╕" рдЕрдХреНрд╖рд░ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдореЛрд╢рди рд╕реЗрдВрд╕рд░ рдХреА рд░реАрдбрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ 00 рдпрд╛ 01 рдХреЛ рдЕрд╕рддрдд рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЬреЛрдбрд╝реА рд╡рд░реНрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рдЧрд╛рдбрд╝реА рд╡рд╛рдкрд╕реА рдФрд░ рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдг рд▓рд┐рдЦреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдХреИрдиреА рдХрд╛ рдЕрдкрдирд╛ COM рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж Arduino IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд COM рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рддреЛ, рдореИрдВ рджрдмрд╛рд╡ рд╕рдВрд╡реЗрджрдХ рдкрд░ рдПрдХ рдЙрдВрдЧрд▓реА рдбрд╛рд▓рдХрд░ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рддрд╛ рд╣реВрдВ:



рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреВрд░реЗ рдХреЛрдб рдХреА рддрд░рд╣ рдЖрд░реЗрдЦ, GitHub рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЕрдм рдЪрд▓реЛ Arduino рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред


рднрд╛рдЧ III: рд╡рд╛рдпрд░рд┐рдВрдЧ рдЖрд░реЗрдЦ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо Arduino Uno рдХреЗ рд▓рд┐рдП


рдореИрдВрдиреЗ Arduino рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдиреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдирд╣реАрдВ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИред

рд╡рд╛рдпрд░рд┐рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛:



рдзреНрдпрд╛рди рджреЗрдВ! рдЪреВрдВрдХрд┐ Arduino RX / TX рдЖрдЙрдЯрдкреБрдЯ 5 V рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рдореЗрдВ 3.3 V рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдбрд┐рд╡рд╛рдЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Arduino рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА UART рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЛрд▓реНрдЯреЗрдЬ рд╡рд┐рднрдХреНрдд рдХрд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВрдиреЗ 1000 рдУрдо рдХреЗ рдирд╛рдордорд╛рддреНрд░ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде 3 рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ рд▓рд┐рдпрд╛ред рдФрд░ рдЙрд╕рдиреЗ рджреВрд╕рд░реЗ рдЕрд╡рд░реЛрдзрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдирд▓ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХрд╛ 2/3 рднрд╛рдЧ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдпреВрдПрд╕рдмреА 5 рд╡реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рдЬрд▓реА рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ рдирд┐рдХрд▓рддрд╛ рд╣реИ 5*0.66=3.3 ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ Arduino рдХреЛ рд╕реАрдзреЗ UART рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред

рд╣рдо рджрдмрд╛рд╡ рд╕рдВрд╡реЗрджрдХ рдХреЛ "+" рдФрд░ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ "A1" рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмрд┐рдЬрд▓реА рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ рдирдВрдмрд░ 5 рдХреЗ рд▓рд┐рдП рдореЛрд╢рди рд╕реЗрдВрд╕рд░ред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реИ рдЬреИрд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдЗрдХрдЯреНрдареЗ рд╣реЛрдиреЗ рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИ:



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

byte photoPin = A0;

void setup() {
Serial.begin(9600);
pinMode(photoPin, INPUT);
pinMode(5, INPUT);
pinMode(13, OUTPUT);
}

void loop() {
int adjustment = 250;
int pressure_sensor = analogRead(A1) - adjustment;
int motion_sensor = digitalRead(5);

Serial.print(pressure_sensor);
Serial.print(" ");
Serial.println(motion_sensor);
if ((pressure_sensor<380) && (motion_sensor==1))
{
digitalWrite(LED_BUILTIN, HIGH);
}
else {
digitalWrite(LED_BUILTIN, LOW);
}
delay(1000);
}









рднрд╛рдЧ IV: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд░рдо


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ UART, рд╕рд╛рде рд╣реА SSH рдФрд░ VNC рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЪрд┐рддреНрд░ рдореЗрдВ SSH, VNC, UART рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:



рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдмреНрд▓реВрдЯреВрде рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

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

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

рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рд╣реИ:

import serial
import time
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

serialport = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1.0) 

window = Tk()  
window.title("Security system for my pen")  
window.geometry('400x170')
#Presure sensor label
lbl_ps = ttk.Label(window, text="Pressure sensor", font=("Arial Bold", 20))
lbl_ps.grid(column=0, row=0)
lbl_ps_status = ttk.Label(window, text=" ",  font=("Arial Bold", 20))
lbl_ps_status.grid(column=1, row=0)
#Motion sensor label
lbl_ms = ttk.Label(window, text="Motion sensor", font=("Arial Bold", 20))
lbl_ms.grid(column=0, row=1)
lbl_ms_status = ttk.Label(window, text=" ", font=("Arial Bold", 20))
lbl_ms_status.grid(column=1, row=1)

while True:
   counter = 0
   rcv = serialport.readline().decode('utf-8').replace("\r\n","").split('  ')
   if (len(rcv)==2):
       ps=rcv[0]
       ms=rcv[1]
       print (ps+ " " +ms)
       if (int(ps)<380):
           lbl_ps_status.config(text = " Warning!")
           counter += 1
       else:
           lbl_ps_status.config(text = " Ok")

       if (int(ms)>0):
           lbl_ms_status['text']=" Warning!"
           counter += 1
       else:
           lbl_ms_status['text']=" Ok"  
       window.update_idletasks()  
       window.update()
       if (counter == 2):
            messagebox.showinfo("Alarm!", "heck your pen!")     
       time.sleep(1)


рдореИрдВ рд╢рд╛рдпрдж рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЖрдпрд╛рдд рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдЖрдпрд╛рдд рдХреЗ рдмрд╛рдж, рд╣рдо UART, рдкреЛрд░реНрдЯ рд╣реА, рд╕реНрдкреАрдб рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

serialport = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1.0) 


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

window.title("Security system for my pen")  
window.geometry('400x170')
#Presure sensor label
lbl_ps = ttk.Label(window, text="Pressure sensor", font=("Arial Bold", 20))
lbl_ps.grid(column=0, row=0)
lbl_ps_status = ttk.Label(window, text=" ",  font=("Arial Bold", 20))
lbl_ps_status.grid(column=1, row=0)
#Motion sensor label
lbl_ms = ttk.Label(window, text="Motion sensor", font=("Arial Bold", 20))
lbl_ms.grid(column=0, row=1)
lbl_ms_status = ttk.Label(window, text=" ", font=("Arial Bold", 20))
lbl_ms_status.grid(column=1, row=1)


рдЕрдЧрд▓рд╛, рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдмрдирд╛рдПрдВред
рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдо рдЕрд▓рд╛рд░реНрдо рд▓реЗрдмрд▓ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ counter ред
рдлрд┐рд░ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВред
тАЬ\ X00тАЭ рдЬреИрд╕реА рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдВрджреЗрд╢ рдХреЛ UTF-8 рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдПрдирдХреЛрдб рдХрд░рддреЗ рд╣реИрдВред
рдлрд┐рд░ рд╣рдо рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд░рд╣реЗрдВред
рдЕрдЧрд▓рд╛, рд╣рдо рд▓рд╛рдЗрди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рднрд╛рдЬрдХ 2 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ, рди
рдХрд┐ 1. рддрд╛рдХрд┐ рд╕рдВрджреЗрд╢ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рди рд╣реЛ, рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдзрд╛ рд╣реБрдЖ рдЖрдЧреЗ рдХреЛрдб рдПрдХ рд╕рд╢рд░реНрдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ crammed рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рд╕рдВрджреЗрд╢ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЦреИрд░, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░реЗрд╢рд░ рд╕реЗрдВрд╕рд░ рдФрд░ рдореЛрд╢рди рд╕реЗрдВрд╕рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

while True:
   counter = 0
   rcv = serialport.readline().decode('utf-8').replace("\r\n","").split('  ')
   if (len(rcv)==2):
       ps=rcv[0]
       ms=rcv[1]
       print (ps+ " " +ms)


рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реЗрдВрд╕рд░ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо "рдУрдХреЗ" рд▓рд┐рдЦрддрд╛ рд╣реИ, рдпрджрд┐ рд╕реЗрдВрд╕рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрд╛рдЙрдВрдЯрд░ 1 рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред


       if (int(ps)<380):
           lbl_ps_status.config(text = " Warning!")
           counter += 1
       else:
           lbl_ps_status.config(text = " Ok")

       if (int(ms)>0):
           lbl_ms_status['text']=" Warning!"
           counter += 1
       else:
           lbl_ms_status['text']=" Ok"  


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


       window.update_idletasks()  
       window.update()
       if (counter == 2):
            messagebox.showinfo("Alarm!", "heck your pen!")     
       time.sleep(1)


рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореЛрд╢рди рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдХреЗ рдХреНрд╖рдг рд╕реЗ рджреЛ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ "1" рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред

рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ:

рд╕рднреА рд╕реЗрдВрд╕рд░ рд╢рд╛рдВрдд рд╣реИрдВ:



рджреЛ рдХрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ:



рджреЛрдиреЛрдВ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ:



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдерд╛ред


рдирд┐рд╖реНрдХрд░реНрд╖


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

рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ GitHub рд╕реЗ рд╕рднреА рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

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

рдЕрдЧрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рддреЛ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдмреНрд▓реВрдЯреВрде рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

UPD:
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛:


  1. "рдПрдХ, рджреЛ, рддреАрди - рдХреНрд░рд┐рд╕рдорд╕ рдХрд╛ рдкреЗрдбрд╝ рдЬрд▓рд╛рдУ!" рдпрд╛ CANNY 3 рдЫреЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдирдЬрд╝рд░ ред
  2. "рдЧрдВрддрд╡реНрдп рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ ..." рдпрд╛ рд╣рдо CANNY 3 рдЫреЛрдЯреЗ рдФрд░ рдПрдХ рдлреЛрдЯреЛрдХреЙрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдСрдЯреЛрд▓реИрдореНрдк рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред
  3. "рдХреНрдпрд╛ рдорд╛рд░рд┐рдирд╕?" рдпрд╛ рд╣рдо Xamarin (Android) рдкрд░ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реВрдЯреВрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред

All Articles