IoT ไปกับ Senses Platform ตอนที่ 5 สวิตซ์ Control feat.Senses Weizen

สารบัญ

หลังจากที่ไม่ได้เขียนมานานเป็นปี ก็กลับมาเขียนอีกครั้ง คุณภาพอาจไม่เหมือนเดิม

Control Widget รีโมตสวิตซ์

โดยปกติ Dashboard จะมีหน้าที่แค่แสดงข้อมูลที่มาจากอุปกรณ์ (หลายๆ ตัว) แต่ถ้าอยากควบคุมอุปกรณ์ด้วยจะทำได้หรือไม่? โชคดีที่ Dashboard Senses มี Control Widget ไว้ควบคุมอุปกรณ์ผ่านเครือข่ายได้

Control Widget ก็คือรีโมตสวิตซ์ที่แปะบน Dashboard มีหน้าที่เรียบง่าย คือ “ควบคุมอุปกรณ์” โดยใช้สถานะสวิตซ์กำหนด แล้ว(หวังว่า)อุปกรณ์จะทำงาน

Control Widget for Dummies
Control Widget for Dummies

ควบคุม LED บนตัว Senses Weizen ด้วย Control Widget

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

  • Senses Weizen พร้อมสายเชื่อมต่อ USB
  • ไอดี Senses Platform (สมัครฟรีก็ใช้ได้)
  • PC ที่มีโปรแกรม Arduino ดาวน์โหลดได้ที่นี่

เตรียม Dashboard

เตรียม Dashboard ให้พร้อมสำหรับควบคุม LED โดยการสร้าง Control 1 ตัว ดังนี้

สร้างอุปกรณ์บน IoT Garage 1 ตัว

Senses IoT Garage
Senses IoT Garage

ถ้าสร้างไม่ได้ มีวิธีการแก้ไขดังนี้
- ลบตัวเก่าทิ้งโดยคลิกที่ปุ่มถังขยะกลังรายชื่ออุปกรณ์ เพื่อให้สร้างใหม่ได้
- หรือใช้ตัวเดิมที่เคยลงทะเบียนไว้แล้วและไม่ได้ใช้งานก็ได้

สร้าง Dashboard ใหม่ 1 บอร์ด โดยคลิกที่ปุ่ม Create Dashboard ตั้งชื่อตามที่ต้องการ แล้วคลิกปุ่ม Save เพื่อบันทึก

สร้าง Dashboard ใหม่

ถ้าไม่ต้องการสร้าง Dashboard ใหม่ หรือต้องการเลือก Dashboard เดิม ให้คลิกที่ปุ่ม Dashboard Manager แล้วเลือก Dashboard ที่ต้องการ

เลือก Dashboard ที่ต้องการ
เลือก Dashboard ที่ต้องการ

คลิกที่ปุ่ม Edit Dashboard เพื่อแก้ไข Dashboard

ปุ่ม Edit Dashboard
ปุ่ม Edit Dashboard

คลิกที่ปุ่ม Control ด้านล่างเพื่อเพิ่ม Widget

ปุ่มเพิ่ม Control Widget
ปุ่มเพิ่ม Control Widget

ลาก Widget ไปยังตำแหน่งที่ต้องการ แล้วคลิกที่ปุ่ม SETTING บน Widget Control

ปุ่มตั้งค่า Widget Control
ปุ่มตั้งค่า Widget Control

ตั้งค่าดังนี้

  • ตั้งชื่อ (Controller name)
  • เลือกอุปกรณ์ (Control to device)
  • Control port number กำหนดให้เป็น 1

แล้วคลิกปุ่ม Save เพื่อบันทึก

ตั้งค่า Control Widget
ตั้งค่า Control Widget

ถ้าไม่ตั้งค่า Widget แล้วบันทึก Dashboard Control จะหายไป

คลิกปุ่ม Save edited Dashboard เพื่อบันทึก Dashboard

Capture สดๆ ให้เห็น
Capture สดๆ ให้เห็น

Refresh หน้าจอ 1 ครั้งเพื่อให้ Widget ทำงานโดยสมบูรณ์

โปรแกรมลงบอร์ด

