سلام
دوستان من میخوام با esp8266-01 و برد نانو یه سری اطلاعات از سنسور(مثلا lm35)بخونم و اونو تو سرور قرار بدم.ی کدی نوشتم ولی نمی دونم چرا پایدار نیست مثلا از هر 5 ثانیه که تنظیم کردم صفحه رفرش شه تا تقریبا real-time ببینم تغییرات هر دفعه یه عدد با کلی فاصله رنجی میده(100 150 289 ... به اصطلاح پرش داره).بنظرتون مشکل کار کجاست.
کد:#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h> MDNSResponder mdns; ESP8266WebServer server(80); const char* ssid = ""; const char* password = ""; int a=0; long int sensorValue = 0; const int analogInPin = A0; int sens(){ sensorValue = analogRead(analogInPin); Serial.print(sensorValue); } void setup(void){ Serial.begin(115200); WiFi.begin(ssid, password); Serial.println(""); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); if (mdns.begin("esp8266", WiFi.localIP())) { Serial.println("MDNS responder started"); } server.on("/", []() { sens(); String title = "TEST"; String cssClass = "mediumhot"; String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /> <meta http-equiv=\"refresh\" content=\"5\"><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n"; message += "html {height: 100%;}"; message += "div {color: #fff;font-family: 'Advent Pro';font-weight: 400;left: 50%;position: absolute;text-align: center;top: 50%;transform: translateX(-50%) translateY(-50%);}"; message += "h2 {font-size: 90px;font-weight: 400; margin: 0}"; message += "body {height: 100%;}"; message += ".cold {background: linear-gradient(to bottom, #7abcff, #0665e0 );}"; message += ".mediumhot {background: linear-gradient(to bottom, #81ef85,#057003);}"; message += ".hot {background: linear-gradient(to bottom, #fcdb88,#d32106);}"; message += "</style></head><body class=\"" + cssClass + "\"><div id=\"z\"><h1>" + title + "</h1><h2>" + sensorValue + " <small>°C</small></h2></div></body></html>"; server.send(200, "text/html", message); }); server.begin(); Serial.println("HTTP server started"); } void loop(void){ server.handleClient(); }


LinkBack URL
About LinkBacks



پاسخ با نقل قول