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

Python과 함께 Arduino 및 RFID를 사용한 출석 시스템

구성품 및 소모품

Arduino UNO
× 1
RFID 리더(일반)
× 1
점퍼 와이어(일반)
× 1

이 프로젝트 정보

이 프로젝트에서는 RFID-RC522를 Arduino와 인터페이스하고 RFID 데이터를 phpMyAdmin 데이터베이스로 보냈습니다. 이전 프로젝트와 달리 이더넷 실드를 사용하지 않습니다. 이 경우 여기에서는 Arduino에서 오는 직렬 데이터를 읽은 다음 하나의 Python 코드를 통해 phpMyAdmin에 푸시합니다. 여기에서 우리 장치는 PC에 연결되어 데이터를 직렬로 보낼 수 있으며 장치를 raspberry pi에 연결하여 이 프로젝트를 이식 가능하게 만들 수도 있습니다.

사용된 소프트웨어:

이 프로젝트에 사용한 소프트웨어는 다음과 같습니다.

1. 아두이노 IDE: 다음 링크에서 최신 Arduino IDE를 다운로드할 수 있습니다.

https://www.arduino.cc/en/Main/Software

2. XAMPP 서버 설치: 여기에서는 Windows와 Linux 모두에서 사용할 수 있는 XAMPP 서버를 사용하고 있지만 제 제안은 Ubuntu(모든 Linux 플랫폼)에 있는 경우 LAMP를 사용하는 것입니다. 이제 우리는 Windows에 있으므로 XAMPP 서버를 선호합니다. 따라서 이 링크에서 XAMPP 서버를 다운로드할 수 있습니다.

또는 LAMP 서버에 대한 단계는 다음과 같습니다.

1. Apache 설치:

sudo apt-get install apache2

2. MySQL 설치:

sudo apt-get mysql-server 설치

3. PHP 설치:

sudo apt-get install php5 libapache2-mod-php5

4. 서버 다시 시작:

sudo /etc/init.d/apache2 재시작

5. 아파치 확인 http://localhost/

이 링크를 클릭하면 하나의 아파치 페이지가 표시됩니다. 이 링크를 받지 못했다면 설치에 문제가 있음을 의미합니다.

phpMyAdmin을 사용 중입니다. 그것은 MySQL 서버의 웹 인터페이스이므로 해당 사용 명령을 설치하기 위해 sudo apt-get install phpMyAdmin을 설치합니다.

3. 파이썬 유휴 :Python 코드를 사용하여 phpMyAdmin에 데이터를 푸시하므로 Python 유휴 상태를 다운로드해야 하므로 이 링크에서 P ython 도구를 다운로드할 수 있습니다.

그 외에도 pyserial과 같은 일부 라이브러리가 필요합니다. 및 mysqldb . 이러한 것들을 다운로드하는 방법은 첨부된 동영상에서 다루었습니다. 아래 제공된 전체 동영상을 시청하세요.

사용된 구성 요소:

1) 아두이노 UNO: Arduino Uno는 ATmega328P(데이터시트)를 기반으로 하는 마이크로컨트롤러 보드입니다. 14개의 디지털 입력/출력 핀(이 중 6개는 PWM 출력으로 사용 가능), 6개의 아날로그 입력, 16MHz 수정, USB 연결, 전원 잭, ICSP 헤더 및 재설정 버튼이 있습니다.

3) 태그가 있는 RFID RC522 리더: Mifare의 태그를 읽고 쓸 수 있는 저렴한 RFID 모듈이 있으며 eBay와 같은 여러 웹 상점에서 판매되고 있으며 오늘날 많은 "스타터 키트"에 포함되어 있습니다. RFID-RC522(MF-RC522)를 검색하기만 하면 됩니다. 마이크로컨트롤러 및 카드 리더기는 통신을 위해 SPI를 사용합니다(칩은 I2C 및 UART 프로토콜을 지원하지만 라이브러리에서는 구현되지 않음). 카드 리더기와 태그는 13.56MHz 전자기장을 사용하여 통신합니다.

회로도:

이 프로젝트의 회로도는 위에 나와 있습니다.

위의 이미지와 같이 이더넷 쉴드를 먼저 연결한 다음 arduino 및 rfid 리더용 연결 핀을 아래에 rfid 연결해야 합니다.

RFID-RC522 아두이노 UNO 아두이노 메가

RST 9 9

SDA(SS) 4/10 4/53

MOSI 11 51

미소 12 50

SCK 13 52

VCC 3.3 대 3.3v

GND GND GND

IRQ가 연결되지 않았습니다.

라이브러리:

rfid rc522용 라이브러리를 하나 설치해야 합니다. 이 링크에서 라이브러리를 얻을 수 있습니다.

코드:

이 github 링크에서 소스 코드를 얻을 수 있습니다.

동영상:

전체 프로젝트 설명은 위 동영상에 나와 있습니다.

이 프로젝트와 관련하여 의심이 가는 경우 아래에 의견을 보내주십시오. 임베디드 시스템에 대해 자세히 알아보려면 YouTube 채널을 방문하세요.

자주 업데이트되는 Facebook 페이지를 방문하고 좋아요를 눌러주세요.

감사합니다.

Embedotronics 기술

회로도


제조공정

  1. QR, RFID 및 온도 확인을 통한 출입 통제
  2. Python 및 Raspberry Pi 온도 센서
  3. Raspberry Pi 및 Python으로 로봇 구축
  4. Arduino RFID 잠금(RC522 포함) - MIFARE 프로토콜 13.56Mhz
  5. Arduino, 1Sheeld 및 Android를 사용한 범용 원격 제어
  6. Arduino와 스마트폰을 사용한 DIY 전압계
  7. U-blox LEA-6H 02 GPS 모듈(Arduino 및 Python 포함)
  8. Arduino 및 RDA8057M을 사용하는 FM 라디오
  9. Arduino 및 Google 스프레드시트 기반 출석 시스템
  10. Arduino, Python 및 Keras를 사용한 DIY 강우 예측