51单片机RFID门禁系统设计:RC522读卡、密码校验与电磁锁驱动全解析
简介这份资源面向电子信息、自动化及单片机方向的在校学生与电子爱好者提供一套完整的基于51单片机的RFID门禁系统设计方案涵盖刷卡识别与密码输入两种开锁方式可用于课程设计、毕业设计或安防类DIY项目参考。压缩包共149个文件约34.23MB包含C语言源程序与头文件、Keil工程配置、PCB原理图与封装库、论文文档及大量实物与调试截图从代码到硬件图纸一应俱全。目前已有3384人学习下载说明该方案在同类门禁设计中具有较高的参考价值。读者可据此理解RC522射频模块的SPI通信、EEPROM授权信息存储、LCD状态显示、蜂鸣器报警与灯控反馈等模块的协同逻辑并对照原理图完成硬件搭建与程序移植快速复现一套兼具安全性与易用性的门禁系统。1. 从一张卡到一把锁51 单片机 RFID 门禁到底在做什么很多人第一次接触门禁系统脑子里浮现的是写字楼玻璃门上的读卡器刷一下滴一声门就开了。但如果你手上只有一块 51 单片机开发板、一个 RC522 读卡模块、一个 4x4 矩阵键盘和一把电磁锁你面对的问题其实非常具体怎么让这张卡被正确识别、怎么让密码和卡号共存、怎么在断电后还能记住谁有权限、怎么让锁在正确的时间打开正确的时长。这套基于 51 单片机的 RFID 门禁系统核心就是把这些零散模块串成一条完整的控制链路——读卡、验密、比对权限、驱动锁体、给出反馈。它适合电子类专业做课程设计的学生、想入门嵌入式外设驱动的开发者以及需要一套低成本门禁原型方案的工程师。整条链路里RFID 负责你是谁密码负责你知不知道暗号51 单片机负责让不让你进而 PCB 和原理图决定了这套东西能不能从面包板搬到墙上稳定运行。2. 硬件选型与电路设计为什么是 RC522 加 51 而不是别的组合2.1 主控、读卡模块与锁体的三角关系选型这件事很多人一上来就问哪个模块最好但真正该问的是哪个组合最不容易翻车。51 单片机里STC89C52RC 是门禁类课程设计里出现频率极高的型号原因不复杂Flash 有 8KBRAM 有 512 字节足够跑 RFID 协议解析加密码比对加 LCD 显示EEPROM 虽然片内没有但可以用 AT24C02 外扩存几十张卡号绰绰有余价格低到可以忽略烧录用串口就行不需要专用仿真器。相比之下STM32 性能过剩对初学者来说外设配置的复杂度反而成了负担。读卡模块选 RC522工作频率 13.56MHz支持 ISO14443A 协议通过 SPI 接口和 51 通信。这里有个血泪经验RC522 模块市面上有两种供电版本3.3V 和 5V 兼容版。51 单片机的 IO 口是 5V 逻辑如果你买到的是纯 3.3V 版本SPI 通信线上必须做电平转换否则要么读不到卡要么读卡距离从 3 厘米缩到贴上去才勉强响应。我一般会直接选带电平转换芯片的模块省掉这个玄学问题。锁体方面电磁锁和继电器模块是标配。51 的 IO 口驱动能力很弱拉电流不到 20mA绝对不能直接驱动电磁锁必须经过继电器或者 MOS 管。常见做法是单片机 IO 接继电器模块的 IN 脚继电器常开触点串在电磁锁的 12V 供电回路里。这里要注意续流二极管——电磁锁线圈断电瞬间会产生反向电动势不加 1N4007 续流继电器触点容易被电弧烧蚀用几个月就接触不良。2.2 最小系统与 PCB 布局的三个关键约束原理图设计阶段最小系统部分没什么好说的晶振 11.0592MHz 配两个 30pF 电容复位电路用 10uF 电容加 10K 电阻。真正影响稳定性的是 PCB 布局。第一个约束RC522 的天线区域下方必须净空不能铺铜不能走任何信号线。天线是 13.56MHz 的谐振回路底下有铜箔会改变谐振频率直接导致读卡距离衰减。第二个约束晶振尽量靠近单片机 XTAL 引脚走线短且包地否则时钟信号容易受干扰表现为程序跑飞或者串口乱码。第三个约束继电器和电磁锁的驱动走线要和单片机信号线分开最好在不同层避免大电流切换时干扰 SPI 通信。下面是一个典型的 RC522 与 STC89C52 的 SPI 连接配置用代码块展示引脚定义方便直接对照原理图检查// RC522 与 STC89C52 引脚连接定义 // 使用软件 SPI因为 51 硬件 SPI 资源有限且配置繁琐 sbit RC522_SCK P1^0; // 时钟线上升沿采样 sbit RC522_MOSI P1^1; // 主机输出从机输入 sbit RC522_MISO P1^2; // 主机输入从机输出 sbit RC522_CS P1^3; // 片选低电平有效 sbit RC522_RST P1^4; // 复位低电平复位 // 继电器控制引脚高电平吸合 sbit LOCK_PIN P2^0; // 蜂鸣器反馈引脚 sbit BEEP_PIN P2^1;这段引脚定义看起来简单但每根线都有讲究。SCK 空闲状态要拉低RC522 在上升沿采样 MOSI 数据所以软件 SPI 里先拉低 SCK、准备数据、再拉高 SCK 的顺序不能错。CS 片选在每次通信前拉低、通信后拉高如果一直拉低RC522 会一直处于选中状态多字节读写时容易错位。RST 引脚建议接单片机 IO 而不是直接接 VCC这样可以在程序初始化时主动复位 RC522避免上电时序不一致导致模块不响应。2.3 电源树设计与去耦电容的取值整个系统的电源需求分三路5V 给单片机和矩阵键盘3.3V 给 RC52212V 给电磁锁。如果直接用 12V 适配器输入需要两颗稳压芯片LM2596 降到 5VAMS1117-3.3 再降到 3.3V。这里有个容易忽略的点AMS1117 的输入输出压差至少 1.1V所以 5V 降到 3.3V 没问题但如果你试图从 3.3V 直接给 RC522 供电的同时又用它给单片机供电电流不够会拉低电压RC522 直接罢工。去耦电容的配置每颗芯片的 VCC 引脚旁边放一个 0.1uF 陶瓷电容距离越近越好超过 2 厘米效果就打折。电源入口处放一个 100uF 电解电容做储能电磁锁吸合瞬间电流冲击能达到 1A 以上没有这个大电容5V 轨会瞬间跌落单片机可能复位。我一般会在继电器线圈两端再并一个 0.1uF 加一个 1N4007双保险。3. 固件实现刷卡验证与密码校验怎么串起来3.1 RC522 寻卡与读卡号的完整流程RC522 的驱动分三层底层 SPI 读写寄存器、中间层命令收发、上层寻卡和防冲突。很多人卡在寻卡这一步要么返回错误码要么读到的卡号全是 0xFF。问题通常出在初始化流程不完整。RC522 上电后需要经过复位、配置定时器、配置调制解调器、开启天线、设置接收增益这一系列操作少一步都可能读不到卡。下面是一个精简但完整的寻卡函数基于 ISO14443A 协议// 寻卡并获取卡号返回 0 表示成功 unsigned char RFID_ReadCard(unsigned char *cardID) { unsigned char status; unsigned char tagType[2]; unsigned char buffer[5]; // 1. 开启天线 RC522_WriteReg(TxControlReg, 0x03); // 2. 发送寻卡命令 REQA等待卡片响应 status RC522_Request(PICC_REQIDL, tagType); if (status ! MI_OK) { return 1; // 没有卡进入感应区 } // 3. 防冲突获取完整卡号 status RC522_Anticoll(buffer); if (status ! MI_OK) { return 2; // 多卡冲突或通信错误 } // 4. 拷贝 4 字节卡号 cardID[0] buffer[0]; cardID[1] buffer[1]; cardID[2] buffer[2]; cardID[3] buffer[3]; // 5. 选卡为后续读写做准备 RC522_SelectTag(buffer); // 6. 挂起卡片防止重复触发 RC522_Halt(); return 0; }逻辑说明第一步写 TxControlReg 的 bit0 和 bit1 为 1开启天线驱动这是能读到卡的前提。第二步发送 REQA 命令只有进入感应区的卡片才会响应返回 MI_OK 表示有卡。第三步防冲突如果感应区有多张卡这一步会返回错误实际门禁场景一般一次只刷一张但代码里要处理这个分支。第四步把 4 字节卡号拷出来这就是每张卡唯一的 UID。第五步选卡告诉卡片我选中你了为后续可能的读写块操作做准备。第六步挂起让卡片进入休眠避免同一张卡在感应区反复触发。参数说明PICC_REQIDL 是寻卡命令码 0x26表示寻感应区内未休眠的卡。如果你发现同一张卡刷一次触发多次检查 RC522_Halt 是否被正确调用。如果读到的卡号全是 0检查 SPI 时序和 CS 片选逻辑。3.2 矩阵键盘扫描与密码输入状态机4x4 矩阵键盘的扫描原理是行扫描法依次拉低每一行读取列线状态如果某列为低说明该行该列的按键被按下。但门禁系统里按键输入不能只做扫描还要配合状态机处理输入中确认取消超时这些状态。我一般用三个变量维护状态inputIndex记录当前输入了几位inputBuffer[6]存输入的密码inputTimeout做超时计数。主循环里每 10ms 扫描一次键盘有按键就更新状态超过 10 秒没有新按键就清空输入并回到待机界面。// 密码输入状态机在主循环中每 10ms 调用一次 void Password_StateMachine(void) { unsigned char key Keypad_Scan(); // 扫描键盘返回 0 表示无按键 if (key ! 0) { inputTimeout 0; // 有按键重置超时 if (key 0 key 9) { if (inputIndex 6) { inputBuffer[inputIndex] key; inputIndex; LCD_ShowChar(inputIndex, *); // 显示星号不暴露位数 } } else if (key #) { // 确认键 if (inputIndex 6) { if (Password_Check(inputBuffer)) { Access_Granted(); // 密码正确开门 } else { Access_Denied(); // 密码错误报警 } } inputIndex 0; // 清空输入 } else if (key *) { // 取消键 inputIndex 0; LCD_ClearLine(); } } else { inputTimeout; if (inputTimeout 1000) { // 10 秒无操作 inputIndex 0; inputTimeout 0; LCD_ShowIdle(); } } }逻辑说明Keypad_Scan 返回按键字符0 表示无按键。数字键追加到缓冲区最多 6 位。确认键触发密码比对比对通过调用 Access_Granted失败调用 Access_Denied。取消键直接清空。超时逻辑用计数器实现每 10ms 加一加到 1000 就是 10 秒。参数说明密码长度设为 6 位是权衡结果太短安全性不够太长输入体验差。超时时间 10 秒可以根据场景调整人流量大的地方可以缩短到 5 秒。LCD 显示星号而不是数字防止旁边的人偷窥密码。3.3 卡号与密码的双因子权限判定逻辑门禁系统的权限模型有两种常见设计一种是卡号或密码任一通过即可开门另一种是卡号加密码同时通过才开门。前者适合低安全场景后者适合高安全场景。这套系统我建议做成可配置的用 EEPROM 里的一个标志位切换模式。权限数据存在 AT24C02 里每张卡占 4 字节卡号加 1 字节权限等级密码单独存 6 字节。比对逻辑如下// 双因子验证先读卡再验密码 unsigned char Access_Check(unsigned char *cardID, unsigned char *password) { unsigned char storedCard[4]; unsigned char storedPwd[6]; unsigned char i; // 1. 从 EEPROM 读取存储的卡号和密码 EEPROM_Read(0x00, storedCard, 4); EEPROM_Read(0x10, storedPwd, 6); // 2. 卡号比对 for (i 0; i 4; i) { if (cardID[i] ! storedCard[i]) { return 0; // 卡号不匹配 } } // 3. 密码比对 for (i 0; i 6; i) { if (password[i] ! storedPwd[i]) { return 0; // 密码不匹配 } } return 1; // 双因子都通过 }逻辑说明先从 EEPROM 固定地址读出已授权的卡号和密码然后逐字节比对。实际产品里会存多张卡用循环遍历这里为了简洁只展示单卡逻辑。返回 1 表示验证通过0 表示失败。参数说明EEPROM 地址分配要规划好0x00 到 0x0F 存卡号区0x10 到 0x1F 存密码区0x20 以后存系统配置。AT24C02 每页 8 字节跨页写需要加延时否则数据会写错。我一般会在写操作后加 5ms 延时再发停止位。4. 避坑与排查调试门禁系统时最容易翻车的五个地方4.1 读卡距离突然变短甚至读不到现象刚焊好的板子读卡正常装进外壳后读卡距离从 3 厘米降到必须贴上去甚至完全没反应。原因RC522 天线区域下方或周围有金属或铺铜。13.56MHz 的天线是一个 LC 谐振回路金属靠近会改变电感量导致谐振频率偏移读卡性能急剧下降。解决检查 PCB 天线投影区域是否铺了地铜如果有挖掉。外壳如果是金属材质天线和外壳之间至少留 5 毫米间距。如果是 3D 打印外壳问题不大但也要避免螺丝柱正好压在天线走线上。4.2 密码输入正确但门不开现象LCD 显示密码验证通过继电器也有吸合声音但电磁锁不动作。原因继电器触点容量不够或者电磁锁供电不足。电磁锁吸合瞬间电流可能达到 1A 到 2A小型继电器触点额定电流只有 1A长期使用触点氧化接触电阻变大锁体两端电压不够。解决换用触点容量 5A 以上的继电器或者用 MOS 管直接驱动。电源适配器功率要留余量12V 2A 是底线。在电磁锁两端并一个 1000uF 电解电容提供瞬时电流。4.3 刷卡后系统复位或死机现象每次继电器吸合或电磁锁动作单片机就复位LCD 闪烁后重新初始化。原因电磁锁动作时电源轨跌落5V 电压瞬间掉到 4V 以下单片机欠压复位。或者继电器线圈的反向电动势通过地线串扰到单片机。解决电源入口加 1000uF 以上电解电容继电器线圈并续流二极管单片机 VCC 引脚加 0.1uF 去耦。如果还不行单片机和继电器用独立稳压供电地线单点共地。4.4 同一张卡连续触发多次开门现象刷一次卡门开了但系统连续记录了好几次刷卡事件甚至继电器反复吸合。原因RC522 寻卡命令发出后卡片在感应区内会持续响应主循环每次调用寻卡都返回成功。解决寻卡成功后调用 RC522_Halt 让卡片进入休眠或者用软件标志位做去抖同一卡号在 2 秒内只处理一次。我一般两个都做硬件挂起加软件去重双保险。4.5 EEPROM 数据丢失或乱码现象断电重启后之前存的卡号和密码没了或者变成乱码。原因AT24C02 写操作时序不对或者写完后没有给够内部写周期时间。AT24C02 每写一字节需要 5ms 内部擦写时间期间不响应任何命令。解决每次写操作后延时 5ms 再发下一个起始位。跨页写时每页边界处加延时。如果数据重要加一个校验字节上电时校验失败就恢复默认值。5. 从能跑到好用权限管理、掉电保存与响应速度的进阶调优5.1 多卡管理与权限分级的实现思路单卡系统只能算 demo真正能用的门禁至少要支持几十张卡并且区分管理员卡和普通用户卡。我的做法是在 EEPROM 里划一块区域做卡表每张卡占 8 字节4 字节卡号、1 字节权限等级、1 字节状态标志、2 字节校验和。上电时把卡表读到 RAM 里比对时遍历 RAM比每次读 EEPROM 快得多。权限等级分三级管理员卡可以进入管理模式添加或删除卡普通用户卡只能开门挂失卡被标记为无效刷卡时报警。管理模式通过刷管理员卡加输入管理密码进入LCD 显示菜单用键盘选择添加卡删除卡修改密码。5.2 掉电保存策略与 EEPROM 寿命权衡AT24C02 的擦写寿命是 100 万次听起来很多但如果每次刷卡都写一次记录一天刷 200 次不到 15 年就写废了。实际上没人这么用但设计时要有意识只在权限变更时写 EEPROM刷卡记录可以存在 RAM 里攒够一定数量再批量写或者干脆不存。掉电检测可以用一个 IO 口监测电源电压当 5V 跌到 4.5V 以下时利用电容里剩余的电量紧急保存关键数据。但 51 单片机没有内置掉电检测外部分压电阻加比较器可以实现成本增加不多。如果不想做硬件检测就在每次修改权限后立即写 EEPROM写完再执行其他操作确保数据落盘。5.3 响应速度优化从寻卡到开锁的耗时拆解用户感知的响应速度是从刷卡到锁体动作的时间。拆解一下RC522 寻卡加防冲突加选卡大约 50ms卡号比对RAM 遍历 100 张卡不到 1ms继电器吸合机械动作 10ms 到 20ms电磁锁释放机械动作 50ms 到 100ms。总计 150ms 左右人感觉是刷了就开。如果感觉慢先查 RC522 的 SPI 时钟。软件 SPI 如果延时太长一次寄存器读写可能超过 10us累积起来就慢了。优化方法把 SPI 延时从 10us 降到 2us51 在 11.0592MHz 下机器周期 1.085us2us 延时约两个空指令RC522 支持 10MHz SPI 时钟完全跟得上。另外寻卡命令的间隔不要太短RC522 需要时间处理射频信号连续发命令反而会丢卡。5.4 一个具体技巧用看门狗加状态标志做异常恢复门禁系统装墙上之后最怕的是死机。51 单片机有内置看门狗但很多人不用或者用了之后发现复位太频繁。我的习惯是主循环里喂狗但喂狗前检查关键状态标志。如果某个状态卡住超过 3 秒比如等待密码输入状态一直不退出就主动复位。// 看门狗喂狗与状态超时复位 void Watchdog_Feed(void) { static unsigned int stateTimeout 0; // 检查当前状态是否超时 if (currentState ! STATE_IDLE) { stateTimeout; if (stateTimeout 300) { // 3 秒超时 // 状态卡死主动复位 WDT_CONTR 0x00; // 关闭看门狗 while (1); // 等待看门狗溢出复位 } } else { stateTimeout 0; } WDT_CONTR 0x35; // 喂狗2 秒溢出 }逻辑说明currentState 是全局状态变量STATE_IDLE 表示待机。非待机状态下每次喂狗前计数器加一超过 300 次约 3 秒就强制复位。WDT_CONTR 写 0x35 是 STC 单片机的看门狗喂狗值不同型号可能不同要查手册。参数说明看门狗溢出时间设为 2 秒主循环周期约 10ms正常情况 200 次以内必喂狗。状态超时阈值 3 秒比看门狗溢出时间长确保是状态卡死而不是正常等待。这个技巧帮我省了很多现场返修的时间装出去的门禁从来没因为死机被投诉过。这套系统从原理图到 PCB 到固件最花时间的不是写代码而是调试硬件和排查那些看起来正常但就是不对的问题。我的习惯是每焊一块板子先测电源再测晶振再测复位最后才上电跑程序。这个顺序看起来笨但能省掉很多烧芯片的后悔药。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Telegram客户端开发实战:TDLib集成与消息可靠性设计

