Esp8266 v3 ลงไลบารี่ wifi manager โค้ดทำงานไม่เหมือนเดิม

ผมลองติดตั้งwifi manager ลงในโค้ดเดิมใช้วัดอุณภูมิความชื้น ส่งไลน์ทุก1ชั่วโมง ติดตั้งเชื่อมต่ออินเตอร์เน็ตได้สำเร็จ แต่โปรแกรมทำงานไม่เหมือนเดิมครับ เช่นการcount การจับเวลา มันช้าทำงานไม่ได้ครับ ต้องแก้ส่วนไหนครับคือถ้าเราต่ออินเตอร์เน็ตได้แล้วให้ทำงานโค้ดในส่วนต่อๆไปเลยอะครับ

ปกติไม่น่าเกี่ยวกันนะครับ ต้องเอาโค้ตที่ใช้มาดูก่อน
1.โค้ตที่บอกว่าทำงานปกติ
2.โค้ตหลังจากที่ใส่แล้วมันช้า
3.มันช้าระดับไหน ต่างกัน กี่ นาที หรือ ชั่วโมง

โปรแกรมมันนับเวลา HH:MM:SS ไม่ได้เลยครับ แล้วCountไม่ได้ครับ
อันนี้โค้ดเก่า

#include <TridentTD_LineNotify.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <DallasTemperature.h>
#include <OneWire.h>
//#include <IoTtweet.h>
#include <ArduinoJson.h>
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"
//#define SSID        "AAEcoppy_2.4GHz."
//#define PASSWORD    "aae471020"
#define SSID        "BeerZaa_2.4G"
#define PASSWORD    "beer12345678"
#define LINE_TOKEN  "zHxbutCEPHZvzePIvE3Hidn7NVX18d55jZHmub" //smart hospital
//#define LINE_TOKEN  "uefzNa18fTGa4hgYbvFmWyvvdMuCH2Ti8nGKMTjEqr9"
//float data0, data1, data2, data3;                        //Your sending data variable.
//String private_tweet = "Smart Hospital";                    //Your private tweet meassage to dashboard
//String public_tweet = "Data from Ds18b20 sensor";         //Your public tweet message to dashboard
//String response;
//IoTtweet myiot;  //naming your devices
float t, h;

  display.flipScreenVertically();
  display.setFont(ArialMT_Plain_16);
  display.setTextAlignment(TEXT_ALIGN_LEFT);
  sensors.begin(); // initialize ds18b20
  Serial.begin(115200);
  Serial.println();
  Serial.println(LINE.getVersion());
  WiFi.begin(SSID, PASSWORD);
  Serial.printf("WiFi connecting to %s\n",  SSID);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(400);
  }
  Serial.printf("\nWiFi connected\nIP : ");
  Serial.println(WiFi.localIP());
  LINE.setToken(LINE_TOKEN);  // กำหนด Line Token
}

  {
    configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //แสดงเวลาปัจจุบัน ดึงจากServer
    time_t now = time(nullptr);
    struct tm* p_tm = localtime(&now);
    //    String now_time = "";
    //    Serial.print("Time : ");
    //    Serial.print(p_tm->tm_hour);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_min);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_sec);
    //    Serial.println("  ");
    String now_time = "";
    now_time = now_time + p_tm->tm_hour;      // hour
    now_time = now_time + ":";                // hour:
    now_time = now_time + p_tm->tm_min;       // hour:min
    now_time = now_time + ":";                // hour:min:
    now_time = now_time + p_tm->tm_sec;       // hour:min:sec
    //Serial.println(now_time);                 // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่

    String now_day = "";
    now_day = now_day + (p_tm->tm_year + 1900);     // year
    now_day = now_day + "-";                        // year-
    now_day = now_day + (p_tm->tm_mon + 1);         // year-mon
    now_day = now_day + "-";                        // year-mon-
    now_day = now_day + p_tm->tm_mday;              // year-mon-day

    //Serial.println(now_day);                        // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่
    String dateTime = now_day + " ";                // day-mon-year
    dateTime = dateTime + now_time;                 // day-mon-year hour:min:sec
    Serial.println(dateTime);                       // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่
    Serial.print("Timer : ");
    Serial.print(count_time5);
    Serial.print("  ");
    Serial.print("Temp: ");
    Serial.println(t);
    Serial.print("Humidity: ");
    Serial.println(h);
    Serial.println("...............................");
    //delay(300);
    count_time5++;

   
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 1 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 2 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 3 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
    
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 22 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //  String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 23 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //  String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
  }
}

