рдлрд┐рд░ рдХреНрдпрд╛? рдЖрдк рдХрд┐рддрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?рд╣рд╛рдВ, рдЖрдЬ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рдкреНрдпрд╛рд░реЗ рд╡рд┐рдВрд╕рди MH-Z19 рдХрд╛рд░реНрдмрди рдбрд╛рдЗрдСрдХреНрд╕рд╛рдЗрдб рд╕реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдирд╣реАрдВ, рдХреЛрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА *ред

* рд▓рдЧрднрдЧ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдХрдорд░реЗ рдореЗрдВ рд╕реАрдУ 2 рдХреЗ рдЙрдЪреНрдЪ рд╕рд╛рдВрджреНрд░рддрд╛ рдХреЗ рдЦрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдФрд░ рдпрджреНрдпрдкрд┐ рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ 1000 рдкреАрдкреАрдПрдо рд╕реЗ рдКрдкрд░ рд╕рд╛рдВрджреНрд░рддрд╛ рдирд░рдХ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдФрд░ рдореГрддреНрдпреБ рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реЛрддреА рд╣реИ (
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рднрд╛рд╡ 1% рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ 10,000 рдкреАрдкреАрдПрдо рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрдВрд╕рд░ рдореЗрдВ 5000 рдкреАрдкреАрдПрдо рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ) - CO2 рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╡реЗрдВрдЯрд┐рд▓реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рдЕрдиреНрдп рдмреБрд░реА рдЪреАрдЬреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ CO2-metry рдХреА рдЖрдХрд░реНрд╖рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рднреА рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╕реЗрдВрд╕рд░ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ред
рдкрд╣рд▓реА рдмрд╛рдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдореИрдВрдиреЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ (рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде)
рд▓реЗрдЦ рд╕реЗ рдХреЛрдб, рдкреЛрд╖рд┐рдд рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреАрдВред
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛, рддреЛ рд╕рдВрджреЗрд╣ рдХрд╛ рдХреАрдбрд╝рд╛ рдореЗрд░реА рдЖрддреНрдорд╛ рдореЗрдВ рдШреБрд╕ рдЧрдпрд╛ - рдЗрд╕ рд╕реЗрдВрд╕рд░ рдиреЗ рдиреМ рдмрд╛рдЗрдЯреНрд╕ рдХреНрдпреЛрдВ рджрд┐рдП, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ CO2 рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдЦрд╛рддреЗ рд╣реИрдВ? рд╢рд╛рдпрдж рд╡рд╣ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ
рджрд┐рд▓рдЪрд╕реНрдк рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЧрдпрд╛ ред рд▓реЗрдЦрдХ MH-Z19 рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ (рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд) рдЖрджреЗрд╢реЛрдВ рдкрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдиреЗ рдЕрднреА рддрдХ рд╕рднреА рдЯреАрдореЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИред рдпрд╣реА рд╣рдо рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо "рдХреНрд▓рд╛рд╕рд┐рдХ" рдЯреАрдо 0x86 (рдпрд╛ рдмрд╕ 134) рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╕реАрдУ 2 рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдорд┐рд▓рддреА рд╣реИред рд░реЗрд╡рд╕реНрдкреЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ:
рдХрдорд╛рдВрдб 0x86 рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
0xFF рд╕реАрдПрдо рдПрдЪрдПрдЪ рдПрд▓рдПрд▓ рдЯреАрдЯреА рдПрд╕рдПрд╕ рдЙрд╣ рдЙрд▓ рд╕реАрдПрд╕
рдЬрд╣рд╛рдБ
рд╕реАрдПрдо рдиреЗ рджреЛрд╣рд░рд╛рдИ рдХрдорд╛рди
HH / LL CO2 ppm рдорд╛рди, рдЙрдЪреНрдЪ / рдирд┐рдореНрди рднрд╛рдЧ рд╣реИ
рдЯреАрдЯреА рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ рдореЗрдВ рддрд╛рдкрдорд╛рди рд╣реИ, рдкреНрд▓рд╕ 40ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рддрд╛рдкрдорд╛рди 25 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ рд╣реИ, рддреЛ рдЯреАрдЯреА = 0x41
SS рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рдЗрдЯ рд╣реИ, рдЗрд╕ рдмрд╛рдЗрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ!
рдЙрд╣ / рдЙрд▓ рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рдореВрд▓реНрдп рд╣реИ, рд╢рд╛рдпрдж рджрдмрд╛рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рд╕реЗрдВрд╕рд░ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ 15000 рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдо рддреМрд░ рдкрд░ рд▓рдЧрднрдЧ 10500 рдкрд░ рдмреИрда рдЬрд╛рддрд╛ рд╣реИред
Cs рдЪреЗрдХрд╕рдо рд╣реИ
рдЕрд░реНрдерд╛рддреН, рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддрд╛рдкрдорд╛рди T (40 рдбрд┐рдЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд) рдФрд░ рджреЛ рдЕрдЬреНрдЮрд╛рдд рдЧрдВрддрд╡реНрдп рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рдПрдХ-рдмрд╛рдЗрдЯ S рдФрд░ рджреЛ-рдмрд╛рдЗрдЯ U. S рджреЛ рдбрд┐рдЧреНрд░реА рдХрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рд╕реЗрдВрд╕рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ 15,000 рд╕реЗ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ 10 рддрдХ рдЧрд┐рд░рддрд╛ рд╣реИ 000ред
рдХреИрд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ S рдФрд░ U рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛! рдХрд┐рд╕реА рднреА рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдПрдВред
рд╕реБрд╕реНрдд рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгрдФрд░ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЬреЛ рдореИрдВрдиреЗ Serial.println () рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ред рд╣рд░ рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдореЗрдВ, рдЖрд░реНрдбрд┐рдирд┐рди рд╕реЗрдВрд╕рд░ рдХреЛ рдкрд░рд╛рдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рд░реАрдбрд┐рдВрдЧ рдХреЛ USB-UART рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдЕрд╡рд╢реЗрд╖ рдЙрдиреНрд╣реЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкрдврд╝рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реИред рдореИрдВ рдРрд╕рд╛ (рд▓рд┐рдирдХреНрд╕ рдореЗрдВ) рдЗрд╕ рддрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ:
rlwrap cat | cu -l /dev/ttyACM0 > sensor_$(date '+%Y%m%d_%H%M%S').log
рд▓рд╛рдд рдордд рдорд╛рд░реЛрд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рд░реНрдл рдХреИрдЯ / рджреЗрд╡ / ttyACM0> рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдпрд╣ рдХрдорд╛рди рддреБрд░рдВрдд рдЪреБрдкрдЪрд╛рдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рджреА рдЧрдИ рдХрдорд╛рдВрдб рднреА рдкрд╕рдВрдж рд╣реИ (rlwrap cat | cu -l / dev / ttyACM0) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред
рдПрдХ рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
tail -f sensor_.log
рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рдРрд╕реА рд╢реАрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ:
... 1188 62 64 42 38 10790 1188 62 64 42 38 10790 1190 62 64 42 38 10790 1191 62 64 42 38 10790 1192 62 64 42 38 10790 1193 62 64 42 38 10790 1195 62 64 42 38 10790 ...
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реАрдУ 2, рдЯреА, рдПрд╕, рдпреВ (рдпреВ рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдПрдХ рджреЛ-рдмрд╛рдЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдордд рдкреВрдЫреЛ)ред
рдЕрдм рдЖрдк рдЧреНрд░рд╛рдл рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ ipython --pylab рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ред
y = map(lambda a: map(int, a.split()), open("sensor1.log", "r").readlines())
рддреЛ, CO2 рдЧреНрд░рд╛рдл:

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

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

