Rouse เปลี่ยน ESP32 Touch Display เป็น Smart Alarm Clock แบบ DIY

Rouse ESP32 Alarm Clock สมาร์ตนาฬิกา DIY ที่ไม่ต้องมีแอป

อยากได้ Smart Alarm Clock ที่มี Weather, Alarm, Background และ OTA Update แต่ไม่อยากผูกการใช้งานกับ Account, Subscription หรือแอปบนโทรศัพท์? Rouse เลือกอีกทางด้วย ESP32 Touch Display และ Web Interface ที่ทำงานจากตัวนาฬิกาเอง

Rouse เป็น Firmware และโปรเจกต์ DIY bedside alarm clock ที่สร้างจาก ESP32 Touch Display สำเร็จรูป พร้อมเคส 3D Print, Speaker และระบบควบคุม Alarm โดยผู้ใช้ตั้งค่าผ่าน Web Browser ได้โดยตรง

Rouse bedside alarm clock ที่สร้างจาก ESP32 Touch Display
Rouse เป็น DIY bedside alarm clock ที่ใช้ ESP32 Touch Display และเคสที่สามารถพิมพ์ด้วยเครื่อง 3D Printer ภาพจาก Hackaday
Key Takeaways
  • Rouse ใช้ ESP32 Touch Display สำเร็จรูปเป็น Hardware หลัก
  • รองรับ Freenove FNK0104N, CYD E32R35T และ Waveshare ESP32-S3-Touch-LCD-3.5
  • ตั้งค่า Alarm, Theme และตัวเลือกต่าง ๆ ผ่าน Web Browser
  • ไม่ต้องมี User Account, Subscription หรือ Dedicated Phone App
  • รองรับ Weather, Date, Next Alarm, Sleep Sounds และภาพ Background ของผู้ใช้
  • ติดตั้ง Firmware ผ่าน Browser ด้วย ESP Web Tools
  • OTA Update ติดตั้งเมื่อผู้ใช้เป็นคนอนุมัติ
  • มี Build Guide, Operating Manual และไฟล์เคส 3D Print

Rouse คืออะไร?

Rouse เป็น bedside alarm clock ที่ Mike Gassman พัฒนาขึ้นจาก ESP32 Touch Display ขนาด 3.5 นิ้ว แทนการสร้าง Display และ Controller ใหม่ทั้งหมดจากศูนย์

แนวคิดคือใช้ Hardware สำเร็จรูปที่มีหน้าจอสัมผัสอยู่แล้ว แล้วเติม Firmware, Speaker, Physical Controls และเคส 3D Print เพื่อเปลี่ยนให้กลายเป็นนาฬิกาข้างเตียงที่ใช้งานได้จริง

Rouse สามารถแสดงเวลา, วันที่, Weather และ Alarm ถัดไป รวมถึงเล่น Sleep Sounds และใช้ภาพของผู้ใช้เป็น Background ได้

ไม่ต้องมี Account หรือ App หมายความว่าอย่างไร?

หนึ่งในแนวคิดหลักของ Rouse คือไม่บังคับให้ผู้ใช้สร้าง Account, สมัคร Subscription หรือดาวน์โหลด Dedicated Phone App เพื่อจัดการนาฬิกา

ตัว ESP32 เสิร์ฟหน้า Web Interface ของตัวเอง ผู้ใช้จึงสามารถเปิด Browser จากโทรศัพท์หรืออุปกรณ์อื่น เพื่อเข้าหน้าตั้งค่าได้

Rouse ไม่ใช่อุปกรณ์ Offline 100%

Official project ระบุชัดว่าเวลาและ Weather ยังใช้ข้อมูลจาก Internet และตัว Clock สามารถตรวจสอบ Firmware Version ใหม่จาก rouseclock.com ได้

จุดต่างคือ Firmware Update จะติดตั้งเมื่อผู้ใช้อนุมัติ ไม่ใช่ Claim ว่าอุปกรณ์ไม่เชื่อมต่อ Internet เลย

ดังนั้นคำอธิบายที่เหมาะสมกว่าคือ Rouse ช่วยลดการพึ่ง Account, App และ Cloud Service มากกว่าการอ้างว่าไม่มีข้อมูลใดออกจากอุปกรณ์เลย

Rouse รองรับ ESP32 Board อะไรบ้าง?

Rouse 1.0 ระบุ Firmware สำหรับ Touch Display สาม Platform หลัก โดย Firmware รองรับ Hardware ที่แตกต่างกันผ่าน Project เดียวกัน

