Arduino Uno R3 + W5100 ส่งการแจ้งเตือนเข้า LINE
สวัสดีครับ จากที่ไม่ได้เขียนบทความหลายเดือนเลย วันนี้ก็เป็นวันว่างๆ Saft for Home ช่วงเทศกาล Covid-19 บวกกับมีพี่ๆ เข้ามาปรึกษาถึงโปรเจคเก่าที่เคยทำไว้เกี่ยวกับการส่งข้อความแจ้งเตือนผ่านทาง Line โดยใช้ Uno R3 เลยหยิบบทความการเก่าที่เคยล้มไปหลังจากที่ล้าง Server ไปครั้งก่อน กลับมาปัดฝุ่นอีกครั้ง
จากที่เพื่อนๆ ทราบกันว่า Arduino Uno R3 + Module W5100 หรือ Module enc28j60 หรือ Module W5500 ด้วย Arduino Uno R3 มีพื้นที่ ทรัพยากร Ram Rom ที่จำกัด จนการพัฒนาให้รองรับ SSL เป็นไปได้ยากกว่า Nodemcu Esp8266 Esp32 ทางร้านจึงเลยพัฒนา ระบบ ส่งแจ้งเตือนผ่านทาง Line Notify โดย หลักการ การทำงาน ก็จะตามภาพด้านล่างเลยครับ
สรุปง่ายๆ ก็จะให้อุปกรณ์ติดต่อไปยัง Server ของทาง AB-Maker ก่อน แล้วให้ Server Forword ไปยัง Server ของ Line Notify อีกที โดย Server ของทางร้านปล่อยให้ใช้บริการกันฟรีๆ ครับ การเขียนโปรแกรมลักษณะนี้ช่วยให้การส่งข้อมูลไม่ใหญ่จนเกินไป และประหยัดทรัพยากร ของ Uno R3 อีกด้วยทำให้ไม่ล้ม เอ๋อเมื่อใช้ในระยะเวลาหนึ่ง
รูปแบบการส่งข้อมูลทางร้านเลือกใช้แบบ Methol Get ซึ่งการพัฒนาโปรแกรมจะง่ายกว่าการส่งในรูปแบบ Methol Post สำหรับมือใหม่
รูปแบบ Url สำหรับ บริการให้ลูกค้าของทางร้าน AB-maker สำหรับนำไปพัฒนาต่อกับ อุปกรณ์อื่นๆ เช่น Module Sim900, Module Sim800, Module Sim808, esp8266, esp32, Nodemcu สามารถยิง URL Methol Get ได้ตามดังนี้เลย
http://103.233.194.42/~line/line.php?token=(token)&mes=(ข้อความ)&tel=(เบอร์โทรศัพท์)
หรือ
http://line.ab-maker.com/line.php?token=(token)&mes=(ข้อความ)&tel=(เบอร์โทรศัพท์)
สามารถนำไปพัฒนาต่อยอดกับอุปกรณ์ Module อื่นๆได้อีกหลากหลาย ไม่ว่าจะเป็น Module Sim900, Sim800, Sim808, Module ethernet enc28j60, W5100, W5500 และอุปกรณ์ อื่นๆได้อีกมากมายที่รองรับ การเชื่อมต่อ Internet
อุปกรณ์ที่ จะใช้ในการทดสอบวันนี้มีดังนี้
เรามาเริ่มกันเลย
ก่อนอื่น เช่นเดิมครับ เราต้องไปสร้าง Token จาก Line Notify ก่อนครับ วันนี้จะไม่พูดถึงวิธีการ ขอ Token จาก Line Notify สามารถไปอ่านได้ที่บทความ ระบบแจ้งเตือนการ Login เข้า Server ผ่าน Line Notify ได้เลยครับ
เริ่มต้นขั้นตอนแรก เข้าไปสร้าง Line Notify ก่อนเลยครับ
ไปที่หน้าของฉัน
ออก Access Token (สำหรับผู้พัฒนา) เลือก ออก Token
สร้างชื่อ Bot ของเราลงไป และเลือกวิธีการรับข้อความ สามารถเลือกรับการแจ้งเตือนแบบตัวต่อตัว หรือแจ้งเตือนไปยังกลุ่มที่ต้องการ ก็ได้เหมือนกันครับ
จะได้ Token ออกมาให้จดหรือ Copy ไว้ เดี่ยวนำไปใช้ใน Code ของเรา
การต่อวงจร ดังนี้
ในส่วนของ Code
สังเกตที่อักษรสีแดงครับ เป็นสิ่งที่เราต้องแก้ไข
const char* token = "..."; // Token ที่ได้จาก Line Notify
const char* mes = "Hello World"; //ข้อความที่ต้องการให้แสดง
const char* tel = "0995232344"; //เบอร์โทรที่ลงทะเบียนไว้กับทางร้าน
VDO ผลการทดลอง
วันนี้ก็จบเพียงเท่านี้ หวังว่าจะมีประโยชน์สำหรับเพื่อนๆ น้องๆที่ต้องการ ใช้ Uno R3 ส่งข้อความแจ้งเตือนทาง Line ครับ
หน้าที่เข้าชม | 4,510,768 ครั้ง |
ผู้ชมทั้งหมด | 2,466,540 ครั้ง |
ร้านค้าอัพเดท | 5 ก.ย. 2568 |