งานที่ 6

 

สอนใช้งาน NodeMCU ESP8266 ส่งข้อความ สติ๊กเกอร์ รูปภาพ แจ้งเตือนผ่าน LINE Notify

2 ปีที่ผ่านมา
 
โดย เจ้าของร้าน

สอนใช้งาน NodeMCU ESP8266 ส่งข้อความ สติ๊กเกอร์ รูปภาพ แจ้งเตือนผ่าน LINE Notify 

บทความนี้จะสอนใช้งาน NodeMCU ESP8266 ส่งข้อความ รูปภาพ และ สติ๊กเกอร์ ผ่าน  Line Notify 
LINE Notify เป็นบริการของ LINE ที่ทำให้เราสามารถส่งข้อความหาผู้ที่ขอใช้ หรือกลุ่มที่ผู้ขอใช้เป็นสมาชิก โดยผ่าน API ทาง HTTP POST

อุปกรณ์ที่ต้องใช้ สอนใช้งาน NodeMCU ESP8266 ส่งข้อความ สติ๊กเกอร์ รูปภาพ แจ้งเตือนผ่าน LINE Notify

ขั้นตอนสมัครและขอ Token ของ LINE Notify มี 4 ขั้นตอนดังนี้

  1. เพิ่ม LINE Notify เป็นเพื่อน
    โดยการสแกน QR Code นี้ หรือจาก https://notify-bot.line.me/my/
    qd1
  2. ล็อกอิน LINE เพื่อขอ Token
    ที่หน้านี้ https://notify-bot.line.me/my/ แล้วกดปุ่ม ออก Token
    dk1
  3. ตั้งค่าการใช้งาน LINE Notify
    กำหนดชื่อผู้ส่ง และเลือกกลุ่มที่ต้องการส่งข้อความไปหา
    snap19
  4. ขั้นตอนสุดท้าย รับ Token
    ให้กรอกชื่อที่ใช่ส่งข้อมูลเข้า Line แล้วเลือกกลุ่มที่จะส่งข้อมูล กดปุ่ม “ออก Token” จะได้ค่า Token ให้ก็อปค่านี้ไว้ เพื่อนำไปใช้ในโปรแกรมของเรา เพียงเท่านี้ก็พร้อมส่งข้อความจาก NodeMCU ไปหา LINE แล้ว แต่ถ้าลืม สามารถ กลับไปทำตามข้อ 2 ขอรหัส Token ได้ใหม่



 วิธีในการส่ง Line Notify

1. ดาวน์โหลดและติดตั้งไลบารี TridentTD_LineNotify ที่นี่

2. ติดตั้ง Library ตามรูปด้านล่าง





3. เลือดไฟล์ TridentTD_LineNotify-master ติดตั้งลง Arduino IDE
  



4. อัพโหลดโค้ดด้านล่างลงบอร์ด  NodeMCU ESp8266

บรรทัดที่ 11 ให้ใส่ ชื่อ Wifi ที่จะเชื่อมต่อ
#define SSID        "xxxx"

บรรทัดที่ 12 ใส่ รหัส Wifi
#define PASSWORD    "xxxxx"

บรรทัดที่ 13 ใส่ รหัส TOKEN ที่ได้มาจากข้างบน
#define LINE_TOKEN  "xxxxxxx"



/*
ไลบรารี่ TridentTD_LineNotify version 2.1
ใช้สำหรับ ส่ง แจ้งเตือนไปยัง LINE สำหรับ ESP8266 และ ESP32
สามารถส่งได้ทั้ง ข้อความ , สติกเกอร์ และรูปภาพ(ด้วย url)
-----------------------------------------------------
ให้ save เป็น file ต่างหากก่อนถึงจะส่ง Line Notify ภาษาไทยได้
*/
#include <TridentTD_LineNotify.h>
#define SSID "xxxx" // บรรทัดที่ 11 ให้ใส่ ชื่อ Wifi ที่จะเชื่อมต่อ
#define PASSWORD "xxxxx" // บรรทัดที่ 12 ใส่ รหัส Wifi
#define LINE_TOKEN "xxxxxxx" // บรรทัดที่ 13 ใส่ รหัส TOKEN ที่ได้มาจากข้างบน
void setup() {
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 Token
LINE.setToken(LINE_TOKEN);
// ตัวอย่างส่งข้อความ
LINE.notify("อุณหภูมิ เกินกำหนด");
LINE.notify("myarduino.net");
// ตัวอย่างส่งข้อมูล ตัวเลข
LINE.notify(2342); // จำนวนเต็ม
LINE.notify(212.43434, 5); // จำนวนจริง แสดง 5 หลัก
// เลือก Line Sticker ได้จาก https://devdocs.line.me/files/sticker_list.pdf
LINE.notifySticker(3, 240); // ส่ง Line Sticker ด้วย PackageID 3 , StickerID 240
LINE.notifySticker("Hello", 1, 2); // ส่ง Line Sticker ด้วย PackageID 1 , StickerID 2 พร้อมข้อความ
// ตัวอย่างส่ง รูปภาพ ด้วย url
LINE.notifyPicture("https://preview.ibb.co/j6G51n/capture25610417181915334.png");
LINE.notifyPicture("จตุธาตุ", "https://www.fotoaparat.cz/storage/pm/09/10/23/670915_a5351.jpg");
}
void loop() {
delay(1);
}
view rawgistfile1.txt hosted with ❤ by GitHub



5. ถ้าอัพโหลดสำเสร็จจะขึ้นตามรูปด้านล่าง





ชุดสติกเกอร์สำหรับส่งข้อความเพิ่มเติมดังนี้


เมื่ออัพโหลดโค้ดเสร็จเราจะได้ข้อความใน Line ตามรูปด้านล่าง




ถ้าอัพโหลดโค้ดแล้ว ภาษาไทยขึ้นเป็นภาษาต่างดาว ให้เรา Save As โปรแกรมก่อนค่อยอัพโหลด



LINE.notify("อุณหภูมิ เกินกำหนด"); // เป็นคำสั่งใช้แสดงข้อความ

LINE.notify(2342); // เป็นคำสั่งใช้ตัวเลขจำนวนเต็ม

LINE.notify(212.43434,5); // เป็นคำสั่งใช้แสดงตัวเลข ทศนิยม 5 หลัก

LINE.notifySticker(3,240); // เป็นคำสั่งใช้ ส่ง Line Sticker ด้วย PackageID 3 , StickerID 240

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ESP8266 ควบคุมเว็ป(NodeMCU ESP8266 เชื่อมต่อ DHT11 เซ็นเซอร์วัดอุณหภูมิและความชื้น แสดงค่าผ่าน wifi web server)