Internet of Things: Web Switch | Internet of Things: เปิดไฟผ่านเว็บไซต์

Internet of Things สามารถแบ่งการทำงานออกเป็น 2 อย่างใหญ่ ๆ คือ Monitor หรือการตรวจวัดค่าที่อุปกรณ์นั้นวัดได้ และ Control หรือการสั่งการอุปกรณ์นั้น ๆ ให้ทำงานตามที่ต้องการ

ในตอนที่แล้วเราได้สร้างปุ่มที่สามารถส่งอีเมล์ได้โดยการกดปุ่มบน Intel Galileo และใช้บริการของ SmartLiving.io ไปแล้ว

จะเห็นได้ว่าเป็นการทำงานแบบ Monitor คือ การตรวดวัดค่าการกดปุ่ม แล้วสั่งการให้ส่งเมล์ในอินเทอร์เน็ต (Physical to Digital) ซึ่งในตอนนี้เราจะทดลอง Control หรือการสั่งการอุปกรณ์ในโลกภายนอกผ่านอินเทอร์เน็ต (Digital to Physical)

อุปกรณ์ที่ใช้

● Intel Galileo หรือ Intel Edison
● สาย LAN เพื่อเชื่อมต่อ Internet
● หลอดไฟ LED
● ตัวต้านทาน Resistor

เริ่มจาก เปิดโปรแกรม Intel XDK IoT Edition ขึ้นมาแล้วเปิด Project ใหม่ ให้ Browse ไปยังไฟล์ที่ดาวน์โหลดจากเว็บ https://github.com/allthingstalk/nodejs-client-examples

โดยชื่อไฟล์คือ
intel/smartliving_intel_experiment_shop_window/smartliving_intel_experiment_shop_window.xdk

หลังจากเปิด Project ใหม่ขึ้นมาแล้วให้สร้างไฟล์ credentials.json แล้วคัดลอกโค้ดที่ได้จาก SmartLiving ลงไป

ซึ่งโค้ดของแต่ละเครื่องจะมีลักษณะต่างกันดังนี้

{
   "deviceId”:”xxx",
   "clientId”:”yyy",
   "clientKey”:”zzz"
}

โดยเราต้องแทนค่า xxx, yyy และ zzz ด้วยค่าจากบนเว็บ ซึ่งจะอยู่ที่ Device ของเรา

ในกรณีนี้จะได้โค้ดดังนี้

{
   "deviceId”:”p6uY13AOAifUcqtsSXbqyt1”,<
   "clientId”:”vcharkarn",
   "clientKey”:”rwutxahdayr"
}


เมื่อเซฟไฟล์ credentials.json แล้วให้ทำการ Upload, Build และทำการ Run แล้วให้เรากลับไปยังหน้าเว็บของ Intel Galileo Device ของเรา จะพบว่ามี Shop window lighting เพิ่มขึ้นมา ให้คลิกเข้าไป


คลิกที่รูปเฟืองของ Shop window lighting


ให้คัดลอกค่าเหล่านี้ไว้

ต่อไปเราจะใช้งาน SmartLiving Widget ซึ่งทำหน้าที่เป็นตัวสั่งการจากบนเว็บ ซึ่งมีหลายรูปแบบ เช่น สวิตซ์ ปุ่มกด สามารถดูได้จาก http://widget.smartliving.io/ ซึ่งในที่นี้เราจะใช้ปุ่ม Toggle (http://widget.smartliving.io/toggle/)

โดยคัดลอกข้อมูล Client ID, Client Key, Device ID และ Asset ID เข้าไปและเปลี่ยน type เป็น actuator จากนั้นคลิก Create widget

จากนั้นให้ต่อวงจรหลอดไฟ LED ที่ Digital Pin 4 และหลังจาก Create widget แล้วเราจะเห็น Toggle switch ที่สามารถเปิดและปิดไฟที่ต่อกับ Digital Pin 4 ได้

เราสามารถเซฟ URL ของ Widget นี้ไปเปิดจากที่ไหนก็ได้ และสามารถดัดแปลงโปรแกรมให้ทำงานอย่างอื่นเมื่อเปิดสวิตซ์ได้



เขียนโดย นายมนัสศานติ์ มนูญชัย
ผู้ร่วมก่อตั้ง Maker Zoo


ข้อมูลภาพจาก:
https://www.dropbox.com/s/3evbpwp2ekke8af/Screenshot%202015-05-05%2017.48.55.png?dl=0
https://www.dropbox.com/s/80ni3r0vfy8hte0/Screenshot%202015-05-05%2017.50.13.png?dl=0
https://www.dropbox.com/s/lyrdahqq2apy6ac/Screenshot%202015-05-05%2017.52.00.png?dl=0
https://www.dropbox.com/s/igljobdr6fmonnc/Screenshot%202015-05-05%2018.12.57.png?dl=0
https://www.dropbox.com/s/fxtamvbo78ji4oj/Screenshot%202015-05-05%2018.19.34.png?dl=0
https://www.dropbox.com/s/l1s4a6aj79s433w/Screenshot%202015-05-05%2018.28.08.png?dl=0
https://www.dropbox.com/s/x2fiqlnfrn8qi6q/Screenshot%202015-05-05%2021.33.02.png?dl=0
https://www.dropbox.com/s/4x17728j4de1uka/Screenshot%202015-05-05%2021.08.56.png?dl=0