рдПрдХ рдХрдорд░реЗ рдореЗрдВ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░ рд▓реЗ рдЧрдпрд╛, рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп, рдпрд╣ Google рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ Arduino рдкрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рд░реЗрдЦрд╛рдЪрд┐рддреНрд░, рдЪрд┐рддреНрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдмрд╛рд░ рдореИрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рдордиреЗ рд╕реЛрдЪрд╛, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдПрдордХреЗ) рдХреЗ рд▓рд┐рдП рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдХрдорд╛рдВрдб рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕ рдкрд╛рда рдХреЛ рдЕрдХреНрд╕рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдПрдХ рдкреАрд╕реА рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдПрдордХреЗ рдХреА рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдк рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдирдИ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЙрдЧреНрд░ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 3 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЖрд░рдПрд╕ 485, рдИрдерд░рдиреЗрдЯ, рдЬрд╝рд┐рдЧрдмреА рд╣реИред
рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдпрд╣рд╛рдВ рд╣реИрдВрдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдИ рднрд╛рд╖рд╛рдУрдВ (рдЕрдм рдкрд╛рдпрдерди рдФрд░ рдЬреАрд╕реАрд╕реА рд╕реА / рд╕реА ++) рдФрд░ рдУрдПрд╕ (рд╡рд┐рди рдФрд░ рд▓рд┐рдирдХреНрд╕) рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЙрдкрдХрд░рдг рдФрд░ + рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдм рдФрд░ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рджрд┐рдирдЪрд░реНрдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ - рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рд╣реЛрддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 1. рдореЗрдЯрд┐рдпреЛрдмрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ
рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдореИрдВ рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ, рдФрд░ рдирдП рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдПрдХ рдкреАрд╕реА рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рд░рдЦрддрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдВрддрд┐рдо рдмрд╛рдзрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкреАрд╕реА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ USB рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдордХреЗ рдкрд░ рдПрдХ рдЦреБрд▓рд╛ рдпреВрдПрд╕рдмреА рд╕реНрдЯреИрдХ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкреАрд╕реА рдХреЗ рдмреАрдЪ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдореЗрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдмреЛрд░реНрдб рдХреЛ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА USB рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдРрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рдЬреЛ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд╕рднреА рдореЛрдЯреЗ рдХрд╛рдо рдХреЛ рд▓реЗрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреЛрд░реНрдб рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ рдбрд┐рд╡рд╛рдЗрд╕ред
рдмреЗрд╢рдХ, рдХрднреА-рдХрднреА рдРрд╕рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬрдм рдкреВрд░реЗ рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЪреАрдЬ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрдо рдЖрдо рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред
рд▓реЛрд╣рд╛рдЪреБрдиреЗ рд╣реБрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ USB 2.0 рдХреЗ рд╕рд╛рде ATMEGA32U4 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЛрд░реНрдб рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдВрд╕рд░ рд▓рдЧрд╛рдП рдЧрдП рдереЗ:
- рдкреНрд░реЗрд╢рд░ рд╕реЗрдВрд╕рд░ BMP085 ред рдпрд╣ рджрдмрд╛рд╡, рддрд╛рдкрдорд╛рди рдФрд░ рдКрдВрдЪрд╛рдИ (!) рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдмреИрд░реЛрдореАрдЯрд░ рдХреЗ рдлрд╛рд░реНрдореВрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ 30-110 kPa рдХреА рд╕реАрдорд╛ рдореЗрдВ рджрдмрд╛рд╡ рдХреЛ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИ, рд╕рдореБрджреНрд░ рддрд▓ рд╕реЗ +9000 рдореАрдЯрд░ рд╕реЗ рдКрдкрд░ рдФрд░ рд╕рдореБрджреНрд░ рддрд▓ рд╕реЗ -500 рдореАрдЯрд░ рдиреАрдЪреЗ рд╡рд┐рднрд┐рдиреНрди рдКрдВрдЪрд╛рдЗрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдЖрд░реНрджреНрд░рддрд╛ рд╕реЗрдВрд╕рд░ DHT11 ред рдирдореА рдФрд░ рддрд╛рдкрдорд╛рди рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рд░реВрдкрд╛рдВрддрд░рдг рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЪрдордХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдЬрд┐рдЯрд▓ рдФрд░ рд╕рд╕реНрддреА рд╣реИред рдЖрд░реНрджреНрд░рддрд╛ рдХреА рд╕реАрдорд╛ 20 рд╕реЗ 90% рддрдХ рд╣реИ, рддреНрд░реБрдЯрд┐ 5% рд╣реИ, рддрд╛рдкрдорд╛рди рдорд╛рдк рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ 0 рд╕реЗ 50 рд╕реА рддрдХ рд▓рдЧрднрдЧ рдХрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ 2 рд╕реА рд╣реИ
- рд░реЛрд╢рдиреА рдХреА рдорд╛рдк рдПрдХ рдлреЛрдЯреЛрд░реЗрд╕рд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддреА рд╣реИред Photoresistor рд╕реЗ рд╕рдВрдХреЗрдд ADC рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, photoresistor рд╕реЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдмрджрд▓рддрд╛ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рд╣реА рдиреЙрдирд▓рд╛рдЗрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ 0 рд╕реЗ 255 рддрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, 0 - рдпрджрд┐ рдпрд╣ рдЕрдВрдзреЗрд░рд╛ рд╣реИ "рднрд▓реЗ рд╣реА рдЖрдВрдЦ рдмрд╛рд╣рд░ рд░рдЦреА рдЧрдИ рд╣реИ" рдФрд░ 255 рдЕрдЧрд░ рдлреЛрдЯреЛрдХреЗрд▓ рд░реЛрд╢рди рд╣реИ
- рддрд╛рдкрдорд╛рди рдорд╛рдк DS18b20 рд╕реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХрд╛ рддрд╛рдкрдорд╛рди рд╕реАрдорд╛ -55 рд╕реЗ 125 C рддрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рдмрд░ рдЖрд╡рд░рдг рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рд╕реЗрдВрд╕рд░ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╛рдкрдорд╛рди, рдЕрдзрд┐рдХрддрдо +70 рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ 30 рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рддрд╛рдкрдорд╛рди рдкрд░, рдЖрд╡рд░рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рджрд░рд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдЯреАрдХрддрд╛ 0.5 рд╕реА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ 2 рдореАрдЯрд░ рдереА, рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд░рдХреНрд╖рд┐рдд рдХреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЖрдк 50 рдореАрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдмреЛрд░реНрдб рдкрд░ рдХреБрд▓ 3 рд╕реЗрдВрд╕рд░ рд╣реИрдВ (рдмреЛрд░реНрдб рдкрд░ рд╕рдлреЗрдж рд╕рдВрдкрд░реНрдХ, рдПрдХ рд╕реНрдерд╛рдкрд┐рдд, рджреЛ рдЯрд╛рдВрдХрд╛ рдирд╣реАрдВ)
рдЬрдм рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдорд┐рд▓рд╛рдк рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реБрдЖред рд╣рдо рджреБрднрд╛рд╖рд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЕрдЧрд░ рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3 рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддрд╛рдкрдорд╛рди рдХреЛ рдорд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди 10 рдореЗрдВ, рдХреЛрдб рдХреЛ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдВрд╕рд░ рдХреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА, рд╕рд╛рде рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рдо рдЖрдИрдбреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реМрдВрдкреА рдЧрдИ рдереА рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рд╕реЗрдВрд╕рд░ рдХреЛ рдмрд┐рдирд╛ рдЯрдХрд░рд╛рд╡ рдХреЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░реЗрд╢рд░ рд╕реЗрдВрд╕рд░ рдбрд┐рд╡рд╛рдЗрд╕ ID = 5 рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
рддрд╛рдкрдорд╛рди рдХреЗ рд▓рд┐рдП 1, рд╡рд╛рдпреБрдордВрдбрд▓реАрдп рджрдмрд╛рд╡ рдХреЗ рд▓рд┐рдП 3 рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП 4ред

