Esp8266 + line notify แจ้งเตือนไลน์

ทำวงจร เซ็นเซอร์ตรวจจับวัตถุ แล้วแจ้งเตือนเข้าไลน์
อยากสอบถามว่า เขียนโปรแกรมถูกมั้ยค่ะ ตอนแรกรันโค้ดผ่านแต่ไม่เข้าไลน์ แก้ไปแก้มา รันไม่ผ่านแล้วค่ะ :sweat_smile:

void Line_Notify1(String message1) ;
#include <ESP8266WiFi.h>
#define WIFI_SSID "SOLA" /////////////*************แก้
#define WIFI_PASSWORD "12345678"////////**************แก้
#define LINE_TOKEN_PIR "PuAafpI6TYFNEuxvIegCghxynYxJ0teOuTK7vBC1AqX" ////***************แก้
#define PirPin  d6

String message1 = "%E0%B8%A1%E0%B8%B5%E0%B8%9E%E0%B8%B1%E0%B8%AA%E0%B8%94%E0%B8%B8%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B8%96%E0%B8%B6%E0%B8%87%E0%B8%84%E0%B8%B8%E0%B8%93";//****************แก้
bool beep_state = false;
bool send_state = false;
uint32_t ts, ts1, ts2;
void setup() {
  Serial.begin(115200);
  Serial.println();
  pinMode(PirPin, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, HIGH);
 // dht.begin();
  Serial.println("connecting");
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("connecting");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println();
  Serial.print("connected: ");
  Serial.println(WiFi.localIP());
  delay(10000);
  Serial.println("Pir Ready!!");
  //read_sensor();
  ts = ts1 = ts2 = millis();
}
void loop() {
  ts = millis();
  if (WiFi.status() == WL_CONNECTED) {
    digitalWrite(LED_BUILTIN, HIGH);
  } else {
    digitalWrite(LED_BUILTIN, LOW);
  }
    
  if ((ts - ts1 >= 5000) && (beep_state == true)) {
    beep_state = false;
  } 
  
  if ((digitalRead(PirPin) == HIGH) && (beep_state == false) && (WiFi.status() == WL_CONNECTED)) {
    while (digitalRead(PirPin) == HIGH) delay(100);
    Serial.println("Detect !");
    Line_Notify1(message1);
    beep_state = true;
  }
  delay(10);
}
void Line_Notify1(String message) {
  WiFiClientSecure client;
  if (!client.connect("notify-api.line.me", 443)) 
{
    Serial.println("connection failed");
    delay(2000);
    return;
  }
  String req = "";
  req += "POST /api/notify HTTP/1.1\r\n";
  req += "Host: notify-api.line.me\r\n";
  req += "Authorization: Bearer " + String(LINE_TOKEN_PIR) + "\r\n";
  req += "Cache-Control: no-cache\r\n";
  req += "User-Agent: ESP8266\r\n";
  req += "Content-Type: application/x-www-form-urlencoded\r\n";
  req += "Content-Length: " + String(String("message=" + message1).length()) + "\r\n";
  req += "\r\n";
  req += "message=" + message1;
  // Serial.println(req);
  client.print(req);
  delay(20);
  while (client.connected()) {
    String line = client.readStringUntil('\n');
    if (line == "\r") {
      break;
    }
  }
}

เปลี่ยนไปใช้ library แทนครับ ดูจากตัวอย่างนี้


มันขึ้นแบบนี้ค่ะ

เลือกบอร์ดถูกรึป่าวครับ มันไม่รู้จัก pin นี้

image
อันนี้ค่ะ

ทำไมภาพเล็กจัง ผมมองไม่เห็นเลยครับ


ได้มั้ยค่ะ

ใช้บอร์ดอะไรถ่ายมาดูหน่อยครับ


ตอนนี้ได้แล้วค่ะ แต่ติดตรงนี้แทน

วางโค้ตล่าสุดด้วยครับ

อันไหนหรอค่ะ




ยังไงต่อค่ะ

ก็โค้ตที่ใช้อยู่นี้ละครับ ให้ข้อมูลมาว่า error นี้แต่ผมแนะนำไปว่าให้เปลี่ยนไปใช้ library แทน ผมก็ไม่รู้ว่าเราเปลี่ยนหรือยังหรือยังใช้เหมือนเดิมอยู่ครับ

เราจะไม่ใช้โค้ตแบบนี้มันยิงตรง อาจจะเกิด error ได้

image