อันนี้ใช้ไลบารี่ wifi manager

#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
//needed for library
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>         //https://github.com/tzapu/WiFiManager
#include <TridentTD_LineNotify.h>
#include <ESP8266HTTPClient.h>
#include <DallasTemperature.h>
#include <OneWire.h>
//#include <IoTtweet.h>
#include <ArduinoJson.h>
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"
#define LINE_TOKEN  "zHxbutCEPHZvzePIvE3Hidn7NKSX18d55jZHmub-test"
float t, h;
int count_time5 = 0;
int timezone = 7 * 3600; //ตั้งค่า TimeZone ตามเวลาประเทศไทย
int dst = 0; //กำหนดค่า Date Swing Time
const char *device = "99999"; 
OneWire oneWire(2); //D4 ถ้า D2=4
DallasTemperature sensors(&oneWire);            // Pass the oneWire reference to Dallas Temperature.
// Initialize the OLED display using Wire library
SSD1306  display(0x3c, D3, D5);
// SH1106 display(0x3c, D3, D5);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  display.init();
  display.flipScreenVertically();
  display.setFont(ArialMT_Plain_16);
  display.setTextAlignment(TEXT_ALIGN_LEFT);
  sensors.begin(); // initialize ds18b20
  Serial.println();
  Serial.println(LINE.getVersion());
  LINE.setToken(LINE_TOKEN);  // กำหนด Line Token
}
void displayTempHumid(float x, float y) {
  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)

  // Check if any reads failed and exit early (to try again).
  C");
  //display.drawString(0, 32, "Temp: " + String(f) + "F");

  //WiFiManager
  //Local intialization. Once its business is done, there is no need to keep it around
  WiFiManager wifiManager;
  //reset saved settings
  //wifiManager.resetSettings();

  //set custom ip for portal
  //wifiManager.setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));

  //fetches ssid and pass from eeprom and tries to connect
  //if it does not connect it starts an access point with the specified name
  //here  "AutoConnectAP"
  //and goes into a blocking loop awaiting configuration
  wifiManager.autoConnect("AutoConnectAP");
  //or use this for auto generated name ESP + ChipID
  //wifiManager.autoConnect();


  //if you get here you have connected to the WiFi
  Serial.println("connected...yeey :)");
}

void loop() {
  // put your main code here, to run repeatedly:
  sensors.requestTemperatures();
  t = sensors.getTempCByIndex(0);
  int adc = analogRead(A0); //ไม่แน่ใจ
  if (isnan(t))
  {
    Serial.println("Error reading Ds18b20!");
    //delay(1000);
    return;
  }
  displayTempHumid(t, h);
  display.display();
  {
    configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //แสดงเวลาปัจจุบัน ดึงจากServer
    time_t now = time(nullptr);
    struct tm* p_tm = localtime(&now);
    //    String now_time = "";
    //    Serial.print("Time : ");
    //    Serial.print(p_tm->tm_hour);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_min);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_sec);
    //    Serial.println("  ");
    String now_time = "";
    now_time = now_time + p_tm->tm_hour;      // hour
    now_time = now_time + ":";                // hour:
    now_time = now_time + p_tm->tm_min;       // hour:min
    now_time = now_time + ":";                // hour:min:
    now_time = now_time + p_tm->tm_sec;       // hour:min:sec
    //Serial.println(now_time);                 // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่

    String now_day = "";
    now_day = now_day + (p_tm->tm_year + 1900);     // year
    now_day = now_day + "-";                        // year-
    now_day = now_day + (p_tm->tm_mon + 1);         // year-mon
    now_day = now_day + "-";                        // year-mon-
    now_day = now_day + p_tm->tm_mday;              // year-mon-day

    
   

      count_time5 = 0;
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);
    }
    else if (t < 2.00 && t > -50 && count_time5 >= 300) {

      LINE.notify("อุณหภูมิผิดปกติ " + String(t) + " องศา" + " โปรดตรวจสอบ!");
      LINE.notifySticker(2, 24);

      
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 2 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

    
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 6 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 7 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 8 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 9 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 10 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 11 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 12 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 13 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 14 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 15 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 16 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 17 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 18 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 19 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 20 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);

