Clappy: โคมไฟควบคุมด้วยเสียงปรบมือ
ผมทำโปรเจกต์นี้ขึ้นมาเพราะรู้สึกเบื่อที่จะต้องปิดโคมไฟด้วยสวิตช์กายภาพตอนที่กำลังจะนอน ผมคิดว่าถ้าสามารถปิดโคมไฟด้วยการปรบมือได้ก็คงจะวิเศษมาก
ผมจึงสร้างสิ่งนี้ขึ้นมา
เยี่ยมชมบล็อกของผม: https://phoenixzx200.blogspot.com/
เยี่ยมชมหน้า Instructables ของผม: https://www.instructables.com/Clappy-the-Clap-Controlled-Lamp/
รายละเอียดทางเทคนิคเพิ่มเติม
การตรวจจับเหตุการณ์เสียง
Clappy เป็นสวิตช์แบบ hands-free ที่สลับการทำงานของเครื่องใช้ไฟฟ้าตามจังหวะเสียงปรบมือของมนุษย์
- เกนการรับรู้เสียง: ใช้ โมดูล Microphone ที่มีเกนปรับได้ ADC ของ Arduino จะตรวจสอบค่าสูงสุดของสัญญาณอนาล็อก เสียงปรบมือ ("Clap") จะถูกระบุโดยการตรวจจับสัญญาณพีก (spike) ที่มีความดังสูง (high-dB) อย่างกะทันหัน เหนือกว่าเสียงรบกวนรอบข้าง
- ตรรกะการปรบมือสองครั้ง: เพื่อป้องกันการทริกเกอร์ที่ผิดพลาดจากเสียงพูดหรือเสียงรบกวนรอบข้าง โค้ดจำเป็นต้องตรวจจับสัญญาณพีกที่แตกต่างกันสองครั้งภายในช่วงเวลาที่กำหนด (เช่น ห่างกัน 200ms ถึง 700ms)
ภาคกำลัง
- การแยกด้วย Relay: Arduino จะทริกเกอร์ 5V Relay Module (Songle) เพื่อสลับการทำงานของโคมไฟในห้องที่ใช้ไฟ 220V/110V
- การตอบสนองต่อผู้ใช้: มี LED แสดงสถานะขนาดเล็กที่กะพริบเมื่อตรวจพบสัญญาณเสียงพีกที่ถูกต้อง เพื่อช่วยให้ผู้ใช้สามารถปรับเทียบระยะการปรบมือและความดังเสียงได้