산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

고급 RFID 출결 시스템 v2.0 – 이더넷 없는 솔루션

부품 및 소모품

부품수량
Arduino UNO1
점퍼 와이어 (일반)1세트
RFID RC522 모듈1

앱 및 온라인 서비스

프로젝트 소개

기존 '이더넷 없는 온라인 RFID 출결 시스템' 1판이 프로그래밍 지식이 없는 취미 개발자에게 어렵다는 피드백을 받아, 코딩 과정을 없애고 연결만으로 구축할 수 있도록 개선한 2판입니다. LCD 디스플레이를 탑재해 실시간 상태 확인도 가능합니다.

작동 원리

회로 연결

LCD 화면 연결:

RFID RC522 연결 (SPI): SDA(SS) → D10, SCK → D13, MOSI → D11, MISO → D12, RST → D9, 3.3V → 3.3V, GND → GND

상세 핀맵은 회로도 섹션 참조.

소프트웨어 설정 및 실행 순서

  1. 웹에서 사용자 그룹 생성 및 검증 키 발급
    user_group.html 접속 → 그룹 생성 → 무료 검증 키 발급 → 키 보관 필수.
  2. 데스크톱 앱 다운로드 및 압축 해제
    위 링크의 두 ZIP 파일 다운로드 → PC에 풀기 (32/64비트 맞춰 선택).
  3. 하드웨어 연결
    아두이노 + RFID 리더를 PC에 USB 연결.
  4. 아두이노 코드 업로드
    제공된 스케치를 아두이노 IDE로 컴파일/업로드.
  5. RFID 태그 등록 (addRFIDTagsProg 실행)
    프로그램 실행 → COM 포트 선택 → 검증 키 입력 → 'Validate Key' 클릭 → 카드 태그를 리더에 대고 UID 확인 → 사용자 이름 입력 → 등록. 웹 패널 'Pending User List'에서 직원/학생에 태그 할당.
  6. 출결 기록 (markOnlineAttendance 실행)
    프로그램 실행 → 'Status: Connected' 확인 → RFID 태그를 리더에 몇 초간 대기 → 해당 사용자 출결 자동 기록.
  7. 출결 조회
    웹 패널 'Attendance Controls → View Attendance'에서 월/년 선택 후 조회.

코드

아두이노 코드 (MFRC522 + LiquidCrystal 라이브러리 필요)

#include 
#include 
#include 

const int rs = A0, en = A1, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
byte nuidPICC[4];
boolean chkConn = false, isValidating = false;
int greenLedPin = A2, redLedPin = A3, orangeLedPin = 6, buzzerPin = A4;

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  pinMode(greenLedPin, OUTPUT);
  pinMode(redLedPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  for (byte i = 0; i < 6; i++) key.keyByte[i] = 0xFF;
  lcd.begin(16, 2);
  lcd.print("GadgetProgrammer");
  delay(100);
  lcd.setCursor(0, 1);
  lcd.print(" Not Connected! ");
  establishConnection();
}

void loop() {
  // 시리얼 명령 처리 (PC 앱으로부터 A, V, S, 1/0/2/5 수신)
  // LCD 상태 표시 및 LED/부저 피드백
  // 카드 감지 시 UID 16진수로 시리얼 출력
  // 상세 로직은 원본 코드 참조
}

// 헬퍼 함수들: printHex, printDec, glowGreenLed, glowRedLed, establishConnection 등

전체 코드는 원문 참조. MFRC522 라이브러리 예제 기반으로 LCD 및 시리얼 프로토콜 처리 추가됨.

회로도

아두이노-LCD 핀 연결도(pin_connections_of_arduino_and_lcd.tiff) 및 아두이노-RFID 핀 연결도(pin_connections_of_arduion_and_rfid.tiff) 제공됨.

⚠️ 주의 사항

제조공정

  1. 밀대: 에트루리아 기원에서 현대 장인정신까지
  2. 현대 볼링 핀의 진화와 장인정신
  3. 태양열 난방 시스템: 패시브에서 액티브까지 지속 가능한 가정 난방 솔루션
  4. 고대 피불라에서 현대 제조까지: 안전핀 완전 해설
  5. Primal Display: 라즈베리 파이 LCD 온도 모니터 만들기
  6. 엘켐 실리콘스, LSR 셀렉트 공개: 저온 경화와 맞춤 제형으로 사이클 타임 50% 단축
  7. 두 가지 열전소재 결합한 혁신 냉각시스템, 컴퓨터·배터리 성능 향상
  8. 파이썬 연동 아두이노 RFID 출석 관리 시스템 구축하기
  9. 컨베이어 시스템 완벽 가이드: 작동 원리, 종류, 핵심 이점
  10. 자동차 서스펜션 시스템 마스터하기: 구조·기능·종류·작동 원리 완전 정복