IoT ไปกับ Senses Platform ตอนที่ 5 สวิตซ์ Control feat.Senses Weizen
--
หลังจากที่ไม่ได้เขียนมานานเป็นปี ก็กลับมาเขียนอีกครั้ง คุณภาพอาจไม่เหมือนเดิม
Control Widget รีโมตสวิตซ์
โดยปกติ Dashboard จะมีหน้าที่แค่แสดงข้อมูลที่มาจากอุปกรณ์ (หลายๆ ตัว) แต่ถ้าอยากควบคุมอุปกรณ์ด้วยจะทำได้หรือไม่? โชคดีที่ Dashboard Senses มี Control Widget ไว้ควบคุมอุปกรณ์ผ่านเครือข่ายได้
Control Widget ก็คือรีโมตสวิตซ์ที่แปะบน Dashboard มีหน้าที่เรียบง่าย คือ “ควบคุมอุปกรณ์” โดยใช้สถานะสวิตซ์กำหนด แล้ว(หวังว่า)อุปกรณ์จะทำงาน
ควบคุม LED บนตัว Senses Weizen ด้วย Control Widget
อุปกรณ์ที่ต้องใช้
- Senses Weizen พร้อมสายเชื่อมต่อ USB
- ไอดี Senses Platform (สมัครฟรีก็ใช้ได้)
- PC ที่มีโปรแกรม Arduino ดาวน์โหลดได้ที่นี่
เตรียม Dashboard
เตรียม Dashboard ให้พร้อมสำหรับควบคุม LED โดยการสร้าง Control 1 ตัว ดังนี้
สร้างอุปกรณ์บน IoT Garage 1 ตัว
ถ้าสร้างไม่ได้ มีวิธีการแก้ไขดังนี้
- ลบตัวเก่าทิ้งโดยคลิกที่ปุ่มถังขยะกลังรายชื่ออุปกรณ์ เพื่อให้สร้างใหม่ได้
- หรือใช้ตัวเดิมที่เคยลงทะเบียนไว้แล้วและไม่ได้ใช้งานก็ได้
สร้าง Dashboard ใหม่ 1 บอร์ด โดยคลิกที่ปุ่ม Create Dashboard ตั้งชื่อตามที่ต้องการ แล้วคลิกปุ่ม Save เพื่อบันทึก
ถ้าไม่ต้องการสร้าง Dashboard ใหม่ หรือต้องการเลือก Dashboard เดิม ให้คลิกที่ปุ่ม Dashboard Manager แล้วเลือก Dashboard ที่ต้องการ
คลิกที่ปุ่ม Edit Dashboard เพื่อแก้ไข Dashboard
คลิกที่ปุ่ม Control ด้านล่างเพื่อเพิ่ม Widget
ลาก Widget ไปยังตำแหน่งที่ต้องการ แล้วคลิกที่ปุ่ม SETTING บน Widget Control
ตั้งค่าดังนี้
- ตั้งชื่อ (Controller name)
- เลือกอุปกรณ์ (Control to device)
- Control port number กำหนดให้เป็น 1
แล้วคลิกปุ่ม Save เพื่อบันทึก
ถ้าไม่ตั้งค่า Widget แล้วบันทึก Dashboard Control จะหายไป
คลิกปุ่ม Save edited Dashboard เพื่อบันทึก Dashboard
Refresh หน้าจอ 1 ครั้งเพื่อให้ Widget ทำงานโดยสมบูรณ์
โปรแกรมลงบอร์ด
ดาวน์โหลด Source Code ที่ตัวผู้เขียนเตรียมไว้ให้สำหรับควบคุม LED บนตัว Senses Weizen ด้วย Control ได้ที่นี่ https://github.com/chan1sook/Sesnes-Control-Widget
อัพเดทไลบรารี่
เปิดไฟล์ที่ดาวน์โหลดด้วยโปรแกรม Arduino ก่อนที่จะทำการ Upload ขึ้นอุปกรณ์ให้ตรวจสอบ Library ผ่าน Library Manager ดังนี้
- Seneses_wifi_esp32 (พิมพ์ช่องค้นหาว่า senses)
สำหรับเชื่อมต่อ Senses Platform บน ESP32 (กรณีนี้คือ Senses Weizen)
ถ้ายังไม่มีให้ติดตั้ง แต่ถ้ามีแล้วตรวจสอบว่าเป็นเวอร์ชั่นล่าสุดหรือไม่ ถ้าไม่ใช่ จะมีปุ่ม Install ให้กดเหมือนกรณียังไม่ได้ติดตั้ง ให้คลิกเพื่ออัพเดท
นอกจากนี้ ให้ไปตรวจสอบว่ารายการบอร์ดผ่าน Boards Manager ดังนี้
- esp32 (พิมพ์ช่องค้นหาว่า esp)
เป็นที่รวมรายการบอร์ดของ ESP32 ทั้งหมด
ถ้ายังไม่มี ให้ไปเพิ่มรายการโดยดูวิธีการได้จากที่นี่ ถ้ามีรายการอยู่แล้วและปุ่ม Update ปรากฎให้กดปุ่ม Update ก่อน
จากนั้นให้ แก้ไข Source Code ดังนี้
- ssid : SSID Wifi
- passw : รหัสผ่าน Wifi
- userid : รหัส User Senses Platform
- key : Key ของอุปกรณ์จาก IoT Garage
บันทึก Source Code แล้วไปที่เมนู Tools > Board > ESP32 Arduino เลือกเป็นบอร์ด ESP32 Dev Module (ถึงตอนนี้ก็ยังไม่มีรายชื่ออย่างเป็นทางการ)
เสียบ Senses Weizen เข้ากับคอมพิวเตอร์ แล้วเลือก Port และคลิกปุ่ม Upload เพื่อให้อุปกรณ์ทำงาน
ไปที่ Dashboard คลิกที่ปุ่ม Control ที่พึ่งสร้างขึ้นมาเพื่อควบคุมอุปกรณ์ ถ้าระบุค่าถูกต้อง จะได้ผลลัพธ์ตามด้านล่างนี้
แม้ว่าอุปกรณ์จะถูก Reset ไปแล้ว สถานะของปุ่มจะส่งมาทันที หลังจากที่สามารถเชื่อมต่อกับ Senses แล้ว
พิเศษ : วิธีการลบ Widget เก่า
ถ้ามี Widget เก่าอยู่แล้วต้องการลบออก ระหว่างที่อยู่ในโหมดแก้ไข Dashboard เราสามารถลบ Widget ได้โดยการคลิกที่ปุ่ม DEL แล้วบันทึก Dashboard Widget ที่ต้องการจะหายไป
จงลงทุนในตัวเอง — Warren Buffett
โปรดติดตามตอนต่อไป…