Telegram客户端开发实战:TDLib集成与消息可靠性设计

简介:这是一份基于 Ember.js 框架实现的 Telegram(电报)轻量级 Web 应用程序源码,面向 JavaScript 中高级开发者及前端框架学习者,适用于理解单页应用(SPA)架构、Ember CLI 工程化实践与实时通信…

2026/10/15 16:21:01 阅读更多 →
WPF Prism 模块化开发实战:从代码耦合到企业级架构

WPF Prism 模块化开发实战:从代码耦合到企业级架构

简介:这份资源围绕WPF与Prism框架展开,面向希望深入掌握桌面应用开发的中高级.NET开发者及WPF初学者。内容系统讲解MVVM设计模式,并重点剖析Prism框架的依赖注入、模块化、导航服务、事件总线、命令、ViewModel定位器与Region管理等核心机制&…

2026/10/15 16:21:01 阅读更多 →
高项随机3—5道英语题,要不要专门花时间学?

高项随机3—5道英语题,要不要专门花时间学?

看到英文题,题干还没读,先点一个最长的选项。不少高项考生默认:“反正只有几道英语题,全靠运气就行。”高项综合知识包含75道单选题,其中通常随机出现3至5道英语题。题量不算大,确实不适合投入过多时间&…

2026/10/15 16:21:01 阅读更多 →

