กลับไปหน้ารวมไฟล์
pseudo-two-factor-authentication-using-hc-05-rfid-relay-dc3dda.md

ชื่อโปรเจกต์: ระบบความปลอดภัยแบบ 2 ชั้น (Pseudo 2FA) ด้วย HC-05, RFID และ Relay จัดไปวัยรุ่น!

เออ เมื่อประมาณปีที่แล้ว พี่เคยลงโปรเจกต์ "ใช้ MFRC522 RFID กับ Module Relay เปิด-ปิดคอม" ไปตัวนึง เป็นงาน Arduino ชิ้นที่สองของพี่เอง ตอนนั้นก็อย่างที่ชื่อบอกนั่นแหละ พี่ใช้ Module RFID MFRC522 กับ Module Relay มาทำเป็นสวิตช์เปิด-ปิดคอมตั้งโต๊ะแบบหล่อๆ

ผ่านมาเกือบปี ความคันไม้คันมือมันกลับมาว่ะน้อง โปรเจกต์นี้เลยเกิดมาเพราะความอยากลองล้วนๆ รอบนี้เราจะจัดหนักขึ้นหน่อย ใช้อุปกรณ์ตามนี้เลย: Board Arduino UNO, Module MFRC522 RFID, Module Bluetooth HC-05 แล้วก็ Module Relay 5V 10A เอาไปคุมไฟกันให้มันส์

แล้วพี่ก็เขียน App ขึ้นมาเองด้วยนะ ใช้ MIT App Inventor ใครอยากได้ก็ลองไปทำตามดู หรือจะลองเขียนเองให้หล่อกว่าของพี่ก็ได้ ไม่ว่ากัน

จุดประสงค์หลักคือพี่อยากเพิ่มความปลอดภัย (Security) ให้กับตัว RFID เข้าไปอีกขั้น โดยใช้ Module Bluetooth กับ Transistor มาทำหน้าที่เป็นสวิตช์เปิด-ปิดการทำงานของ Module RFID อีกทีหนึ่ง

ทีนี้เราก็เลือกได้ละว่าจะ Activate หรือ Deactivate ฟังก์ชันการอ่านบัตรของ RFID ตอนไหน

พอเราสั่งปิด (Deactivate) ตัว Module ไปแล้ว ฟังก์ชันการอ่านบัตร RFID ก็จะหยุดทำงาน ใครหน้าไหนก็เข้าไม่ได้ทั้งนั้น จนกว่าคนที่มี "กุญแจ" หรือรหัสผ่านใน Bluetooth (ซึ่งก็คือเรานี่แหละ) จะสั่งเปิดระบบเอง

ตัวอย่างเช่น ถ้ามีพวกตัวแสบไปแอบ Clone บัตร RFID ของน้องมา แล้วพยายามจะแตะเพื่อแอบเข้าห้องหรือเปิดระบบที่น้องติดตั้ง RFID ไว้ มันจะทำอะไรไม่ได้เลยเว้ย เพราะเราปิด (Disabled) การอ่านค่าของ Module ไว้แล้ว

ในทางกลับกัน ถ้าเราเปิดตัว RFID ทิ้งไว้ตลอด (Active) แล้วบัตรดันโดนก๊อปปี้ไปได้เนี่ย ใครๆ ก็เข้าถึงสิ่งที่น้องป้องกันไว้ได้หมดเลยนะจ๊ะ

เอาจริงๆ พี่ก็ไม่ได้บอกว่ามันจะปลอดภัยที่สุดในโลกหรอกนะ ยุคนี้อะไรมันก็โดน Hack ได้ทั้งนั้นแหละ

แต่ถ้าเอาไปใช้ขำๆ ที่บ้านหรือในออฟฟิศ พี่ว่าแค่นี้ก็หล่อเท่พอตัวแล้วน้อง สู้งานหน่อย!


Links

(ลบลิงก์ภายนอกออกตามระเบียบ)


Social Media (เผื่ออยากติดตามพี่นะ)

Facebook Twitter Instagram


บทความนี้มีโปรเจกต์สำหรับมือใหม่หัดขับรวมอยู่ด้วยนะ

ของที่ต้องเตรียม จัดมาให้ครบ

หน้าตา App HC-05Heathen เป็นไงล่ะ เท่ไหม

หน้ารายละเอียดของ App

วิดีโอมาแล้ววว กดดูสิวัยรุ่น!