โค้นนี้นับเวลา HH:MM:SS ได้ใช่ไหมครับ

ได้ครับ ใช้อันนี้ครับ
p_tm->tm_hour == 0 && p_tm->tm_min == 0 && p_tm->tm_sec == 5

1.ตกลงว่ามันช้าหรือว่ามันไม่ทำงานเลยครับ?
2.คำสั่งนี้ให้มันทำอะไรครับ?

ส่งค่าอุณภูมิ ไปฐานข้อมูลครับ

ถ้าเป็นโค้ดเก่าเวลาดูserial monitor มันจะนับเวลาเป็นวินาทีไปเรื่อยๆครับ พอใช้wifi manager มันจะนับเป็นวินาทีไม่ได้ครับ มันกระโดดข้ามไป2-5วินาทีเลยครับ เลยทำให้การส่งไลน์กับส่งค่าอุณภูมิที่ตั้งเงื่อนไขไว้ไม่ได้

อธิบายคำสั่งนี้หน่อย เงื่อนไขคืออะไร

ทำไมต้องเปลี่ยน 1200 เป็น 300 ครับ

ถ้าอุณภูมิเกินช่วงตัวเลขที่กำหนดให้countไปเรื่อยๆจนครบ300 หรือครบ1200 ก็จะส่งไลน์ครับ

1.ทำไมถึงต้องเปลี่ยน url ใหม่ครับ ถ้ากลับไปใช้ url เดิมมันทำงานได้เหมือนเดิมไหม?

2.url นี้ bziot.inwcreate.com จะเร็วกว่าประมาณ 32ms

กับ url ใหม่ 203.157.134.42 ช้ากว่า ประมาณ 45ms

ผมว่าอาจมีประเด็นนี้อยู่ ลองเปลี่ยนกลับแล้วเช็คดูครับ

ตรงนี้แก้เวลาในโค้ดเว็บไปแล้วครับ ถ้าจะส่งเป็นคลิปวีดีโอให้ดูได้ไหมครับ จะให้ดูตอนserial mornitorครับ

1 Likes

Up ลง YouTube แล้วเอาลิ้งค์มาวางเลยครับ

ขอบคุณครับเดี๋ยวคืนนี้เอาลงให้ครับ

มีภาพ HW ก็ถ่ายมีดูด้วยก็ดีครับ จะได้เห็นภาพมากขึ้น

อันนี้ก่อนจะใช้ไลบารี่wifi manager ฟังชั่นเวลา กับ count ทำงานได้ปกติไม่ค้างช้า
https://drive.google.com/file/d/1j8tBLmQQa-bsbZZPXEfYaTj2m0ldWmcP/view?usp=sharing

คลิปนี้หลังจากเพิ่มไลบารี่wifi manager ครับ มันนับเวลาช้า และtimerกระโดดไปเลยครับไม่ต่อเนื่อง เหมือนมันเช็คสถานะ ตรงwm:,ipอะครับ
https://drive.google.com/file/d/1fvTW9qgkYQdmLIe-8_e5Y-cCCrxW9NjI/view?usp=sharing

ทำตามที่ไหนมาครับมีแหล่งอ้างอิงไหม เหมือนว่ามันจำค่า ssid/pass ไม่อยู่ ได้สักพักมันหลุดแล้วต่อใหม่

ตัวwifi manager โหลดจากarduino ideมาครับ ส่วนโค้ดผมเอามาตัดปะเองครับ แล้วแบบนี้มีวิธีแก้ไม่ให้หลุดไหมครับ