มาเล่น NODE:BIT กัน

ผมได้ NODE:BIT รุ่น developer preview มาจากพี่หนึ่ง LamLoei ตัวบอร์ดมีขนาดเล็กกระทัดรัด มาพร้อมกับ module E73 ภายในเป็นชิป nRF51822 Bluetooth 4.2 มีจุดต่อเสาอากาศภายนอกได้ แถมประหยัดพลังงานด้วย

บนบอร์ดมี port micro usb สำหรับเขียนโปรแกรมพร้อม pin GPIO อีกชุดใหญ่สามาถเอาไปต่อกับ sensor ต่างๆ ได้

ตัว NODE:BIT มี Flash mode เสียบเข้าเครื่องคอมพิวเตอร์แล้วจะเห็นเป็น USB Drive สามารถอัพเดท bootloader และ firmware ง่ายๆ เพียงแค่ copy ไฟล์ firmware (.hex) ลงไปเท่านั้น ง่ายมากๆ

หาก flash bootloader ของ Microbit ลงไป ตัว NODE:BIT จะแปลงร่างกลายเป็น Microbit ทันที ทำให้ใช้เครื่องมือเขียนโค้ดแบบ Block อย่าง Microsoft Makecode ได้เลย

นอกจากนี้ยังใช้ bootloader ของ Espruino ได้ด้วย

แปะ video review ไว้นิดนึงครับ

มาเล่น Line Beacon กัน

ช่วงนี้มีบทความเกี่ยวกับ Line Beacon เยอะมาก และก็เป็นเรื่องที่ดีมากๆ ที่ทาง Line API Expert มีบทความดีๆ ออกมาอธิบายทำให้เริ่มต้นได้ง่ายมากขึ้น แนะนำให้ติดตามอ่านกัน เช่น ลองเล่น LINE Beacon แบบไม่ต้องใช้ Device จริง

นอกจากจะมีบทความดีๆ แล้ว ยังมีเครื่องมือดีๆ อีกเยอะ เช่น Line simple beacon ที่ใช้เครื่อง notebook ทำตัวเป็น beacon แทน ไม่ต้องใช้ beacon จริงๆ ก็ได้ ลองกดไปติดตามดูกันได้ นอกจากนี้ยังมี package เพิ่มสำหรับ micro:bit ทำให้ micro:bit เป็น Line Beacon ให้ได้ด้วย

หรือจะใช้ ESP32 มาทำเป็น Line Beacon ก็ได้เช่นกัน ลองอ่านจาก blog ของ Line Engineering ได้ เอาเป็นว่าหลังจากนี้ Line กับ Internet of Things มาผนวกกันแน่นอน

มาลองเขียน ChatBot Beacon กัน fork โครงการ line-bot-nodejs-starter จาก github มา

git clone https://github.com/kamnan43/line-bot-nodejs-starter.git

ตัวโค้ดจะเป็น Boilerplate แบบเข้าใจง่าย ดูโค้ดในส่วน switch case ตรง beacon จะมีการรับค่า direct message จาก webhook มาเราสามารถเอาค่านี้มาใช้งานต่อได้ เช่น hardware id ที่มี event เดินเข้าหา beacon ให้แสดงข้อความ aaa เดินออกจาก beacon ให้แสดงข้อความ bbb เป็นต้น

ตัวอย่าง Line Beacon ChatBot ส่งข้อความตลกๆ ของ Chuck Norris

แปะวิดีโอ Usecase ของโรงพยาบาลไว้ให้ดูเผื่อได้ไอเดีย