ESP32 Keypad Database Security System
ในโปรเจกต์นี้ ผมจะมาแสดงให้เห็นถึงวิธีที่ผมสร้างกลไกล็อกประตูที่ใช้ ESP32 โดยใช้ Keypad และ Database เพื่อจัดเก็บรายการ Keycodes ที่ถูกต้องของผม บอร์ด ESP32 จะเชื่อมต่อกับ Keypad, จอแสดงผล I2C LCD และกลไกล็อกประตูแบบแมนนวลของผมที่ควบคุมด้วย Servo motor จากนั้นจะเชื่อมต่อไปยัง REST API (Representation State Transfer API) web service ของผมที่สร้างด้วย Node.js Keycodes ที่ผู้ใช้ป้อนผ่าน Keypad จะถูกตรวจสอบกับรายการ Keypads ที่ถูกต้องของผมที่เก็บอยู่ใน MongoDB database
รายละเอียดฉบับเต็มพร้อมการอภิปรายด้านการออกแบบอย่างละเอียดและขั้นตอนต่างๆ รวมถึงคำอธิบายโค้ดอยู่ใน website
หากต้องการชมการสาธิตโปรเจกต์ของผม โปรดดูวิดีโอ YouTube นี้
รายละเอียดทางเทคนิคเพิ่มเติม
Cloud-Synchronized Access Hub
ระบบรักษาความปลอดภัยระดับมืออาชีพนี้จัดการ Database ผู้ใช้ขนาดใหญ่สำหรับการเข้าถึงสำนักงานหรือห้องปฏิบัติการ
- Matrix Keypad Interface: ใช้ 4x4 membrane keypad Arduino จะสแกนแถวและคอลัมน์เพื่อจับ PIN code ขนาด 4 ถึง 6 หลัก
- Internal Database Management: เนื่องจากขับเคลื่อนด้วย ESP32 ผู้ใช้สามารถเพิ่มหรือลบได้ผ่าน Web Console ระยะไกล ESP32 จัดเก็บรายการโค้ดที่ได้รับอนุญาตแบบเข้ารหัสไว้ใน SPIFFS (File System) เพื่อการเข้าถึงแบบออฟไลน์
Multi-Factor Support
- Dynamic Lockout: มีอัลกอริทึม "Security Lockout"; หากป้อน PIN ที่ไม่ถูกต้องสามครั้ง Keypad จะถูกปิดใช้งานเป็นเวลา 5 นาที และจะมีการส่งการแจ้งเตือนทันทีไปยังผู้ดูแลระบบ
ข้อมูล Frontmatter ดั้งเดิม
title: "ESP32 Keypad Database Security System"
description: "I am going to show you how I created my ESP32 based doorlock mechanism using a keypad and a database to store my valid keycodes"
author: "donskytech"
category: ""
tags:
- "keypad"
- "arduino"
- "database"
- "mongodb"
- "node.js"
- "esp32"
views: 2500
likes: 1
price: 2450
difficulty: "Intermediate"
components:
- "1x Alphanumeric LCD, 16 x 2"
- "1x ESP32S"
- "1x SG90 Micro-servo motor"
- "1x Breadboard, 170 Pin"
- "1x Arduino Nano R3"
- "1x 4X4 Keypad"
tools: []
apps:
- "1x PlatformIO IDE"
downloadableFiles:
- "https://github.com/donskytech/nodejs-projects/tree/main/keypads-iot-rest-applications"
- "https://github.com/donskytech/platformio-projects/tree/main/esp32-projects/esp32-keypad-db-iot"
- "https://github.com/donskytech/nodejs-projects/tree/main/keypads-iot-rest-applications"
documentationLinks: []
passwordHash: "8f57f2f77758721209b8e79c46f4f60adaf6307b1f6a1b140959899897afee17"
encryptedPayload: "U2FsdGVkX1+r5iAhOusmVOtNKtDuixEv+LsDdG1SxENYjo3lsC2gwOiZdhBMSgxiP2CqHPrBO9EWjnF3qtFarrJg6/sRdxOo18laQ0hH4X0="
seoDescription: "Build an ESP32 Keypad Doorlock Security System with a Database for keycodes. Step-by-step guide for DIY smart lock projects."
videoLinks:
- "https://www.youtube.com/embed/J6TPzymkEUA"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/esp32-keypad-database-security-system-b83601_cover.jpg"
lang: "th"