рдЕрдВрдЬреАрд░ред 2. рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдВрд╕рд░
рд╕реЗрдВрд╕рд░ | рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА | рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдИрдбреА | рд╡рд┐рд╡рд░рдг |
---|
DS18b20 # 1 | 001 | 001 | рддрд╛рдкрдорд╛рди (рд╕рдЯреАрдХрддрд╛ 0.5 рд╕реА) |
DS18b20 # 2 | 002 | 001 | рддрд╛рдкрдорд╛рди (рд╕рдЯреАрдХрддрд╛ 0.5 рд╕реА) |
DS18b20 # 3 | 003 | 001 | рддрд╛рдкрдорд╛рди (рд╕рдЯреАрдХрддрд╛ 0.5 рд╕реА) |
DHT11 | 004 | 001 002 | рддрд╛рдкрдорд╛рди (рд╕рдЯреАрдХрддрд╛ 2 рд╕реА) рдЖрд░реНрджреНрд░рддрд╛ (рд╕рдЯреАрдХрддрд╛ 5%) |
BMP085 | 005 | 001 003 004
| рддрд╛рдкрдорд╛рди (рд╕рдЯреАрдХрддрд╛ 0.1 рд╕реА) рджрдмрд╛рд╡, рдкрд╛ рдКрдВрдЪрд╛рдИ, рдореА
|
рдкреНрд░рдХрд╛рд╢ рд╕рдВрд╡реЗрджрдХ | 010 | 223 | рдбрд┐рдЬрд┐рдЯрд▓ рд░реЗрдВрдЬ 0 рд╕реЗ 255 |
рдЯреЗрдмрд▓ред 1 рдХрдорд╛рдВрдб рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░

рдЕрдВрдЬреАрд░ред 3 рдкреАрд╕реА рдФрд░ MeteoBoard рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░
рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рдмрдврд╝реЗрдЧреА рдЬрдм рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирдП рдирд┐рдпрдВрддреНрд░рдХ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдПрдХреАрдХреГрдд рд╕реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЧрдП рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреЛрдИ рд╕реЗрдВрд╕рд░ рдирд╣реАрдВ рд╣реИ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб)ред рдЪрд┐рдк рдХреЗ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдЖрджрд┐ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХреБрдЫ рд╕реЗрдВрд╕рд░ рддрд╛рдкрдорд╛рди рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдПрдХ рдкреИрдХреЗрдЯ рдкрд╛рд╕ рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╕реЗрдВрд╕рд░ рдХреА рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рд╣реЛ рдФрд░ 001 рдХреЗ рдмрд╛рдж рд╣рдо рд╣рдореЗрд╢рд╛ рддрд╛рдкрдорд╛рди рдХреЛ рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░рдЖрдк рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ MeteoBoard рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ COM рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрд░реНрд▓ рдФрд░ рдкрд╛рдЗрдерди рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд▓рд╣рд╛рд▓ рд╕реА рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдВрд╕рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рддрд╛рдкрдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ getDHT11_temp (рдкреЛрд░реНрдЯ) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд┐рд╕ COM рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз COM рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ - рдЬрд┐рд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЬрд╡рд╛рдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣реИ, рд╡рд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЙрд╕ рдкрд░ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
1) рдЕрдЬрдЧрд░MeteoBoard рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдиреНрдпреВрдирддрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?
рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ рдЧрдИ рдереА, рдЬреЛ PySerial рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЕрднреА рддрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЧрдпрд╛, рдореЗрдЯрд╛рдмреЛрд░реНрдбрд▓рд┐рдмреНрд░реЛрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдмреЛрд░реНрдб рдХрд┐рд╕ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдкреАрд╕реА рдмрд╕ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреЛрд░реНрдЯреЛрдВ рдХреЛ 'w' рдкреНрд░рддреАрдХ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ 0.5 рдХреЗ рд▓рд┐рдП 'MeteoBoard' рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрди рдХреЛрдб рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдХрдИ рд╕реЗрдВрд╕рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╣ рд╕рдм рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдХреЛ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рд╛рдЬрд┐рд╢ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдереАред
рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдк рддреНрд░реБрдЯрд┐ рдХреЗ рднреАрддрд░ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рдХреИрд╕реЗ рдЙрдЫрд▓рддреА рд╣реИ, рджрдмрд╛рд╡ рдФрд░ рдКрдВрдЪрд╛рдИред рдЬрдм рдкреНрд░рднрд╛рд╡ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдбреЗрдЯрд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рд▓рдЧрд╛ред

рдЕрдВрдЬреАрд░ред 4 рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рджреГрд╢реНрдп matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕рд╛ рдХреБрдЫ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдШрд░ рдХреЗ рдЕрдВрджрд░ред
рдХреЛрдб рдХреА рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рдмрд╛рд╣рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЕрдиреНрдп рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ рдФрд░, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдп рд╕реЗ рдКрдкрд░ рддрд╛рдкрдорд╛рди рдмрдврд╝рдиреЗ рдкрд░ рдлрд╛рдпрд░ рдмреНрд░рд┐рдЧреЗрдб рдХреЛ рдмреБрд▓рд╛рдПрдВ
рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рдЖрдирдВрдж рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рдЫрд┐рдкрд╛рдКрдВрдЧрд╛ред
рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░ рдХрд┐рд╕реА рднреА рдореЛрдмрд╛рдЗрд▓ рдпрд╛ рд╕реНрдерд┐рд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА,
рд▓реЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА , рдЗрд╕ рдореБрджреНрджреЗ рдкрд░
1 ,
2 рдкрд░ рд╣реИрдмреЗ рдХреЗ рдХрдИ рд▓реЗрдЦ рдереЗ
2) рдЬреАрд╕реАрд╕реА рд╕реА / рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП gcc c рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ
Linux рдФрд░ Windows рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП RS-232 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд▓рд┐рдирдХреНрд╕ рдЙрдмрдВрдЯреВ 12.04 рдкрд░ рдЖрдЧреЗ рдХреЗ рд╕рднреА рдХрд╛рдо рдХрд┐рдП рдЧрдП, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рдкрд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмреЛрд░реНрдб рдСрдЯреЛрдореИрдЯрд┐рдХ рдореЛрдб рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдкрд╛рдЗрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдкреЛрд░реНрдЯ рд╣рд╛рде рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдм рдлрд╝рдВрдХреНрд╢рди рдмрд╕ рдПрдХ рд╕реНрдерд┐рд░ рджреЗрддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рд╣рд╛рде рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд) рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include "rs232.h" #include "meteoboard.h" int main() { int cport_nr, bdrate=19200; cport_nr = getMeteoBoard_port(); // ( ) if(OpenComport(cport_nr, bdrate)) // , { printf("Invalid ComPort\n"); return(0); } while(1) { printf("%d %d %d %d %d\n",getDHT11_temp(cport_nr), getDHT11_Hum(cport_nr), getBMP085_temp(cport_nr),getBMP085_pressure(cport_nr), getBMP085_altitude(cport_nr)); } return 0; }
рдпрджрд┐ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХрд╛ рд╣реИ: рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ gnuplot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
gnuplot >> рдкреНрд▓реЙрдЯ "data.txt"
рд╣рдореЗрдВ рдРрд╕рд╛ рд╢реЗрдбреНрдпреВрд▓ рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ DHT11 рд╕реЗрдВрд╕рд░ рдкрд░ рд╕рд╛рдВрд╕ рд▓реЗрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдореИрдВ рд╣реЗрдЕрд░ рдбреНрд░рд╛рдпрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкрд░ рд╣рд╡рд╛ рдЙрдбрд╝рд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╛рдИ-рдПрдХреНрд╕рд┐рд╕, рдкреНрд░рддрд┐рд╢рдд рдирдореА рдкрд░ рд╕реВрдЦ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХреНрд╕ рд╕рд┐рд░реНрдл рд░рд┐рдкреЛрд░реНрдЯ рдкрд░, рд╡реЗ рдХрд┐рд╕реА рднреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 5 рдбреЗрдЯрд╛ рджреГрд╢реНрдп gnuplot рдХреЗ рд╕рд╛рде
3) рдЬреЗрдбреА рд╡реЗ, рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рд╛рдзрди рдЪреБрдиреЗрдВрдЪреВрдВрдХрд┐ COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдкреНрд░рд╛рдЪреАрди рддрдХрдиреАрдХ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рд░рд▓рддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЙрд╕ рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреЛрд░реНрдб рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓рдЧрднрдЧ 10 рдПрдордПрд╕ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред Qt QtSerialPort рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, perl рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП: SerialPort, Delphi ComPort рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ред
рдЖрд╡реЗрджрди:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рджрд╛рдпрд░рд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╣реИ: рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрд╕рдо рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдЧрд╛ред рдЖрдк рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рдХрдХреНрд╖ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХреБрдЫ рд╕реЗрдВрд╕рд░ рдореЗрдВ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ (DHT11, 5% рдЖрд░реНрджреНрд░рддрд╛ рдХреА рддреНрд░реБрдЯрд┐), рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдордп рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ "рдЧреЛрджрд╛рдо рдореЗрдВ рдЫрдд рд▓реАрдХ рд╣реЛ рдЧрдИ рд╣реИ" рдФрд░ рдПрдХ рдкреЛрдЦрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ред рдЖрдк рдХреБрдЫ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд▓реЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреАред" рдкреНрд░реЛрдЬреЗрдХреНрдЯред MeteoBoard рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрддрд▓реА рдореЗрдВ рдЙрдмрд╛рд▓ рдЖрдиреЗ рдкрд░ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдирдореА рдХреИрд╕реЗ рдмрджрд▓рддреА рд╣реИ, рдЬрдм рдЦрд┐рдбрд╝рдХреА рдЦреБрд▓реА рд╣реЛрддреА рд╣реИ, рдЬрдм рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдПрдХ рдЭреБрдВрдб рдЖрддрд╛ рд╣реИ рдФрд░ рдХрдорд░реЗ рдореЗрдВ рд╕рд╛рдВрд╕ рд▓реЗрддрд╛ рд╣реИ, рдпрд╣ рднреА рдПрдХ рд╕реЗрдВрд╕рд░ рд╣реИред рдиреЛрдЯрд┐рд╕ред рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдпрд╣ рд╕рдм рдбреЗрд╡рд▓рдкрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╢рд╛рдВрдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдЕрдм рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рдо рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдФрд░ рдХрдо рд╕рдордп рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реАрдбрд┐рдпреЛ 1. рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
рд▓рд┐рдирдХреНрд╕ рдЙрдмрдВрдЯреВ 12.04, рдЬреАрд╕реАрд╕реА рд╕реА
рд╡реАрдбрд┐рдпреЛ 2. рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
Win7, Python2.7 + PySerial
рдЕрддрд┐рд░рд┐рдХреНрдд рдФрд░ рдЬрд╛рдирдХрд╛рд░реА
1) рдореЗрдЯрд╛рдмреЛрдпрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рд▓рд┐рдВрдХ рдЧреАрдерд╣рдм
рдХреЗ рд▓рд┐рдП2)
рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП RS-2323)
рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП PySerial4)
рдкрд░реНрд▓ COM-рдкреЛрд░реНрдЯ рд▓рд┐рдмрд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдпрд╣рд╛рдВ рд╣реИрдВ