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 ในพื้นที่เพื่อเตือนเจ้าของบ้านถึงความเป็นไปได้ในการบุกรุกโดยไม่ได้รับอนุญาต