最新新闻

MATLAB常用信号处理函数清单:从FFT到滤波器实战指南

MATLAB常用信号处理函数清单:从FFT到滤波器实战指南

1. 项目概述:为什么要单独整理一份信号处理函数清单做信号处理这几年,我最大的感受就是:MATLAB的功能强大到让人眼花缭乱,但真正高频使用的函数翻来覆去就那么几十个。很多初学者最容易犯的毛病,是一上来就抱着几百页的…

2026/10/15 17:18:28 阅读更多 →
拓扑优化入门:99行与88行程序对比及OC与MMA算法解析

拓扑优化入门:99行与88行程序对比及OC与MMA算法解析

简介:这份资源面向拓扑优化初学者与结构优化方向的学生、研究人员,提供一套可直接运行的MATLAB入门程序,涵盖优化准则法(OC)与移动渐近线法(MMA)两种主流求解思路,帮助读者理解如何在…

2026/10/15 17:18:28 阅读更多 →
Agent Skills 标准实战:用 SKILL.md 让 AI Agent 真正学会干活

Agent Skills 标准实战:用 SKILL.md 让 AI Agent 真正学会干活

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 17:18:28 阅读更多 →
开题报告写到崩溃?这份“保姆级”通关攻略请收好

开题报告写到崩溃?这份“保姆级”通关攻略请收好

