рдП рд╕реЗ рдЬреЗрдб 3 рднрд╛рдЧ рдХреЗ рд▓рд┐рдП Arduino рдкрд░ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди

рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред рдкрд┐рдЫрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ ред


рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:



рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░


рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдП - рдорд╛рдирд╡ рд╢рдмреНрджреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрд╕рдиреЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛ред


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


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


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


  • рд░реЗрдбрд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ nRF24L01 +
  • рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ ESP8266ред

рдФрд░ рдлрд┐рд░ рднреА, рдореИрдВ рд╕рдВрднрд╡рддрдГ ESP8266 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд╡рдпрдВ рдФрд░ рдЙрдирдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рд╣реИред


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдПрдЯреА рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:


  • рд╡реЗ рдЕрднреА рднреА рдирдо рд╣реИрдВ (2016 рдХреЗ рдЕрдиреБрд╕рд╛рд░)
  • рдореБрдЭреЗ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ рд╣реИ, рдЬреЛ AT рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ESP8266 рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ "рд╕рд╛рдореВрд╣рд┐рдХ рдЦреЗрдд" рдмрдирд╛рдирд╛ рдерд╛ред

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


рдЖрдк рд╕рд░реНрд╡рд░ (рдХреЗрдВрджреНрд░реАрдп рдореЙрдбреНрдпреВрд▓) server.ino рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдвреВрдВрдв рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рдЖрдЧреЗ рдореИрдВрдиреЗ firmware/AT23-SDK101-nocloud.bin рдореЗрдВ ESP8266 рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд░рдЦрд╛ рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред рд╕рдВрдХреЗрддрд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдХреЗ, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рд╕реНрдХреЗрдЪ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЗрд░рд╛рджрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдиреНрдп рдПрдЯреА рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ "рдЙрдиреНрдирдд" рдЧреИрд░- рдПрдЯреА рдлрд░реНрдорд╡реЗрдпрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднреА рдереЛрдбрд╝рд╛ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ ( рдпрд╣рд╛рдВ рдпрд╣ рдПрд╕реНрдк-рд▓рд┐рдВрдХ рд╣реИ )ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред


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


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


рдЪреВрдВрдХрд┐ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ esptool.py рд╕рд╛рде esptool.py рд░рд╣рд╛ рдерд╛ред рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╣рд╛рдпрдХ рдмреЛрд░реНрдб "nakolhozil" (рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИ)ред


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


 AT+UART_DEF=57600,8,1,0,0 

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ arduino/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдирдХ Arduino IDE рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реА рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП


 #define _SS_MAX_RX_BUFF 128 // RX buffer size 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ arduino/hardware/arduino/avr/cores/arduino/HardwareSerial.h рдЗрд╕реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП


 #define SERIAL_TX_BUFFER_SIZE 128 #define SERIAL_RX_BUFFER_SIZE 128 

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ arduino/hardware/arduino/avr/cores/arduino/USBAPI.h рдЗрд╕реА рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП


 #define SERIAL_BUFFER_SIZE 128 

рд╕рдЦреНрддреА рд╕реЗ, рдпрд╣ рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм Arduino SDK рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ (рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ) рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред


рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдЦрддреНрдо рд╣реЛ рдЧрдП рд╣реИрдВред


рдЕрдм рд╣рдо рд╕реАрдзреЗ рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ (рд╕рд░реНрд╡рд░) рдХреЗ рд╕рд░реНрд╡рд░.ino рдХреЛрдб рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ


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


 const String SSID = "..."; const String PASSWORD = "..."; 

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ (рдЯрд┐рдкреНрдкрдгреА рдмрд╛рд╣рд░) рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ:


 //#define DEBUG //#define DEBUG_RF //#define DEBUG_ESP //#define DEBUG_LOG_SD 

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


рдЖрдЧреЗ рдкрд┐рдирдЖрдЙрдЯреНрд╕, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдзрд┐ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рдкрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВред


рдпрд╣рд╛рдВ рдЖрдк nRF24L01 + рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ рдирдВрдмрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ


 #define RF_CHANNEL 73 

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


рд╕реНрдХреЗрдЪ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреА рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ рдЬреАрд╡рди рдореЗрдВ рдЖ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рджрд┐рдЦрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдирд╣реАрдВ, рд▓реЗрдХрд┐рди 10 рдорд┐рдирдЯ рдмрд╛рдж - рдорд╛рди DELAY_LOCAL_SENSOR ред рдЖрдк рдЗрд╕реЗ рдмреЗрд╢рдХ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдХрдорд░реЗ рдХрд╛ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ (DHT11 рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛) рдФрд░ рдмреИрд░реЛрдореАрдЯрд░ рдХрд╛ рджрдмрд╛рд╡ (рдмреАрдПрдордкреА 180 рд╕реЗ)ред


рдПрд▓рд╕реАрдбреА 16 ├Ч 4 рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:


 void lcdClearRow(int row) //     ,   void lcdPrintOutdoor(int temperature, int humidity, float voltage) //     ,   void lcdPrintHome(int temperature, int humidity, int pressure) void lcdPrintInfo(char info[LCD_MAX_COLS]) void lcdPrintStatus() void lcdPrintLastSensorTime() 

LCD1604 рдбрд┐рд╕реНрдкреНрд▓реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред


LCD1604 рдбрд┐рд╕реНрдкреНрд▓реЗ рдбрд┐рдЬрд╝рд╛рдЗрди


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


рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ "рдШрд░ рдореЗрдВ рдореМрд╕рдо" рдФрд░ рд╡рд╛рдпреБрдордВрдбрд▓реАрдп рджрдмрд╛рд╡ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИред рдШрд░ рдХрд╛ рдЪрд┐рд╣реНрди рдорд╛рдирдХ, рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред


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


рдФрд░ lcdPrintStatus() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдХреНрд░реАрди рдХреА рдЕрдВрддрд┐рдо рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореБрджреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ


  • s рдПрдХ рд╕реНрдерд╛рдиреАрдп рджрдмрд╛рд╡ рд╕рдВрд╡реЗрджрдХ рд╣реИ
  • рдИ рдПрдХ ESP8266 рдореЙрдбреНрдпреВрд▓ рд╣реИ
  • рдореИрдВ рдПрдХ рд╡рд╛рдИрдлрд╛рдИ рдХрдиреЗрдХреНрд╢рди рд╣реВрдВ
  • w рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣реИ
  • l - рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓

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


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


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


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ BMP180 рд╡рд╛рдпреБрдордВрдбрд▓реАрдп рджрдмрд╛рд╡ рд╕реЗрдВрд╕рд░ рдирд╣реАрдВ рдЦрд░реАрджрд╛ рд╣реИред Server.ino рд╕реНрдХреЗрдЪ рдореЗрдВ, рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ


 #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BMP085_U.h> 

рдЗрд╕ рдмреНрд▓реЙрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ред


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


рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдорд╛рдирдХ Arduino IDE рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


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


рдЕрдЧрд▓рд╛ рдЯреНрд░рд╛рдВрд╕рдбреНрдпреВрд╕рд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдХрдо рдирд┐рдХрд▓рд╛ рддрд╛рдХрд┐ рдорд┐рд╢реНрд░рдг рди рд╣реЛред

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


All Articles