กลับไปหน้ารวมไฟล์
keypad-garage-opener-991162.md

Keypad สำหรับเปิดประตูโรงรถ สามารถเปลี่ยนรหัสผ่านได้ผ่าน Keypad และรหัสจะถูกบันทึกไว้ใน EEPROM การเปลี่ยนรหัสผ่านจำเป็นต้องทราบรหัสผ่านเดิมที่บันทึกไว้ ดูคำแนะนำการตั้งค่ารหัสผ่านได้จากโค้ด LED สีเขียวแสดงรหัสผ่านถูกต้อง, LED สีแดงแสดงรหัสผ่านไม่ถูกต้อง ใช้ Servo เพื่อกดปุ่มบน fob ของรถยนต์ สามารถรีเซ็ตรหัสผ่านเป็น 1234 ได้ด้วยปุ่ม Tactile ในกรณีที่ลืมรหัสผ่านหรือมีผู้อยู่อาศัยใหม่

ผมแบ่งปันสิ่งนี้เพราะมีหลายคนที่ได้แบ่งปันโปรเจกต์และช่วยให้ผมประกอบโปรเจกต์นี้ขึ้นมาได้ ผมอาจไม่ใช่คนเขียนโค้ดที่ดีที่สุด ดังนั้นหากมีสิ่งใดที่ผมสามารถปรับปรุงให้ดีขึ้นได้ ผมยินดีรับฟังทุกข้อเสนอแนะ!

โปรดทราบด้วยว่าผมใช้สายไฟแรงดันต่ำที่มีอยู่แล้วในผนัง ซึ่งเดิมทีเชื่อมต่อกับเซ็นเซอร์ตรวจจับการกีดขวางประตู เครื่องเปิดประตูของ Wayne Dalton ของผมไม่ได้ใช้เซ็นเซอร์เหล่านี้ ดังนั้นผมจึงสามารถเสียบ Power Supply ขนาด 5V เข้ากับเพดานและเชื่อมต่อไฟเข้ากับสายไฟแรงดันต่ำไปยัง Arduino ได้ ผมไม่แนะนำให้ปิดใช้งานเซ็นเซอร์ความปลอดภัยหากประตูของคุณมีเซ็นเซอร์เหล่านี้อยู่

วิดีโอนี้ถ่ายก่อนที่ผมจะบัดกรีสายไฟเข้ากับ NANO ตัวสุดท้าย

การทดสอบเบื้องต้น

โปรเจกต์ที่เสร็จสมบูรณ์

รายละเอียดทางเทคนิคเพิ่มเติม

ศูนย์ควบคุมการเข้าถึงทางกายภาพที่ปลอดภัย

โปรเจกต์ด้านความปลอดภัยที่แข็งแกร่งและเชื่อถือได้ สำหรับการให้สิทธิ์เข้าถึงประตูโรงรถหรือประตูรั้วที่ใช้มอเตอร์หนัก โดยใช้ Keypad

  • 4x4 Membrane Keypad Scanning: Arduino ใช้ Algorithm การสแกนแบบ Row-Column เพื่อตรวจจับการกดปุ่ม เฟิร์มแวร์มี Buffer สำหรับ "Debounce" เพื่อป้องกันการป้อนข้อมูลซ้ำโดยไม่ตั้งใจ
  • EEPROM Encrypted Password: รหัสลับของผู้ใช้จะถูกเก็บไว้ใน EEPROM แบบ Non-Volatile ของ Arduino ซึ่งช่วยให้ประตูยังคงปลอดภัยแม้ในกรณีที่ไฟฟ้าดับทั้งหมดหรือระบบถูกรีเซ็ต

ความปลอดภัย

  • Anti-Brute Force Lockout: มีฟีเจอร์ด้านความปลอดภัยที่ระบบจะหยุดทำงานเป็นเวลา 5 นาที หลังจากพยายามป้อนรหัสผิด 3 ครั้ง และจะส่งเสียง Buzzer ในพื้นที่เพื่อเตือนเจ้าของบ้านถึงความเป็นไปได้ในการบุกรุกโดยไม่ได้รับอนุญาต

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

title: "Keypad Garage Opener"
description: "Replaced a bad keypad on the outside of my garage door."
author: "ddsitzmann"
category: "Home & Automation"
tags:
  - "garage door"
  - "keypad"
  - "servo"
  - "password"
views: 10464
likes: 6
price: 200
difficulty: "Intermediate"
components:
  - "1x 3D Printer (generic)"
  - "1x 5 mm LED: Red"
  - "1x Soldering iron (generic)"
  - "1x 5 mm LED: Green"
  - "1x Garage Door Fob"
  - "1x LED, Blue Green"
  - "4x Resistor 220 ohm"
  - "1x Tactile Switch, Top Actuated"
  - "1x Arduino Nano R3"
  - "1x SG90 Micro-servo motor"
  - "1x Resistor 10k ohm"
  - "1x 5 mm LED: Yellow"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/36b6133a-4eaa-44be-aa1c-6cee453b276b.ino"
  - "https://projects.arduinocontent.cc/36b6133a-4eaa-44be-aa1c-6cee453b276b.ino"
documentationLinks: []
passwordHash: "017215a224171a69fa20031b0e2a01ab447a3c269c8d4f3fbe7de47b5c3127da"
encryptedPayload: "U2FsdGVkX187StqXR4E1Qp7kUV/WgZf0fUVuN2YhhT1M9imnRxjKEu89REbbsxCvKmfmG1RsYnhDQ3yqoHdyeJD6HVmFVPk85AOyTz21C4A="
seoDescription: "Replace a faulty Garage Door keypad with this DIY Keypad Garage Opener solution."
videoLinks:
  - "https://www.youtube.com/embed/eH4EbOYc0n0"
  - "https://www.youtube.com/embed/uImLRQh3ITQ"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/keypad-garage-opener-991162_cover.jpg"
lang: "th"