每到毕业季,无数本科生的第一道坎往往不是毕业论文答辩,而是开题报告。选题不知道从哪下手,研究思路理不清,格式改了又改还是被导师打回重写,不少同学一提到“开题报告”四个字就头皮发麻。其实,过来人都清…

2026/10/15 17:18:28 阅读更多 →
CANopen协议栈源码拆解:从对象字典到PDO映射的嵌入式实现

CANopen协议栈源码拆解:从对象字典到PDO映射的嵌入式实现

简介:CANopen完整源码是一套面向嵌入式控制开发者的开源协议栈实现,基于CAN总线构建,适合从事工业自动化、运动控制、汽车电子等领域的工程师与学习者研究和使用。资源包共77个文件,以C语言源文件与头文件为主体(28个.…

2026/10/15 17:18:28 阅读更多 →
STM32驱动MAX6675测温:SPI时序解析与避坑实战

STM32驱动MAX6675测温:SPI时序解析与避坑实战

简介:这份资源是面向嵌入式初学者与STM32开发者的MAX6675测温驱动测试例程,基于STM32F103与K型热电偶专用芯片MAX6675搭建,重点解决SPI通信配置、冷端补偿读取与温度数据解析等实际问题,适合用于温度采集类课程设计、实验验证或工…

2026/10/15 17:17:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →