กลับไปหน้ารวมไฟล์
arduino-knock-knock-door-access-system-f3f178.md

ผมกำลังดู 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; กระพริบสีเหลืองเมื่อ "กำลังฟัง", สีเขียวเมื่อ "เข้าถึงได้", และไฟสีแดงติดค้างเป็นเวลานานเมื่อ "จังหวะไม่ถูกต้อง"

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino 'Knock Knock' Door Access System"
description: "Use 'secret knocks' to enter a room!"
author: "c010rblind3ngineer"
category: ""
tags:
  - "audio"
  - "security"
views: 1583
likes: 0
price: 1120
difficulty: "Intermediate"
components:
  - "3x Resistor 220 ohm"
  - "1x Breadboard (generic)"
  - "3x 5 mm LED: Green"
  - "1x Tactile Switch, Top Actuated"
  - "1x KY-037 (Digital/Analog Sound sensor)"
  - "1x I2C 16x2 Arduino LCD Display Module"
  - "1x Resistor 10k ohm"
  - "1x Jumper wires (generic)"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/c010rblind3ngineer/Knock2DoorAccess.git"
  - "https://github.com/c010rblind3ngineer/Knock2DoorAccess.git"
documentationLinks: []
passwordHash: "d5bc600fc5ebd125faba6c88fc5157742968b477e837cfb054e942e5932c4612"
encryptedPayload: "U2FsdGVkX1+d86UN5ecZxMqX8PksxA4W3dMEMmaCcutq8jrtgjNlmFAqecXdN/l1HOTYL1/x45fCXEFl2lp3YJYW0VL6JEFqs3c2624g9u0="
seoDescription: "Create an Arduino Door Access system using 'secret knocks'. Secure your room with custom patterns and DIY hardware."
videoLinks:
  - "https://www.youtube.com/embed/PStRo1I2_PE"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-knock-knock-door-access-system-f3f178_cover.jpg"
lang: "th"