Board ลักษณะที่ Source ระบุ
Freenove FNK0104N ESP32-S3 พร้อม 3.5-inch Touch Display
CYD E32R35T ESP32-32E, 3.5-inch Display และ Resistive Touch
Waveshare ESP32-S3-Touch-LCD-3.5 ESP32-S3 พร้อม Touch Display และ QMI8658 Motion Sensor
Hardware ทั้งสามรุ่นไม่ได้มีพฤติกรรมเหมือนกันทุกจุด

Waveshare Version มี QMI8658 Motion Sensor และ Project ใช้การ Tap ตัว Case เป็นส่วนหนึ่งของการควบคุม Alarm ขณะที่ Build ของ Freenove/CYD ใช้ Physical Snooze Bar

Hardware ที่ต้องเตรียม

รายละเอียด Hardware และเคสภายใน Rouse ESP32 alarm clock
รายละเอียดของ Rouse และการประกอบ ESP32 Touch Display เข้ากับเคสและอุปกรณ์ของนาฬิกา ภาพจาก Hackaday

นอกจาก ESP32 Touch Display ที่รองรับแล้ว Official Project Page ระบุ Component หลักสำหรับ Build ไว้ เช่น Speaker และ Tactile Switch

Component ข้อมูลจาก Source
ESP32 Touch Display Freenove FNK0104N, CYD E32R35T หรือ Waveshare ESP32-S3-Touch-LCD-3.5
Speaker 8Ω 2W, 28 × 28 mm, 1.25 mm 2-pin plug
Tactile Switch 6 × 6 mm, Stem 8 mm จำนวน 2 ตัว สำหรับ Build ที่ใช้ Snooze Bar
Pan Head Screws M2.5 × 6 จำนวน 4 ตัว
Self-tapping Screws M3 × 8 จำนวน 2 ตัว

รายละเอียดการประกอบและตำแหน่งของ Component ควรตรวจจาก Rouse Build Guide โดยตรง เนื่องจาก Hardware แต่ละ Version มีความแตกต่างกัน

Snooze Bar และการควบคุม Alarm

หนึ่งในรายละเอียดที่ทำให้ Rouse ดูเหมือน Alarm Clock จริง มากกว่า Touchscreen Project ทั่วไปคือ Physical Snooze Bar ใน Build ที่ใช้ Freenove และ CYD

แต่ Waveshare ESP32-S3-Touch-LCD-3.5 มี QMI8658 Motion Sensor ในตัว จึงใช้ Interaction ต่างออกไป

  • Tap ตัว Case เพื่อ Snooze
  • Double tap เพื่อหยุด Alarm

Project จึงไม่ได้บังคับให้ Hardware ทั้งสามรุ่น ต้องประกอบ Physical Control แบบเดียวกันทั้งหมด

Web Interface ทำอะไรได้?

การตั้งค่าหลักของ Rouse ทำผ่าน Web Page ที่ ESP32 เสิร์ฟให้กับ Browser แทนการติดตั้ง App แยกบนโทรศัพท์

Official project ระบุว่า Alarm, Theme และ Settings เก็บอยู่บนตัว Clock และ Web Interface ยังมี Live Preview ของหน้าจอนาฬิกา

ในขั้น Setup ตัว Clock สามารถสร้าง Setup Hotspot เพื่อให้ผู้ใช้เข้าหน้าตั้งค่าเริ่มต้นจาก Browser ได้

แนวคิดสำคัญ

Browser ทำหน้าที่เป็น Interface สำหรับตั้งค่า จึงไม่ต้องผูก Workflow หลักไว้กับ App ที่ต้องติดตั้งจาก App Store หรือ Play Store

Alarm, Weather, Theme และ Background

Rouse ไม่ได้แสดงเพียงเวลา แต่รวม Feature ที่ทำให้มีลักษณะใกล้เคียง Smart Display ขนาดเล็ก

  • แสดง Weather
  • แสดง Date
  • แสดง Next Alarm
  • เล่น Alarm Tone และ Sleep Noise
  • อัปโหลด Sound ของผู้ใช้ได้
  • อัปโหลดภาพของผู้ใช้เป็น Background ได้
  • มี Night Theme แบบ Deep Red

ผู้สร้างยังออกแบบ Morning Behavior ให้เพิ่ม Volume แบบค่อยเป็นค่อยไป และสามารถทำให้หน้าจอสว่างขึ้นแบบ Sunrise Effect

ไม่ควรตีความ Sunrise Effect เป็น Medical หรือ Sleep Therapy

Source ระบุเป็นลักษณะการเพิ่มความสว่างของหน้าจอตอนเช้า แต่ไม่ได้ให้ข้อมูลการทดสอบด้านการนอนหรือผลทางสุขภาพ

