งานที่ 6
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
สอนใช้งาน NodeMCU ESP8266 ส่งข้อความ สติ๊กเกอร์ รูปภาพ แจ้งเตือนผ่าน LINE Notify
บทความนี้จะสอนใช้งาน NodeMCU ESP8266 ส่งข้อความ รูปภาพ และ สติ๊กเกอร์ ผ่าน Line Notify
LINE Notify เป็นบริการของ LINE ที่ทำให้เราสามารถส่งข้อความหาผู้ที่ขอใช้ หรือกลุ่มที่ผู้ขอใช้เป็นสมาชิก โดยผ่าน API ทาง HTTP POST
อุปกรณ์ที่ต้องใช้ สอนใช้งาน NodeMCU ESP8266 ส่งข้อความ สติ๊กเกอร์ รูปภาพ แจ้งเตือนผ่าน LINE Notify
- NodeMCU V2 LUA based ESP8266-12E
- NodeMcu V3 CH340 Lua WIFI ESP8266-12E
- สาย Micro USB Type B to USB 2.0 Type A ยาว 1 เมตร
- สาย Micro USB Type B to USB 2.0 Type A ยาว 3 เมตร
- สาย Micro USB Type B to USB 2.0 Type A ยาว 5 เมตร
- สาย Micro USB Type B to USB 2.0 Type A ยาว 50cm
ขั้นตอนสมัครและขอ Token ของ LINE Notify มี 4 ขั้นตอนดังนี้
- เพิ่ม LINE Notify เป็นเพื่อน
โดยการสแกน QR Code นี้ หรือจาก https://notify-bot.line.me/my/ - ล็อกอิน LINE เพื่อขอ Token
ที่หน้านี้ https://notify-bot.line.me/my/ แล้วกดปุ่ม ออก Token - ตั้งค่าการใช้งาน LINE Notify
กำหนดชื่อผู้ส่ง และเลือกกลุ่มที่ต้องการส่งข้อความไปหา - ขั้นตอนสุดท้าย รับ Token
ให้กรอกชื่อที่ใช่ส่งข้อมูลเข้า Line แล้วเลือกกลุ่มที่จะส่งข้อมูล กดปุ่ม “ออก Token” จะได้ค่า Token ให้ก็อปค่านี้ไว้ เพื่อนำไปใช้ในโปรแกรมของเรา เพียงเท่านี้ก็พร้อมส่งข้อความจาก NodeMCU ไปหา LINE แล้ว แต่ถ้าลืม สามารถ กลับไปทำตามข้อ 2 ขอรหัส Token ได้ใหม่
วิธีในการส่ง Line Notify
1. ดาวน์โหลดและติดตั้งไลบารี TridentTD_LineNotify ที่นี่

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); | |
} |
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
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น
แสดงความคิดเห็น