littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Node.js的RPiMFRC522 RFID读卡器模块

项目简介

本项目是一个专为Raspberry Pi设计的基于Node.js的RFID读卡器模块,可用于读取MFRC522 RFID读卡器的RFID卡信息。它支持多个RFID读卡器同时连接,并能实时获取每个读卡器所读取的RFID卡信息。项目还提供了简单的API接口,便于开发者快速集成使用。

项目的主要特性和功能

  1. 支持同时连接多个MFRC522 RFID读卡器。
  2. 能够实时读取RFID卡的UID信息。
  3. 提供简洁的API接口,方便开发者快速集成。
  4. 兼容性强,支持多种RFID卡类型,适用于多种应用场景。

安装使用步骤

1. 启用Raspberry Pi的SPI接口

打开终端并运行 sudo raspi-config,选择 Interfacing Options -> SPI 启用SPI接口,然后重启Raspberry Pi。

2. 安装bcm2835库

  • 下载最新版本的bcm2835库:下载链接
  • 解压下载的文件: bash tar zxvf bcm2835-1.xx.tar.gz
  • 进入解压后的目录并编译安装: bash cd bcm2835-1.xx ./configure make sudo make check sudo make install

3. 安装Node.js模块

在项目目录中运行以下命令安装依赖: bash npm install rpi-mfrc522-nodejs

4. 连接MFRC522读卡器

参考SPI引脚图将MFRC522读卡器连接到Raspberry Pi,确保SDA、RST、MISO、MOSI和SCK引脚连接正确。

5. 运行示例代码

  • 复制项目仓库(此处原文未提供具体命令)。
  • 进入项目目录: bash cd RPi-MFRC522-nodejs
  • 安装依赖: bash npm install
  • 运行示例代码(需要使用sudo权限): bash sudo node example.js

6. 使用API读取RFID卡信息

在Node.js代码中,可按以下方式使用API: ```js const reader = require("rpi-mfrc522-nodejs");

const readerPins = [ [reader.RPI_V2_GPIO_P1_38, reader.RPI_V2_GPIO_P1_15], [reader.RPI_V2_GPIO_P1_40, reader.RPI_V2_GPIO_P1_18], ];

reader.onRfidChange(readerPins, data => { console.log(data); // 输出RFID卡信息 }); ```

注意事项

  • 运行代码时需要使用sudo权限,否则程序将无法访问GPIO引脚。
  • 确保MFRC522读卡器与Raspberry Pi的连接正确无误。
  • 确保所有依赖库和工具已正确安装,特别是bcm2835库和Node.js环境。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】