рдХреБрдЫ рдХрд╣рд╛ рдирд╣реАрдВ? рдореБрдЭреЗ рднреАред рджреБрдГрдЦ рдХреЗ рд╕рд╛рде, рд╣рдо CO2 рдФрд░ S рдХреЛ рдПрдХ рд╣реА рдЧреНрд░рд╛рдл рдкрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ:

рдЕрд╣рд╛! рдЕрдм рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ! рдЬрдм рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдПрд╕ 64 рд╣реИ, рдФрд░ рдЬрдм рд╕реАрдУ 2 рд╕реЗрдВрд╕рд░ рд╕реЙрд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ 4 рдкрд░ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдВрд╕рд░ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд░реАрдбрд┐рдВрдЧ рдХрд┐рддрдиреА рд╕рд╣реА рд╣реИред
рд╡рд╣рд╛рдБ рд░рд╣рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкреИрд░рд╛рдЯреНрд░реВрдкрд░реНрд╕ рдХрд╣рддреЗ рд╣реИрдВ, рдЪрд░рдо рдореВрд▓реНрдп рдпреВ рд╣реИ:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдУрд╡рд░рд▓реЗ рдЪрд╛рд▓ рдпрд╣рд╛рдБ рдмрд╣реБрдд рдХрдо рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд░рд┐рд╡рд╛рдЗрд╕реНрдкреЗрд╕ рдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ 15,000 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдлрд┐рд░ 10,000 рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдереЛрдбрд╝рд╛ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИ)ред рдФрд░ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЪрдХреНрд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рд╕реЗрдВрд╕рд░ рдкрд╛рд╡рд░ рдХреЛ 5 рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ Arduino рдХреЗ 3.3 рд╡реЛрд▓реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛, рддреЛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ:

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

