рдЕрдВрддред рдкрд┐рдЫрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ ред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:
рдЖрдЙрдЯрдмреЛрд░реНрдб рд╕реЗрдВрд╕рд░ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рд╡рд┐рджреЗрд╢реА рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдорд┐рд▓реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдПрдХ рд╕реЗрдВрдЯреНрд░рд▓, рд╣реЛрдо рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдЬрд░рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд░рд┐рдореЛрдЯ, рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕реЗрдВрд╕рд░ рд╣реИ рдЬреЛ рд╣рд╡рд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ ред
рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
NRF24L01 + рд░реЗрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ RadioHead рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВ, рддреЛ рдкрддреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред рдПрдХ рдкрддрд╛ рд╕рд┐рд░реНрдл рдХрд┐рд╕реА рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╣реИред рд╕рд░реНрд╡рд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрддреЗ рдХреЛ рдЬрд╛рдирдиреЗ, рдмрджрд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкреИрдХреЗрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдкрд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ CLIENT_ADDRESS
рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП CLIENT_ADDRESS
рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдФрд░ рдирдпрд╛ рд╕реЗрдВрд╕рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП CLIENT_ADDRESS
рдХреЛ CLIENT_ADDRESS
рд╣реЛрдЧрд╛ред
// #define SERVER_ADDRESS 10 #define CLIENT_ADDRESS 20 // !!!
RF_CHANNEL
рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ RF_CHANNEL
рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 2. рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирдВрдмрд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдмреИрдЯрд░реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд▓реНрдЯрдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:
// , const float r1 = 100400; // 100K const float r2 = 9960; // 10K // // http://localhost/arduino-secret-true-voltmeter/ const float typVbg = 1.082; // 1.0 -- 1.2
рдКрд░реНрдЬрд╛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Arduino рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдХрдо рдкрд╛рд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рдЗрд╕ рдХрд╛рдо рдХреЗ рд╕рд╛рде Arduino Pro Mini рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрднреЛрдЧ рдорд╛рдк рд╣реИрдВ:
- рдЖрдорддреМрд░ рдкрд░ 25mA
- рдЬрдм DHT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛ
- рд░реЗрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг 38 рдПрдордП рдХреЗ рд╕рд╛рде
- LowPower.idle рдкрд░ 15 рдПрдордП
- рд▓реЛрд╡рд░рдкрд╛рд╡рд░.рдкреЙрд╡рд░рдбрд╛рдЙрди 7.5 рдПрдордП рдкрд░
рдЧреНрд░рд╛рд╣рдХ рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХрд╛ рдорд╛рдк рд▓реЗрддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдпрд╣ рд╕рдм рдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ "рд╕реЛ рдЬрд╛рддрд╛ рд╣реИ"ред рдпрджрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВ, рддреЛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рддреБрд░рдВрдд рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ (рдХреЗрдВрджреНрд░реАрдп, рд╣реЛрдо рдпреВрдирд┐рдЯ), рдмрджрд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд░рд┐рд╕реЗрдкреНрд╢рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕, MySQL, PHP, WWW- рд╕рд░реНрд╡рд░
рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдбрд┐рдЬрд╛рдЗрди рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдРрд╕реЗ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рд╢рд┐рд▓реНрдк рдЕрдм рдлреИрд╢рдиреЗрдмрд▓ рдирд╣реАрдВ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреАрдЬреЛрдВ рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдореМрд╕рдо рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдХ рд╡реЗрдм рдлреЗрд╕ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВрдЧреЗред
"рд╡реЗрдмрдХреИрдо" рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрдерди:
- рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ: рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛, рд╡рд╛рдпреБрдордВрдбрд▓реАрдп рджрдмрд╛рд╡, рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ
- рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
- рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдорд╛рдИрд╕реНрдХреНрд▓реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ, PHP рдФрд░ MySQL рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЧреНрд░рд╣ рдкреГрдереНрд╡реА рдкрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдпреЗ рд╣рд╛рд▓рд╛рдд рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред рдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд░реНрд╡рд░ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдЧрд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрдорд╛рдг
рдЖрдЗрдП рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреН рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рдеред
рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдкрдХреА рджреБрдирд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдирдХреА рд╣рдореЗрдВ рд╕реАрдзреЗ рдЬрд░реВрд░рдд рд╣реИред
рд╕рднреА SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ weather-station/server/php-sql/
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ? рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рднреМрддрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рдеред
рддрд╛рд░реНрдХрд┐рдХ рджреГрд╢реНрдп рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛:
- DHT рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рддрд╛рд▓рд┐рдХрд╛
- рджрдмрд╛рд╡ рдФрд░ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдмреАрдПрдордкреА рдбреЗрдЯрд╛ рдЯреЗрдмрд▓
- рд╕рдВрдХреЗрддрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд▓рд┐рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рднреМрддрд┐рдХ рдпреЛрдЬрдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ DBMS рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЬреБрджрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ make_tables.sql
SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рднреМрддрд┐рдХ рд╕реНрдХреАрдорд╛ рдХрд╛ make_tables.sql
рдХрд░рддреА рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлрд╝реАрд▓реНрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT
рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЕрд░реНрде рд╣реИ - рдпрд╣ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреБрдВрдЬреА рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рдЙрдВрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдорд╛рдирд╡рд┐рдХреАред
рд╣рдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ PHP рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рд╕рдВрд╢реЛрдзрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЛ рдЯреЗрдмрд▓ рд╣реИрдВред arduino_dht
рддрд╛рд▓рд┐рдХрд╛ DHT рдкреНрд░рдХрд╛рд░ (рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛) рдХреЗ рд╕реЗрдВрд╕рд░ (рдУрдВ) рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд arduino_bmp
, arduino_bmp
рддрд╛рд▓рд┐рдХрд╛ BMP рдкреНрд░рдХрд╛рд░ (рддрд╛рдкрдорд╛рди, рджрдмрд╛рд╡) рдХреЗ рд╕реЗрдВрд╕рд░ (рдУрдВ) рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд╕ рд╕реЗрдВрд╕рд░ рдпрд╛ рдореЛрд╢рди рдбрд┐рдЯреЗрдХреНрдЯрд░, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЖрд▓рд╕реА рдордд рдмрдиреЛред рдпрджрд┐ рдЖрдк DHT11 рдпрд╛ DHT22 рдкреНрд░рдХрд╛рд░ рдХреЗ рджреВрд╕рд░реЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, arduino_dht
рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдПрдХ рдЕрд▓рдЧ рднреМрддрд┐рдХ рдЗрдХрд╛рдИ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред
рдпрджрд┐ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рд╕реЗрдВрд╕рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдлрд╝реАрд▓реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ
idSensor INTEGER
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ CLIENT_ADDRESS
рдЬрд┐рд╕реЗ рд╣рдордиреЗ рджреВрд░рд╕реНрде рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП client/client.ino
рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ client/client.ino
рдореЗрдВ рдЙрд╕ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ - рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИред
рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - idSensor
рдХрд╛ idSensor
рдФрд░ рдЗрд╕рдХреЗ рдореМрдЦрд┐рдХ, рдорд╛рдирд╡-рдкрдардиреАрдп рд╡рд┐рд╡рд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, idSensor
= 2 рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдВрд╕рд░ "рддрд╛рдкрдорд╛рди, рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрд░реНрджреНрд░рддрд╛" , рдЖрджрд┐ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдо рдЙрд▓рдЭреЗрдВрдЧреЗ рдирд╣реАрдВ, рдмрд╕ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐:
idSensor
рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдВрд╕рд░, рдпрд╣ CLIENT_ADDRESS
, 11 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ - рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдо рд╕реЗрдВрд╕рд░ рд╣реИ - рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ,idSensor
рд╕рд╛рде рдПрдХ рд╕реЗрдВрд╕рд░, рдпрд╣ рднреА CLIENT_ADDRESS
, рдЬреЛ 20 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ - рдпрд╣ рдкрд╣рд▓реА (рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдПрдХрдорд╛рддреНрд░) рд╡рд┐рдВрдбреЛ-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрдВрд╕рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред
рдЕрдЧрд▓рд╛ред рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдирд┐рдореНрди рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВ:
- IPRemote - рд╡реЗрджрд░ рд╕реНрдЯреЗрд╢рди (рд╕рд░реНрд╡рд░) рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛ рдерд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ,
- dateCreate - рддрд╛рд░реАрдЦ рдЬрд┐рд╕ рд╕рдордп рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛,
- рдорд┐рд▓рд┐рд╕ - рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдЕрд░реБрдбрд┐рдиреЛ рдкрд░ рд╕реНрдХреЗрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рд╣реИ,
- рддрд╛рдкрдорд╛рди - рддрд╛рдкрдорд╛рди
- рдЖрд░реНрджреНрд░рддрд╛ - рдЖрд░реНрджреНрд░рддрд╛
- рд╡реЛрд▓реНрдЯреЗрдЬ - рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ,
- рджрдмрд╛рд╡ - рджрдмрд╛рд╡
- рддреНрд░реБрдЯрд┐рдпрд╛рдБ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ)ред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдерд╛, рдЖрджрд┐, рддрд╛рдХрд┐ рдЖрдк рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХреЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, arduino_dht
рдФрд░ arduino_bmp
рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рдЕрдВрддрд░ рдХреЗрд╡рд▓ рджрдмрд╛рд╡ рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реИ, рдФрд░ рдПрдХ рд╣реАрдк (рддрд╛рд▓рд┐рдХрд╛) рдореЗрдВ рд╕рдм рдХреБрдЫ рдбрдВрдк рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдХрдИ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рдХрд╛рдиреВрди рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
arduino_error_log
рддрд╛рд▓рд┐рдХрд╛ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ - рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд▓реЙрдЧ рд╣реИред
рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ make_db.sql
рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред
PHP рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░
рд╕рднреА рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ config.php
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдкрдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
рдЕрдкрдиреЗ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдХреЛ PHP рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
date_default_timezone_set('Europe/Prague')
рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ ред
рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВ (рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ) рдЬреЛ рд╕реНрдХреЗрдЪ server.ino
SOURCE_KEY
рд╕реЗ рдирд┐рд░рдВрддрд░ SOURCE_KEY
рд╕реЗ рдореЗрд▓ SOURCE_KEY
$access_key = '***KEY***';
рд╣рдорд╛рд░реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ред рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ robots.txt
рдлрд╝рд╛рдЗрд▓, index.php
рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред
рдореБрдЦреНрдп PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ weather.php
рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ HTTP GET рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдВрдЬреА $access_key
рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
weather-view.php
рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрдиреНрдп рд╡реЗрдм-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕реЗ рдРрд╕реЗ рдмреБрд▓рд╛рдУ
http:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
http:
weather-view.php
рд╕рд░рд▓ рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐:
- рдЖрдИрдбреА 11 рдХреЗ рд╕рд╛рде рд╕реЗрдВрд╕рд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдо рд╕реЗрдВрд╕рд░ рд╣реИ,
- рдЖрдИрдбреА 20 рд╡рд╛рд▓рд╛ рд╕реЗрдВрд╕рд░ рдПрдХ рд╡рд┐рдВрдбреЛ рд╕реЗрдВрд╕рд░ рд╣реИред
function.php
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
chart-dht.php
Google рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рджреЗрд╢реА рд╕реЗрдВрд╕рд░ рдХреА рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИред рд╕реМрд░ рдмреИрдЯрд░реА рдХреЗ рдХрд╛рд░рдг рд╡реЛрд▓реНрдЯреЗрдЬ рдПрдХ рджрд┐рди рдзреВрдк рдореЗрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмреИрдЯрд░реА рдкрд░ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдирд┐рд░реНрд╡рд╣рди рдХрд░рддреА рд╣реИред

