ผมกำลังดู Stranger Things Season 2 มีฉากหนึ่งที่ตัวละครคนหนึ่งในเรื่องใช้การเคาะประตูแบบลับ ๆ เพื่อให้คนในบ้านรู้ว่าเป็นเขา
ณ จุดนี้ ผมรู้ว่าผมมีความสนใจพิเศษในการสร้างโปรเจกต์ที่ "น่าฉงน" มาก ๆ ฮ่า ๆ 🤣
จากนั้นผมก็นึกขึ้นได้ว่าผมมี sound sensor แบบ digital/analog วางอยู่ ดังนั้น โปรเจกต์นี้จึงถูกสร้างขึ้นภายในสามวัน!
ผมหวังเป็นอย่างยิ่งว่าจะมีคนนำไปปรับใช้ได้ดีกว่าผมมาก เพราะผมมีทรัพยากร (และพื้นที่ในบ้าน) ที่จำกัดมากในการทำสิ่งนี้
โปรดดูวิดีโอด้านล่างเพื่อดูว่ามันทำงานอย่างไร!
ดูวิดีโอนี้เพื่อดูว่ามันทำงานอย่างไร!
รายละเอียดทางเทคนิคเพิ่มเติม
การจดจำรูปแบบเสียง
ล็อกที่ได้รับแรงบันดาลใจจากชีวภาพนี้จะระบุผู้ใช้โดยอิงจากลำดับจังหวะลับ (หรือ "Secret Knock")
- การตรวจจับแรงสั่นสะเทือน: ใช้ Piezoelectric transducer ที่ติดอยู่ด้านในของประตู Arduino จะตรวจสอบสัญญาณ analog voltage spikes; การ "Knock" แต่ละครั้งจะสร้าง spike ที่ถูกบันทึกพร้อมกับ timestamp ที่แม่นยำระดับ microsecond
- ตรรกะการจับคู่รูปแบบ: firmware จะเปรียบเทียบ ช่วงเวลา ระหว่างการเคาะ แทนที่จะเป็นความดัง หากจังหวะตรงกับรหัสลับที่เก็บไว้ใน EEPROM ภายในค่าความคลาดเคลื่อนของเวลา 10% ประตูจะปลดล็อก
การกระตุ้นทางกายภาพ
- การขับเคลื่อน Solenoid: เมื่อการจับคู่ถูกต้อง Arduino จะกระตุ้น 12V Solenoid Deadbolt ผ่าน logic-level MOSFET หรือ Relay
- Feedback Loop: มี multi-color LED; กระพริบสีเหลืองเมื่อ "กำลังฟัง", สีเขียวเมื่อ "เข้าถึงได้", และไฟสีแดงติดค้างเป็นเวลานานเมื่อ "จังหวะไม่ถูกต้อง"