Timer ตั้งเวลาทำงาน
April 17, 2025Less than 1 minuteDevelopersdiyDevelopersdiy
บทความนี้จะสอนการใช้ Timer Widget เพื่อตั้งเวลาควบคุมอุปกรณ์หรือเหตุการณ์ต่างๆ โดยทำงานได้แม้ไม่มีเน็ต
1. การสร้าง Timer ⏰
เข้าสู่โหมดแก้ไข: กด Edit > Yes

edit dashboard เพิ่ม Widget: กด Add Widget > เลือก Timer


ที่ Widget ใหม่ เลือก Add Timer

add or edit
2. การตั้งค่า Timer ⚙️
Timer 1 ตัว จะควบคุม Output ได้ 1 ค่า (เช่น ถ้าต้องการตั้งเวลาเปิด และ ปิดไฟ ต้องสร้าง Timer 2 ตัว)

ตัวเลือกการตั้งค่า
- Repeat (การทำซ้ำ):
- Once: ทำครั้งเดียวแล้วจบ
- Everyday: ทำทุกวัน
- Weekly: เลือกวันในสัปดาห์ (เช่น จันทร์-ศุกร์)
- Action Type (ประเภทคำสั่ง):
- GPIO: สั่งงานขา GPIO โดยตรง (ดูเรื่อง GPIO Control)
- Event: ส่ง Event เข้าไปในโค้ด (ดูเรื่อง Event Control)
ตัวอย่างการใช้งาน
ตั้งเวลาเปิด-ปิดไฟที่ต่อกับ GPIO 15:
- สร้าง Timer ตัวที่ 1: เวลา 18:00 -> สั่ง GPIO 15 เป็น
1(เปิด) - สร้าง Timer ตัวที่ 2: เวลา 06:00 -> สั่ง GPIO 15 เป็น
0(ปิด)

เมื่อตั้งค่าครบแล้ว กด Save ที่ Dashboard
สรุปจุดเด่นของ Timer 🌟
- ✅ Offline Mode: ค่าเวลาถูกบันทึกลงในหน่วยความจำของบอร์ด ทำงานได้ตรงเวลาแม้เน็ตหลุด
- ✅ Flexible: รองรับทั้งการคุมขา GPIO โดยตรง และการส่ง Event ไปประมวลผลต่อในโค้ด
- ✅ Multiple Timers: ตั้งค่าได้หลายรายการตามต้องการ