export-dht.php
рдбреЗрдЯрд╛ рдХреЛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рд╕реЗ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдЖрдЧреЗ рдЖрдпрд╛рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдПред
export-voltage.php
рд╡рд┐рдВрдбреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдкреНрд▓рд╛рдИ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
truncate.php
рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ weather-view.php
рд╕реЗ рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ $access_key
рд╕рд╛рде рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдЧрд▓рдд рдорд╛рдиреЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП mysqli_real_escape_string()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЦреЛрдЬ рдЗрдВрдЬрди рдореЗрдВ рдЖрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ robots.txt
рд░рдЦрдирд╛ рди рднреВрд▓реЗрдВред
ESP8266, рд╡рд╛рдИрдлрд╛рдИ рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░
рдФрд░ рдЕрдм рд╡рд╛рдкрд╕ server.ino
. server.ino
рд╕реНрдХреЗрдЪ рдореЗрдВ, рдЙрд╕рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рддрдХ, рдЬреЛ рд╡рд╛рдИрдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рдореБрдЭреЗ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рдереА рддрд╛рдХрд┐ AT рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ESP8266 рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдореБрдЭреЗ рдЦреБрдж рдХреЛ "рд╕рд╛рдореВрд╣рд┐рдХ рдлрд╛рд░реНрдо" рдХрд░рдирд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ ESP8266-01 рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдЕрдм рдЬрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
server.ino
рд╕реНрдХреЗрдЪ рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, server.ino
рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
const String DEST_HOST = " "; // habr.com const String DEST_PORT = " "; // 80 const String DEST_URL = "/ /weather.php"; const String SOURCE_KEY= " "; // $access_key config.php
Server.ino рдореЗрдВ, void setup()
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, ESP8266 рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдЯреЗрд╢рди рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрд╣ рд╡рд╛рдИрдлрд╛рдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ
espSendCmd(┬лAT+CWMODE_CUR=1┬╗, ┬лOK┬╗, 3000)
рдФрд░ рдлрд┐рд░ рдкрд╣реБрдБрдЪ рдмрд┐рдВрджреБ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ
espState = espConnectToWiFi()
рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдпрд╛рд╕ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рдмрд╛рд░)
if ( espState != ESP_SUCCESS ) { delay(5000); Serial.println("WiFi not connected! Try again ..."); espConnectToWiFi(); }
рдлрд┐рд░ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдПрдХрд▓ рдХрдиреЗрдХреНрд╢рди рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
espSendCmd("AT+CIPMUX=0", "OK", 2000)
DHT рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрддреЗ рд╕рдордп, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ type=dht
рдХреЛ type=dht
рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
espSendData( "type=dht&t=" + String(dhtData.temperature) + "&h=" + String(dhtData.humidity) + "&v=" + String(dhtData.voltage) + "&s=" + String(CLIENT_ADDRESS) )
BMP рд╕реЗрдВрд╕рд░реЛрдВ рд╕реЗ рдХрд┐рд╕реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╕рдордп, рдЙрд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ type=bmp
espSendData( "type=bmp&t=" + String(temperature_bmp) + "&p=" + String(pressure_bmp) + "&s=" + String(CLIENT_ADDRESS) )
espSendData()
рдлрд╝рдВрдХреНрд╢рди HTTP GET рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рджреЗрддрд╛ рд╣реИред
рдЕрдкрдиреЗ рдЕрдВрджрд░, espSendData()
"рдПрдЯреА" рдХрдорд╛рдВрдб рднреЗрдЬрдХрд░ рдИрдПрд╕рдкреА рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рд╡рд╛рдИрдлрд╛рдИ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк
рдЖрдЬрдХрд▓, рдЬрдм рд╣рд░ рдХреЛрдИ рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдХреЛ рднреА рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╢рд┐рд▓реНрдк рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдП, рдПрдХ рд╡реЗрдм рдЪреЗрд╣рд░рд╛ рдФрд░ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рд╣реИ! рдпрд╣рд╛рдБ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдорд╛рд░рд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ PHP рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдПрдХ MySQL DBMS рд╣реИред рдХреЗрдХ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЪреЗрд░реА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬрд┐рд╕реЗ рд╣рдо рдЕрднреА рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдкреВрд░реЗ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕рд░рд▓ рд╣реИ:
- рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХрд╛ рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ (рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ) рд░рд┐рдореЛрдЯ рд╕реЗрдВрд╕рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ
- рдлрд┐рд░ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИ
- Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рджреВрд░рд╕реНрде рдЕрдиреБрдкреНрд░рдпреЛрдЧ: iOS, рдмреНрд░рд╛рдЙрдЬрд╝рд░) рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░, рд╣рдо рд╡рд░реНрддрдорд╛рди, рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред
HTTP GET рдФрд░ JSON
рдпрд╣ рд╕рд╡рд╛рд▓ рдХрд┐ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпреЗ HTTP GET рдФрд░ JSON рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ GET рдЕрдиреБрд░реЛрдз рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред
рдЬрд╛рд╡рд╛ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред JSON рдПрдХ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рдорд╛рдирд╡ рдкрдардиреАрдп рд╣реИ, рдЬреЛ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рд╕реЗрдВрд╕рд░реЛрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рд╕реНрдЯ-рдбреЗрдЯрд╛-рдЯреВ-рдЬреЙрд╕рди .php рдмрдирд╛рдПрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓:
http://<>/last-data-to-json.php?k=<access_key>
рдЬрд╣рд╛рдВ <access_key>
, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЧреБрдкреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рд╣реИред
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛:
{ "DHT 11":{ "idSensor":"11", "dateCreate":"2016-04-20 18:06:03", "temperature":"19", "humidity":"26", "voltage":"5.01" }, "DHT 20":{ "idSensor":"20", "dateCreate":"2016-04-18 07:36:26", "temperature":"10", "humidity":"26", "voltage":"3.7" }, "BMP 11":{ "idSensor":"11", "dateCreate":"2016-04-20 18:06:22", "temperature":"19", "pressure":"987.97" } }
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд╕реЗрдВрд╕рд░ рд╣реИрдВред рдЙрдирдХреА рдЖрдИрдбреА рдФрд░ рдкреНрд░рдХрд╛рд░ (DHT рдпрд╛ BMP) рдкреВрд░реЗ рдореМрд╕рдо рдХреЛрдб рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд░реНрдбрдХреЛрд░ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдШреБрдЯрдиреЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рдЬрд╣рд╛рдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рд╣реИред
$idSensor = 11; // DHT $idSensor = 11; // BMP $idSensor = 20; // DHT
last-data-to-json.php
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрди рд╡рд┐рд╖рдо рд╕реЗрдВрд╕рд░ рдХрд╛ рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди "рдЕрдВрдд рд╕реЗ" рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ:
SELECT <> FROM <> ORDER BY id DESC LIMIT 1;
рдПрдВрдбреНрд░реЙрдпрдб
рдЕрдм рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ JSON рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз, рдкреНрд░рд╛рдкреНрдд, рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдорд╛рд░рд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рддрдХрдиреАрдХ рдХрд╛ рд╕рд╛рд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕ "рдХрдВрдХрд╛рд▓" рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рднрд┐рдиреНрди "рд╕реБрдВрджрд░рд┐рдпреЛрдВ" рдХреЛ рд╣рд╡рд╛ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпреВрдЖрдИ рд╕рд┐рд░реНрдл рд╕реНрдкрд╛рд░реНрдЯрди рд╣реИ, рдЬреЛ рдХрд┐ рд░реИрдЦрд┐рдХрдЕрд░рдЖрдЙрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реИ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВред
TextView рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реЗрдВрд╕рд░ рдХреА рдЖрдИрдбреА рдФрд░ рдЙрдирдХрд╛ рдореМрд╕рдо рд╕рдВрдмрдВрдзреА рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░реАрдлрд╝реНрд░реЗрд╢ рдмрдЯрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред EditText рдореЗрдВ рдЕрдЧрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ - рдпрд╣ рдлреЙрд░реНрдо рдореЗрдВ рдЕрдиреБрд░реЛрдз URL рд╣реИ
http://< >/last-data-to-json.php?k=<access_key>
рдХреНрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред
рд╣рдо рдореБрдЦреНрдп UI рдереНрд░реЗрдб рд╕реЗ рдЕрд▓рдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП AsyncTask рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдЕрдиреБрд░реЛрдз URL рд▓реЗрддрд╛ рд╣реИ рдФрд░ HttpURLConnection
рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, AsyncTask рдПрдХ рдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗрдм рдкреЗрдЬ (JSON) рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, InputStream рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ JSONObject рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ onPostExecute()
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
MainActivity.java рдореЗрдВ URL рдХреЛ рдЕрдкрдиреЗ рдореЗрдВ рдмрджрд▓реЗрдВ:
private static final String defUrl = "http://host/dir/last-data-to-json.php?k=< >";
рдкрд╣рд▓реА рдмрд╛рд░ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрдкрд╕рдВрд╣рд╛рд░
рдЦреИрд░, рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдо рдХрд░ рдЪреБрдХрд╛ рд╣реИред рддрдм рдЖрдк рдХреБрдЫ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╕рдм рдХреБрдЫ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрдзрд╛рд░ рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝рд╛ рдЦрд░рд╛ рдмрд┐рдВрджреБ рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рд╣реИ ред рдореИрдВ рдЙрди рдкреЛрд╕реНрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡ рд╣реИрдВред
рдЕрдирдВрдд рддрдХ ... рдФрд░ рдкрд░реЗред