เชื่อมต่อ LINE Bot กับ IoT ด้วย ABDUL และ NETPIE

วันนี้ ผมมีวิธีง่ายๆ สำหรับการใช้ LINE Bot สั่งอุปกรณ์ IoT ด้วยวิธีไม่กี่ขั้นตอนมาฝากครับ

ทั้งนี้ ผมขอข้ามขั้นตอนของการสร้าง LINE Bot กับการสร้าง Chatbot ด้วย ABDUL Platform รวมถึงการผูก LINE Bot เข้ากับ ABDUL ไปก่อนนะครับ ใครที่ยังทำไม่เป็น ก็ลองดูจากคู่มือนะ

สิ่งที่ต้องมี

Device ID จาก NETPIE

Device ID จาก NETPIE

เข้าไปที่ https://portal.netpie.io/ ใครที่ยังไม่มี account ก็ให้ไปสมัครก่อนนะครับ หลังจากนั้นจึงเข้าไปสร้าง Device โดยเข้าไปที่แท็บ Device List (ดูรายละเอียดเพิ่มเติมใน คู่มือของ NETPIE)

Device List
Create New Device

อย่างไรก็ตาม ต้องมีโค้ดด้วยนะ ฮ่าาา -> ตัวอย่างโค้ด

จากโค้ดตัวอย่าง

เมื่อมีข้อความ “open” เข้ามา จะสั่งให้ LED เปิด 2 วินาทีแล้วปิด

โดยในส่วนติดต่อกับ NETPIE Server ให้นำค่าจากหน้า Device ที่เราเพิ่งสร้าง มาใส่ในโค้ดด้วยนะครับ

จากตรงนี้ …

Client ID + Token + Secrete

เอาไปใส่ตรงนี้ …

อ้อ อย่าลืม subscribe ไปที่ Topic ที่ต้องการด้วยนะครับ โดยมีเงื่อนไขอยู่นิดหน่อยแต่สำคัญ คือ การตั้งชื่อในโค้ด จะอยู่ในรูปแบบ @msg/{{{topic}}}

subscribe to topic

สิ่งที่สำคัญที่สุด คือหลังจากนี้ ให้กลับไปที่หน้า ABDUL Platform ตามปกติ เพื่อสร้าง Conversation Unit สำหรับการส่งข้อความ โดยใช้คำสั่งฟังก์ชั่น @nppub() ซึ่งก็ย่อมาจาก NETPIE Publish นั่นเอง โดยรูปแบบของคำสั่งนี้ ก็คือ

@nppub({{{Client Id}}}:{{{Token}}},{{{topic}}},{{{message}}})

สามารถเขียนได้ตามตัวอย่างในรูปข้างล่างนี้ …

ตัวอย่างการสร้าง Conversation Unit เพื่อ publish message ไปที่ topic

เพียงเท่านี้ ก็จะสามารถส่งข้อความไปสั่งอุปกรณ์ได้แล้วครับ

หรือใครจะทำให้ยืดหยุ่นอีกนิด หากต้องการสั่งหลายคำสั่ง อาจใช้ * (star) เข้ามาร่วมด้วย ตัวอย่างเช่น …

ก็หมายความว่า เมื่อพิมพ์ “สั่ง xxx” ก็จะเป็นการส่งข้อความ “xxx” ไปหาอุปกรณ์นั่นเอง

นอกจากนี้ หากไม่อยากให้ผู้ใช้ต้องมาพิมพ์ข้อความ ก็อาจจะทำเป็น Rich Menu หรือ Flex สวยๆ ก็แล้วแต่ว่าใครจะสร้างสรรค์หรือมีไอเดียบรรเจิดกันแค่ไหนนะครับ

ขอให้สนุกกับการสร้างแชตบอตครับ :)

--

--

No responses yet