ทำทุกอย่างด้วย JavaScript เขียน code JavaScript เพื่อใช้งาน IoT board Espruino Arduino

enter image description here

วันนี้เราจะมาลองทดสอบการใช้งาน micro controller board ที่ชื่อว่า Espruino กันนะครับ โดยในตัวอย่างนี้ ผมใช้ Espruino board รุ่น Espruino WiFi ที่สร้างโดย Adafruit หาซื้อได้จากที่นี่ครับ https://www.adafruit.com/product/3514

ความน่าสนใจของ board ตัวนี้ คือ

  • คำสั่งที่เขียนเพื่อใช้งานหรือเชื่อมต่อกับอุปกรณ์ต่างๆ เขียนด้วยภาษา JavaScript ครับ จึงน่าจะเหมาะกับผู้ที่ชื่นชอบและถนัดภาษานี้ หรือ web developer โดยทั่วไป
  • ใช้งานเข้ากันได้กับอุปกรณ์ต่างๆ ของ Aruduino
  • มี API เชื่อมต่ออุปกรณ์ Sensor ต่างๆ ครบครัน
  • มี web IDE เพื่อเขียน code ลงบน Browser โดยต้องไม่ติตตั้ง IDE อะไรเพิ่มเลย

สำหรับ Espruino web IDE นั้นมี 2 แบบให้เลือกใช้งานครับ

  • แบบ web app เข้าไปที่ URL https://www.espruino.com/ide/
  • แบบ Chrome extension ต้อง download จาก Chrome Web store สามารถ click จาก link นี้ได้โดยตรง install Chrome Extension

โดยในตัวอย่างนี้ เราจะใช้ IDE แบบ Chrome Extension ครับ

แต่ก่อนที่เริ่มติดตั้ง ให้เราไปต่อ computer เข้ากับ board Espruino ผ่าน USB cable ก่อนนะครับ รอสั่งครู่จะมี install driver ให้โดยอัตโนมัต และ computer ของเราจะเห็นว่า board ขอเชื่อมต่อผ่าน serial com port อาจจะเป็น com1, com2, com3...แตกต่างกันออกไปในแต่ละ computer

ได้เวลามาเริ่มติดตั้งกันตั้ง IDE กันเลยครับ โดยมีขั้นตอนง่ายๆ ดังนี้

click install Chrome Extension เราก็เข้าไปที่ Chrome Web Store แล้ว click Add to Chrome enter image description here

confirm popup ก็จะแสดงขึ้นมา ให้เลือก Add app enter image description here

รอสักครู่เพื่อทำการติดตั้ง Chrome app เมื่อติดตั้งเรียบร้อยแล้ว จะมี icon ของ Espruino IDE ในหน้า Chrome apps ของเรา (chrome://apps/) enter image description here

click Espruino IDE เราจะได้ IDE ที่มีหน้าตาง่ายๆ ไว้ใช้งาน แบ่งเป็นสอง panel หลักๆ ด้านซ้ายเป็น terminal ส่ง command line ได้ และด้านขวา เป็น text editor ไว้เขียน code JavaScript

enter image description here

ให้เรา click ที่ปุ่ม connect เพื่อทำการเชื่อต่อต่อ IDE กับ Espruino board โดยในตัวอย่างนี้ computer เชื่อมต่อกับ Espruino ผ่าน COM4 enter image description here

click เลือก COM4 เมื่อเชื่อต่อเรียบร้อยแล้ว จะเห็นว่าตรงปุ่ม connect จะเปลี่ยนเป็นสีเขียวและ icon เปลี่ยนเป็น plug ที่เชื่อมต่อกันแล้ว และ status bar ด้านล่าง IDE ก็บอกว่าเชื่อมต่อ Espruino ด้วย port อะไร

enter image description here

เราจะใช้คำสั่ง JavaScript ง่ายๆ ที่ IDE เตรียมมาให้แล้ว คือคำสั่งในการสร้างไฟกระพริบ เปิดปิดทุกๆ 500 milliseconds

var  on = false;
setInterval(function() {
  on = !on;
  LED1.write(on);
}, 500);

คลิกที่ icon Send to Espruino ดังในรูป

enter image description here

ที่ board Esprunio ของเราก็จะมีไฟกระพริบเป็นสีแดง สลับเปิดปิดทุกๆ 500 milliseconds enter image description here

สำหรับใครที่ชื่นชอบหรือถนัดภาษา JavaScript อยู่แล้ว น่าสนใจมากๆ ครับ

ขอบคุณครับ

credit พี่ช้าง เทพเแห่งการ hardware ไทย ผู้แนะนำ Espruino board

Facebook Page