# RFID Gateway **Repository Path**: lcj8/rfid-gateway ## Basic Information - **Project Name**: RFID Gateway - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-04-23 - **Last Updated**: 2022-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README RFID网关 ==================== ## 简介 RFID网关是一个电子设备,通过RS-485总线连接多个RFID读写器,并将RFID读写器的检测结果通过MQTT发布到网络上。 ![RFID网关功能示意图](./pic/RFID网关功能.drawio.png) ## 功能说明 ### 基本功能 - 通过RS485总线连接若干个RFID读写器,并与之通信 - 控制RFID读写器识别出其通信范围内是否存在RFID标签(RFID标签置于安全帽中) - 通过Wi-Fi连接到Internet - 根据基于MQTT的应用层协议上报识别结果 ## 结构 ![RFID网关结构示意图](./pic/RFID网关结构示意图.drawio.png) ### 前面板 设置有待机键、 Micro USB 接口和插拔式接线端子 - 长按待机键使设备待机,也可用于更新固件 - Micro USB 接口可用于供电、调试和更新固件 - 插拔式接线端子用于连接RS-485总线,共2组端口(已在设备内部并联) ### 后面板 设置有工作指示灯(红色)、网络指示灯(绿色)、WiFi/BLE天线和4G天线 | 工作指示灯 | 网络指示灯 | 说明 | | --- | --- | --- | | 500ms闪烁 | 熄灭 | 设备正在连接网络 | | 250ms闪烁 | 熄灭 | 网络连接成功,正在同步时间 | | 常亮 | 间歇性闪烁 | 开始查询RFID标签,每查询到一次标签并上报数据时网络指示灯闪烁 | ## 配置设备 可以使用USB串口以两种方式对设备进行配置,目前**强烈推荐使用FLASH下载工具!!!** ### 使用FLASH下载工具 1. 编辑[./config/nvs_config.csv](./config/nvs_config.csv)文件中各项 `key` 所对应的 `value` 值 ``` value 字段取值注意: - 不允许有空格符 - 不允许有英文双引号 - 不允许有英文逗号 ``` 2. 运行[./config/generate_config.bat](./config/generate_config.bat),将根据上一步的配置自动生成二进制配置文件[./config/nvs_config.bin](./config/nvs_config.bin) ``` 注意: - 需要提前安装好python环境 - 生成过程中会自动安装依赖的python包 ``` 3. 打开[./config/flash_download_tool_3.9.2.exe](./config/flash_download_tool_3.9.2.exe)工具将二进制配置文件烧录至设备中 ![选择芯片类型](./pic/flash_download1.png) ![加载配置文件并下载](./pic/flash_download2.png) `FLASH DOWNLOAD TOOL`的更多使用说明可以参考[《FLASH 下载工具 用户指南》](./config/doc/Flash_Download_Tool__cn.pdf) ### 使用控制台指令 1. 使用`putty`、`MobaXterm`等串口终端工具连接串口控制台 ![MobaXterm](./pic/MobaXterm.png) 2. 连续按3次回车键进入控制台模式 ![Console](./pic/console.png) 3. 切换到`config`命名空间 ``` > nvs_namespace config ``` 4. 使用`nvs_get`指令查询指定配置 ``` > nvs_get wifi_ssid str oldSSID ``` 5. 使用`nvs_set`指令修改指定配置 ``` > nvs_set wifi_ssid str -v newSSID ``` 6. 完成配置修改后,使用`restart`指令重启设备生效 ``` 注意: - 可以使用`help`查询更多指令及其使用方法 - 可以使用`-h`参数查看当前指令使用方法 ``` ## 其他注意事项 RFID读写器在连接到设备之前,请提前用[读写器配置软件](./%E8%AF%BB%E5%86%99%E5%99%A8%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE%E8%BD%AF%E4%BB%B6/UHFReader18demomain.exe)按照下面推荐的参数配置好地址、发射功率等 ![推荐的读写器参数](pic/%E6%8E%A8%E8%8D%90%E7%9A%84%E8%AF%BB%E5%86%99%E5%99%A8%E5%8F%82%E6%95%B0.png)