อย่าลืมไปส่องใน YouTube พี่ล่ะ

รายละเอียดทางเทคนิค (อ่านไว้จะได้ไม่งง)

ระบบความปลอดภัยแบบหลายชั้น (Multi-Layered Access Security)

โปรเจกต์นี้จำลองระบบ 2FA (Two-Factor Authentication) ที่ใช้ในงานระดับมืออาชีพมาเลย คือต้องมีทั้ง "ของ" (Physical Tag) และ "การยืนยันดิจิทัล" (Digital Confirmation)

  • ด่านที่ 1: RFID Proximity: ผู้ใช้ต้องใช้ RFID tag ความถี่ 13.56MHz ที่ลงทะเบียนไว้ แตะกับตัวอ่าน RC522 ก่อน
  • ด่านที่ 2: Bluetooth Confirmation: พอแตะบัตรผ่านแล้ว Arduino จะส่งคำขอไปที่ Smartphone ผ่าน Module HC-05 ทีนี้เราต้องกด "Confirm" ใน App (ที่เขียนด้วย MIT App Inventor 2) อีกทีหนึ่ง

ระบบ Logic แบบเน้นปลอดภัย (Fail-Safe Design)

  • Double-Lock Logic: ตัว Relay ที่คุมกลอนประตูจะทำงานก็ต่อเมื่อเงื่อนไขทั้งสองอย่าง (แตะบัตร + กดยืนยัน) ถูกต้องภายในเวลา 10 วินาทีเท่านั้น ถ้าเกินเวลาหรืออย่างใดอย่างหนึ่งพลาด ระบบจะสั่ง Reset ทันที แล้วฟ้อง Error ใน Serial Monitor ว่า "Access Denied" (ฝันไปเถอะน้อง เข้าไม่ได้หรอก!)

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

title: "Pseudo Two-Factor Authentication Using HC-05, RFID + Relay!"
description: "Add another level of security to your RFID reader (aka Arduino Project #2 Revamp) + custom app."
author: "Heathen_Hacks-v2"
category: "Home & Automation"
tags:
  - "security"
views: 8546
likes: 5
price: 1499
difficulty: "Intermediate"
components:
  - "1x Relay (generic)"
  - "1x Arduino UNO"
  - "1x Resistor 221 ohm"
  - "1x Resistor 2.21k ohm"
  - "1x Breadboard (generic)"
  - "1x Male/Female Jumper Wires"
  - "1x Jumper wires (generic)"
  - "1x General Purpose Transistor NPN"
  - "1x Resistor 10k ohm"
  - "1x Resistor 1k ohm"
  - "1x RFID Module (Generic)"
  - "1x HC-05 Bluetooth Module"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x MIT App Inventor 2"
downloadableFiles:
  - "https://projects.arduinocontent.cc/68c99b48-728e-4bbb-a8b4-4aa6502288a9.ino"
  - "https://projects.arduinocontent.cc/d698b45e-fcb4-46a1-ad46-a25f7445dc5f.ino"
  - "https://projects.arduinocontent.cc/288a61f7-6fb0-4221-94dc-a3eb1a24eca4.ino"
  - "https://projects.arduinocontent.cc/288a61f7-6fb0-4221-94dc-a3eb1a24eca4.ino"
  - "https://projects.arduinocontent.cc/68c99b48-728e-4bbb-a8b4-4aa6502288a9.ino"
  - "https://projects.arduinocontent.cc/d698b45e-fcb4-46a1-ad46-a25f7445dc5f.ino"
documentationLinks: []
passwordHash: "2850df906e94949e51cf2f86aa8c99a64c18be1d2486c3b10a113cd9fb3a08a0"
encryptedPayload: "U2FsdGVkX1/qz4hHBXjiJG0EOCHGxIb26y7+S5xoDcddiOak/8WG+hbAgDJGARaQA1yahQFaQktowbQO6GDQIqmBbDxPe4cOSgcEo2Gp4pjs2OfVrXx4wEazmnDYcZBq"
seoDescription: "Secure your RFID reader with Pseudo Two-Factor Authentication using HC-05, RFID, Relay, and a custom app for Arduino projects."
videoLinks:
  - "https://www.youtube.com/embed/q9GwpWxlAIo"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/pseudo-two-factor-authentication-using-hc-05-rfid-relay-dc3dda_cover.jpg"
lang: "th"