рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ Arduino рд╕реЗрдВрд╕рд░

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


рдЖрдЗрдП рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬреЛ рдПрдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИред

рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкрд░ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ (рдЯреЙрдордХреИрдЯ 6) рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ (MySQL 5.0) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
    рдЫрд╡рд┐

    рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдИрдореЗрд▓ рднреА рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝рд░рдиреЗрдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ MySQL рдПрдбрдорд┐рди рдкреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред
  2. MySQL рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ (рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рд╣рдо рд╕рд░рд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ)ред
    рдЫрд╡рд┐

    рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдПрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо рдпрд╛ рдЖрдИрдбреА) рдФрд░ рджреВрд╕рд░рд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдПред
    рдЫрд╡рд┐

    рдЫрд╡рд┐


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

рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡рд▓реЗрдЯ рдмрдирд╛рдирд╛

рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдЪрд╛рд╣рд┐рдП: рдПрдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  1. рдПрдХреНрд▓рд┐рдкреНрд╕ IDE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдЬреИрд╕реЗ JelasticSensorArduino ), рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ Tomcat рдЪреБрдиреЗрдВред
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рд╕рд░реНрд╡рд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ (рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкреИрдХреЗрдЬ рдкрджрд╛рдиреБрдХреНрд░рдо рдкрд╣рд▓реЗ рдмрдирд╛рдПрдВ)ред рдПрдХ JelasticArduinoServlet рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

    1. рдЖрдпрд╛рдд java.io.IOException ;
    2. рдЖрдпрд╛рдд java.util.Date ;
    3. рдЖрдпрд╛рдд javax.servlet.httpред * ;
    4. рдЖрдпрд╛рдд java.sql.Connection ;
    5. рдЖрдпрд╛рдд java.sql.DriverManager ;
    6. рдЖрдпрд╛рдд java.sql.ResultSet ;
    7. рдЖрдпрд╛рдд java.sql.Statement ;
    8. @SuppressWarnings ( "рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ" )
    9. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ JelasticArduinoServlet HttpServlet {
    10. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп doGet ( HttpServletRequest req, HttpServletResponse рдЙрддреНрддрд░ )
    11. IOException { рдлреЗрдВрдХрддрд╛ рд╣реИ
    12. respред setContentType ( "рдЯреЗрдХреНрд╕реНрдЯ / рдкреНрд▓реЗрди" ) ;
    13. // рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рд╕реЗрдВрд╕рд░ рдХрд╛ рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рдирд┐рдХрд╛рд▓ рд▓реЗрдВ
    14. рд╕реНрдЯреНрд░рд┐рдВрдЧ SensorName = reqред getParameter ( "рд╕реЗрдВрд╕рд░" ) ;
    15. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореВрд▓реНрдп = reqред getParameter ( "value" ) ;
    16. // рд╕рд░реНрд╡рд░ рд╕реЗ рджрд┐рдирд╛рдВрдХ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рддрд┐рдерд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ
    17. рддрд╛рд░реАрдЦ рдХреА рддрд╛рд░реАрдЦ = рдирдИ рддрд╛рд░реАрдЦ ( ) ;
    18. // Jelastic рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП MySQL DB рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдПрдБ
    19. рд╕реНрдЯреНрд░рд┐рдВрдЧ url = "jdbc: mysql: //mysql.arduinocloud.jelastic.servint.net: 3306 / рд╕реЗрдВрд╕рд░" ;
    20. // рдпреВрдЬрд░ рдбреАрдмреА рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдЦ
    21. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = "DBUSERNAME" ;
    22. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб = "DBPASSWORD" ;
    23. рдХрдиреЗрдХреНрд╢рди con = null ;
    24. рдХрдерди st = null ;
    25. рдкрд░рд┐рдгрд╛рдореА rs = null ;
    26. рдмреВрд▓рд┐рдпрди рдореМрдЬреВрдж рд╣реИ = рдЧрд▓рдд ;
    27. int id = 0 ;
    28. // рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ
    29. рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
    30. con = DriverManager ред getConnection ( url, user, password ) ;
    31. st = conред createStatement ( ) ;
    32. // рд╕реЗрдВрд╕рд░ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
    33. рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред executeQuery ( "рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдЖрдИрдбреА рдЬрд╣рд╛рдВ рдирд╛рдо = '" + рд╕реЗрдВрд╕рд░рдирд╛рдо + "';" ) ;
    34. рдЕрдЧрд░ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
    35. рдореМрдЬреВрдж = рд╕рддреНрдп ;
    36. id = rs getInt ( 1 ) ;
    37. }
    38. // рдпрджрд┐ рджрд┐рдП рдЧрдП рд╕реЗрдВрд╕рд░ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреА рд╣реИ рддреЛ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
    39. рдЕрдЧрд░ ( рдореМрдЬреВрдж рд╣реИ ) {
    40. рд╕реЗрдВрдЯред executeUpdate ( "рдбреЗрдЯрд╛ рдореЗрдВ рдбрд╛рд▓реЗрдВ (Sensid, date, value) VALUES ('" + id + ",'" + date + "','" + value + "'); )) ;
    41. }
    42. respред getWriter ( ) ред Println ( "рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯреЗрдб!" ) ;
    43. рдЪреЛрд░ред рдХрд░реАрдм ( ) ;
    44. } рдкрдХрдбрд╝ ( рдЕрдкрд╡рд╛рдж рдкреВрд░реНрд╡ ) {
    45. respред getWriter ( ) ред Println ( ex exString ( ) ) ;
    46. }
    47. }
    48. }

    рдпрд╣ рд╕рд░реНрд╡рд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕реЗ Arduino рдпрд╛ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
    http: //server.ip/servletname? Sens = sensorname & value = Sensvalue
    рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ ID рдЕрдкрдиреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
  3. рдЪрд▓реЛ рдЬреЗрдПрд╕рдкреА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдЧрд╛ред JSP рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ WebContent рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдЙрджрд╛ред Sensorgraph.jsp ):

    1. <% @ рдкреГрд╖реНрда contentType = "text / html; charset = UTF-8" рднрд╛рд╖рд╛ = "рдЬрд╛рд╡рд╛" %>
    2. <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.util.List" %>
    3. <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.Connection" %>
    4. <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.DriverManager" %>
    5. <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.ResultSet" %>
    6. <% @ рдкреГрд╖реНрда рдЖрдпрд╛рдд = "java.sql.Statement" %>
    7. < html >
    8. < рд╕рд┐рд░ >
    9. < рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ / рд╕реАрдПрд╕рдПрд╕" rel = "рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ" href = " / рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯреНрд╕ / main.css" />
    10. < script type = "text / javascript" src = " www.google.com/jsapi" > </ script >
    11. < script type = "text / javascript" >
    12. рдЧреВрдЧрд▓ред рд▓реЛрдб ( "рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди" , "1" , { рдкреИрдХреЗрдЬ : [ "corechart" ] } ) ;
    13. рдЧреВрдЧрд▓ред setOnLoadCallback ( drawChart ) ;
    14. рд╕рдорд╛рд░реЛрд╣ рдбреНрд░рд╛рдЪрд░реНрдЯ ( ) {
    15. var data = new googleред рджреГрд╢реНрдп ред рдбреЗрдЯрд╛рдЯреЗрдмрд▓ ( ) ;
    16. рдбреЗрдЯрд╛ред addColumn ( 'рд╕реНрдЯреНрд░рд┐рдВрдЧ' , 'рдЯрд╛рдЗрдо' ) ;
    17. рдбреЗрдЯрд╛ред addColumn ( 'рд╕рдВрдЦреНрдпрд╛' , '<% = request.getParameter ("рд╕реЗрдВрд╕рд░")%>' ) ;
    18. <%
    19. int рдХрд╛рдЙрдВрдЯрд░ = 1 ;
    20. рд╕реНрдЯреНрд░рд┐рдВрдЧ SensorName = рдЕрдиреБрд░реЛрдзред getParameter ( "рд╕реЗрдВрд╕рд░" ) ;
    21. рдЕрдЧрд░ ( SensorName == null ) {
    22. рд╕реЗрдВрд╕рд░рдирд╛рдо = " рдЯреЗрдореНрдк " ;
    23. }
    24. рд╕реНрдЯреНрд░рд┐рдВрдЧ url = "jdbc: mysql: //mysql.arduinocloud.jelastic.servint.net: 3306 / рд╕реЗрдВрд╕рд░" ;
    25. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = "DBUSERNAME" ;
    26. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб = "DBPASSWORD" ;
    27. рдХрдиреЗрдХреНрд╢рди con = null ;
    28. рдХрдерди st = null ;
    29. рдкрд░рд┐рдгрд╛рдореА rs = null ;
    30. рдмреВрд▓рд┐рдпрди рдореМрдЬреВрдж рд╣реИ = рдЧрд▓рдд ;
    31. int id = 0 ;
    32. рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
    33. con = DriverManager ред getConnection ( url, user, password ) ;
    34. st = conред createStatement ( ) ;
    35. рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред executeQuery ( "рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдЖрдИрдбреА рдЬрд╣рд╛рдВ рдирд╛рдо = '" + рд╕реЗрдВрд╕рд░рдирд╛рдо + "';" ) ;
    36. рдЕрдЧрд░ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
    37. рдореМрдЬреВрдж = рд╕рддреНрдп ;
    38. id = rs getInt ( 1 ) ;
    39. }
    40. рдЕрдЧрд░ ( рдореМрдЬреВрдж рд╣реИ ) {
    41. рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ( "рдбреЗрдЯрд╛ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд┐рдб =" + рдЖрдИрдбреА ) ;
    42. рдЬрдмрдХрд┐ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
    43. рдХрд╛рдЙрдВрдЯрд░ ++;
    44. }
    45. %>
    46. рдбреЗрдЯрд╛ред addRows ( <% = рдХрд╛рдЙрдВрдЯрд░ %> ) ;
    47. <%
    48. рдЖрд░рдПрд╕ = рд╕реЗрдВрдЯред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ( "рд╕рд╣реА рддрд┐рдерд┐, рдбреЗрдЯрд╛ рд╕реЗ рдореВрд▓реНрдп рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░рд┐рдб =" + рдЖрдИрдбреА ) ;
    49. рдХрд╛рдЙрдВрдЯрд░ = 0 ;
    50. рдЬрдмрдХрд┐ ( rsред рдЕрдЧрд▓рд╛ ( ) ) {
    51. %>
    52. рдбреЗрдЯрд╛ред setValue ( <% = рдХрд╛рдЙрдВрдЯрд░ %> , 0 , '<% = rs.getString (1)%>' ) ;
    53. рдбреЗрдЯрд╛ред setValue ( <% = рдХрд╛рдЙрдВрдЯрд░ %> , 1 , <% = rsред getString ( 2 ) %> ) ;
    54. <%
    55. рдХрд╛рдЙрдВрдЯрд░ ++;
    56. }
    57. }
    58. рдЪреЛрд░ред рдХрд░реАрдм ( ) ;
    59. } рдкрдХрдбрд╝ ( рдЕрдкрд╡рд╛рдж рдкреВрд░реНрд╡ ) { рдкреВрд░реНрд╡ред рдкреНрд░рд┐рдВрдЯрд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ ( ) ; }
    60. %>
    61. var рдЪрд╛рд░реНрдЯ = рдирдпрд╛ рдЧреВрдЧрд▓ред рджреГрд╢реНрдп ред LineChart ( рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред GetElementById ( 'chart_div' ) ) ;
    62. рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред рдбреНрд░рд╛ ( рдбреЗрдЯрд╛, { рдЪреМрдбрд╝рд╛рдИ : 600 , рдКрдВрдЪрд╛рдИ : 240 , рд╢реАрд░реНрд╖рдХ : 'рдореЗрд░рд╛ рдЕрд░реБрдбрд┐рдиреЛ <% = SensorName%> рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ' } ) ;
    63. }
    64. </ script >
    65. </ head >
    66. < рд╢рд░реАрд░ >
    67. < p > </ p >
    68. < div id = "chart_div" > </ div >
    69. </ body >
    70. </ html >


    JSP рдбреЗрдЯрд╛ ( рдЪрд╛рд░реНрдЯ_рдбрд┐рд╡ рдПрд▓рд┐рдореЗрдВрдЯ) рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдЪрд╛рд░реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдорд╛рди рдирд┐рдХрд╛рд▓рдХрд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рднрд░рдирд╛ рд╣реЛрдЧрд╛ред
    рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ HTML рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХреЛрдб main.css рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡реЗрдмрдХрдВрдЯреЗрдВрдЯ / рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБред

    body {
    font-family: Verdana, Helvetica, sans-serif;
    background-color: #FFFFFF;
    }

  4. рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЛ рд╡реЗрдм . xml рдлрд╝рд╛рдЗрд▓ ( WEB-INF рдлрд╝реЛрд▓реНрдбрд░) рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ JSP рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдХреЛ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдо-рдореИрдкрд┐рдВрдЧ рд╕рд░реНрд╡рд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде web.xml рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓реЗрдВ:

    1. <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0 = рдПрдиреНрдХреЛрдбрд┐рдВрдЧ =" UTF-8ред ?>
    2. <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 / >
    3. <рдкреНрд░рджрд░реНрд╢рди-рдирд╛рдо > JelasticSensorArduino </ display-name >
    4. <рд╕рд░реНрд╡рд▓реЗрдЯ >
    5. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЕрд░реНрдбреБрдЗрдиреЛ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
    6. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ > doukas.jelastic.arduino.JelasticArduinoServlet </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ >
    7. </ рд╕рд░реНрд╡рд▓реЗрдЯ >
    8. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
    9. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЕрд░реНрдбреБрдЗрдиреЛ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
    10. <url-pattern > / jelasticarduino </ url-pattern >
    11. </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
    12. <рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА >
    13. <рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓ > sensorgraph.jsp </ рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓ >
    14. </ рд╕реНрд╡рд╛рдЧрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА >
    15. <рд╕рд░реНрд╡рд▓реЗрдЯ >
    16. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЛрдбрд╝реЗрдВ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
    17. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ > doukas.jelastic.arduino.JelasticArduinoServlet </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдХреНрд▓рд╛рд╕ >
    18. </ рд╕рд░реНрд╡рд▓реЗрдЯ >
    19. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
    20. <рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо > рдЬреЛрдбрд╝реЗрдВ </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдирд╛рдо >
    21. <url-pattern > / add </ url-pattern >
    22. </ рд╕рд░реНрд╡рд▓реЗрдЯ-рдореИрдкрд┐рдВрдЧ >
    23. </ рд╡реЗрдм-рдРрдк >