Firmware Installation และ OTA Update

Rouse ใช้ ESP Web Tools สำหรับติดตั้ง Firmware ผ่าน Web Browser ทำให้ไม่จำเป็นต้องสร้างขั้นตอน Flash Firmware ขึ้นมาใหม่ในบทความนี้

Project Log ระบุว่า Rouse 1.0 มี Firmware สำหรับ Freenove FNK0104N, CYD ESP32-32E และ Waveshare ESP32-S3-Touch-LCD-3.5

หลังจากติดตั้งแล้ว ตัว Clock สามารถตรวจสอบ Update ผ่าน Web Interface ของตัวเอง โดยตรวจเวอร์ชันจาก rouseclock.com และจะติดตั้งเมื่อผู้ใช้เป็นคนสั่ง

3D Printed Enclosure เป็นส่วนสำคัญของ Project

Rouse มี Case ที่ออกแบบมาให้เหมาะกับ Touch Display และ Hardware ของแต่ละ Version โดยผู้สร้างออกแบบ Case ด้วย Python และ Manifold library

Official project ระบุว่า Case ถูกพิมพ์ด้วย PLA และต้องใช้ Support เพียงสองตำแหน่งเล็ก ๆ ตาม Design ของผู้สร้าง

ส่วนชื่อ Rouse บริเวณ Bezel มีทั้งแนวทางพิมพ์ Inlay ด้วยสีที่สอง และแบบ Engraved สำหรับเครื่องที่พิมพ์สีเดียว

Source ไม่ได้ให้ Universal 3D Printing Settings

ไม่ได้ระบุค่า Layer Height, Infill, Nozzle Temperature, Print Speed หรือค่าการพิมพ์แบบ Universal จึงควรใช้ Print Profile จากไฟล์ต้นฉบับ หรือปรับตาม Printer และ Material ที่ใช้งานจริง

มีไฟล์แล้วแต่ไม่มีเครื่อง 3D Printer?

สามารถส่งไฟล์ให้ทีม GlobalByte ช่วยประเมินบริการพิมพ์ 3D สำหรับเคสหรือชิ้นส่วนของ Project ได้ โดยควรใช้ไฟล์และ Revision จากผู้สร้างเป็นต้นฉบับ

Firmware, Manual และ Print Files

Rouse มี Resource สำหรับนำ Project ไปประกอบต่อจริง ทั้ง Firmware, Build Guide, Operating Manual และไฟล์ 3D Print ของ Case

หมายเหตุเรื่อง Direct PDF Link

Official Hackaday.io Project ยืนยันว่ามี Rouse-Operating-Manual.pdf และ Rouse Build Guide.pdf แต่ Direct CDN Asset URL ไม่ได้ถูกเปิดออกมาใน Search Index ที่ตรวจสอบครั้งนี้

บทความนี้จึงลิงก์ไปยัง Official Project Files แทนการสร้าง Direct URL ขึ้นเอง เพื่อหลีกเลี่ยง Broken Link หรือ Link ไปผิด Revision

FAQ คำถามที่พบบ่อยเกี่ยวกับ Rouse ESP32 Alarm Clock

1. Rouse คืออะไร?

Rouse เป็น Firmware และ DIY bedside alarm clock สำหรับ ESP32 Touch Display ที่รองรับ พร้อม Web Interface และเคส 3D Print

2. Rouse ต้องสร้าง Account หรือไม่?

Official project ระบุว่าไม่ต้องมี User Account

3. ต้องติดตั้ง App บนโทรศัพท์หรือไม่?

ไม่ต้องมี Dedicated Phone App เพราะการตั้งค่าทำผ่าน Web Browser

4. Rouse ทำงาน Offline ทั้งหมดหรือไม่?

ไม่ใช่ Official project ระบุว่าเวลาและ Weather ยังใช้ข้อมูลจาก Internet

5. รองรับ ESP32 Board รุ่นไหน?

Rouse 1.0 รองรับ Freenove FNK0104N, CYD E32R35T และ Waveshare ESP32-S3-Touch-LCD-3.5 ตาม Official Project Page

6. Waveshare Version ต้องทำ Snooze Bar หรือไม่?

Official project ระบุว่า Waveshare Version ใช้ QMI8658 Motion Sensor และไม่มี Physical Snooze Bar แบบเดียวกับ Version อื่น

7. Rouse แสดง Weather ได้หรือไม่?

ได้ Weather เป็นหนึ่งในข้อมูลที่ Rouse แสดงบนหน้าจอ และเป็นหนึ่งในข้อมูลที่ต้องใช้อินเทอร์เน็ต

8. ใช้ภาพของตัวเองเป็น Background ได้หรือไม่?

ได้ Official project ระบุว่าสามารถอัปโหลดภาพของผู้ใช้ เพื่อใช้เป็น Background ได้

9. เพิ่มเสียงของตัวเองได้หรือไม่?

ได้ Project ระบุว่าสามารถอัปโหลด Sound ของผู้ใช้ได้ นอกเหนือจากเสียงที่สร้างบนตัว Clock

10. Update Firmware อัตโนมัติหรือไม่?

ตัว Clock ตรวจสอบ Version ใหม่ได้ แต่ Official project ระบุว่าจะติดตั้งเมื่อผู้ใช้สั่ง

11. มีเคสสำหรับ 3D Print หรือไม่?

มี และผู้สร้างเผยแพร่ Print Files ผ่าน MakerWorld สำหรับ Rouse Bedside Alarm Clock

12. มี Source Code ให้ดาวน์โหลดหรือไม่?

จาก Source ที่ตรวจสอบครั้งนี้ ยังไม่พบ Official Source Code Repository ที่ผู้สร้างระบุอย่างชัดเจน จึงไม่ควรเดา GitHub Repository ขึ้นเอง

13. มี Build Guide หรือไม่?

มีทั้ง Build Guide บนเว็บไซต์ Rouse และ Rouse Build Guide PDF ใน Official Hackaday.io Project

14. มี Operating Manual หรือไม่?

มี Rouse-Operating-Manual.pdf อยู่ใน Files section ของ Official Hackaday.io Project

สรุป: Smart Alarm Clock ที่เริ่มจาก Hardware สำเร็จรูป แต่ให้ผู้ใช้ควบคุมมากขึ้น

Rouse เป็นตัวอย่างของ Project ที่ไม่ได้เริ่มจากการออกแบบ PCB ใหม่ทั้งหมด แต่เลือก ESP32 Touch Display สำเร็จรูป แล้วเติม Firmware, Controls, Speaker และ 3D Printed Case เพื่อสร้างอุปกรณ์ที่พร้อมใช้จริงมากขึ้น

จุดน่าสนใจไม่ได้อยู่เพียงเรื่อง Alarm หรือ Weather แต่อยู่ที่แนวทางการควบคุมผ่าน Browser โดยไม่บังคับให้ผู้ใช้สร้าง Account, จ่าย Subscription หรือพึ่ง Dedicated App

อย่างไรก็ตาม Rouse ยังใช้อินเทอร์เน็ตสำหรับ Time, Weather และการตรวจ Firmware Version จึงควรมองว่าเป็น Smart Clock ที่ลดการพึ่ง Cloud Ecosystem ไม่ใช่อุปกรณ์ Offline 100%

References / แหล่งข้อมูลต้นฉบับ

กำลังทำ ESP32 หรือ 3D Printed Project?

หากกำลังทำ Project ESP32, Touch Display, Sensor หรือ Maker Hardware และยังไม่แน่ใจว่าควรเลือก Board หรืออุปกรณ์แบบไหน สามารถสอบถามทีม GlobalByte เรื่องบอร์ดหรืออุปกรณ์ที่เหมาะกับ Project ได้

ถ้ามีไฟล์ 3D Model อยู่แล้ว สามารถสอบถามทีม GlobalByte เพื่อช่วยประเมินบริการพิมพ์ 3D สำหรับ Case หรือชิ้นส่วน Project ได้เช่นกัน

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ Rouse ไม่ใช่อุปกรณ์ Offline 100% เนื่องจาก Official Project ระบุว่าเวลาและ Weather ยังใช้ข้อมูลจาก Internet รวมถึงมีการตรวจสอบ Firmware Version จาก rouseclock.com Firmware, Board Support, Build Guide, Manual, Case Revision และไฟล์ 3D Print สามารถเปลี่ยนแปลงได้ตาม Version ของ Project Hardware ทั้งสาม Platform มีรายละเอียดและการควบคุมแตกต่างกัน จึงควรใช้ Build Guide ที่ตรงกับ Board ของตัวเอง และไม่ควรนำ Wiring หรือ Pinout ของ Board หนึ่งไปใช้กับอีก Board โดยไม่ตรวจสอบ Source ไม่ได้ระบุ Universal 3D Printing Settings เช่น Layer Height, Infill, Nozzle Temperature หรือ Print Speed จึงไม่ได้สร้างค่าเหล่านี้ขึ้นมาในบทความ

แท็ก


Blog posts