ดาวน์โหลด Source Code ที่ตัวผู้เขียนเตรียมไว้ให้สำหรับควบคุม LED บนตัว Senses Weizen ด้วย Control ได้ที่นี่ https://github.com/chan1sook/Sesnes-Control-Widget

อัพเดทไลบรารี่

เปิดไฟล์ที่ดาวน์โหลดด้วยโปรแกรม Arduino ก่อนที่จะทำการ Upload ขึ้นอุปกรณ์ให้ตรวจสอบ Library ผ่าน Library Manager ดังนี้

Library Manager
Library Manager
  • Seneses_wifi_esp32 (พิมพ์ช่องค้นหาว่า senses)
    สำหรับเชื่อมต่อ Senses Platform บน ESP32 (กรณีนี้คือ Senses Weizen)

ถ้ายังไม่มีให้ติดตั้ง แต่ถ้ามีแล้วตรวจสอบว่าเป็นเวอร์ชั่นล่าสุดหรือไม่ ถ้าไม่ใช่ จะมีปุ่ม Install ให้กดเหมือนกรณียังไม่ได้ติดตั้ง ให้คลิกเพื่ออัพเดท

นอกจากนี้ ให้ไปตรวจสอบว่ารายการบอร์ดผ่าน Boards Manager ดังนี้

Boards Manager
Boards Manager
  • esp32 (พิมพ์ช่องค้นหาว่า esp)
    เป็นที่รวมรายการบอร์ดของ ESP32 ทั้งหมด

ถ้ายังไม่มี ให้ไปเพิ่มรายการโดยดูวิธีการได้จากที่นี่ ถ้ามีรายการอยู่แล้วและปุ่ม Update ปรากฎให้กดปุ่ม Update ก่อน

จากนั้นให้ แก้ไข Source Code ดังนี้

  • ssid : SSID Wifi
  • passw : รหัสผ่าน Wifi
  • userid : รหัส User Senses Platform
  • key : Key ของอุปกรณ์จาก IoT Garage
ส่วนที่แก้ไข Source Code
ส่วนที่แก้ไข Source Code

บันทึก Source Code แล้วไปที่เมนู Tools > Board > ESP32 Arduino เลือกเป็นบอร์ด ESP32 Dev Module (ถึงตอนนี้ก็ยังไม่มีรายชื่ออย่างเป็นทางการ)

ไม่น่าจะมีแล้วมั้ง 😥
ไม่น่าจะมีแล้วมั้ง 😥

เสียบ Senses Weizen เข้ากับคอมพิวเตอร์ แล้วเลือก Port และคลิกปุ่ม Upload เพื่อให้อุปกรณ์ทำงาน

อัพโหลด Code เข้า Weizen
อัพโหลด Code เข้า Weizen

ไปที่ Dashboard คลิกที่ปุ่ม Control ที่พึ่งสร้างขึ้นมาเพื่อควบคุมอุปกรณ์ ถ้าระบุค่าถูกต้อง จะได้ผลลัพธ์ตามด้านล่างนี้

เวอร์ชั่นภาพเคลื่อนไหว
เวอร์ชั่นภาพนิ่ง

แม้ว่าอุปกรณ์จะถูก Reset ไปแล้ว สถานะของปุ่มจะส่งมาทันที หลังจากที่สามารถเชื่อมต่อกับ Senses แล้ว

พิเศษ : วิธีการลบ Widget เก่า

ปุ่ม DEL สำหรับลบ Widget
ปุ่ม DEL สำหรับลบ Widget

ถ้ามี Widget เก่าอยู่แล้วต้องการลบออก ระหว่างที่อยู่ในโหมดแก้ไข Dashboard เราสามารถลบ Widget ได้โดยการคลิกที่ปุ่ม DEL แล้วบันทึก Dashboard Widget ที่ต้องการจะหายไป

จงลงทุนในตัวเอง — Warren Buffett

โปรดติดตามตอนต่อไป…

--

--

ณัฐวัฒน์ จันทร์สุข

สนใจในเทคโนโลยี และเกม ชอบเขียนบทความสไตล์เกรียนๆ