กลับไปหน้ารวมไฟล์
rfid-based-electronic-toll-collection-system-mfrc522-servo.md

ระบบเก็บค่าผ่านทางอัจฉริยะด้วย RFID สไตล์เด็กช่างเท่ๆ

จัดไปวัยรุ่น! ระบบเก็บค่าผ่านทางด้วย RFID (RFID Based Electronic Toll Collection System) ตัวนี้บอกเลยว่าโคตรลื่น ทำงานฉลาดแบบสุดๆ ไม่ต้องมานั่งรอพนักงานทอนเงินให้เสียเวลา ระบบมันจัดการให้เสร็จสรรพ ทั้งปลอดภัย ทั้งแม่นยำ จะเอาไปทำโปรเจกต์ส่งอาจารย์หรือใช้งานจริงก็หล่อเท่แน่นอนงานนี้!

rfid_nfc_auth_scanner_1772681534011.png

ขั้นตอนการเซ็ตค่าการตรวจสอบผ่าน SPI (MFRC522)

มาดูขั้นตอนการจัดการกับข้อมูลใน Protocol SPI กับเจ้า Module MFRC522 กันหน่อยน้องรัก บอกเลยว่าถ้าทำตามนี้ ระบบจะทำงานได้นิ่งเหมือนรถป้ายแดงเลยล่ะ

  1. ต่อสายให้เป๊ะนะน้อง อย่าลืมเช็คขาต่อแบบ SPI ให้ดีๆ จะได้สื่อสารกับ Board ได้ลื่นๆ ไม่มีสะดุด
  2. เวลาเอา RFID Tag ไปแตะ ระบบมันจะอ่าน ID ออกมาแบบเทพๆ เลยล่ะ จัดระเบียบข้อมูลให้เรียบร้อย
  3. ถ้าเช็คแล้ว ID ผ่าน ไม้กั้นก็เปิดสิครับรออะไร! แต่ถ้าไม่ใช่ ก็ฝันไปเถอะว่าจะได้เข้า
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); 

Servo tollGate; 
int tollGatePin = 3;

void setup() {
  Serial.begin(9600);
  SPI.begin(); 
  mfrc522.PCD_Init(); 
  tollGate.attach(tollGatePin);
  tollGate.write(0); // เซ็ตไม้กั้นให้ปิดไว้ก่อนนะน้อง เดี๋ยวงานเข้า
}

void loop() {
  // วน Loop เช็คการ์ดไปเรื่อยๆ อย่าให้ขาดตอน สไตล์วิศวะคอม
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
  }
  // อ่านค่าจาก Card แบบเนียนๆ จัดการข้อมูลให้เข้าที่เข้าทาง
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return; 
  }

  // แปลงรหัสที่อ่านได้ให้อยู่ในรูปที่เราอ่านออกหน่อย จัดไปวัยรุ่น
  String content= "";
  for (byte i = 0; i < mfrc522.uid.size; i++) {
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  content.toUpperCase();
  
  // เช็คกันหน่อยว่ารหัสตรงกับที่เราตั้งไว้ไหม ถ้าเป๊ะก็เปิดทางโลด!
  if (content.substring(1) == "DE AD BE EF") {
    Serial.println("ACCESS GRANTED");
    tollGate.write(90); 
    delay(3000); 
    tollGate.write(0); 
  } else {
    Serial.println("ACCESS DENIED"); // ใครแอบเนียนมา ระบบเราสแกนเจอนะจ๊ะ!
  }
}

การตรวจสอบความปลอดภัยของระบบ

เช็คความชัวร์ของระบบกันหน่อยน้องรัก ระบบนี้ออกแบบมาให้ทำงานได้นิ่งและเสถียรสุดๆ

  • บอกเลยว่าระบบนี้สแกนไวเหมือนโกหก ตรวจสอบความถูกต้องของข้อมูลได้เป๊ะทุกรอบ ไม่ว่าจะเอา Tag มาแตะกี่รอบ ระบบก็จัดการได้อยู่หมัด มั่นใจได้เลยว่าไม่มีเอ๋อแน่นอน จะสถานการณ์ไหนก็เอาอยู่ ทำงานได้ไหลลื่นไม่มีสะดุด มั่นใจได้ 100% เลยไอ้น้อง!

อุปกรณ์ที่ต้องใช้ (จัดให้ครบนะวัยรุ่น)

  • Arduino Uno/Nano (สมองกลหลักของเรา)
  • RC522 RFID SPI Scanner Module (ตัวสแกนสุดจ๊าบ)
  • 13.56MHz RFID Tags / Keys (บัตรผ่านทาง)
  • SG90 Servo Motor (Toll Barrier) (ไม้กั้นทางด่วน)

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

title: "RFID BASED ELECTRONIC TOLL COLLECTION SYSTEM"
description: "High-level SPI matrix decryption! Construct realistically an enterprise-scale authentication payload precisely validating UID matrices against dynamically structured EEPROM databases exactly safely properly cleanly natively intelligently perfectly triggering effectively explicitly precisely cleanly fluently securely predictably efficiently intuitively servo barricades smartly!"
category: "Security & Monitoring"
difficulty: "Advanced"