рджрд░рдЕрд╕рд▓, U рдХрднреА-рдХрднреА 10,000 рд╕реЗ рдиреАрдЪреЗ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ 24 рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рд╡рд┐рдкрд░реАрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдорд╛рддреНрд░ рд░рд╣ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред
UPD: рдкреНрд░рд┐рдп
unsvp рдиреЗ рдореВрд▓реНрдп
рдХреА рдкрд╣реЗрд▓реА рдХреЛ
рд╣рд▓ рдХрд┐рдпрд╛ Uред рдореИрдВ рдЙрд╕реЗ рдордВрдЬрд┐рд▓ рджреЗрддрд╛ рд╣реВрдВ:
рдпреВ рдХрд╛ рдореВрд▓реНрдп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдк рдХреА рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐ рджрд┐рди рдЖрдИрдЖрд░ рд╕реАрдУ 2 рдХреЗ рдорд╛рдкрд╛ рдЕрд╡рд╢реЛрд╖рдг рдХрд╛ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд╣реИред
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЕрдиреБрд╕реВрдЪреА:

рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛? рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЪрд╛рд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрд╛ рдФрд░ рдЗрд╕ рдкрд░ рдмрд╕ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рджреЛ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╣реИ), рдлрд┐рд░ рдкрд░рд┐рдорд╛рдг S рдХреЗ рдЪреЗрд╣рд░реЗ рдореЗрдВ рдореМрдЬреВрдж рд╡рд┐рдЬрд╛рддреАрдп рдХрдЪрд░рд╛ рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореЗрд░реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдордд рджреЛрд╣рд░рд╛рдУред
рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝реВрдВрдЧрд╛: рдХреНрдпрд╛ рдЖрдкрдХреЛ 48 рдШрдВрдЯреЗ рдореЗрдВ 1000 рдкреАрдкреАрдПрдо рд╕реЗ рдмрдбрд╝рд╛ рдПрдХ рдХрджрдо рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ? рдпрд╣ рд╕реЗрдВрд╕рд░ рдЗрддрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд▓рд┐рдмреНрд░реЗрдЯреЗрдб рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреВ рдХрд╛ рдореВрд▓реНрдп рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ рдерд╛ред рдЬрдмрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рд╕реАрдУ 2 рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдХрд╛рдЧреНрд░рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рдЗрд╕рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдпреВ рдореВрд▓реНрдп рдмрд╣реБрдд "рдХреНрд░реВрдб" рдЕрд╡рд╢реЛрд╖рдг рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рдФрд░ рдкрд┐рдЫрд▓реЗ рдЕрдВрд╢рд╛рдВрдХрди рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдиреНрдпреВрдирддрдо рд░реАрдбрд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рдЕрдВрддрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдСрдЯреЛ-рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди (рдПрдордПрдЪ-рдЬреЗрдб 19 рдореЗрдВ рдЗрд╕реЗ рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХрдо рд╕реЗ рдХрдо рдмреБрд░рд╛рдИ рд╣реИред Revspace рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 0x79: ABC рддрд░реНрдХ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
/ рдпреВрдкреАрдбреАрдЦреИрд░, рдПрдХ рдЯреАрдо рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдФрд░ рдлрд┐рд░ рд▓реЗрдЦ рд╕рдорд╛рдкреНрддрд┐ рдХреА рдУрд░ рд╣реИ, рдФрд░ рдЕрдиреНрдп 255 рдЯреАрдореЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!
рдкреБрдирд░реАрдХреНрд╖рдг рд▓реЗрдЦ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ
рдХреА рд╕реВрдЪреА рдЗрд╕ рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
рдХрдорд╛рдВрдб 0x89-0x8F
рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдорд╛рдВрдб 0x8d рд╕реЗрдВрд╕рд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред
рдХрдорд╛рдВрдб 0x99 (рд░реЗрдВрдЬ)
...
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реА рдЯреАрдореЗрдВ рд╕рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЬреНрдЮрд╛рдд рдЯреАрдореЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд░рд╣рддрд╛ рд╣реИред
рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ) рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ:
... Command: 255 1 47 0 0 0 0 0 208 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 17 0 0 0 0 0 238 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 45 0 0 0 0 0 210 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 5 0 0 0 0 0 250 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 88 0 0 0 0 0 167 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 245 0 0 0 0 0 10 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 107 0 0 0 0 0 148 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 214 0 0 0 0 0 41 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 136 0 0 0 0 0 119 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 7 0 0 0 0 0 248 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 153 0 0 0 0 0 102 Response: 255 153 1 0 0 0 0 0 102 CRC: 102102 CO2/t/s/u: 256 0 0 0 Command: 255 1 146 0 0 0 0 0 109 Response: 0 0 0 0 0 0 0 0 0 CRC: 00 CO2/t/s/u: 0 0 0 0 Command: 255 1 72 0 0 0 0 0 183 Response: 96 249 2 211 215 212 17 215 204 CRC: 159204 CO2/t/s/u: 723 215 212 4567 Command: 255 1 51 0 0 0 0 0 204 Response: 93 151 80 143 212 255 255 255 217 CRC: 185217 CO2/t/s/u: 20623 212 255 -1 Command: 255 1 98 0 0 0 0 0 157 Response: 16 136 252 75 66 50 48 48 13 CRC: 9313 CO2/t/s/u: -949 66 50 12336 Command: 255 1 65 0 0 0 0 0 190 Response: 10 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 243 0 0 0 0 0 12 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 13 0 0 0 0 0 242 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 35 0 0 0 0 0 220 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 229 0 0 0 0 0 26 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 95 0 0 0 0 0 160 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 48 0 0 0 0 0 207 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 209 0 0 0 0 0 46 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 200 0 0 0 0 0 55 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 ...
рдпрд╣рд╛рдВ рдХрдорд╛рдВрдб рд╡рд╣ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ (рдХрдорд╛рдВрдб рдирдВрдмрд░ рдЦреБрдж рд╢реБрд░реБрдЖрдд рд╕реЗ рддреАрд╕рд░рд╛ рдирдВрдмрд░ рд╣реИ), рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд╡рд╣ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рд╣реИ, рдЖрдк рдмрд╛рдХреА рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ / рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреЗрдХрд╕рдо рд╣реИ, CO2 / t / s / u рдмреНрд░реЗрдХрдбрд╛рдЙрди рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЪрд╛рд░ рдирдВрдмрд░реЛрдВ рдкрд░ рд╕реЗрдВрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХрдорд╛рдВрдб рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рдерд╛)ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдмрд┐рдВрджреБ рд╕реЗ, рд╕реЗрдВрд╕рд░ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реВрдиреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╕реЗрдВрд╕рд░ рд╕реЗ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдореБрдЭреЗ рдорд┐рд▓реА:
Command: 255 1 134 0 0 0 0 0 121 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 130 0 0 0 0 0 125 Response: 242 98 200 201 207 216 178 130 33 CRC: 50 33 CO2/t/s/u: -14135 207 216 -19838 Command: 255 1 134 0 0 0 0 0 121 Response: 204 91 151 80 143 212 255 255 236 CRC: 93 236 CO2/t/s/u: -26800 143 212 -1 Command: 255 1 200 0 0 0 0 0 55 Response: 181 156 252 77 79 68 66 85 83 CRC: 241 83 CO2/t/s/u: -947 79 68 16981 Command: 255 1 134 0 0 0 0 0 121 Response: 13 10 0 0 0 0 0 0 0 CRC: 246 0 CO2/t/s/u: 0 0 0 0 Command: 255 1 216 0 0 0 0 0 39 Response: 0 0 0 0 0 0 0 0 0 CRC: 0 0 CO2/t/s/u: 0 0 0 0
рдФрд░ рдлрд┐рд░ рд╢реВрдиреНрдпред рдореИрдВрдиреЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ 0x8e рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдлрд┐рд░ рд╕реЗ рд╢реВрдиреНрдпред рдореИрдВрдиреЗ "рдорд╛рдирдХ" рдХрдорд╛рдВрдб 0x86 - рд╢реВрдиреНрдп рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреНрдпрд╛ рдореИрдВрдиреЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛? рд╕рдЪ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╢рд░реНрддреЗрдВ рдореМрдЬреВрдж рд╣реИрдВ - рдореИрдВ рдереЛрдбрд╝рд╛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЗрдВрд╕рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕реАрдзреЗ рдкрд╛рдВрдЪ-рд╡реЛрд▓реНрдЯреАрдп рдЖрд░рдЯреВрдбрд╛рдЗрди рд╕реЗ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрдЯрд╢реАрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ 3.3 рд╡реЛрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрд┐рд╕реА рднреА enikeyshchik рдХреА рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА рдиреБрд╕реНрдЦрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВред рдпрд╣реА рд╣реИ, рдЙрд╕рдиреЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реЗрдВрд╕рд░ рдкреНрд▓рд╕ рдкрд╛рд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ред рд╕реЗрдВрд╕рд░ рдиреЗ рд▓рдЧрднрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкрд╛рд░рд┐рдд рдЙрджреНрдзрд░рдг (рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде) рдореЗрдВ рд╣реИред рд╣рд╛рдБ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реЗрдВрд╕рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд░ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯ рдкрд░ рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ, shtirlits рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ред
рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рдЪреНрдЪрд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ - рдЬреЛ рд╢реВрдиреНрдп рд╣рдордиреЗ рдКрдкрд░ рджреЗрдЦреЗ рдереЗ рд╡реЗ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЬрд╡рд╛рдм рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрд╡реЗрджрдХ рдЪреБрдк рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдбреНрд░реЙ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрди рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрд░реБрдбрд┐рди рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ (рдЬрд╝реАрдХреЛрд╕ рдХреЛ рдХрд╣рдирд╛)ред рдФрд░ рдЕрдЧрд░ рд░рд┐рд╕реЗрдкреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдмрд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреБрдЫ рд▓реЗрдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░ рдиреЗ рд╕рд┐рд░реНрдл рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реЗрдВрд╕рд░ рдиреЗ рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реАрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ 5 рд╡реЛрд▓реНрдЯ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдереЗред рд╣рд╛рдВ, рд▓реЗрдЦ рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдирд╣реАрдВ рдкреВрдЫрд╛ред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЕрд╕рд╣рдордд рд╣реИрдВ, рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рдУрд╣ рд░реБрдХреЛ ...
рдЗрди рдирдВрдмрд░реЛрдВ рдХреЛ рдЕрдВрдд рдореЗрдВ рджреЗрдЦреЗрдВ?
13 10
рдХреНрдпрд╛ рдХреБрдЫ рднреА рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ?
рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА
рд▓рд╛рдЗрди рдлреАрдб рд╣реИ ! рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 0x0D 0x0A - рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ (рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдпрд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ - 0x0A, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рд▓рд╛рдЗрди рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВ)ред
рддреЛ рд╢рд╛рдпрдж рд╕реЗрдВрд╕рд░ рд╣рдореЗрдВ рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдпрд╣ рднрд╛рд╖рд╛ рдЪреАрдиреА рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реА рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддреЛ рдЪрд▓рд┐рдП рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ, рдФрд░
ASCII рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрджреЗрд╢ рдХреЛ рдбреАрдХреЛрдб рдХрд░реЗрдВ:
print reduce(lambda a, b: a + b, map(lambda a: chr(int(a)), "255 255 255 250 24 220 207 254 77 79 68 66 85 83 13 10".split())) MODBUS
рдЫрд╣ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣реА рд╕реЗрдВрд╕рд░ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛:
print reduce(lambda a, b: a + b, map(lambda a: chr(int(a)), "96 249 2 211 215 212 17 215 204 93 151 80 143 212 255 255 255 217 16 136 252 75 66 50 48 48 13 10 ".split())) ` ] P KB200
рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд▓рд╛рдЗрди KB200 рд▓рд╛рдЗрди рдореЛрдбрдмрд╕ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдмрд╛рдХреА - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдкрд╛рдареЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪреАрдиреА рдЕрдХреНрд╖рд░ рднреА рдирд╣реАрдВ - рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп-рд╕рдордп рдкрд░ рдмрджрд▓рддреЗ рд╣реИрдВред
рддреЛ рд╕реЗрдВрд╕рд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ? KB200 рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЦреЛрдЬ рдПрдХ рдХреАрдмреЛрд░реНрдб, рдПрдХ рдХреЛрд░ рд╕реИрдореНрдкрд▓рд░, рдПрдХ рд▓реЛрд╣рд╛, рдПрдХ рдмрджрд▓рддреЗ рдЯреЗрдмрд▓, PTZ рдХреИрдорд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ, рдПрдХ рдорд┐рдХреНрд╕рд░, рдПрдХ рдЧрдВрдЬреЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдареАрдХ рд╣реИ, рдЖрдЗрдП MODBUS рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдЗрд╕ рд╕рдордп
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реНрд╡рдпрдВ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реИ:
рдореЛрдбрдмрд╕ рдПрдХ рдЦреБрд▓рд╛ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдорд╛рд╕реНрдЯрд░-рджрд╛рд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╕рдВрдЪрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ RS-485, RS-422, RS-232, рд╕рд╛рде рд╣реА рдПрдХ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ (рдореЛрдбрдмрд╕ рдЯреАрд╕реАрдкреА) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рд╕реНрд╡рдпрдВ рд╣реА рдмрддрд╛рддреА рд╣реИ - рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж, рд╕реЗрдВрд╕рд░ рдиреЗ рдореЛрдбрдмрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрдВ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд рд╕реЗрдВрд╕рд░ рдХреЛ рдореЛрдбрдмрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдЖрд░реНрдбрд┐рдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдбрдмрд╕
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмреБрд░реА рдХрд┐рд╕реНрдордд рд╣реИ - рдЕрд░реБрдбрд┐рдиреЛ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рджреНрд╡рд╛рд░рд╛ рд░рд╛рдХреНрд╖рд╕реА рдореМрдХрд╛ рд╣реИред
рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬрд▓реНрдж рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдореЛрдбрдмрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рддреАрди рдкреЗрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рд╣реИред рдФрд░ рджрд░реНрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рджреЗрд╢реА" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ MH-Z19 рдХреЗ рд╕рдорд╛рди рд╣реИред рддреЛ рдХреНрдпреЛрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрд┐рд╕реА рднреА рдЧрдВрджрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рджрд░реНрдж рд╕реЗ рд╕рдордЭреЗрдВ рдЬрдм рдЖрдк рджреЛ рдорд┐рдирдЯ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рджреЛ рдШрдВрдЯреЗ) рдХреА рдЬрд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдЦреБрдж рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗрдВ?
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ, рд╣рдо, рд░реАрдбрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд╕реЗрдВрд╕рд░ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛:
0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79
рдпрд╛ рджрд╢рдорд▓рд╡ рдореЗрдВ:
255, 1, 134, 0, 0, 0, 0, 0, 121
рдЬрд╣рд╛рдВ 255 рдореИрдЬрд┐рдХ рдирдВрдмрд░ рд╣реИ, 1 рд╕реЗрдВрд╕рд░ рдПрдбреНрд░реЗрд╕ рд╣реИ, 134 рдХрдорд╛рдВрдб рд╣реИ, 121 рдЪреЗрдХрд╕рдо рдХрд╛ рдмрд╛рдЗрдЯ рд╣реИред
рдФрд░ рдореЛрдбрдмрд╕ рдореЗрдВ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛? рдХреЛрдИ рд╕рдЯреАрдХ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣:
1, 4, 0, 0, 0, 4, 213, 197
1 - рд╕реЗрдВрд╕рд░ рдПрдбреНрд░реЗрд╕ред
4 - рдЯреАрдо рдирдВрдмрд░ред рдореЛрдбрдмрд╕ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдЧрд┐рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдм рддрдХ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ - 3 рдФрд░ 4. рд╕рджрд┐рдпреЛрдВ рдХреЗ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдЫрд┐рдкреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд░реАрдб рдорд▓реНрдЯреАрдкрд▓ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рд░реАрдб рдЗрдирдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рджрд┐рдП рдЧрдП рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВ рджрд┐рдП рдЧрдП рдкрддреЗ рдкрд░ рдбрдмрд▓-рдмрд╛рдЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдХрдорд╛рдВрдб 3 рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб 4 рдХреЗрд╡рд▓ рдкрдврд╝рддрд╛ рд╣реИред
0, 0 рд╡рд╣ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрдврд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 0)ред рдпрджрд┐ рдЖрдк 3 рдпрд╛ 4 рдХреА рдЯреАрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкрддрд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
0, 4 - рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 4)ред рдпрд╣рд╛рдВ рдПрдХ рдордЬреЗрджрд╛рд░ рдХреНрд╖рдг рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ 65535 рддрдХ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рдмрд╛рд░ рдореЗрдВ 125 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреА рдЧрдИ рд╕реВрдЪрдирд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рдЗрдЯ рд▓реЗрддреА рд╣реИ (рдФрд░ рд╕рдВрдЦреНрдпрд╛ рджреЛ-рдмрд╛рдЗрдЯ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗрд╡рд▓ 255 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
213, 197 - рдПрдХ рдЪреЗрдХрд╕рдо (
CRC16 ) рдХреЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкреВрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИред рд╕рдЪ рдореЗрдВ, рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕
рдпрд╣рд╛рдБ рд╕реЗ рдХреЛрдб рдХреА рдирдХрд▓ рдХреАред рдЪреВрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди CRC16s рдХрд╛ рд╕рдореБрджреНрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдореЛрдбрдмрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпрд╛ рд╣рдо рд╕рднреА рдХреЛ рдореЛрджрд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдПред
рдпрджреНрдпрдкрд┐ рдЖрдкрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдПрдордУрдбреА-рдЬреЗрдб рез реп рдХреЛ рдореЛрдбрдмрд╕ рдкрд░ рдореЗрд░реА рдЕрдкреАрд▓ рдПрдХ рд╕рдлрд▓рддрд╛ рдереА, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдЬрд╝рд┐рд╢ рдмрдиреА рд░рд╣рддреА рд╣реИред рдЕрдм рддрдХ, рд╣рдореЗрдВ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕реЗрдВрд╕рд░ рдкрддрд╛ рдХреНрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ "рдореВрд▓ рдореЗрдВ" рдпрд╣ 1 рд╣реИ, рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ рдХрд┐ рдпрд╣ рдореЛрдбрдмрд╕ рдкрд░ рд╕рдорд╛рди рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 255 рд╣реИрдВ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕реЗрдВрд╕рд░ рдХреНрдпрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛:
... Command: 254 4 0 3 0 1 213 197 CRC: 213 197 Response: Command: 255 4 0 3 0 1 212 20 CRC: 212 20 Response: Command: 0 4 0 3 0 1 192 27 CRC: 192 27 Response: Command: 1 4 0 3 0 1 193 202 CRC: 193 202 Response: Command: 2 4 0 3 0 1 193 249 CRC: 193 249 Response: 1 132 2 194 193 Command: 3 4 0 3 0 1 192 40 CRC: 192 40 Response: Command: 4 4 0 3 0 1 193 159 CRC: 193 159 Response: ...
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрддрд╛ 2 рд╣реИред рдореИрдВ рдкрддрд╛ 2 рдХреЗ рд╕рд╛рде рдХрдИ рдХрдорд╛рдВрдб рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ - рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкрддреЗ рдХреЛ 1 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ - рдПрдХ рдЬрд╡рд╛рдм рд╣реИ! рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ рд╡рд╣реА рд╣реИ рдЬреЛ рд╡рд╣ рдерд╛ - 1ред
рдФрд░ рдорд╛рд░реНрдЧ 2 рдХреЛ рдкрддрд╛ 2 рдХреНрдпреЛрдВ рдорд┐рд▓рд╛? рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ рдореЗрд░реЗ рдХреЛрдб рдХрд╛ рд╣рд┐рдиреНрджреБрд╕реНрддрд╛рди рд░реЗрдВрдЧрддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЬрд╛рдВрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рддреБрд░рдВрдд рдХрд░рддрд╛ рд╣реВрдВ, рд╕реЗрдВрд╕рд░ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдХреЗрд╡рд▓ рдЕрдЧрд▓реЗ рдЪрдХреНрд░ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджрд┐рдП рдЧрдП рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрддреНрддрд░ рдореЗрдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░ 1 рд╣реИ, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╕реЗрдВрд╕рд░ рдХреЗ рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ 50 рдорд┐рд▓реА рд╕реЗрдХреЗрдВрдб рдХреА рджреЗрд░реА рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рдореБрд╕реАрдмрдд рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рдХрдорд╛рдВрдб рдкрд░ рд╕реЗрдВрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
1 132 2 194 193
1 - рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ - рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ред
132 - рдХрдорд╛рдВрдб рдХреЛрдб рдФрд░ рдПрд░рд░ рдХреЛрдбред рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА, рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрдорд╛рдВрдб рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реЛрдЧреА - рд╡рд╣ рд╣реИ 4. рд▓реЗрдХрд┐рди рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ 1 рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ 4 + 128 = 132 рдмрди рдЧрдИред рдЗрд╕рд▓рд┐рдП, рд╡реИрд╕реЗ, рдореЛрдбрдмрд╕ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб 127 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рд╕рдлрд▓рддрд╛ рдХреЛрдб рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред
2 - рддреНрд░реБрдЯрд┐ рдХреЛрдбред рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐ рд╣реБрдИред рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ, 02 - рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкрддрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкрддреЗ рдкрд░ рдХреЛрдИ рдордЫрд▓реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рдо рдЕрдиреНрдп рдкрддреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
194 193 - рд╕реАрдЖрд░рд╕реА 16ред
рдЕрдм, рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ рд╕реНрдерд╛рди рдЦрд░реЛрдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдордЫрд▓реА рдХрд╣рд╛рдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╕ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рд╣рд░ 0.1 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдирдП рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдирдВрдмрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдкрддреЗ 65536 рд╣реИрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рджреЛ рдШрдВрдЯреЗ рдореЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
рдХрдорд╛рдВрдб 1 (рдХреЙрдЗрд▓реНрд╕ рдкрдврд╝реЗрдВ) - рддреНрд░реБрдЯрд┐ 2 рдХрд┐рд╕реА рднреА рдкрддреЗ рдХреЗ рд╕рд╛рдеред
рдХрдорд╛рдВрдб 2 (рдЕрд╕рддрдд рдЗрдирдкреБрдЯ рдкрдврд╝реЗрдВ) - рдХрд┐рд╕реА рднреА рдкрддреЗ рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде 2ред
рдХрдорд╛рдВрдб 4 (рдЗрдирдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрдврд╝реЗрдВ) - рдХрд┐рд╕реА рднреА рдкрддреЗ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ 2ред
рдЯреАрдо 3 (рдорд▓реНрдЯреАрдкрд▓ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрдврд╝реЗрдВ) - 0 рд╕реЗ 289 рдкрддреЗ рдкрд░ рд╕рдлрд▓рддрд╛ рджреЗрддрд╛ рд╣реИред
рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 6) рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдореВрд▓реНрдп рдХреЛ рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдмрд╛рд░реАрдХреА рд╕реЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред
рдЗрд╕рд▓рд┐рдП, рдЦреЛрдЬ рд╕рд░реНрдХрд▓ рд╕рдВрдХрд░рд╛ рд╣реИ - рд╣рдореЗрдВ рдХрдорд╛рдВрдб 3 рдкрд░ рдирдВрдмрд░ рдФрд░ 0 рд╕реЗ 289 рддрдХ рдХреЗ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реЗрдВрд╕рд░ рдХреА рд╕рдореГрджреНрдз рдЖрдВрддрд░рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Command: 1 3 0 0 0 64 68 58 CRC: 68 58 Response: 1 3 128 0 0 0 255 0 1 0 1 0 255 0 255 0 255 0 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 124 Command: 1 3 0 64 0 64 69 238 CRC: 69 238 Response: 1 3 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 165 Command: 1 3 0 128 0 64 69 210 CRC: 69 210 Response: 1 3 128 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 82 0 153 0 8 0 17 0 177 0 19 0 19 0 196 0 18 0 20 0 214 0 18 0 21 0 232 0 18 0 22 0 250 0 5 0 24 0 255 0 5 0 18 1 4 0 3 0 23 1 7 0 25 0 0 0 0 0 0 0 0 0 0 0 255 0 255 0 1 0 0 0 5 0 0 0 0 0 0 0 0 0 0 137 122 Command: 1 3 0 192 0 64 68 6 CRC: 68 6 Response: 1 3 128 165 165 0 165 0 0 255 255 255 255 255 255 255 255 0 15 3 232 0 100 0 90 0 0 0 63 128 0 0 255 0 15 0 5 0 10 0 5 0 5 0 30 0 15 0 0 0 20 0 40 0 60 0 80 0 100 0 0 0 5 0 5 3 232 255 255 255 255 165 165 0 165 0 0 16 3 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 198
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 165 Command: 1 3 0 0 0 64 68 58 CRC: 68 58 Response: 1 3 128 0 0 0 255 0 1 0 1 0 255 0 255 0 255 0 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 124 Command: 1 3 0 64 0 64 69 238 CRC: 69 238 Response: 1 3 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 165 Command: 1 3 0 128 0 64 69 210 CRC: 69 210 Response: 1 3 128 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 82 0 153 0 8 0 17 0 177 0 19 0 19 0 196 0 18 0 20 0 214 0 18 0 21 0 232 0 18 0 22 0 250 0 5 0 24 0 255 0 5 0 18 1 4 0 3 0 23 1 7 0 25 0 0 0 0 0 0 0 0 0 0 0 255 0 255 0 1 0 0 0 5 0 0 0 0 0 0 0 0 0 0 137 122 Command: 1 3 0 192 0 64 68 6 CRC: 68 6 Response: 1 3 128 165 165 0 165 0 0 255 255 255 255 255 255 255 255 0 15 3 232 0 100 0 90 0 0 0 63 128 0 0 255 0 15 0 5 0 10 0 5 0 5 0 30 0 15 0 0 0 20 0 40 0 60 0 80 0 100 0 0 0 5 0 5 3 232 255 255 255 255 165 165 0 165 0 0 16 3 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 198
рд╕рдЪ рд╣реИ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХреЗрд╡рд▓ 255 рдкрддреЗ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ, рдлрд┐рд░ рд╕реЗ, 1 3 рдкрддрд╛ рдФрд░ рдХрдорд╛рдВрдб рд╣реИ, 128 рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд╕реАрдЖрд░рд╕реА рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕рдм рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИред
рдЗрд╕ рд╕рднреА рднрд╡реНрдпрддрд╛рдУрдВ рдореЗрдВ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрди рдкрддреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рд╕реЗрдВрд╕рд░ рдореЗрд░реЗ рд▓рд┐рдП рджреЛ рдЦрдмрд░реЗрдВ рдмрди рдЧрдпрд╛ - рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ред рдЕрдЪреНрдЫрд╛ - рдРрд╕реЗ рдкрддреЗ рд╣реИрдВред рдФрд░ рдмреБрд░реЗ - рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рд╣реИрдВ - 261 рдФрд░ 264ред "рдкрд┐рдЫрд▓реЗ рдЬреАрд╡рди" рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдЬрдм рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдкрд░ рдЪрд╛рд░ рдирдВрдмрд░ рджрд┐рдП рдЧрдП рдереЗ! рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рд╣реЛрдВрда рд╣рд┐рд▓рд╛ рджрд┐рдП - рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореБрдЭреЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдЦреИрд░, рджреЛ рддреЛ рджреЛред
рдлрд┐рд░ рд╕реЗ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп!
рдкрддрд╛ 261 рдкрд░ рдореВрд▓реНрдп:

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