
рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирдП рдСрд▓-рдЗрдирдХрдорд┐рдВрдЧ
рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЖрдЧрдорди рдЕрдм рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред IoT рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЖрднрд╛рд╕реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред IoT рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ:
- рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди, рдЦреБрд▓рд╛ рдФрд░ рд╕рд░рд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛;
- IoT рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ;
- рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Jelastic PaaS, IoT рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдСрдирд▓рд╛рдЗрди рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (Google рдРрдк рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдкрд░реАрдд) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬреЛ рдПрдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИред
рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкрд░ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ (рдЯреЙрдордХреИрдЯ 6) рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ (MySQL 5.0) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдИрдореЗрд▓ рднреА рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝рд░рдиреЗрдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ MySQL рдПрдбрдорд┐рди рдкреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред - MySQL рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ (рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рд╣рдо рд╕рд░рд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ)ред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдПрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо рдпрд╛ рдЖрдИрдбреА) рдФрд░ рджреВрд╕рд░рд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдПред
рдЖрдк рд╕рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡рд▓реЗрдЯ рдмрдирд╛рдирд╛
рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдЪрд╛рд╣рд┐рдП: рдПрдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдПрдХреНрд▓рд┐рдкреНрд╕ IDE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдЬреИрд╕реЗ JelasticSensorArduino ), рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ Tomcat рдЪреБрдиреЗрдВред
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рд╕рд░реНрд╡рд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ (рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкреИрдХреЗрдЬ рдкрджрд╛рдиреБрдХреНрд░рдо рдкрд╣рд▓реЗ рдмрдирд╛рдПрдВ)ред рдПрдХ JelasticArduinoServlet рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
- рдЖрдпрд╛рдд java.io.IOException ;
- рдЖрдпрд╛рдд java.util.Date ;
- рдЖрдпрд╛рдд javax.servlet.httpред * ;
- рдЖрдпрд╛рдд java.sql.Connection ;
- рдЖрдпрд╛рдд java.sql.DriverManager ;
- рдЖрдпрд╛рдд java.sql.ResultSet ;
- рдЖрдпрд╛рдд java.sql.Statement ;
- @SuppressWarnings ( "рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ" )
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ JelasticArduinoServlet HttpServlet {
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп doGet ( HttpServletRequest req, HttpServletResponse рдЙрддреНрддрд░ )
- IOException { рдлреЗрдВрдХрддрд╛ рд╣реИ
- respред setContentType ( "рдЯреЗрдХреНрд╕реНрдЯ / рдкреНрд▓реЗрди" ) ;
- // рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рд╕реЗрдВрд╕рд░ рдХрд╛ рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рдирд┐рдХрд╛рд▓ рд▓реЗрдВ
- рд╕реНрдЯреНрд░рд┐рдВрдЧ SensorName = reqред getParameter ( "рд╕реЗрдВрд╕рд░" ) ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореВрд▓реНрдп = reqред getParameter ( "value" ) ;
- // рд╕рд░реНрд╡рд░ рд╕реЗ рджрд┐рдирд╛рдВрдХ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рддрд┐рдерд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ
- рддрд╛рд░реАрдЦ рдХреА рддрд╛рд░реАрдЦ = рдирдИ рддрд╛рд░реАрдЦ ( ) ;
- // Jelastic рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП MySQL DB рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдПрдБ
- рд╕реНрдЯреНрд░рд┐рдВрдЧ url = "jdbc: mysql: //mysql.arduinocloud.jelastic.servint.net: 3306 / рд╕реЗрдВрд╕рд░" ;
- // рдпреВрдЬрд░ рдбреАрдмреА рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдЦ
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = "DBUSERNAME" ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб = "DBPASSWORD" ;
- рдХрдиреЗрдХреНрд╢рди con = null ;
- рдХрдерди st = null ;
- рдкрд░рд┐рдгрд╛рдореА rs = null ;
- рдмреВрд▓рд┐рдпрди рдореМрдЬреВрдж рд╣реИ = рдЧрд▓рдд ;
- int id = 0 ;
- // рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ
- рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
- con = DriverManager ред getConnection ( url, user, password ) ;
- st = conред createStatement ( ) ;
- // рд╕реЗрдВрд╕рд░ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
- рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред executeQuery ( "рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдЖрдИрдбреА рдЬрд╣рд╛рдВ рдирд╛рдо = '" + рд╕реЗрдВрд╕рд░рдирд╛рдо + "';" ) ;
- рдЕрдЧрд░ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
- рдореМрдЬреВрдж = рд╕рддреНрдп ;
- id = rs getInt ( 1 ) ;
- }
- // рдпрджрд┐ рджрд┐рдП рдЧрдП рд╕реЗрдВрд╕рд░ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреА рд╣реИ рддреЛ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
- рдЕрдЧрд░ ( рдореМрдЬреВрдж рд╣реИ ) {
- рд╕реЗрдВрдЯред executeUpdate ( "рдбреЗрдЯрд╛ рдореЗрдВ рдбрд╛рд▓реЗрдВ (Sensid, date, value) VALUES ('" + id + ",'" + date + "','" + value + "'); )) ;
- }
- respред getWriter ( ) ред Println ( "рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯреЗрдб!" ) ;
- рдЪреЛрд░ред рдХрд░реАрдм ( ) ;
- } рдкрдХрдбрд╝ ( рдЕрдкрд╡рд╛рдж рдкреВрд░реНрд╡ ) {
- respред getWriter ( ) ред Println ( ex exString ( ) ) ;
- }
- }
- }
рдпрд╣ рд╕рд░реНрд╡рд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕реЗ Arduino рдпрд╛ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
http: //server.ip/servletname? Sens = sensorname & value = Sensvalue
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ ID рдЕрдкрдиреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред - рдЪрд▓реЛ рдЬреЗрдПрд╕рдкреА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдЧрд╛ред JSP рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ WebContent рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдЙрджрд╛ред Sensorgraph.jsp ):
- <% @ рдкреГрд╖реНрда contentType = "text / html; charset = UTF-8" рднрд╛рд╖рд╛ = "рдЬрд╛рд╡рд╛" %>
- <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.util.List" %>
- <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.Connection" %>
- <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.DriverManager" %>
- <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.ResultSet" %>
- <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.Statement" %>
- < html >
- < рд╕рд┐рд░ >
- < рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ / рд╕реАрдПрд╕рдПрд╕" rel = "рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ" href = " / рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯреНрд╕ / main.css" />
- < script type = "text / javascript" src = " www.google.com/jsapi" > </ script >
- < script type = "text / javascript" >
- рдЧреВрдЧрд▓ред рд▓реЛрдб ( "рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди" , "1" , { рдкреИрдХреЗрдЬ : [ "corechart" ] } ) ;
- рдЧреВрдЧрд▓ред setOnLoadCallback ( drawChart ) ;
- рд╕рдорд╛рд░реЛрд╣ рдбреНрд░рд╛рдЪрд░реНрдЯ ( ) {
- var data = new googleред рджреГрд╢реНрдп ред рдбреЗрдЯрд╛рдЯреЗрдмрд▓ ( ) ;
- рдбреЗрдЯрд╛ред addColumn ( 'рд╕реНрдЯреНрд░рд┐рдВрдЧ' , 'рдЯрд╛рдЗрдо' ) ;
- рдбреЗрдЯрд╛ред addColumn ( 'рд╕рдВрдЦреНрдпрд╛' , '<% = request.getParameter ("рд╕реЗрдВрд╕рд░")%>' ) ;
- <%
- int рдХрд╛рдЙрдВрдЯрд░ = 1 ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ SensorName = рдЕрдиреБрд░реЛрдзред getParameter ( "рд╕реЗрдВрд╕рд░" ) ;
- рдЕрдЧрд░ ( SensorName == null ) {
- рд╕реЗрдВрд╕рд░рдирд╛рдо = " рдЯреЗрдореНрдк " ;
- }
- рд╕реНрдЯреНрд░рд┐рдВрдЧ url = "jdbc: mysql: //mysql.arduinocloud.jelastic.servint.net: 3306 / рд╕реЗрдВрд╕рд░" ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = "DBUSERNAME" ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб = "DBPASSWORD" ;
- рдХрдиреЗрдХреНрд╢рди con = null ;
- рдХрдерди st = null ;
- рдкрд░рд┐рдгрд╛рдореА rs = null ;
- рдмреВрд▓рд┐рдпрди рдореМрдЬреВрдж рд╣реИ = рдЧрд▓рдд ;
- int id = 0 ;
- рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
- con = DriverManager ред getConnection ( url, user, password ) ;
- st = conред createStatement ( ) ;
- рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред executeQuery ( "рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдЖрдИрдбреА рдЬрд╣рд╛рдВ рдирд╛рдо = '" + рд╕реЗрдВрд╕рд░рдирд╛рдо + "';" ) ;
- рдЕрдЧрд░ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
- рдореМрдЬреВрдж = рд╕рддреНрдп ;
- id = rs getInt ( 1 ) ;
- }
- рдЕрдЧрд░ ( рдореМрдЬреВрдж рд╣реИ ) {
- рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ( "рдбреЗрдЯрд╛ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд┐рдб =" + рдЖрдИрдбреА ) ;
- рдЬрдмрдХрд┐ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
- рдХрд╛рдЙрдВрдЯрд░ ++;
- }
- %>
- рдбреЗрдЯрд╛ред addRows ( <% = рдХрд╛рдЙрдВрдЯрд░ %> ) ;
- <%
- рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ( "рд╕рд╣реА рддрд┐рдерд┐, рдбреЗрдЯрд╛ рд╕реЗ рдореВрд▓реНрдп рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░рд┐рдб =" + рдЖрдИрдбреА ) ;
- рдХрд╛рдЙрдВрдЯрд░ = 0 ;
- рдЬрдмрдХрд┐ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
- %>
- рдбреЗрдЯрд╛ред setValue ( <% = рдХрд╛рдЙрдВрдЯрд░ %> , 0 , '<% = rs.getString (1)%>' ) ;
- рдбреЗрдЯрд╛ред setValue ( <% = рдХрд╛рдЙрдВрдЯрд░ %> , 1 , <% = rsред getString ( 2 ) %> ) ;
- <%
- рдХрд╛рдЙрдВрдЯрд░ ++;
- }
- }
- рдЪреЛрд░ред рдХрд░реАрдм ( ) ;
- } рдкрдХрдбрд╝ ( рдЕрдкрд╡рд╛рдж рдкреВрд░реНрд╡ ) { рдкреВрд░реНрд╡ред рдкреНрд░рд┐рдВрдЯрд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ ( ) ; }
- %>
- var рдЪрд╛рд░реНрдЯ = рдирдпрд╛ рдЧреВрдЧрд▓ред рджреГрд╢реНрдп ред LineChart ( рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред GetElementById ( 'chart_div' ) ) ;
- рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред рдбреНрд░рд╛ ( рдбреЗрдЯрд╛, { рдЪреМрдбрд╝рд╛рдИ : 600 , рдКрдВрдЪрд╛рдИ : 240 , рд╢реАрд░реНрд╖рдХ : 'рдореЗрд░рд╛ рдЕрд░реБрдбрд┐рдиреЛ <% = SensorName%> рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ' } ) ;
- }
- </ script >
- </ head >
- < рд╢рд░реАрд░ >
- < p > </ p >
- < div id = "chart_div" > </ div >
- </ body >
- </ html >
JSP рдбреЗрдЯрд╛ ( рдЪрд╛рд░реНрдЯ_рдбрд┐рд╡ рдПрд▓рд┐рдореЗрдВрдЯ) рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдЪрд╛рд░реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдорд╛рди рдирд┐рдХрд╛рд▓рдХрд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рднрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ HTML рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХреЛрдб main.css рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡реЗрдмрдХрдВрдЯреЗрдВрдЯ / рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБред
body {
font-family: Verdana, Helvetica, sans-serif;
background-color: #FFFFFF;
}
- рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЛ рд╡реЗрдм . xml рдлрд╝рд╛рдЗрд▓ ( WEB-INF рдлрд╝реЛрд▓реНрдбрд░) рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ JSP рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдХреЛ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдо-рдореИрдкрд┐рдВрдЧ рд╕рд░реНрд╡рд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде web.xml рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓реЗрдВ:
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0 = рдПрдиреНрдХреЛрдбрд┐рдВрдЧ =" UTF-8ред ?>
- <web-app xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: web = http : //java.sun.com/xml/ns/javaee/web-app_2_5.xsd " xsi: schemaLocation =" http://java.sun.com/xml/ns/javaee http://java.sun.com /xml/ns/javaee/web-app_2_5.xsd " id =" WebApp_ID " рд╕рдВрд╕реНрдХрд░рдг =" 2.5 / >
- <рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо > JelasticSensorArduino </ display-name >
- <рд╕рд░реНрд╡рд▓реЗрдЯ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЕрд░реНрдбреБрдЗрдиреЛ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ > doukas.jelastic.arduino.JelasticArduinoServlet </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ >
- </ рд╕рд░реНрд╡рд▓реЗрдЯ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЕрд░реНрдбреБрдЗрдиреЛ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
- <url-pattern > / jelasticarduino </ url-pattern >
- </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
- <рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА >
- <рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓ > sensorgraph.jsp </ рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓ >
- </ рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА >
- <рд╕рд░реНрд╡рд▓реЗрдЯ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЛрдбрд╝реЗрдВ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ > doukas.jelastic.arduino.JelasticArduinoServlet </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ >
- </ рд╕рд░реНрд╡рд▓реЗрдЯ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
- <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЛрдбрд╝реЗрдВ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
- <url-pattern > / add </ url-pattern >
- </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
- </ рд╡реЗрдм-рдРрдк >
рдЖрд╡реЗрджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдкрд░реАрдХреНрд╖рдг
рдЕрдм рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рджреВрд░ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИред
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрдЖрд░ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
- рдЕрдкрдиреЗ WAR рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
- рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВред
- рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд╡рд┐рд╡рд░рдг: рдЖрдкрдХреЛ mysql-рдХрдиреЗрдХреНрдЯрд░ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ ( рд╕реЗрдВрд╕рд░рдХреНрд▓рд╛рдЙрдб - рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╛рдо) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
http://sensorcloud.jelastic.servint.net/add?sensor=temp&value=20
рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: "рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛!"ред рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╕реЗрдВрд╕рд░ рдорд╛рди рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
http://sensorcloud.jelastic.servint.net/?sensor=temp
- рдЕрдм рдпрд╣ рдПрдХ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдЪрд╛рдПрдЧрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реА рдХреЛрдб рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:
- # рдХрд┐рдВрдХрд░реНрддрд╡реНрдпрд╡рд┐рдореВ <SPI.h>
- #include <Ethernet.h>
- // рдиреАрдЪреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
- рдмрд╛рдЗрдЯ рдореИрдХ [ ] = { 0x00 , 0xAA , 0xBB , 0xCC , 0xDE , 0xB2 } ;
- char serverName [ ] = "Senscloud.jelastic.servint.net" ;
- // рдЗрдерд░рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
- рдИрдерд░рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ ;
- рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк ( ) {
- // рд╕реАрд░рд┐рдпрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХрд░реЗрдВ:
- рд╕реАрд░рд┐рдпрд▓ред рд╢реБрд░реВ ( 57600 ) ;
- // рдИрдерд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВ:
- рдЕрдЧрд░ ( рдИрдерд░рдиреЗрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ) ( рдореИрдХ ) == 0 ) {
- рд╕реАрд░рд┐рдпрд▓ред Println ( "рдбреАрдПрдЪрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдерд░рдиреЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" ) ;
- }
- }
- рд╢реВрдиреНрдп рд▓реВрдк ( ) {
- int рддрд╛рдкрдорд╛рди = analogRead ( 0 ) ;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ s = рд╕реНрдЯреНрд░рд┐рдВрдЧ ( рддрд╛рдкрдорд╛рди , DEC ) ;
- рдЕрдЧрд░ ( рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрдЯ ред ( рд╕рд░реНрд╡рд░рдирд╛рдо , 80 ) ) {
- // HTTP рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ:
- рдЧреНрд░рд╛рд╣рдХред Println ( "GET / add? Sens = temp & value =" + s + "HTTP / 1.0" ) ;
- рдЧреНрд░рд╛рд╣рдХред Println ( "рд╣реЛрд╕реНрдЯ: Senscloud.jelastic.servint.net" ) ;
- рдЧреНрд░рд╛рд╣рдХред Println ( ) ;
- рдЧреНрд░рд╛рд╣рдХред рд░реЛрдХ ( ) ;
- }
- рджреЗрд░реА ( 60000 ) ;
- }
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реАрдзрд╛ рдФрд░ рд╕рд╕реНрддрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓
Arduino рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ URL рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐
рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реЗрдВрд╕рд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реЗрд╢рд╛рдиреА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рддреИрдпрд╛рд░реА рдореЗрдВ, рдЖрд░реНрдЯрд┐рдХрд▓
рдСрдл рдерд┐рдВрдЧреНрд╕ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП ,
рдЕрд░реБрдбрд┐рдиреЛ , рд╕реЗрдВрд╕рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓реЗрдЦрдХ,
рдЪрд╛рд░рд▓реИрдореНрдкреЛрд╕ рдбреМрдХрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред