實驗過程影片
實驗設備
(1)RFID RC522模組
(2)磁卡與磁扣各一個
(3)母母杜邦線x7
RFID RC522模組,接線如下。
3.3v接樹莓派Pin 1
RST接樹莓派Pin22
GND接樹莓派Pin6
MISO接樹莓派Pin21
MOSI接樹莓派Pin19
SCK接樹莓派Pin23
SDA接樹莓派Pin24
RFID-RC522使用SPI為通訊界面,本程式使用Python3實作。
Step1)使用raspi-config啟動SPI功能,選擇Interfacing Options -> SPI,最後重新開機。
#sudo raspi-config
#sudo reboot
Step2)重新開機後,應該會載入spi_bcm2835,使用lsmod檢查spi_bcm2835是否載入
#lsmod | grep spi
Step3)設定開機設定檔(/boot/firmware/config.txt)啟動dtparam=spi=on,將此行前面的井字號去除
#sudo nano /boot/firmware/config.txt
Step4)更新系統與套件庫
#sudo apt update
#sudo apt upgrade
Step5)安裝系統套件與python套件
#sudo apt install python3-dev python3-pip
#python3 -m pip install spidev
#python3 -m pip install mfrc522
Step6)寫入資料到磁卡或磁扣
Step7)從磁卡或磁扣讀取資料,id是數值,我的磁卡id為221481670113,寫一個條件判斷就可以開門,可以將所有磁卡id寫入資料庫,從資料庫讀取磁卡id是否在資料庫內,是就打開門。