AIBUS рдЪреАрдиреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд░рд╛рд╕рд╛рдпрдирд┐рдХ рд░рд┐рдПрдХреНрдЯрд░

рдирдорд╕реНрддреЗ! рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдпрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ред рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЧрдпрд╛, рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ред

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




рдореЗрд░реЗ рд▓рд┐рдП рдЦреБрд╢рдЦрдмрд░реА рдЗрд╕рдореЗрдВ RS-485 рдкреЛрд░реНрдЯ рдХреА рдореМрдЬреВрджрдЧреА рдереАред

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

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

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

рд╣рдорд╛рд░реЗ рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдХреБрд▓:

  1. рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдпреВрдбрд┐рдпрди AI518ред
  2. Arduino рдореЗрдЧрд╛ + 2 RS485 рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ (MAX485)
  3. Arduino рдиреИрдиреЛ + 1 RS485 (MAX485) рдХрдирд╡рд░реНрдЯрд░ + рдерд░реНрдореЛрдХрдкрд▓ + 12 рд╡реА рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ред
  4. 12V рдардВрдбреЗ рдкрд╛рдиреА рдХрд╛ рд╡рд╛рд▓реНрд╡ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрдЧрд╛ рдФрд░ рдиреИрдиреЛ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рд▓рд┐рдЦреА рдЧрдИ рдереАред

struct packet_arduino_pomp // Arduino nano { byte start_byte_one;//    212 byte start_byte_two;//    211 byte temp_pomp;//  byte on_of_pomp;//on-off  (1  0) byte CRC8;//  /**/ void pask() { CRC8 = (start_byte_one + start_byte_two + temp_pomp + on_of_pomp + tmp) / 10; } /* */ bool test_pask() { if (CRC8 == (start_byte_one + start_byte_two + temp_pomp + on_of_pomp + tmp) / 10) return 0; // return 1; //  } }; 

рдЬрдм рд╕рдм рдХреБрдЫ рджреГрдврд╝рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдпрд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереАред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдирдХ Yudian AI518 рдирд┐рдпрдВрддреНрд░рдХ AIBUS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ MODBUS рдХрд╛ рдЪреАрдиреА рдПрдирд╛рд▓реЙрдЧ рд╣реИред ( рдкреНрд░рд▓реЗрдЦрди ) рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рд╕рдВрднрд╡ рдордВрдЪреЛрдВ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред

Yudian AI518 рдХреЗ рд▓рд┐рдП рдирд┐рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛:

 struct tagREQ_FRM_T { uint8_t u8DevAddr1; uint8_t u8DevAddr2; uint8_t u8ReqType; uint8_t u8DevPara; uint8_t u8LoParam; uint8_t u8HiParam; uint8_t u8LoSumCheck; uint8_t u8HiSumCheck; } ; 

Yudian AI518 рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдХреА рд╕рдВрд░рдЪрдирд╛:

 struct tagANS_FRM_T { uint8_t u8LoPV; uint8_t u8HiPV; uint8_t u8LoSV; uint8_t u8HiSV; uint8_t u8MV; uint8_t u8ALm; uint8_t u8LoParam; uint8_t u8HiParam; uint8_t u8LoSumCheck; uint8_t u8HiSumCheck; }; 

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

рдореЗрдЧрд╛-рдХрдВрдкреНрдпреВрдЯрд░ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛:

 struct packet_big // PC { byte start_byte_one;//    254 byte start_byte_two;//    232 byte temp_pomp;//  byte on_of_pomp;//on-off  (1  0) byte ex_temp_reactor_one;//    1 byte ex_temp_reactor_two;//    2 byte current_temp_reactor;//    byte timer_ex;// byte tmp;//   byte CRC8;//   void pask() { CRC8 = (start_byte_one + start_byte_two + temp_pomp + on_of_pomp + ex_temp_reactor_one + ex_temp_reactor_two + current_temp_reactor + timer_ex + tmp) / 10; } /* */ bool test_pask() { if (CRC8 == ((start_byte_one + start_byte_two + temp_pomp + on_of_pomp + ex_temp_reactor_one + ex_temp_reactor_two + current_temp_reactor + timer_ex + tmp)) / 10) return 0; // return 1; //  } }; 

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

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



рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмрдЯрди рдФрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕реА рдЪреАрдЬреЗрдВ рдХреНрдпреВрдЯреА рдкрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдмрд╕реБрд░рдорди" рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЕрдм рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рдореЛрдб рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордп-рддрд╛рдкрдорд╛рди рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реЗрдЯ рддрд╛рдкрдорд╛рди рдкрд░ рд╣реАрдЯрд┐рдВрдЧ рджрд░ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╣реА, рдХреБрдЫ рддрд╛рдкрдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрддрд▓рди рджрд░ рдЖрджрд┐ QSerialPort рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рд╕рднреА рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдорд┐рд▓рд╛рдХрд░, COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд┐рд╕рдореЗрдВ Arduinka рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╣рдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

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

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

Arduinok рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдВрдХ:

тЖТ рдиреИрдиреЛ рдХреЗ рд▓рд┐рдП
тЖТ рдореЗрдЧрд╛ рдХреЗ рд▓рд┐рдП

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


All Articles