рдЖрд╡реЗрджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдкрд░реАрдХреНрд╖рдг

рдЕрдм рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рджреВрд░ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИред
  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрдЖрд░ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  2. рдЕрдкрдиреЗ WAR рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
    рдЫрд╡рд┐
  3. рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВред
    рдЫрд╡рд┐
  4. рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд╡рд┐рд╡рд░рдг: рдЖрдкрдХреЛ mysql-рдХрдиреЗрдХреНрдЯрд░ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    рдЫрд╡рд┐

    рдЫрд╡рд┐
  5. рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

    рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ ( рд╕реЗрдВрд╕рд░рдХреНрд▓рд╛рдЙрдб - рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╛рдо) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
    http://sensorcloud.jelastic.servint.net/add?sensor=temp&value=20
    рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: "рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛!"ред рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╕реЗрдВрд╕рд░ рдорд╛рди рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
    http://sensorcloud.jelastic.servint.net/?sensor=temp
    рдЫрд╡рд┐
  6. рдЕрдм рдпрд╣ рдПрдХ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдЪрд╛рдПрдЧрд╛ред
    рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реА рдХреЛрдб рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:

    1. # рдХрд┐рдВрдХрд░реНрддрд╡реНрдпрд╡рд┐рдореВ <SPI.h>
    2. #include <Ethernet.h>
    3. // рдиреАрдЪреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
    4. рдмрд╛рдЗрдЯ рдореИрдХ [ ] = { 0x00 , 0xAA , 0xBB , 0xCC , 0xDE , 0xB2 } ;
    5. char serverName [ ] = "Senscloud.jelastic.servint.net" ;
    6. // рдЗрдерд░рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
    7. рдИрдерд░рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ ;
    8. рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк ( ) {
    9. // рд╕реАрд░рд┐рдпрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХрд░реЗрдВ:
    10. рд╕реАрд░рд┐рдпрд▓ред рд╢реБрд░реВ ( 57600 ) ;
    11. // рдИрдерд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВ:
    12. рдЕрдЧрд░ ( рдИрдерд░рдиреЗрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ) ( рдореИрдХ ) == 0 ) {
    13. рд╕реАрд░рд┐рдпрд▓ред Println ( "рдбреАрдПрдЪрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдерд░рдиреЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" ) ;
    14. }
    15. }
    16. рд╢реВрдиреНрдп рд▓реВрдк ( ) {
    17. int рддрд╛рдкрдорд╛рди = analogRead ( 0 ) ;
    18. рд╕реНрдЯреНрд░рд┐рдВрдЧ s = рд╕реНрдЯреНрд░рд┐рдВрдЧ ( рддрд╛рдкрдорд╛рди , DEC ) ;
    19. рдЕрдЧрд░ ( рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрдЯ ред ( рд╕рд░реНрд╡рд░рдирд╛рдо , 80 ) ) {
    20. // HTTP рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ:
    21. рдЧреНрд░рд╛рд╣рдХред Println ( "GET / add? Sens = temp & value =" + s + "HTTP / 1.0" ) ;
    22. рдЧреНрд░рд╛рд╣рдХред Println ( "рд╣реЛрд╕реНрдЯ: Senscloud.jelastic.servint.net" ) ;
    23. рдЧреНрд░рд╛рд╣рдХред Println ( ) ;
    24. рдЧреНрд░рд╛рд╣рдХред рд░реЛрдХ ( ) ;
    25. }
    26. рджреЗрд░реА ( 60000 ) ;
    27. }


рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реАрдзрд╛ рдФрд░ рд╕рд╕реНрддрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ Arduino рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ URL рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред

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

рддреИрдпрд╛рд░реА рдореЗрдВ, рдЖрд░реНрдЯрд┐рдХрд▓ рдСрдл рдерд┐рдВрдЧреНрд╕ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬреЗрд▓реНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , рдЕрд░реБрдбрд┐рдиреЛ , рд╕реЗрдВрд╕рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓реЗрдЦрдХ, рдЪрд╛рд░рд▓реИрдореНрдкреЛрд╕ рдбреМрдХрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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


All Articles